-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsys_specs.js
More file actions
69 lines (65 loc) · 1.41 KB
/
sys_specs.js
File metadata and controls
69 lines (65 loc) · 1.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
function () {
const specs = #hs.sys.specs()
if (typeof specs != "string")
return specs
const [
classArt0,
classArt1,
classArt2,
,
nameClassLine,
,
tier,
,
hardlineCount,
nextHardline,
,
classPointsLine,
,
channelCount,
,
maxGC,
,,
upgradeSlots,
loadedLine,
,,
publics,
scriptSlots,
] = specs.split("\n")
const [ , architect, infiltrator, executive, junkrack, scavenger ] = classPointsLine.split("V")
const [ slots, slotsMax ] = upgradeSlots.slice(7).split("/").map(Number)
const [ loaded, loadedMax ] = loadedLine.slice(8).split("/").map(Number)
const [ user, className ] = nameClassLine.split(" ")
return {
ok: true,
classArt: [
classArt0,
classArt1,
classArt2
].join("\n"),
user: user.slice(2, -1),
class: className.slice(3, -2),
tier: Number(tier.slice(6)),
hardlineCount: Number(hardlineCount.slice(16)),
nextHardline: Number(nextHardline.slice(20, -2)),
classPoints: {
architect: Number(architect.slice(0, -16)),
infiltrator: Number(infiltrator.slice(0, -19)),
executive: Number(executive.slice(0, -17)),
junkrack: Number(junkrack.slice(0, -17)),
scavenger: Number(scavenger.slice(0, -3))
},
channelCount: Number(channelCount.slice(15)),
maxGC: maxGC.slice(11),
upgrades: {
slots,
slotsMax,
loaded,
loadedMax
},
scripts: {
publics: Number(publics.slice(9)),
slots: Number(scriptSlots.slice(7))
}
}
}