Skip to content

Commit

Permalink
add variations to megapad
Browse files Browse the repository at this point in the history
  • Loading branch information
Dinir committed Jun 13, 2020
1 parent 37dded5 commit 08d742a
Show file tree
Hide file tree
Showing 3 changed files with 607 additions and 1 deletion.
22 changes: 21 additions & 1 deletion js/interface/MiniPadderUpdater.js
Expand Up @@ -110,7 +110,27 @@ class MiniPadderUpdater extends Updater {

return true
}
} // 3.2
},
'4': {
'0': function () {
if (
typeof Renderer === 'undefined'
) {
return false
}
const version = '3.4.0'
MiniPadderUpdater.announceMessage(
version + ': Adding variations for 6-button gamepads.'
)

Renderer.addSkinsToSkinList(new Map([
['megapad-x', 'Mega Pad X Button'],
['megapad-d', 'Mega Pad D Button']
]))

return true
}
} // 3.4
} // 3
} // end of update tasks
}
Expand Down
293 changes: 293 additions & 0 deletions skin/megapad/d.mpskin.json
@@ -0,0 +1,293 @@
{
"name": "Mega Pad D Button",
"properties": [
"joystick"
],
"src": [
"frame.png", "active.png"
],
"layer": [
{
"name": "button",
"x": 3, "y": 20, "width": 249, "height": 104
}
],
"sticks": {
"layer": 0,
"left": {
"clear": [
{
"instruction": "clearRect",
"x": 0, "y": 22, "width": 82, "height": 82
},
{
"instruction": "drawImage",
"src": 0, "srcPos": [0, 36], "size": [82, 82], "canvasPos": [0, 22]
}
],
"off": [
{
"instruction": "drawDifferentImageInNinePos",
"src": 1,
"allCoords": {
"neutral": null,
"up": [[294, 0], [22, 25], [30, 22]],
"down": [[316, 0], [22, 25], [30, 79]],
"left": [[338, 0], [25, 22], [ 0, 52]],
"right": [[363, 0], [25, 22], [57, 52]],
"upleft": [[388, 0], [28, 28], [ 2, 24]],
"downleft": [[416, 0], [28, 28], [ 2, 74]],
"upright": [[444, 0], [28, 28], [52, 24]],
"downright": [[472, 0], [28, 28], [52, 74]]
}
}
]
}
},
"buttons": {
"layer": 0,
"dpad": {
"value": {
"clear": [
{
"instruction": "clearRect",
"x": 0, "y": 22, "width": 82, "height": 82
},
{
"instruction": "drawImage",
"src": 0, "srcPos": [0, 36], "size": [82, 82], "canvasPos": [0, 22]
}
],
"on": [
{
"instruction": "drawDifferentImageInNinePos",
"src": 1,
"allCoords": {
"neutral": null,
"up": [[294, 0], [22, 25], [30, 22]],
"down": [[316, 0], [22, 25], [30, 79]],
"left": [[338, 0], [25, 22], [ 0, 52]],
"right": [[363, 0], [25, 22], [57, 52]],
"upleft": [[388, 0], [28, 28], [ 2, 24]],
"downleft": [[416, 0], [28, 28], [ 2, 74]],
"upright": [[444, 0], [28, 28], [52, 24]],
"downright": [[472, 0], [28, 28], [52, 74]]
}
}
]
}
},
"face": {
"down": {
"clear": [
{
"instruction": "clearPolygon",
"path": [165, 72, 185, 72, 193, 80, 193, 100, 165, 100]
}
],
"off": [
{
"instruction": "drawImage",
"src": 0, "srcPos": [0, 153], "size": [28, 28], "canvasPos": [165, 72]
}
],
"on": [
{
"instruction": "drawImage",
"src": 1, "srcPos": [0, 70], "size": [28, 28], "canvasPos": [165, 72]
}
]
},
"right": {
"clear": [
{
"instruction": "clearPolygon",
"path": [192, 56, 220, 56, 220, 84, 200, 84, 192, 76]
}
],
"off": [
{
"instruction": "drawImage",
"src": 0, "srcPos": [28, 153], "size": [28, 28], "canvasPos": [192, 56]
}
],
"on": [
{
"instruction": "drawImage",
"src": 1, "srcPos": [28, 70], "size": [28, 28], "canvasPos": [192, 56]
}
]
},
"left": {
"clear": [
{
"instruction": "clearPolygon",
"path": [157, 43, 174, 43, 181, 50, 181, 67, 157, 67]
}
],
"off": [
{
"instruction": "drawImage",
"src": 0, "srcPos": [84, 153], "size": [24, 24], "canvasPos": [157, 43]
}
],
"on": [
{
"instruction": "drawImage",
"src": 1, "srcPos": [84, 70], "size": [24, 24], "canvasPos": [157, 43]
}
]
},
"up": {
"clear": [
{
"instruction": "clearPolygon",
"path": [180, 29, 204, 29, 204, 53, 187, 53, 180, 46]
}
],
"off": [
{
"instruction": "drawImage",
"src": 0, "srcPos": [108, 153], "size": [24, 24], "canvasPos": [180, 29]
}
],
"on": [
{
"instruction": "drawImage",
"src": 1, "srcPos": [108, 70], "size": [24, 24], "canvasPos": [180, 29]
}
]
},
"select": {
"clear": [
{
"instruction": "clearRect",
"x": 108, "y": 62, "width": 28, "height": 22
}
],
"off": [
{
"instruction": "drawImage",
"src": 0, "srcPos": [254, 0], "size": [28, 22], "canvasPos": [108, 62]
}
],
"on": [
{
"instruction": "drawImage",
"src": 0, "srcPos": [254, 0], "size": [28, 22], "canvasPos": [108, 62]
},
{
"instruction": "drawImage",
"src": 1, "srcPos": [254, 0], "size": [12, 12], "canvasPos": [116, 62]
}
]
},
"start": {
"clear": [
{
"instruction": "clearRect",
"x": 105, "y": 32, "width": 34, "height": 20
}
],
"off": [
{
"instruction": "drawImage",
"src": 0, "srcPos": [282, 0], "size": [34, 20], "canvasPos": [105, 32]
}
],
"on": [
{
"instruction": "drawImage",
"src": 0, "srcPos": [282, 0], "size": [34, 20], "canvasPos": [105, 32]
},
{
"instruction": "drawImage",
"src": 1, "srcPos": [266, 0], "size": [28, 10], "canvasPos": [108, 32]
}
]
}
},
"shoulder": {
"l1": {
"clear": [
{
"instruction": "clearRect",
"x": 205, "y": 20, "width": 24, "height": 24
}
],
"off": [
{
"instruction": "drawImage",
"src": 0, "srcPos": [132, 153], "size": [24, 24], "canvasPos": [205, 20]
}
],
"on": [
{
"instruction": "drawImage",
"src": 1, "srcPos": [132, 70], "size": [24, 24], "canvasPos": [205, 20]
}
]
},
"r1": {
"clear": [
{
"instruction": "clearRect",
"x": 221, "y": 44, "width": 28, "height": 28
}
],
"off": [
{
"instruction": "drawImage",
"src": 0, "srcPos": [56, 153], "size": [28, 28], "canvasPos": [221, 44]
}
],
"on": [
{
"instruction": "drawImage",
"src": 1, "srcPos": [56, 70], "size": [28, 28], "canvasPos": [221, 44]
}
]
},
"l2": {
"clear": [
{
"instruction": "clearRect",
"x": 11, "y": 0, "width": 49, "height": 8
}
],
"off": [
{
"instruction": "drawImage",
"src": 0, "srcPos": [156, 0], "size": [49, 8], "canvasPos": [11, 0]
}
],
"on": [
{
"instruction": "drawImage",
"src": 1, "srcPos": [156, 0], "size": [49, 8], "canvasPos": [11, 0]
}
]
},
"r2": {
"clear": [
{
"instruction": "clearRect",
"x": 190, "y": 0, "width": 49, "height": 8
}
],
"off": [
{
"instruction": "drawImage",
"src": 0, "srcPos": [205, 0], "size": [49, 8], "canvasPos": [190, 0]
}
],
"on": [
{
"instruction": "drawImage",
"src": 1, "srcPos": [205, 0], "size": [49, 8], "canvasPos": [190, 0]
}
]
}
}
}
}

0 comments on commit 08d742a

Please sign in to comment.