Ejemplo n.º 1
0
def createInputMapping():
    from client import show_context_menu, mouse_action, reset_mouse_action
    # create an io map
    ioMap = OpenNero.PyIOMap()
    # bind our keys
    ioMap.ClearMappings()
    ioMap.BindKey("KEY_ESCAPE", "onPress", switchToHub)
    ioMap.BindKey("KEY_F1", "onPress", common.openWiki('NeroMod'))
    ioMap.BindKey("KEY_F2", "onPress", toggleDisplayHint)

    ioMap.BindMouseAction("moveX", mouse_action)
    ioMap.BindMouseAction("moveY", mouse_action)
    ioMap.BindMouseButton("left", "onPress", reset_mouse_action)
    ioMap.BindMouseButton("right", "onRelease", blank)
    ioMap.BindMouseButton("middle", "onPress", blank)
    ioMap.BindMouseButton("middle", "onRelease", blank)
    ioMap.BindMouseButton("right", "onPress", show_context_menu)
    ioMap.BindMouseButton("right", "onRelease", blank)

    ioMap.BindMouseAction("scroll", blank)

    # FPS control
    ioMap.BindKey("KEY_KEY_A", "onPress", first_person_control('CCW'))
    ioMap.BindKey("KEY_KEY_D", "onPress", first_person_control('CW'))
    ioMap.BindKey("KEY_KEY_W", "onPress", first_person_control('FWD'))
    ioMap.BindKey("KEY_KEY_S", "onPress", first_person_control('BCK'))
    ioMap.BindKey("KEY_LEFT", "onPress", first_person_control('CCW'))
    ioMap.BindKey("KEY_RIGHT", "onPress", first_person_control('CW'))
    ioMap.BindKey("KEY_UP", "onPress", first_person_control('FWD'))
    ioMap.BindKey("KEY_DOWN", "onPress", first_person_control('BCK'))

    return ioMap
Ejemplo n.º 2
0
def ClientMain():
    # set up the gui
    guiMan = getGuiManager()
    guiMan.setTransparency(1.0)
    guiMan.setFont("data/gui/fonthaettenschweiler.bmp")

    neroImg = gui.create_image( guiMan, 'nero_background', Pos2i(0,0), Pos2i(800,600), 'data/gui/nero_background.png' )

    x_offset, y_offset = (800 - 200)/2, (600 - 100)/2

    combo_box = gui.create_combo_box(guiMan, "mod_selector", Pos2i(x_offset, y_offset + 50), Pos2i(200, 25))
    for i, mod_id in enumerate(mods):
        combo_box.addItem(MOD_TITLES.get(mod_id, mod_id))

    startButton = gui.create_button( guiMan, 'start', Pos2i(x_offset, y_offset), Pos2i(60,25), '' )
    startButton.text = 'Start'
    startButton.OnMouseLeftClick = SwitchToSelectedMod(combo_box)

    helpButton = gui.create_button( guiMan, 'help', Pos2i(x_offset + 70, y_offset), Pos2i(60,25), '' )
    helpButton.text = 'Help'
    helpButton.OnMouseLeftClick = openWiki('RunningOpenNero')

    killButton = gui.create_button( guiMan, 'kill', Pos2i(x_offset + 140, y_offset), Pos2i(60,25), '' )
    killButton.text = 'Quit'
    killButton.OnMouseLeftClick = lambda: getSimContext().killGame()

    ioMap = createInputMapping()
    getSimContext().setInputMapping(ioMap)
Ejemplo n.º 3
0
def createInputMapping():
    from client import show_context_menu, mouse_action, reset_mouse_action
    # create an io map
    ioMap = OpenNero.PyIOMap()
    # bind our keys
    ioMap.ClearMappings()
    ioMap.BindKey("KEY_ESCAPE", "onPress", switchToHub)
    ioMap.BindKey("KEY_F1", "onPress", common.openWiki('NeroMod'))
    ioMap.BindKey("KEY_F2", "onPress", showDisplayHint)

    # Keyboard control
    ioMap.BindKey("KEY_RIGHT", "onHold", lambda: key('right'))
    ioMap.BindKey("KEY_LEFT", "onHold", lambda: key('left'))
    ioMap.BindKey("KEY_UP", "onHold", lambda: key('fwd'))
    ioMap.BindKey("KEY_DOWN", "onHold", lambda: lambda: key('back'))

    ioMap.BindMouseAction("moveX", mouse_action)
    ioMap.BindMouseAction("moveY", mouse_action)
    ioMap.BindMouseButton("left", "onPress", reset_mouse_action)
    ioMap.BindMouseButton("left", "onRelease", blank)
    ioMap.BindMouseButton("middle", "onPress", blank)
    ioMap.BindMouseButton("middle", "onRelease", blank)
    ioMap.BindMouseButton("right", "onPress", show_context_menu)
    ioMap.BindMouseButton("right", "onRelease", blank)

    ioMap.BindMouseAction("scroll", blank)

    return ioMap
Ejemplo n.º 4
0
def createInputMapping():
    from client import show_context_menu, mouse_action, reset_mouse_action
    # create an io map
    ioMap = OpenNero.PyIOMap()
    # bind our keys
    ioMap.ClearMappings()
    ioMap.BindKey( "KEY_ESCAPE", "onPress", switchToHub)
    ioMap.BindKey( "KEY_F1", "onPress", common.openWiki('NeroMod') )
    ioMap.BindKey( "KEY_F2", "onPress", toggleDisplayHint )

    ioMap.BindMouseAction( "moveX", mouse_action)
    ioMap.BindMouseAction( "moveY", mouse_action)
    ioMap.BindMouseButton( "left"  , "onPress"    , reset_mouse_action)
    ioMap.BindMouseButton( "right" , "onRelease"  , blank)
    ioMap.BindMouseButton( "middle", "onPress"    , blank)
    ioMap.BindMouseButton( "middle", "onRelease"  , blank)
    ioMap.BindMouseButton( "right" , "onPress"    , show_context_menu)
    ioMap.BindMouseButton( "right" , "onRelease"  , blank)

    ioMap.BindMouseAction( "scroll", blank)
    
    # FPS control
    ioMap.BindKey( "KEY_KEY_A", "onPress", first_person_control('CCW') )
    ioMap.BindKey( "KEY_KEY_D", "onPress", first_person_control('CW') )
    ioMap.BindKey( "KEY_KEY_W", "onPress", first_person_control('FWD') )
    ioMap.BindKey( "KEY_KEY_S", "onPress", first_person_control('BCK') )
    ioMap.BindKey( "KEY_LEFT", "onPress", first_person_control('CCW') )
    ioMap.BindKey( "KEY_RIGHT", "onPress", first_person_control('CW') )
    ioMap.BindKey( "KEY_UP", "onPress", first_person_control('FWD') )
    ioMap.BindKey( "KEY_DOWN", "onPress", first_person_control('BCK') )

    return ioMap
Ejemplo n.º 5
0
def createInputMapping():
    from client import show_context_menu, mouse_action, reset_mouse_action
    # create an io map
    ioMap = OpenNero.PyIOMap()
    # bind our keys
    ioMap.ClearMappings()
    ioMap.BindKey( "KEY_ESCAPE", "onPress", switchToHub)
    ioMap.BindKey( "KEY_F1", "onPress", common.openWiki('NeroMod') )
    ioMap.BindKey( "KEY_F2", "onPress", showDisplayHint )

    # Keyboard control
    ioMap.BindKey( "KEY_RIGHT", "onHold", lambda: key('right') )
    ioMap.BindKey( "KEY_LEFT", "onHold", lambda: key('left') )
    ioMap.BindKey( "KEY_UP", "onHold", lambda: key('fwd') )
    ioMap.BindKey( "KEY_DOWN", "onHold", lambda: lambda: key('back') )
    
    ioMap.BindMouseAction( "moveX", mouse_action)
    ioMap.BindMouseAction( "moveY", mouse_action)
    ioMap.BindMouseButton( "left"  , "onPress"    , reset_mouse_action)
    ioMap.BindMouseButton( "left"  , "onRelease"  , blank)
    ioMap.BindMouseButton( "middle", "onPress"    , blank)
    ioMap.BindMouseButton( "middle", "onRelease"  , blank)
    ioMap.BindMouseButton( "right" , "onPress"    , show_context_menu)
    ioMap.BindMouseButton( "right" , "onRelease"  , blank)

    ioMap.BindMouseAction( "scroll", blank)

    return ioMap