mappable-gamepad

0.0.2 • Public • Published

mappable-gamepad

Sometimes you need to map controllers, both for differences in manufacture and for player controls customization.

Usage

First enable

    var gamepad = require('mappable-gamepad');

The actual key events come through a handler function... which you can react to, spawn events from or whatever:

    var gamepad.handler = function(buttons, axes, buttonUp, axesUp){
        // handle this input
        // the Up arrays refer to outgoing
        // events if you need to
    }

If you want to replace the default mapping it is:

    gamepad.map = {
        buttons : {
            0 : 'a',
            1 : 'b',
            3 : 'x',
            4 : 'y',
            6 : 'l1',
            7 : 'r1',
            8 : 'l2',
            9 : 'r2',
            10 : 'select',
            11 : 'start',
            13 : 'left-stick-click',
            14 : 'right-stick-click',
        },
        axes : {
            0 : 'left-stick-x',
            1 : 'left-stick-y',
            2 : 'right-stick-x',
            3 : 'right-stick-y',
            4 : 'left-pad-x',
            5 : 'left-pad-y'
        }
    }

Testing

Eventually it'll be:

mocha

Enjoy,

-Abbey Hawk Sparrow

Readme

Keywords

Package Sidebar

Install

npm i mappable-gamepad

Weekly Downloads

1

Version

0.0.2

License

MIT

Unpacked Size

76.2 kB

Total Files

7

Last publish

Collaborators

  • khrome