What it does:
Manages Keyboard, Mouse and Joystick through DirectX using the Win32 part of OIS (http://sourceforge.net/projects/wgois/).
I've merged "Keyboard & Mouse" plugin actions/conditions/expressions and I've added an "Arm" feature like in the "Custom Controls" plugin by Lucid
There are also many other things to discover
Force Feedback has been added in v0.92b but it's not fully tested and may not work properly.
- Create a ForceFeedback testing tool with CGUI
- Intregrate OIS 1.3: adds XInput (XBox 360 controller)
How to use it:
See the included examples, everything is in here. If more is needed, I will publish some howtos.
Download the zip file and put the Plugin directory with the csx files into Construct's plugins directory.
- Update: when presetting nonexistent button, Slider or POV, an empty value will be set when a joystick is selected.
. New Mouse condition: "On any mouse button down" called on any mouse button pressed.
. New Mouse condition: "On any mouse button release" called on any mouse button released.
. New Keyboard condition: "On any key down" call on any key down.
. New Keyboard condition: "On any key release" called on any key down.
. New Mouse expression: "Get last mouse button down", 0 is left, 1 is right, 2 is middle and 8 is unknown.
. New Mouse expression: "Get last mouse button release", 0 is left, 1 is right, 2 is middle and 8 is unknown.
. New Keyboard expression: "Get last key down", 0 is unknown.
. New Keyboard expression: "Get last key release", 0 is unknown.
- Note: see example 4 (Input System4.cap) for more details.
- Bug: crash when presetting nonexistent button, Slider or POV. Now last valid value will be used.
. New joystick action: "Set POV number of directions" with one parameter directions (4 or . In 4 directions mode, joysticks' POV diagonal events (NE, SE, NW, SW) trigger 3 events (e.g. NW will trigger N, W and NW).
. New controls action: "Set control enabled" allows to enable/disable a control for a player.
. New controls condition: "Control is enabled?" checks if a control is enabled for a player.
- Added ForceFeeback (not fully tested, use at your own risk ^_^)
- Bug: relative X and Relative Y were the same.
- Bug: SetControlConfigData, previous controls were not deleted
. "Set control default component" renamed to "Set control preset", to init control directly and if it's a joystick, it'll take the first one available.
. "Init control default component device" renamed to "Set presets joystick", to set preset's joystick to use and to change the used joystick of previous presets.
. New controls action: "Reload contols preset" to reset controls with already defined presets.
. New controls action: "Clear presets" to delete all presets
. New controls action: "Clear Controls" to delete all controls
First delivered version