-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy path[proc,meslayer_mode14_update].cs2
104 lines (104 loc) · 3.42 KB
/
[proc,meslayer_mode14_update].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
// 752
[proc,meslayer_mode14_update](boolean $boolean0, enum $enum1, boolean $boolean2)
%varcint66 = 0;
cc_deleteall(interface_162:50);
if_sethide(true, interface_162:52);
def_int $width3 = if_getwidth(interface_162:50);
def_int $height4 = if_getheight(interface_162:50);
if (string_length(%varcstring359) <= 0) {
if (%varbit10295 = 0 & $boolean2 = true & %var2674 ! null & ~script3362($boolean0, $enum1) = 1) {
return;
}
~script753($width3, $height4, "Start typing the name of an item to search for it.", $boolean2);
return;
}
def_int $int5 = oc_find(%varcstring359, $boolean0);
if ($int5 < 0) {
~script753($width3, $height4, "Too many matches found. Please refine your search.", $boolean2);
return;
}
if ($int5 = 0) {
~script753($width3, $height4, "No matches found.", $boolean2);
return;
}
def_int $int6 = calc($width3 / 3);
def_int $int7 = 0;
def_int $int8 = calc($width3 - $int6);
def_int $int9 = calc($int8 - $int6);
def_int $int10 = calc($int9 - $int6);
def_int $width11 = calc($int6 - 40);
def_int $x12 = calc($int8 + 40);
def_int $x13 = calc($int9 + 40);
def_int $x14 = calc($int10 + 40);
def_int $int15 = 0;
def_int $x16 = 0;
def_int $x17 = 0;
def_int $height18 = 0;
def_int $int19 = 0;
def_obj $obj20 = oc_findnext;
while ($obj20 ! null) {
if (($enum1 = null | enum(obj, boolean, $enum1, $obj20) = true) & ($boolean0 = false | ~deadman_restricted_item($obj20) = 0)) {
$int15 = calc($int19 % 3);
if ($int15 = 0) {
$x16, $x17 = $int10, $x14;
} else if ($int15 = 1) {
$x16, $x17 = $int9, $x13;
} else {
$x16, $x17 = $int8, $x12;
}
cc_create(interface_162:50, ^iftype_rectangle, $int7);
if ($int7 = 0) {
cc_setonkey("meslayer_mode14_select($obj20, event_key)");
}
$int7 = calc($int7 + 1);
cc_setsize($int6, 32, ^setsize_abs, ^setsize_abs);
cc_setposition($x16, $height18, ^setpos_abs_left, ^setpos_abs_top);
cc_setcolour(^white);
cc_setfill(true);
cc_settrans(255);
cc_setonmouseover("cc_settrans(event_com, event_comsubid, 200, null)");
cc_setonmouseleave("cc_settrans(event_com, event_comsubid, 255, null)");
cc_setopbase("<col=ff9040><oc_name($obj20)></col>");
cc_setop(1, "Select");
cc_setonop("meslayer_mode14_select($obj20, ^key_return)");
cc_create(interface_162:50, ^iftype_text, $int7);
$int7 = calc($int7 + 1);
cc_setsize($width11, 32, ^setsize_abs, ^setsize_abs);
cc_setposition($x17, $height18, ^setpos_abs_left, ^setpos_abs_top);
cc_settextfont(p12_full);
cc_settextshadow(false);
cc_settextalign(^settextalign_left, ^settextalign_centre, 0);
cc_setcolour(^black);
cc_settext(oc_name($obj20));
cc_create(interface_162:50, ^iftype_graphic, $int7);
$int7 = calc($int7 + 1);
cc_setsize(36, 32, ^setsize_abs, ^setsize_abs);
cc_setposition($x16, $height18, ^setpos_abs_left, ^setpos_abs_top);
cc_setoutline(1);
cc_setgraphicshadow(0x555555);
if (oc_stackable($obj20) = true) {
cc_setobject_nonum($obj20, 100);
} else {
cc_setobject_nonum($obj20, 1);
}
$int19 = calc($int19 + 1);
if ($int15 >= 2) {
$height18 = calc($height18 + 32);
}
}
$obj20 = oc_findnext;
}
if ($int19 <= 0) {
~script753($width3, $height4, "No matches found.", $boolean2);
return;
}
if ($int15 < 2) {
$height18 = calc($height18 + 32);
}
if ($height18 > $height4) {
if_setscrollsize(0, $height18, interface_162:50);
} else {
if_setscrollpos(0, 0, interface_162:50);
if_setscrollsize(0, 0, interface_162:50);
}
~scrollbar_resize(interface_162:51, interface_162:50, if_getscrolly(interface_162:50));