Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
matthewbauer
GitHub Repository: matthewbauer/gametime-player
Path: blob/master/parse-overlay.js
1044 views
1
#!/usr/bin/env node
2
3
var fs = require('fs')
4
var ini = require('ini')
5
var path = require('path')
6
7
var filename = process.argv[2]
8
9
var overlays = ini.parse(fs.readFileSync(filename, 'utf-8'))
10
var buttons = []
11
12
var i = 0
13
for (var j = 0; j < overlays['overlay' + i + '_descs']; j++) {
14
var button = {}
15
var data = overlays['overlay' + i + '_desc' + j].split(',')
16
var id = {
17
"left": 14,
18
"right": 15,
19
"up": 12,
20
"down": 13,
21
"start": 9,
22
"select": 8,
23
"a": 0,
24
"b": 1,
25
"l": 4,
26
"r": 5,
27
"x": 2,
28
"y": 3
29
}[data[0]]
30
if (id) {
31
button.id = id
32
}
33
button.x = parseFloat(data[1])
34
button.y = parseFloat(data[2])
35
button.circle = data[3] === 'radial'
36
button.width = parseFloat(data[4])
37
button.height = parseFloat(data[5])
38
if (overlays['overlay' + i + '_desc' + j + '_overlay']) {
39
button.src = overlays['overlay' + i + '_desc' + j + '_overlay']
40
}
41
buttons.push(button)
42
}
43
44
fs.writeFileSync(path.join(path.dirname(filename), 'index.json'), JSON.stringify(buttons, null, ' '))
45
46