TorqueScript/Input/Movemap/Vehicles/General

From TDN

This page is a Work In Progress.

Contents

Introduction

Basic movement maps for your vehicles.

MoveMap

// vehicleDriverMap.cs

if ( isObject( vehicleDriverMap ) )
   vehicleDriverMap.delete();
new ActionMap(vehicleDriverMap);

//------------------------------------------------------------------------------
// Non-remapable binds
//------------------------------------------------------------------------------
function escapeFromGame()
{
   echo("vehicleDriverMap");

   if ( $Server::ServerType $= "SinglePlayer" )
      MessageBoxYesNo( "Quit Mission", "Exit from this Mission?", "disconnect();", "");
   else
      MessageBoxYesNo( "Disconnect", "Disconnect from the server?", "disconnect();", "");
}

vehicleDriverMap.bindCmd(keyboard, "escape", "", "escapeFromGame();");
vehicleDriverMap.bindcmd(keyboard, "F2", "", "PlayerListGui.toggle();");

//------------------------------------------------------------------------------
// Movement Keys
//------------------------------------------------------------------------------

function turnLeft(%val)
{
   $mvLeftAction = %val;
}

function turnRight(%val)
{
   $mvRightAction = %val;
}

vehicleDriverMap.bind( keyboard, w, moveforward );
vehicleDriverMap.bind( keyboard, a, turnLeft );
vehicleDriverMap.bind( keyboard, d, turnRight );
vehicleDriverMap.bind( keyboard, s, movebackward );

vehicleDriverMap.bind( mouse, xaxis, yaw );
vehicleDriverMap.bind( mouse, yaxis, pitch );

vehicleDriverMap.bind( keyboard, left, turnleft );
vehicleDriverMap.bind( keyboard, right, turnright );
vehicleDriverMap.bind( keyboard, up, accelerate );
vehicleDriverMap.bind( keyboard, down, brake );
vehicleDriverMap.bind( keyboard, space, handbrake );

//------------------------------------------------------------------------------
// Message HUD functions
//------------------------------------------------------------------------------
vehicleDriverMap.bind(keyboard, c, toggleMessageHud );
vehicleDriverMap.bind(keyboard, "pageUp", pageMessageHudUp );
vehicleDriverMap.bind(keyboard, "pageDown", pageMessageHudDown );
vehicleDriverMap.bind(keyboard, "p", resizeMessageHud );

//------------------------------------------------------------------------------
// Demo recording functions
//------------------------------------------------------------------------------
vehicleDriverMap.bind( keyboard, F3, startRecordingDemo );
vehicleDriverMap.bind( keyboard, F4, stopRecordingDemo );

//------------------------------------------------------------------------------
// Helper Functions
//------------------------------------------------------------------------------
vehicleDriverMap.bind(keyboard, "F8", dropCameraAtPlayer);
vehicleDriverMap.bind(keyboard, "F7", dropPlayerAtCamera);

//------------------------------------------------------------------------------
// Misc - Call all functions you need here, depends on your vehicular script.
//------------------------------------------------------------------------------

vehicleDriverMap.bind(keyboard, tab, toggleFirstPerson );
vehicleDriverMap.bindCmd(keyboard, "q", "commandToServer(\'FindNextFreeSeat\');", "");
vehicleDriverMap.bindCmd(keyboard, "ctrl k", "commandToServer('suicide');", "");
vehicleDriverMap.bind(keyboard, "alt c", toggleCamera);
vehicleDriverMap.bindCmd(keyboard, "e", "commandToServer(\'DismountVehicle\');", "");