-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.tis
More file actions
80 lines (70 loc) · 2.7 KB
/
script.tis
File metadata and controls
80 lines (70 loc) · 2.7 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
70
71
72
73
74
75
76
77
78
79
if (view.connectToInspector) {
//view.connectToInspector(rootElement, inspectorIpAddress);
}
function self.ready() {
const w = self.intrinsicWidthMax();
const h = self.intrinsicHeight(w);
const (sw, sh) = view.screenBox(#frame, #dimension);
view.move((sw / 2) - (w / 2), (sh / 2) - (h / 2), w, h, true);
view.windowResizable = false;
}
view << event statechange {
view.windowTopmost = true;
};
const factions = {
Unknown: [],
'Blue-Dragon': ['Priest', 'Sheriff', 'Noble', 'Mystic', 'Prince', 'Court Wizard', 'Princess', 'Paladin', 'Knight', 'Observer', 'Maid', 'Butler', 'Physician', 'Hunter', 'Drunk', 'Chronomancer' ],
Unseen: ['Mastermind', 'Assassin', 'Marshal', 'Nightwatch', 'Aristocrat', 'Illusionist', 'Duchess', 'Timesnatcher', 'Sage', 'Alcoholic', 'Servant','Poacher', 'Handmaiden', 'Enforcer', 'Herbalist' ],
Neutral: ['Alchemist', 'Inquisitor', 'Fool', 'Scorned', 'Mercenary', 'Sellsword', 'Pretender' ],
'Neutral-Killer' : ['Psycho King', 'Reaper', 'Sorcerer', 'Possessor'],
Cult: ['Cult Leader', 'Ritualist', 'Apostle', 'Invoker', 'Seeker'],
};
for (var i = 0; i < 16; i++) {
const li = new Element("li");
const select = li.$append(<select|dropdown size="16"></select>);
const faction_keys = Object.keys(factions);
select.options.$append(<option value=" "><Unknown> <Unknown></option>);
select.value = "Unknown";
for (var faction in faction_keys) {
for (var role in factions[faction].sort()) {
const option = select.options.$append(<option value={role}><{faction}>{role}</{faction}></option>);
}
}
$(ul).append(li);
li.on("change", function(e) {
for (var img in e.owner.$$(img)) {
img.remove();
}
});
li.onControlEvent = function(event) {
if (event.type == Event.MENU_ITEM_CLICK) {
const item = event.target.attributes["id"];
const srcs = [];
if (["killer_offensive", "special_investigative", "social_support"].indexOf(item) != -1) {
for (var src in item.split("_")) {
srcs.push(src);
}
} else if (["bleeding", "disconnected"].indexOf(item) != -1) {
if (item == "bleeding") {
li.attributes.toggleClass("bleeding");
} else if (item == "disconnected") {
li.attributes.toggleClass("disconnected");
}
} else {
srcs.push(item);
}
const imgs = srcs.map(function(src) {
return String.$(<img src="./icons/{src}.png" />);
}).join("");
event.owner.outerHtml = String.$({event.owner.outerHtml}{imgs});
return;
}
}
}
$(.info).on("click", function() {
view.msgbox(
#information,
"This application uses Sciter Engine (https://sciter.com), © Terra Informatica Software, Inc.",
"About ToL Tool"
);
});