//
// Actions common to play & PDA modes
//
newActionMap("actionMap.sae");
bindAction(keyboard,	make,	tab,	 	to,	IDACTION_MENU_PAGE, 1);
bindAction(keyboard,	make,	escape,	TO,	IDACTION_ESCAPE_PRESSED, 0);
bindAction(keyboard,	make,	k,	 	   TO,	IDACTION_MENU_PAGE, 2);

bindAction(keyboard,	make,	t,			TO,	IDACTION_CHAT, 0);
bindAction(keyboard,	make,	y,			TO,	IDACTION_CHAT, 1);
bindAction(keyboard,	make,	u,			TO,	IDACTION_CHAT_DISP_SIZE, -1);
bindAction(keyboard,	make,	prior,	TO,	IDACTION_CHAT_DISP_PAGE, -1);
bindAction(keyboard,	make,	next,	   TO,	IDACTION_CHAT_DISP_PAGE, 1);

bindCommand(keyboard, make, shift, f1, to, "CmdInventoryGui::buyFavorites(1);");
bindCommand(keyboard, make, shift, f2, to, "CmdInventoryGui::buyFavorites(2);");
bindCommand(keyboard, make, shift, f3, to, "CmdInventoryGui::buyFavorites(3);");
bindCommand(keyboard, make, shift, f4, to, "CmdInventoryGui::buyFavorites(4);");
bindCommand(keyboard, make, shift, f5, to, "CmdInventoryGui::buyFavorites(5);");

bindCommand(keyboard, make, f1, to, "remoteEval(2048, PlayMode);");
bindCommand(keyboard, make, f5, to, "MEMode();");
bindCommand(keyboard, make, o, to, "remoteEval(2048, ToggleObjectivesMode);");
bindCommand(keyboard, make, i, to, "remoteEval(2048, ToggleInventoryMode);");
bindCommand(keyboard, make, c, to,  "remoteEval(2048, ToggleCommandMode);");

bindCommand(keyboard, make, control, x, to, "commandAck();");
bindCommand(keyboard, make, control, d, to, "commandDeclined();");
bindCommand(keyboard, make, control, c, to, "commandCompleted();");

bindCommand(keyboard, make, control, y, to, "voteYes();");
bindCommand(keyboard, make, control, n, to, "voteNo();");

bindCommand(keyboard, make, control, e, to, "targetClient();");

//
// Actions bound only in play mode
//
newActionMap("playMap.sae");
bindAction(mouse, xaxis, TO, IDACTION_YAW, scale, 0.001, flip);
bindAction(mouse, yaxis, TO, IDACTION_PITCH, scale, 0.001, flip);
bindAction(keyboard, make, a, to, IDACTION_MOVELEFT, 1.0);
bindAction(keyboard, break, a, to, IDACTION_MOVELEFT, 0.0);
bindAction(keyboard, make, d, to, IDACTION_MOVERIGHT, 1.0);
bindAction(keyboard, break, d, to, IDACTION_MOVERIGHT, 0.0);
bindAction(keyboard, make, s, to, IDACTION_MOVEBACK, 1.0);
bindAction(keyboard, break, s, to, IDACTION_MOVEBACK, 0.0);
bindAction(keyboard, make, w, to, IDACTION_MOVEFORWARD, 1.0);
bindAction(keyboard, break, w, to, IDACTION_MOVEFORWARD, 0.0);

bindAction(mouse, make, button1, to, IDACTION_JET, 1.0);
bindAction(mouse, break, button1, to, IDACTION_JET, 0.0);

bindAction(mouse, make, button, TO, IDACTION_FIRE1);
bindAction(mouse, break, button, TO, IDACTION_BREAK1);
bindAction(keyboard, make, x, TO, IDACTION_CROUCH);
bindAction(keyboard, break,x, TO, IDACTION_STAND);
bindAction(keyboard, make, r, TO, IDACTION_VIEW);
bindAction(keyboard, make, space, TO, IDACTION_MOVEUP);
bindAction(keyboard, make, e, TO, IDACTION_SNIPER_FOV, 1);
bindAction(keyboard, break,e, TO, IDACTION_SNIPER_FOV, 0);
bindAction(keyboard, make, z, TO, IDACTION_INC_SNIPER_FOV, 1.0);

bindCommand(keyboard, make, v, TO, "setCMMode(PlayChatMenu, 2);");
bindCommand(keyboard, make, b, TO, "use(\"Beacon\");");
bindCommand(keyboard, make, m, TO, "throwStart();");
bindCommand(keyboard, break, m, TO, "throwRelease(\"Mine\");");
bindCommand(keyboard, make, g, TO, "throwStart();");
bindCommand(keyboard, break, g, TO, "throwRelease(\"Grenade\");");

bindCommand(keyboard, make, 1, to, "use(\"Blaster\");");
bindCommand(keyboard, make, 2, to, "use(\"Plasma Gun\");");
bindCommand(keyboard, make, 3, to, "use(\"Chaingun\");");
bindCommand(keyboard, make, 4, to, "use(\"Disc Launcher\");");
bindCommand(keyboard, make, 5, to, "use(\"Grenade Launcher\");");
bindCommand(keyboard, make, 6, to, "use(\"Laser Rifle\");");
bindCommand(keyboard, make, 7, to, "use(\"ELF gun\");");
bindCommand(keyboard, make, 8, to, "use(\"Mortar\");");
bindCommand(keyboard, make, 9, to, "use(\"Targeting Laser\");");

bindAction (keyboard, make,	numpad8,	TO,	IDACTION_LOOKUP,		0.1);
bindAction (keyboard, break,	numpad8,	TO,	IDACTION_LOOKUP,		0.0);
bindAction (keyboard, make,	numpad2,	TO,	IDACTION_LOOKDOWN, 	0.1);
bindAction (keyboard, break,	numpad2,	TO,	IDACTION_LOOKDOWN, 	0.0);
bindAction (keyboard, make,	numpad6,	TO,	IDACTION_TURNRIGHT, 	0.1);
bindAction (keyboard, break,	numpad6,	TO,	IDACTION_TURNRIGHT, 	0.0);
bindAction (keyboard, make,	numpad4,	TO,	IDACTION_TURNLEFT,	0.1);
bindAction (keyboard, break,	numpad4,	TO,	IDACTION_TURNLEFT,	0.0);
bindAction (keyboard, make,	numpad5,	TO,	IDACTION_CENTERVIEW);

bindCommand(keyboard, make, h, to, "use(\"Repair Kit\");");
bindCommand(keyboard, make, p, to, "use(\"BackPack\");");
bindCommand(keyboard, make, control, p, to, "drop(BackPack);");
bindCommand(keyboard, make, control, w, to, "drop(Weapon);");
bindCommand(keyboard, make, control, a, to, "drop(Ammo);");
bindCommand(keyboard, make, control, f, to, "drop(Flag);");
bindCommand(keyboard, make, control, k, to, "kill();");

bindCommand(keyboard, make, q, to, "nextWeapon();");
bindCommand(keyboard, make, shift, q, to, "prevWeapon();");

bindCommand(keyboard, make, f, to, "setFreeLook(TRUE);");
bindCommand(keyboard, break, f, to, "setFreeLook(FALSE);");

//
// Actions bound only in PDA mode
//
newActionMap("pdaMap.sae");
bindAction(keyboard,	make,	z, TO,	IDACTION_ZOOM_MODE_ON);
bindAction(keyboard,	break,z, TO,	IDACTION_ZOOM_MODE_OFF);