|     |     | 
| Line 3: | Line 3: | 
|  | === Player Input === |  | === Player Input === | 
|  |  |  |  | 
| − |   [[API:GetPlayerKey]](''player'', ''player_key'')
 | + | * [[API:GetPlayerKey|GetPlayerKey]](''player'', ''player_key''): Returns the key constant associated with the configurable player key of 'player'. | 
| − |       - Returns the key constant associated with the configurable player key of 'player'.
 | + | ** Allowed 'player' values are 0 - 3 or: | 
| − |         Allowed 'player' values are 0 - 3 or:
 | + | **:	<var>PLAYER_1</var> | 
| − |           PLAYER_1
 | + | **:	<var>PLAYER_2</var> | 
| − |           PLAYER_2
 | + | **:	<var>PLAYER_3</var> | 
| − |           PLAYER_3
 | + | **:	<var>PLAYER_4</var> | 
| − |           PLAYER_4
 | + | ** Allowed 'player_key' values are: | 
| − |         Allowed 'player_key' values are:
 | + | **:	<var>PLAYER_KEY_MENU</var> | 
| − |           PLAYER_KEY_MENU
 | + | **:	<var>PLAYER_KEY_UP</var> | 
| − |           PLAYER_KEY_UP
 | + | **:	<var>PLAYER_KEY_DOWN</var> | 
| − |           PLAYER_KEY_DOWN
 | + | **:	<var>PLAYER_KEY_LEFT</var> | 
| − |           PLAYER_KEY_LEFT
 | + | **:	<var>PLAYER_KEY_RIGHT</var> | 
| − |           PLAYER_KEY_RIGHT
 | + | **:	<var>PLAYER_KEY_A</var> | 
| − |           PLAYER_KEY_A
 | + | **:	<var>PLAYER_KEY_B</var> | 
| − |           PLAYER_KEY_B
 | + | **:	<var>PLAYER_KEY_X</var> | 
| − |           PLAYER_KEY_X
 | + | **:	<var>PLAYER_KEY_Y</var> | 
| − |           PLAYER_KEY_Y
 |  | 
|  |  |  |  | 
| − | === Keyboard===
 | + | {{API:Functions/Input/Keyboard}} | 
|  |  |  |  | 
| − | ==== Key code translation ====
 | + | {{API:Functions/Input/Mouse}} | 
|  |  |  |  | 
| − | * [[API:GetKeyString]](''key'', ''shift''): Converts the given ''key'' into a string, KEY_A will become "a", etc. If shift is true, returns uppercase/special value of key. Control keys return an empty string.
 | + | {{API:Functions/Input/Joystick}} | 
| − |   |  | 
| − | ==== Key status ====
 |  | 
| − |   |  | 
| − | * [[API:IsAnyKeyPressed]](): Check if any key is being held down.
 |  | 
| − | * [[API:IsKeyPressed]](''key''): Check if the given ''key'' is being held down.
 |  | 
| − |   |  | 
| − | * [[API:GetToggleState]](''key''): Checks if Caps Lock, Num Lock or Scroll Lock are active.
 |  | 
| − | * Allowed key values:
 |  | 
| − | ** <var>KEY_CAPSLOCK</var>
 |  | 
| − | ** <var>KEY_NUMLOCK</var>
 |  | 
| − | ** <var>KEY_SCROLLOCK (Note: only two Ls)</var>
 |  | 
| − |   |  | 
| − | ==== Key queue ====
 |  | 
| − |   |  | 
| − | * [[API:AreKeysLeft]](): Check if keys are left in the key buffer.
 |  | 
| − | * [[API:GetKey]](): Get a key from the key buffer, waits for one if there isn't.
 |  | 
| − |   |  | 
| − | === Mouse ===
 |  | 
| − |   |  | 
| − | ==== Cursor location ====
 |  | 
| − |   |  | 
| − | * [[API:GetMouseX]](): Get X coordinate of mouse cursor on the screen.
 |  | 
| − | * [[API:GetMouseY]](): Get Y coordinate of mouse cursor on the screen.
 |  | 
| − | * [[API:SetMousePosition]](''x'', ''y''): Set mouse cursor location.
 |  | 
| − |   |  | 
| − | ==== Mouse button status ====
 |  | 
| − |   |  | 
| − | * [[API:IsMouseButtonPressed]](''mouse_button''): Check if a mouse button is being held down.
 |  | 
| − |   |  | 
| − | ==== Mouse wheel event queue ====
 |  | 
| − |   |  | 
| − | * [[API:GetMouseWheelEvent]](): Returns a single mouse wheel event.
 |  | 
| − | * [[API:GetNumMouseWheelEvents]](): Returns the length of the mouse wheel event queue.
 |  | 
| − |   |  | 
| − | === Joystick===
 |  | 
| − |   |  | 
| − | * [[API:GetNumJoysticks]](): Returns the number of joysticks available on the system.
 |  | 
| − | * [[API:GetNumJoystickButtons]](''joystick''): Returns the number of buttons available on this joystick.
 |  | 
| − | * [[API:GetNumJoystickAxes]](''joystick''): Returns the number of available axes on the given joystick.
 |  | 
| − |   |  | 
| − | * [[API:GetTalkActivationButton]](): Get joystick button used to activate talk scripts.
 |  | 
| − | * [[API:SetTalkActivationButton]](''button''): Set joystick button used to activate talk scripts.
 |  | 
| − |   |  | 
| − | ==== Button status ====
 |  | 
| − |   |  | 
| − | * [[API:IsJoystickButtonPressed]](''joystick'', ''button''): Find if a button on a joystick is being held down.
 |  | 
| − |   |  | 
| − | ==== Orientation ====
 |  | 
| − |   |  | 
| − | * [[API:GetJoystickAxis]](''joystick'', ''axis''): Returns the current joystick axis position in normalized coordinates fro -1 to 1.
 |  | 
| − | * Allowed axis values:	 
 |  | 
| − | ** <var>JOYSTICK_AXIS_X</var>	 
 |  | 
| − | ** <var>JOYSTICK_AXIS_Y</var>	 
 |  | 
| − | ** <var>JOYSTICK_AXIS_Z</var>	 
 |  | 
| − | ** <var>JOYSTICK_AXIS_R (rotation)</var>
 |  |