-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy path[proc,raids_partylist_setsort].cs2
66 lines (66 loc) · 2.78 KB
/
[proc,raids_partylist_setsort].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
// 1570
[proc,raids_partylist_setsort]
~raids_partylist_sortbutton_draw(interface_499:7, 0, 1, "Sort by members");
~raids_partylist_sortbutton_draw(interface_499:8, 2, 3, "Sort by target size");
~raids_partylist_sortbutton_draw(interface_499:9, 4, 5, "Sort by leader name");
~raids_partylist_sortbutton_draw(interface_499:10, 6, 7, "Sort by preferred combat level");
~raids_partylist_sortbutton_draw(interface_499:11, 8, 9, "Sort by preferred skill total");
~raids_partylist_sortbutton_draw(interface_499:12, 10, 11, "Sort by challenge mode");
~raids_partylist_sortbutton_draw(interface_499:13, 12, 13, "Sort by age");
def_int $intarray0(40);
def_int $int0 = 0;
def_int $int1 = 0;
while ($int1 < 40) {
if (cc_find(enum(int, component, enum_1537, $int0), 0) = ^true) {
$intarray0($int0) = $int0;
$int0 = calc($int0 + 1);
}
$int1 = calc($int1 + 1);
}
def_string $string0 = "";
if ($int0 >= 2) {
if (%varcint180 = 2 | %varcint180 = 3) {
~raids_partylist_sort(intarray0, 0, calc($int0 - 1), 9, enum_1537);
} else if (%varcint180 = 4 | %varcint180 = 5) {
~raids_partylist_sort(intarray0, 0, calc($int0 - 1), 3, enum_1537);
} else if (%varcint180 = 6 | %varcint180 = 7) {
~raids_partylist_sort(intarray0, 0, calc($int0 - 1), 10, enum_1537);
} else if (%varcint180 = 8 | %varcint180 = 9) {
~raids_partylist_sort(intarray0, 0, calc($int0 - 1), 11, enum_1537);
} else if (%varcint180 = 10 | %varcint180 = 11) {
~raids_partylist_sort(intarray0, 0, calc($int0 - 1), 12, enum_1537);
} else if (%varcint180 = 12 | %varcint180 = 13) {
~raids_partylist_sort(intarray0, 0, calc($int0 - 1), 13, enum_1537);
} else {
~raids_partylist_sort(intarray0, 0, calc($int0 - 1), 8, enum_1537);
}
}
def_int $int2 = 0;
def_int $int3 = 0;
def_component $component4 = null;
def_string $string1 = "";
if (%varcint180 = 1 | %varcint180 = 3 | %varcint180 = 5 | %varcint180 = 7 | %varcint180 = 9 | %varcint180 = 11 | %varcint180 = 13) {
$int2 = $int0;
while ($int2 > 0) {
$int2 = calc($int2 - 1);
$component4 = enum(int, component, enum_1537, $intarray0($int2));
if ($component4 ! null) {
if_setposition(0, $int3, ^setpos_abs_centre, ^setpos_abs_top, $component4);
if (cc_find($component4, 0) = ^true & .cc_find($component4, 3) = ^true) {
~raids_partylist_entry_init($int2, $component4, $intarray0($int2), .cc_gettext, interface_499:14);
}
}
$int3 = calc($int3 + 18);
}
} else {
while ($int2 < $int0) {
$component4 = enum(int, component, enum_1537, $intarray0($int2));
if ($component4 ! null) {
if_setposition(0, $int3, ^setpos_abs_centre, ^setpos_abs_top, $component4);
if (cc_find($component4, 0) = ^true & .cc_find($component4, 3) = ^true) {
~raids_partylist_entry_init($int2, $component4, $intarray0($int2), .cc_gettext, interface_499:14);
}
}
$int3, $int2 = calc($int3 + 18), calc($int2 + 1);
}
}