-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.html
More file actions
126 lines (103 loc) · 3.7 KB
/
Copy pathmain.html
File metadata and controls
126 lines (103 loc) · 3.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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<html>
<div id="main-body">
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="common.js"></script>
<script>
var test_code = "gZQPcmFtYWgtdGFza2ZvcmNlCSBSYW1haCBONIEsAgEIAYEvAQYAAoEvAQUAA4EvAQkABINRAQEABYEtAQgABoEtAQ4AB4EtAQQACIEuAQEAAgUBgTEBBgACgTEBAwADgTEBBQAEhSIBBQAFMgEBAA==";
//test_code = "gM0Md2hpdGUtYmFubmVyASCBLAEBAgCF1wEBAACF1wEBAA==";
//test_code = "gMkHeXUtamluZwEggSwBAQEAfAEBAA==";
//test_code = "glsKc2hhc3Zhc3RpaQEggSwBAQEAggwBAQA=";
fetch_list_details (test_code, function (army, list, details) {
console.log({army:army, list:list, details:details});
var ret = "";
for (var i in details)
{
ret += "<h2>Group "+(parseInt(i)+1)+"</h2>";
for (var j in details[i])
{
var curr = details[i][j];
ret += "<h3>"+curr.name+"</h3>";
if (curr.has_hidden_ability())
{
ret += "hidden";
continue;
}
ret += "<b>Attributes:</b>";
ret += " MOV " + (curr.attributes.move[0]*4/10) + "-" + (curr.attributes.move[1]*4/10);
ret += " CC " + curr.attributes.cc;
ret += " BS " + curr.attributes.bs;
ret += " PH " + curr.attributes.ph;
ret += " WIP " + curr.attributes.wip;
ret += " ARM " + curr.attributes.arm;
ret += " BTS " + curr.attributes.bts;
ret += (curr.attributes.str ? " STR " : " W ") + curr.attributes.w;
ret += "<br>";
var weapons = curr.get_all_weapons();
if (weapons.length > 0)
{
ret += "<b>Weapons:</b> ";
var count = 0;
for (var k in weapons)
{
if (k > 0) ret += ", ";
ret += weapons[k].name;
if (weapons[k].extra != null) ret += "("+weapons[k].extra.name+")";
}
}
ret += "<br>";
var skills = curr.get_all_skills();
if (skills.length > 0)
{
ret += "<b>Skills:</b> ";
var count = 0;
for (var k in skills)
{
if (k > 0) ret += ", ";
ret += skills[k].name;
if (skills[k].extra != null) ret += "("+skills[k].extra.name+")";
}
}
ret += "<br>";
var equips = curr.get_all_equipment();
if (equips.length > 0)
{
ret += "<b>Equipment:</b> ";
var count = 0;
for (var k in equips)
{
if (k > 0) ret += ", ";
ret += equips[k].name;
if (equips[k].extra != null) ret += "("+equips[k].extra.name+")";
}
}
ret += "<br>";
var weap_profiles = curr.get_weapon_profiles();
console.log(weap_profiles);
if (weap_profiles.length > 0)
{
ret += "<table>"
ret += "<thead><tr><th>Name</th><th>Dam</th><th>B</th><th>Ammo</th><th>Save</th><th>Short</th><th>Medium</th><th>Long</th><th>Max</th></tr></thead>";
ret += "<tbody>";
for (var k in weap_profiles)
{
var w = weap_profiles[k];
ret += "<tr><td>"+w.name+"</td><td>"+w.damage+"</td><td>"+w.burst+"</td><td>"+((w.ammunition==0)?"--":metadata_ammunitions[w.ammunition].name)+"</td><td>"+w.saving+"</td>";
if (w.distance != null)
{
var d = w.distance;
if (typeof d.short != 'undefined' && d.short != null) ret += "<td>"+d.short.mod+" to "+(d.short.max*4/10)+"</td>";
if (typeof d.med != 'undefined' && d.med != null) ret += "<td>"+d.med.mod+" to "+(d.med.max*4/10)+"</td>";
if (typeof d.long != 'undefined' && d.long != null) ret += "<td>"+d.long.mod+" to "+(d.long.max*4/10)+"</td>";
if (typeof d.max != 'undefined' && d.max != null) ret += "<td>"+d.max.mod+" to "+(d.max.max*4/10)+"</td>";
}
}
ret += "</tbody>";
ret += "</table>";
}
}
$("#main-body").html(ret);
}
});
</script>
</html>