-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy path[clientscript,worldmap_init].cs2
403 lines (403 loc) · 16.4 KB
/
[clientscript,worldmap_init].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
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
// 1707
[clientscript,worldmap_init](component $component0, component $component1, component $layer2, component $component3, component $component4, component $component5, component $component6, component $component7, component $component8, component $component9, component $component10, component $component11, component $component12, component $component13, component $component14, component $component15, component $component16, component $component17, component $component18, component $component19, component $component20, component $component21, component $component22, component $component23, component $component24)
~script4729($component1, null, setbit(0, 13), ^setpos_abs_centre, ^setpos_abs_centre, false);
if_setonscrollwheel("worldmap_zoom_scroll(event_mousey, $component18, $component19)", $component4);
_2309(1, $component4);
~worldmap_overview_toggle(false, $component6, $component8);
cc_deleteall($component0);
def_int $int25 = 0;
if (~toplevel_getcomponents ! enum_1132) {
while ($int25 < 8) {
cc_create($component0, ^iftype_graphic, $int25);
cc_sethide(false);
cc_settiling(true);
cc_settrans(255);
cc_setonmouserepeat("cc_settrans(event_com, event_comsubid, 75, null)");
cc_setonmouseleave("cc_settrans(event_com, event_comsubid, 255, null)");
cc_setdraggable($component0, -1);
cc_setdragdeadzone(1);
cc_setdragdeadtime(5);
$int25 = calc($int25 + 1);
}
cc_deleteall($component24);
$int25 = 0;
while ($int25 < 4) {
cc_create($component24, ^iftype_rectangle, $int25);
cc_sethide(false);
cc_setsize(calc($int25 * 2), calc($int25 * 2), ^setsize_minus, ^setsize_minus);
cc_setposition(0, 0, ^setpos_abs_centre, ^setpos_abs_centre);
cc_setcolour(0x9f9f9f);
cc_setfill(false);
cc_settrans(calc(100 + $int25 * 10));
$int25 = calc($int25 + 1);
}
}
def_int $int26 = calc((4 + 1) * 21);
if_setsize(0, $int26, ^setsize_minus, ^setsize_minus, $component20);
if_setsize(6, $int26, ^setsize_minus, ^setsize_abs, $component10);
def_int $intarray0(~max(enum_getoutputcount(enum_1705), calc(39 + 1)));
cc_deleteall($component21);
$int25 = 0;
def_int $int27 = 16;
if (~on_mobile = true) {
$int27 = calc($int27 + 3);
}
def_int $int28 = 0;
def_string $string0 = "";
def_int $int29 = 0;
def_category $category30 = enum(int, category, enum_1705, $int28);
while ($category30 ! null) {
$intarray0($int28) = $int28;
$int28 = calc($int28 + 1);
$string0 = enum(category, string, enum_1713, $category30);
cc_create($component21, ^iftype_rectangle, $int25);
$int25 = calc($int25 + 1);
cc_setsize(0, $int27, ^setsize_minus, ^setsize_abs);
cc_setfill(true);
cc_setcolour(^white);
cc_setop(1, "Flash icons");
cc_setopbase("<col=ff9040><$string0></col>");
~worldmap_keybutton($category30, $component21, cc_getid);
cc_create($component21, ^iftype_graphic, $int25);
$int25 = calc($int25 + 1);
cc_setsize(15, 15, ^setsize_abs, ^setsize_abs);
cc_setgraphic(enum(category, graphic, enum_1712, $category30));
cc_create($component21, ^iftype_text, $int25);
$int25 = calc($int25 + 1);
cc_setsize(18, $int27, ^setsize_minus, ^setsize_abs);
cc_setcolour(0xff981f);
cc_settextfont(p12_full);
cc_settextshadow(true);
cc_settextalign(^settextalign_left, ^settextalign_centre, 0);
cc_settext($string0);
$int29 = ~max($int29, parawidth($string0, 512, p12_full));
cc_create($component21, ^iftype_text, $int25);
$int25 = calc($int25 + 1);
cc_setsize(1, 1, ^setsize_abs, ^setsize_abs);
cc_setcolour(^black);
cc_settextfont(p11_full);
cc_settextshadow(false);
cc_settextalign(^settextalign_left, ^settextalign_top, 0);
cc_settext("<tostring(enum(category, int, enum_1714, $category30))>|<$string0>");
cc_sethide(true);
$category30 = enum(int, category, enum_1705, $int28);
}
if ($int28 >= 2) {
~worldmap_keysort(intarray0, $component21, 0, calc(enum_getoutputcount(enum_1705) - 1));
}
$int29 = calc($int29 + 18);
def_int $int31 = -1;
def_string $string1 = "";
def_int $int32 = 0;
def_int $int33 = 0;
def_int $int34 = 0;
def_int $int35 = 0;
def_int $int36 = 0;
def_int $y37 = 0;
$int26 = 0;
while ($int36 < $int28) {
if (cc_find($component21, calc($intarray0($int36) * 4 + 3)) = ^true) {
$string1, $string0 = ~script632(cc_gettext);
$int32 = string_length($string1);
if ($int32 > 0 & compare($string1, tostring($int31)) ! 0) {
$int33, $int35 = 0, 0;
while ($int33 < $int32 & $int33 < 10) {
$int34 = string_indexof_string("0123456789", substring($string1, calc($int32 - ($int33 + 1)), calc($int32 - $int33)), 0);
if ($int34 ! -1) {
$int34 = calc($int34 * pow(10, $int33));
if (calc(^max_32bit_int - $int34) < $int35) {
$int35 = ^max_32bit_int;
} else {
$int35 = calc($int35 + $int34);
}
}
$int33 = calc($int33 + 1);
}
if ($int26 > 0) {
$int26 = calc($int26 + 5);
}
cc_create($component21, ^iftype_text, $int25);
$int25 = calc($int25 + 1);
cc_setsize(0, 25, ^setsize_minus, ^setsize_abs);
cc_setposition(0, $int26, ^setpos_abs_centre, ^setpos_abs_top);
cc_setcolour(^white);
cc_settextfont(p12_full);
cc_settextshadow(true);
cc_settextalign(^settextalign_centre, ^settextalign_centre, 0);
$string0 = enum(int, string, enum_1715, $int35);
cc_settext($string0);
$int29 = ~max($int29, parawidth($string0, 512, p12_full));
$int31, $int26 = $int35, calc($int26 + 20);
}
}
if (cc_find($component21, calc($intarray0($int36) * 4)) = ^true) {
cc_setposition(0, $int26, ^setpos_abs_centre, ^setpos_abs_top);
}
if (~on_mobile = true) {
$y37 = calc($int26 + 1);
} else {
$y37 = $int26;
}
if (cc_find($component21, calc($intarray0($int36) * 4 + 1)) = ^true) {
cc_setposition(1, $y37, ^setpos_abs_left, ^setpos_abs_top);
}
if (cc_find($component21, calc($intarray0($int36) * 4 + 2)) = ^true) {
cc_setposition(0, $int26, ^setpos_abs_right, ^setpos_abs_top);
}
$int26, $int36 = calc($int26 + $int27), calc($int36 + 1);
}
if ($int28 > 0) {
$int26 = calc($int26 + 1);
}
if_setscrollpos(0, 0, $component21);
if ($int26 > if_getheight($component21)) {
if_setscrollsize(0, $int26, $component21);
%varcint182 = ~max(~min(%varcint182, calc($int26 - if_getheight($component21))), 0);
} else {
if_setscrollsize(0, 0, $component21);
%varcint182 = 0;
}
~scrollbar_vertical($component22, $component21, "scrollbar_dragger_v2,3", "scrollbar_dragger_v2,0", "scrollbar_dragger_v2,1", "scrollbar_dragger_v2,2", "scrollbar_v2,0", "scrollbar_v2,1");
~scrollbar_resize($component22, $component21, %varcint182);
$int29 = calc($int29 + 22);
cc_deleteall($component10);
~worldmap_toggles_createbutton(0, $component10);
~worldmap_toggles_createbutton(1, $component10);
~worldmap_toggles_createbutton(2, $component10);
~worldmap_toggles_createbutton(3, $component10);
~worldmap_toggles_createbutton(4, $component10);
$int25 = calc(4 + 1);
$int26 = calc(21 * 0);
cc_create($component10, ^iftype_graphic, $int25);
$int25 = calc($int25 + 1);
cc_setsize(23, 23, ^setsize_abs, ^setsize_abs);
cc_setposition(-2, calc($int26 - 2), ^setpos_abs_left, ^setpos_abs_top);
cc_setgraphic(struct_param(your_position_1, param_459));
$int26 = calc(21 * 1);
cc_create($component10, ^iftype_rectangle, $int25);
$int25 = calc($int25 + 1);
cc_setsize(6, 6, ^setsize_abs, ^setsize_abs);
cc_setposition(1, calc($int26 + 8), ^setpos_abs_left, ^setpos_abs_top);
cc_setfill(true);
cc_setcolour(^black);
cc_create($component10, ^iftype_rectangle, $int25);
$int25 = calc($int25 + 1);
cc_setsize(6, 6, ^setsize_abs, ^setsize_abs);
cc_setposition(0, calc($int26 + 7), ^setpos_abs_left, ^setpos_abs_top);
cc_setfill(true);
cc_setcolour(^yellow);
cc_create($component10, ^iftype_rectangle, $int25);
$int25 = calc($int25 + 1);
cc_setsize(6, 6, ^setsize_abs, ^setsize_abs);
cc_setposition(12, calc($int26 + 8), ^setpos_abs_left, ^setpos_abs_top);
cc_setfill(true);
cc_setcolour(^black);
cc_create($component10, ^iftype_rectangle, $int25);
$int25 = calc($int25 + 1);
cc_setsize(6, 6, ^setsize_abs, ^setsize_abs);
cc_setposition(11, calc($int26 + 7), ^setpos_abs_left, ^setpos_abs_top);
cc_setfill(true);
cc_setcolour(^yellow);
cc_create($component10, ^iftype_line, $int25);
$int25 = calc($int25 + 1);
cc_setsize(9, 0, ^setsize_abs, ^setsize_abs);
cc_setposition(6, calc($int26 + 10), ^setpos_abs_left, ^setpos_abs_top);
cc_setlinewid(2);
cc_setcolour(^yellow);
$int26 = calc(21 * 2);
cc_create($component10, ^iftype_text, $int25);
$int25 = calc($int25 + 1);
cc_setsize(21, 21, ^setsize_abs, ^setsize_abs);
cc_setposition(0, $int26, ^setpos_abs_left, ^setpos_abs_top);
cc_setcolour(^white);
cc_settextfont(p11_full);
cc_settextshadow(true);
cc_settextalign(^settextalign_centre, ^settextalign_centre, 0);
cc_settext("AB<br>YZ");
$int26 = calc(21 * 3);
cc_create($component10, ^iftype_rectangle, $int25);
$int25 = calc($int25 + 1);
cc_setsize(20, 15, ^setsize_abs, ^setsize_abs);
cc_setposition(0, calc($int26 + 3), ^setpos_abs_left, ^setpos_abs_top);
cc_setfill(true);
cc_setcolour(0xffffa0);
cc_create($component10, ^iftype_rectangle, $int25);
$int25 = calc($int25 + 1);
cc_setsize(20, 15, ^setsize_abs, ^setsize_abs);
cc_setposition(0, calc($int26 + 3), ^setpos_abs_left, ^setpos_abs_top);
cc_setfill(false);
cc_setcolour(^black);
$int26 = calc(21 * 4);
cc_create($component10, ^iftype_graphic, $int25);
$int25 = calc($int25 + 1);
cc_setsize(17, 18, ^setsize_abs, ^setsize_abs);
cc_setposition(2, calc($int26 + 1), ^setpos_abs_left, ^setpos_abs_top);
cc_setgraphic("options_icons_small,1");
def_int $int38 = 0;
$int25, $int38 = ~worldmap_toggles_enablebutton(0, $component10, $int25, $int38, $component4, $component7, $component23);
$int25, $int38 = ~worldmap_toggles_enablebutton(1, $component10, $int25, $int38, $component4, $component7, $component23);
$int25, $int38 = ~worldmap_toggles_enablebutton(2, $component10, $int25, $int38, $component4, $component7, $component23);
$int25, $int38 = ~worldmap_toggles_enablebutton(3, $component10, $int25, $int38, $component4, $component7, $component23);
$int25, $int38 = ~worldmap_toggles_enablebutton(4, $component10, $int25, $int38, $component4, $component7, $component23);
$int29 = ~max($int29, calc($int38 + 6));
if_setsize($int29, 50, ^setsize_abs, ^setsize_minus, $component5);
~worldmap_key_toggle(%varbit10294, $int29, $component3, $component5, $component9);
if (if_find(interface_595:39) = true & ~on_mobile = true) {
cc_sethide(true);
}
cc_deleteall($component11);
$int25 = 0;
cc_create($component11, ^iftype_graphic, $int25);
$int25 = calc($int25 + 1);
cc_setsize(0, 0, ^setsize_minus, ^setsize_minus);
cc_setposition(0, 0, ^setpos_abs_centre, ^setpos_abs_centre);
cc_settiling(true);
cc_setgraphic("tradebacking_dark");
.cc_create($component11, ^iftype_text, $int25);
def_int $int39 = $int25;
$int25 = calc($int25 + 1);
.cc_setsize(4, 12, ^setsize_minus, ^setsize_abs);
.cc_setposition(0, 0, ^setpos_abs_centre, ^setpos_abs_centre);
.cc_setcolour(0x9f9f9f);
.cc_settextfont(p11_full);
.cc_settextshadow(true);
~worldmap_search_off($component11);
$int25 = ~thinbox($component11, $int25);
cc_deleteall($component16);
$int25 = 0;
$int27 = 15;
if (~on_mobile = true) {
$int27 = scale(8, 5, $int27);
}
.cc_create($component16, ^iftype_rectangle, $int25);
$int25 = calc($int25 + 1);
.cc_setsize(0, calc($int27 + 2), ^setsize_minus, ^setsize_abs);
.cc_setfill(true);
.cc_setcolour(^white);
.cc_settrans(200);
.cc_sethide(true);
def_maparea $maparea40 = enum(int, maparea, enum_1697, 0);
def_coord $coord41 = null;
def_coord $coord42 = null;
def_fontmetrics $fontmetrics43 = null;
def_fontmetrics $fontmetrics44 = null;
$string0, $int29, $int28 = "", 0, 0;
def_maparea $maparea45 = enum(int, maparea, enum_1697, $int28);
while ($maparea45 ! null) {
$intarray0($int28) = $int25;
$int28 = calc($int28 + 1);
cc_create($component16, ^iftype_text, $int25);
$int25 = calc($int25 + 1);
cc_setsize(0, $int27, ^setsize_minus, ^setsize_abs);
cc_setcolour(0xff981f);
if ($maparea45 = main) {
$fontmetrics43, $fontmetrics44 = p12_full, p12_full;
} else {
$fontmetrics43, $fontmetrics44 = p11_full, p11_full;
}
cc_settextfont($fontmetrics44);
cc_settextshadow(true);
cc_settextalign(^settextalign_centre, ^settextalign_centre, 0);
$string0 = worldmap_getmapname($maparea45);
cc_settext($string0);
cc_setop(1, "Select");
cc_setopbase("<col=ff9040><$string0></col>");
cc_setonmouseover("xpdrops_setup_display_dropdown_hover(true, event_com, event_comsubid, .cc_getid, 0xff981f)");
cc_setonmouseleave("xpdrops_setup_display_dropdown_hover(false, event_com, event_comsubid, .cc_getid, 0xff981f)");
cc_setonop("worldmap_maplist_select(event_opindex, $maparea45, $component12, $component13, $component4, $component6, $component7, $component18, $component19)");
$int29 = ~max($int29, parawidth($string0, 512, $fontmetrics43));
$coord41 = ~worldmap_findcoordinmap($maparea45, %varcint188);
if ($coord41 ! null) {
$maparea40, $coord42 = $maparea45, $coord41;
}
$maparea45 = enum(int, maparea, enum_1697, $int28);
}
def_coord $coord46 = movecoord(0_0_0_0_0, $int25, 0, 0);
cc_create($component16, ^iftype_graphic, $int25);
$int25 = calc($int25 + 1);
cc_setsize(17, 17, ^setsize_abs, ^setsize_abs);
cc_sethide(true);
cc_setgraphic(struct_param(your_position_1, param_459));
$coord46 = movecoord($coord46, 0, 0, $int25);
cc_create($component16, ^iftype_graphic, $int25);
$int25 = calc($int25 + 1);
cc_setsize(17, 17, ^setsize_abs, ^setsize_abs);
cc_sethide(true);
cc_setgraphic(struct_param(gravestone_317, param_459));
if ($int28 >= 3) {
~quicksort_cctext(intarray0, $component16, 1, 39);
}
$int29 = calc(3 + $int29 + 2 + 26 + 2 + 16 + 3);
if_setsize($int29, 20, ^setsize_abs, ^setsize_abs, $component12);
def_int $int47 = calc(262 + $int29);
~worldmap_window_set($component0, $layer2, $component24, $component3, $int47);
~worldmap_size_handler($component0, $layer2, $component24, $component3, ^min_32bit_int, ^min_32bit_int, $component21, $component22, $int29, $int47, $component11, $int39);
if_setscrollpos(0, 0, $component16);
$int26 = calc($int28 * $int27 + 2);
def_int $int48 = 124;
if (~on_mobile = true) {
$int48 = 196;
}
if ($int26 >= calc($int48 - 4)) {
if_setscrollsize(0, $int26, $component16);
} else {
if_setscrollsize(0, 0, $component16);
$int48 = calc($int26 + 4);
}
if_setsize($int29, $int48, ^setsize_abs, ^setsize_abs, $component15);
cc_deleteall($component17);
~scrollbar_vertical($component17, $component16, "scrollbar_dragger_v2,3", "scrollbar_dragger_v2,0", "scrollbar_dragger_v2,1", "scrollbar_dragger_v2,2", "scrollbar_v2,0", "scrollbar_v2,1");
$int26 = if_gety($component12);
def_component $layer49 = if_getlayer($component12);
while ($layer49 ! $layer2) {
$int26 = calc($int26 + if_gety($layer49) - if_getscrolly($layer49));
$layer49 = if_getlayer($layer49);
}
if (~on_mobile = false) {
if_setposition(0, calc(if_getheight($layer2) - 1 - $int26), ^setpos_abs_centre, ^setpos_abs_bottom, $component15);
} else {
if_setposition(0, calc(if_getheight($layer2) - 2 - $int26), ^setpos_abs_centre, ^setpos_abs_top, $component15);
}
while ($int28 > 0) {
$int28 = calc($int28 - 1);
if (cc_find($component16, $intarray0($int28)) = ^true) {
cc_setposition(0, calc($int28 * $int27), ^setpos_abs_centre, ^setpos_abs_top);
}
}
cc_deleteall($component12);
$int25 = 0;
cc_create($component12, ^iftype_graphic, $int25);
$int25 = calc($int25 + 1);
cc_setsize(0, 0, ^setsize_minus, ^setsize_minus);
cc_setposition(0, 0, ^setpos_abs_centre, ^setpos_abs_centre);
cc_setgraphic("tradebacking");
cc_settiling(true);
cc_setonclick("worldmap_maplist_open($component12, $component13, $component16, coordx($coord46), coordz($coord46))");
if_setonclick("worldmap_maplist_close($component12, $component13)", $component14);
cc_create($component12, ^iftype_rectangle, $int25);
$int25 = calc($int25 + 1);
cc_setsize(0, 0, ^setsize_minus, ^setsize_minus);
cc_setposition(0, 0, ^setpos_abs_centre, ^setpos_abs_centre);
cc_setfill(false);
cc_setcolour(0x0e0e0c);
cc_create($component12, ^iftype_rectangle, $int25);
$int25 = calc($int25 + 1);
cc_setsize(2, 2, ^setsize_minus, ^setsize_minus);
cc_setposition(0, 0, ^setpos_abs_centre, ^setpos_abs_centre);
cc_setfill(false);
cc_setcolour(0x474745);
cc_create($component12, ^iftype_graphic, $int25);
$int25 = calc($int25 + 1);
cc_setsize(16, 16, ^setsize_abs, ^setsize_abs);
cc_setposition(2, 0, ^setpos_abs_right, ^setpos_abs_centre);
cc_create($component12, ^iftype_text, $int25);
$int25 = calc($int25 + 1);
cc_setsize(20, 0, ^setsize_minus, ^setsize_minus);
cc_setposition(2, 0, ^setpos_abs_left, ^setpos_abs_centre);
cc_settextfont(p11_full);
cc_settextshadow(true);
cc_settextalign(^settextalign_centre, ^settextalign_centre, 0);
~xpdrops_setup_display_hoveroff($component12);
~worldmap_loadmap($maparea40, $coord42, $component12, $component13, $component4, $component6, $component7, $component18, $component19);
~worldmap_mobile_layout;
if_setopkey(1, ^key_escape, 0, interface_595:4);