-
Notifications
You must be signed in to change notification settings - Fork 11
/
[clientscript,xpdrops_stattransmit].cs2
238 lines (238 loc) · 7.53 KB
/
[clientscript,xpdrops_stattransmit].cs2
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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
// 1004
[clientscript,xpdrops_stattransmit](boolean $boolean0, component $component1, component $component2, component $component3, component $component4, component $component5, component $component6, component $component7, component $component8, component $component9, int $int10, int $xp11, int $xp12, int $xp13, int $xp14, int $xp15, int $xp16, int $xp17, int $xp18, int $xp19, int $xp20, int $xp21, int $xp22, int $xp23, int $xp24, int $xp25, int $xp26, int $xp27, int $xp28, int $xp29, int $xp30, int $xp31, int $xp32, int $xp33)
if ($boolean0 = true & %varcint207 = null) {
return;
}
def_int $length34 = calc(23 + 1);
def_stat $statarray0($length34);
def_int $intarray1($length34);
def_int $int35 = 0;
def_int $int36 = 0;
if ($boolean0 = true) {
while (%varcint207 ! null) {
if (%varcint207 = 1_1_1_1_1) {
~xpdrops_showpanel($component1, $component3, $component8, $component9);
} else {
$statarray0($int35) = enum(int, stat, enum_681, coordx(%varcint207));
$intarray1($int35) = coordz(%varcint207);
if ($statarray0($int35) ! null & $intarray1($int35) > 0) {
$int35 = calc($int35 + 1);
}
}
%varcint207, %varcint208, %varcint209, %varcint210, %varcint211, %varcint212, %varcint213 = %varcint208, %varcint209, %varcint210, %varcint211, %varcint212, %varcint213, null;
}
} else {
$int36 = calc(stat_xp(fishing) - $xp25);
if ($int36 > 0) {
$statarray0($int35) = fishing;
$intarray1($int35) = $int36;
$int35 = calc($int35 + 1);
}
$int36 = calc(stat_xp(attack) - $xp11);
if ($int36 > 0) {
$statarray0($int35) = attack;
$intarray1($int35) = $int36;
$int35 = calc($int35 + 1);
}
$int36 = calc(stat_xp(strength) - $xp12);
if ($int36 > 0) {
$statarray0($int35) = strength;
$intarray1($int35) = $int36;
$int35 = calc($int35 + 1);
}
$int36 = calc(stat_xp(ranged) - $xp13);
if ($int36 > 0) {
$statarray0($int35) = ranged;
$intarray1($int35) = $int36;
$int35 = calc($int35 + 1);
}
$int36 = calc(stat_xp(magic) - $xp14);
if ($int36 > 0) {
$statarray0($int35) = magic;
$intarray1($int35) = $int36;
$int35 = calc($int35 + 1);
}
$int36 = calc(stat_xp(defence) - $xp15);
if ($int36 > 0) {
$statarray0($int35) = defence;
$intarray1($int35) = $int36;
$int35 = calc($int35 + 1);
}
$int36 = calc(stat_xp(hitpoints) - $xp16);
if ($int36 > 0) {
$statarray0($int35) = hitpoints;
$intarray1($int35) = $int36;
$int35 = calc($int35 + 1);
}
$int36 = calc(stat_xp(prayer) - $xp17);
if ($int36 > 0) {
$statarray0($int35) = prayer;
$intarray1($int35) = $int36;
$int35 = calc($int35 + 1);
}
$int36 = calc(stat_xp(agility) - $xp18);
if ($int36 > 0) {
$statarray0($int35) = agility;
$intarray1($int35) = $int36;
$int35 = calc($int35 + 1);
}
$int36 = calc(stat_xp(herblore) - $xp19);
if ($int36 > 0) {
$statarray0($int35) = herblore;
$intarray1($int35) = $int36;
$int35 = calc($int35 + 1);
}
$int36 = calc(stat_xp(thieving) - $xp20);
if ($int36 > 0) {
$statarray0($int35) = thieving;
$intarray1($int35) = $int36;
$int35 = calc($int35 + 1);
}
$int36 = calc(stat_xp(crafting) - $xp21);
if ($int36 > 0) {
$statarray0($int35) = crafting;
$intarray1($int35) = $int36;
$int35 = calc($int35 + 1);
}
$int36 = calc(stat_xp(runecraft) - $xp22);
if ($int36 > 0) {
$statarray0($int35) = runecraft;
$intarray1($int35) = $int36;
$int35 = calc($int35 + 1);
}
$int36 = calc(stat_xp(mining) - $xp23);
if ($int36 > 0) {
$statarray0($int35) = mining;
$intarray1($int35) = $int36;
$int35 = calc($int35 + 1);
}
$int36 = calc(stat_xp(smithing) - $xp24);
if ($int36 > 0) {
$statarray0($int35) = smithing;
$intarray1($int35) = $int36;
$int35 = calc($int35 + 1);
}
$int36 = calc(stat_xp(cooking) - $xp26);
if ($int36 > 0) {
$statarray0($int35) = cooking;
$intarray1($int35) = $int36;
$int35 = calc($int35 + 1);
}
$int36 = calc(stat_xp(firemaking) - $xp27);
if ($int36 > 0) {
$statarray0($int35) = firemaking;
$intarray1($int35) = $int36;
$int35 = calc($int35 + 1);
}
$int36 = calc(stat_xp(woodcutting) - $xp28);
if ($int36 > 0) {
$statarray0($int35) = woodcutting;
$intarray1($int35) = $int36;
$int35 = calc($int35 + 1);
}
$int36 = calc(stat_xp(fletching) - $xp29);
if ($int36 > 0) {
$statarray0($int35) = fletching;
$intarray1($int35) = $int36;
$int35 = calc($int35 + 1);
}
$int36 = calc(stat_xp(slayer) - $xp30);
if ($int36 > 0) {
$statarray0($int35) = slayer;
$intarray1($int35) = $int36;
$int35 = calc($int35 + 1);
}
$int36 = calc(stat_xp(farming) - $xp31);
if ($int36 > 0) {
$statarray0($int35) = farming;
$intarray1($int35) = $int36;
$int35 = calc($int35 + 1);
}
$int36 = calc(stat_xp(construction) - $xp32);
if ($int36 > 0) {
$statarray0($int35) = construction;
$intarray1($int35) = $int36;
$int35 = calc($int35 + 1);
}
$int36 = calc(stat_xp(hunter) - $xp33);
if ($int36 > 0) {
$statarray0($int35) = hunter;
$intarray1($int35) = $int36;
$int35 = calc($int35 + 1);
}
}
def_int $int37 = 0;
def_int $int38 = 0;
def_fontmetrics $fontmetrics39 = p11_full;
def_fontmetrics $fontmetrics40 = p11_full;
def_int $int41 = 16;
def_int $int42 = 0;
def_int $int43 = 0;
def_int $int44 = 0;
def_int $int45 = 0;
def_int $int46 = 0;
def_component $component47 = null;
def_string $string0 = "";
if ($int35 > 0 & $xp16 > 0 & calc(clientclock - %varcint76) > 10) {
if (%varbit4693 = 1 & ~on_mobile = false) {
$fontmetrics39, $fontmetrics40, $int41 = p12_full, p12_full, 25;
} else if (%varbit4693 = 2 & ~on_mobile = false) {
$fontmetrics39, $fontmetrics40, $int41 = b12_full, b12_full, 25;
}
$int42 = if_getheight($component8);
if ($int42 < 100) {
$int42 = 100;
}
$int43 = calc($int41 * enum(int, int, enum_1171, %varbit4722) / $int42 + 1);
while ($int37 < $int35) {
if ($int38 = 0 & $boolean0 = false) {
%varcint72 = $statarray0($int37);
$int38 = 1;
}
if (%varcint71 > 0 & %varcint71 > calc(clientclock - $int43)) {
$int44 = calc(%varcint71 + $int43);
} else {
$int44 = clientclock;
}
if ($int44 < calc(clientclock + $int43 * $int10)) {
$component47 = enum(int, component, enum_1163, %varcint70);
if_sethide(false, $component47);
$int46 = $intarray1($int37);
cc_create($component47, ^iftype_graphic, 1);
cc_setgraphic(enum(stat, graphic, enum_255, $statarray0($int37)));
cc_setposition(0, 0, ^setpos_abs_left, ^setpos_5);
cc_sethide(true);
$int45 = 1;
$int37 = calc($int37 + 1);
while (%varbit4696 = 1 & $int37 < $int35 & $int45 < 5 & $int46 < 1000000) {
$int46 = calc($int46 + $intarray1($int37));
$int45 = calc($int45 + 1);
cc_create($component47, ^iftype_graphic, $int45);
cc_setgraphic(enum(stat, graphic, enum_255, $statarray0($int37)));
cc_setposition(0, 0, ^setpos_abs_left, ^setpos_5);
cc_sethide(true);
$int37 = calc($int37 + 1);
}
$string0 = ~tostring_spacer($int46, ",");
if ($boolean0 = true) {
$string0 = "<img=11> <$string0>";
}
if (cc_find($component47, 0) = ^true) {
cc_settext($string0);
cc_setposition(0, 0, ^setpos_abs_left, ^setpos_5);
cc_sethide(true);
~xpdrops_setdropsize($component47, $int41, $fontmetrics39, $fontmetrics40, $string0);
}
if_setontimer("xpdrops_dropletmove($component47, $int44)", $component47);
%varcint71 = $int44;
%varcint70 = calc((%varcint70 + 1) % $int10);
} else {
$int37 = $int35;
}
}
~xpdrops_showpanel($component1, $component3, $component8, $component9);
}
if ($boolean0 = false) {
~xpdrops_setbar($component3, $component4, $component5, $component6, $component7, $component8, $component9);
~xpdrops_setstatlistener($component1, $component2, $component3, $component4, $component5, $component6, $component7, $component8, $component9, $int10);
}