$RemapName[$RemapCount] = "Forward"; $RemapCmd[$RemapCount] = "moveforward"; $RemapActionMap[$RemapCount] = "ExampleMoveMap"; $RemapDevice[$RemapCount] = "keyboard"; $RemapDescription[$RemapCount] = "Forward Movement"; $RemapCount++; $RemapName[$RemapCount] = "Backward"; $RemapCmd[$RemapCount] = "movebackward"; $RemapActionMap[$RemapCount] = "ExampleMoveMap"; $RemapDevice[$RemapCount] = "keyboard"; $RemapDescription[$RemapCount] = "Backward Movement"; $RemapCount++; $RemapName[$RemapCount] = "Strafe Left"; $RemapCmd[$RemapCount] = "moveleft"; $RemapActionMap[$RemapCount] = "ExampleMoveMap"; $RemapDevice[$RemapCount] = "keyboard"; $RemapDescription[$RemapCount] = "Left Strafing Movement"; $RemapCount++; $RemapName[$RemapCount] = "Strafe Right"; $RemapCmd[$RemapCount] = "moveright"; $RemapActionMap[$RemapCount] = "ExampleMoveMap"; $RemapDevice[$RemapCount] = "keyboard"; $RemapDescription[$RemapCount] = "Right Strafing Movement"; $RemapCount++; $RemapName[$RemapCount] = "Ascend"; $RemapCmd[$RemapCount] = "moveup"; $RemapActionMap[$RemapCount] = "ExampleMoveMap"; $RemapDevice[$RemapCount] = "keyboard"; $RemapDescription[$RemapCount] = "Makes the camera ascend"; $RemapCount++; $RemapName[$RemapCount] = "Descend"; $RemapCmd[$RemapCount] = "movedown"; $RemapActionMap[$RemapCount] = "ExampleMoveMap"; $RemapDevice[$RemapCount] = "keyboard"; $RemapDescription[$RemapCount] = "Makes the camera descend"; $RemapCount++; $RemapName[$RemapCount] = "Jump"; $RemapCmd[$RemapCount] = "jump"; $RemapActionMap[$RemapCount] = "ExampleMoveMap"; $RemapDevice[$RemapCount] = "keyboard"; $RemapDescription[$RemapCount] = "Jump"; $RemapCount++; $RemapName[$RemapCount] = "Ascend"; $RemapCmd[$RemapCount] = "moveup"; $RemapActionMap[$RemapCount] = "ExampleMoveMap"; $RemapDevice[$RemapCount] = "gamepad"; $RemapDescription[$RemapCount] = "Makes the camera ascend"; $RemapCount++; $RemapName[$RemapCount] = "Descend"; $RemapCmd[$RemapCount] = "movedown"; $RemapActionMap[$RemapCount] = "ExampleMoveMap"; $RemapDevice[$RemapCount] = "gamepad"; $RemapDescription[$RemapCount] = "Makes the camera descend"; $RemapCount++; $RemapName[$RemapCount] = "Jump"; $RemapCmd[$RemapCount] = "jump"; $RemapActionMap[$RemapCount] = "ExampleMoveMap"; $RemapDevice[$RemapCount] = "gamepad"; $RemapDescription[$RemapCount] = "Jump"; $RemapCount++; if ( isObject( ExampleMoveMap ) ) ExampleMoveMap.delete(); new ActionMap(ExampleMoveMap); ExampleMoveMap.humanReadableName = "Example Movement"; //------------------------------------------------------------------------------ // Non-remapable binds //------------------------------------------------------------------------------ ExampleMoveMap.bind( keyboard, F2, showPlayerList ); ExampleMoveMap.bind(keyboard, "ctrl h", hideHUDs); ExampleMoveMap.bind(keyboard, "alt p", doScreenShotHudless); ExampleMoveMap.bindCmd(keyboard, "escape", "", "Canvas.pushDialog(PauseMenu);"); //------------------------------------------------------------------------------ // Movement Keys //------------------------------------------------------------------------------ ExampleMoveMap.bind( keyboard, a, moveleft ); ExampleMoveMap.bind( keyboard, d, moveright ); ExampleMoveMap.bind( keyboard, left, moveleft ); ExampleMoveMap.bind( keyboard, right, moveright ); ExampleMoveMap.bind( keyboard, w, moveforward ); ExampleMoveMap.bind( keyboard, s, movebackward ); ExampleMoveMap.bind( keyboard, up, moveforward ); ExampleMoveMap.bind( keyboard, down, movebackward ); ExampleMoveMap.bind( keyboard, e, moveup ); ExampleMoveMap.bind( keyboard, c, movedown ); ExampleMoveMap.bind( keyboard, space, jump ); ExampleMoveMap.bind( mouse, xaxis, yaw ); ExampleMoveMap.bind( mouse, yaxis, pitch ); ExampleMoveMap.bind( gamepad, thumbrx, "D", "-0.23 0.23", gamepadYaw ); ExampleMoveMap.bind( gamepad, thumbry, "D", "-0.23 0.23", gamepadPitch ); ExampleMoveMap.bind( gamepad, thumblx, "D", "-0.23 0.23", gamePadMoveX ); ExampleMoveMap.bind( gamepad, thumbly, "D", "-0.23 0.23", gamePadMoveY ); ExampleMoveMap.bind( gamepad, btn_a, jump ); ExampleMoveMap.bindCmd( gamepad, btn_back, "disconnect();", "" ); //------------------------------------------------------------------------------ // Demo recording functions //------------------------------------------------------------------------------ ExampleMoveMap.bind( keyboard, F3, startRecordingDemo ); ExampleMoveMap.bind( keyboard, F4, stopRecordingDemo ); //------------------------------------------------------------------------------ // Helper Functions //------------------------------------------------------------------------------ GlobalActionMap.bind(keyboard, "ctrl F3", doProfile); //------------------------------------------------------------------------------ // Misc. //------------------------------------------------------------------------------ GlobalActionMap.bind(keyboard, "tilde", toggleConsole); ExampleMoveMap.bindCmd(keyboard, "n", "toggleNetGraph();", "");