Gamepad Support

PaC-DK is able to support gamepads as input since 3.1.

Mousecontrol via Gamepad :

In the project setup you can enable that the player can use a gamepad to control the mousecursor. The first two buttons of the gamepad will be used as mousebutton "left" and "right".

Reading D-Pad and Buttons :

To read the status of the D-Pad and all buttons you can use the scriptcommands if_paddown and if_padpressed . This works exactly like checking for keyboard strokes. You can use 2 gamepads max.

Important: For minigames ect gamepad supprt should always be optional. Make sure you can also use the keyboard for your minigames.

Reading all axes :

To read the position of all axes of a gamepad you can use some new predefined variables, example :

setnum (XAxis ; [gamepadX:1])

This will write the current position of the X Axis of Gamepad 1 to the Var XAxis . Possible values are -1000 to 1000. You must handle a deadzone by yourself. 200 is recommended.
Possible axes are the left stick (X /Y) the right stick (U /R) and the analog shoulder buttons (Z).

There is a complete demo project for gamepad support for download on the PaC-DK Homepage, see in "Examples".

Advanced gamepad support :

When you make use of the gamepad -> mouse option you should also use some additional buttons of the gamepad. For example for opening the menu or the inventory. You can achieve this by using the mainscript or a function that constantly checks for thos gamepad buttons.