-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy path[clientscript,trail_slidepuzzle_init].cs2
25 lines (25 loc) · 1.25 KB
/
[clientscript,trail_slidepuzzle_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
// 688
[clientscript,trail_slidepuzzle_init](component $component0, component $component1, component $component2)
def_int $int3 = calc(37 + (if_getwidth($component0) - 5 * 37) / (5 - 1));
def_int $int4 = calc(37 + (if_getheight($component0) - 5 * 37) / (5 - 1));
def_int $int5 = pow(5, 2);
def_int $int6 = calc($int5 - 1);
cc_deleteall($component0);
def_int $int7 = 0;
while ($int7 < $int5) {
cc_create($component0, ^iftype_text, $int7);
cc_setsize(37, 37, ^setsize_abs, ^setsize_abs);
cc_setposition(calc($int7 % 5 * $int3), calc($int7 / 5 * $int4), ^setpos_abs_left, ^setpos_abs_top);
cc_setopbase("<col=ff9040>Sliding piece</col>");
$int7 = calc($int7 + 1);
}
$int7 = 0;
while ($int7 < $int6) {
cc_create($component0, ^iftype_model, calc($int7 + $int5));
cc_setsize(37, 37, ^setsize_abs, ^setsize_abs);
cc_setmodelangle(0, 0, 513, 0, 0, 1800);
$int7 = calc($int7 + 1);
}
~trail_slidepuzzle_synch($component0, $int5, $int6, $int3, $int4, $component1, $component2);
if_setoninvtransmit("trail_slidepuzzle_synch(false, $component0, $int5, $int6, $int3, $int4, $component1, $component2){inv_140, inv_221, inv_222}", $component0);
if_setonvartransmit("trail_slidepuzzle_synch(true, $component0, $int5, $int6, $int3, $int4, $component1, $component2){var261}", $component0);