-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy path[proc,questlist_sectioninit].cs2
52 lines (52 loc) · 1.73 KB
/
[proc,questlist_sectioninit].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
// 1351
[proc,questlist_sectioninit](string $text0, component $component0, enum $enum1, int $count2, component $component3, component $component4, component $component5)(int)
cc_deleteall($component0);
if ($count2 <= 0) {
return(0);
}
def_string $text1 = "";
def_int $int6 = 0;
def_int $int7 = pow(2, 16);
def_int $int8 = 15;
if (~on_mobile = true) {
$int8 = scale(4, 3, $int8);
}
def_int $intarray0($count2);
def_int $count9 = 0;
while ($count9 < $count2) {
cc_create($component0, ^iftype_text, $count9);
cc_setsize(0, $int8, ^setsize_minus, ^setsize_abs);
cc_settextfont(p11_full);
cc_settextshadow(true);
cc_settextalign(^settextalign_left, ^settextalign_centre, 0);
$text1 = ~get_quest_name(enum(int, struct, $enum1, $count9));
cc_settext($text1);
cc_setopbase("<col=ff9040><$text1></col>");
$intarray0($count9) = calc($int6 * $int7 + $count9);
cc_setop(1, "Read journal:");
cc_setop(2, "Show on map:");
cc_setop(3, "Open wiki guide:");
cc_setop(4, "Open wiki quick guide:");
$count9 = calc($count9 + 1);
}
if ($count2 > 1) {
~questlist_sort(intarray0, 0, calc($count2 - 1), $enum1, $int7);
}
def_int $int10 = 20;
$count9 = 0;
while ($count9 < $count2) {
if (cc_find($component0, calc($intarray0($count9) % $int7)) = ^true) {
cc_setposition(0, $int10, ^setpos_abs_centre, ^setpos_abs_top);
}
$count9, $int10 = calc($count9 + 1), calc($int10 + $int8);
}
cc_create($component0, ^iftype_text, $count9);
cc_setsize(0, 20, ^setsize_minus, ^setsize_abs);
cc_setposition(0, 0, ^setpos_abs_centre, ^setpos_abs_top);
cc_setcolour(0xff981f);
cc_settextfont(b12_full);
cc_settextshadow(true);
cc_settextalign(^settextalign_left, ^settextalign_top, 0);
cc_settext($text0);
if_setsize(0, $int10, ^setsize_minus, ^setsize_abs, $component0);
return($int10);