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
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)
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
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
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