This repository was archived by the owner on Feb 4, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy path[proc,worldmap_element_tooltip].cs2
51 lines (51 loc) · 1.78 KB
/
[proc,worldmap_element_tooltip].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
// 1847
[proc,worldmap_element_tooltip](int $int0, int $int1)
if (testbit(%varbit5640, 3) = ^true) {
~deltooltip_action(interface_595:41);
return;
}
if (%varcint2 = 1) {
return;
}
def_string $string0 = enum(category, string, enum_1713, mec_category(worldmap_element));
$string0 = ~worldmap_tooltip_override($string0, worldmap_element);
if (string_length($string0) <= 0) {
return;
}
def_int $int2 = 150;
def_component $layer3 = if_getlayer(interface_595:41);
if ($layer3 ! null) {
$int2 = ~min($int2, if_getwidth($layer3));
}
$int2 = calc($int2 - 4);
def_int $int4 = calc(4 + parawidth($string0, $int2, p12_full));
def_int $int5 = calc(7 + 12 * paraheight($string0, $int2, p12_full));
if_setsize($int4, $int5, ^setsize_abs, ^setsize_abs, interface_595:41);
def_int $int6 = calc($int0 + 5);
def_int $y7 = calc($int1 + 20);
if ($layer3 ! null) {
$int6 = ~min($int6, calc(if_getwidth($layer3) - $int4));
if ($y7 > calc(if_getheight($layer3) - $int5)) {
$y7 = calc($int1 - ($int5 + 5));
}
}
if_setposition($int6, $y7, ^setpos_abs_left, ^setpos_abs_top, interface_595:41);
cc_deleteall(interface_595:41);
cc_create(interface_595:41, ^iftype_rectangle, 0);
cc_setsize(0, 0, ^setsize_minus, ^setsize_minus);
cc_setposition(0, 0, ^setpos_abs_centre, ^setpos_abs_centre);
cc_setfill(true);
cc_setcolour(0xffffa0);
cc_create(interface_595:41, ^iftype_rectangle, 1);
cc_setsize(0, 0, ^setsize_minus, ^setsize_minus);
cc_setposition(0, 0, ^setpos_abs_centre, ^setpos_abs_centre);
cc_setfill(false);
cc_setcolour(^black);
cc_create(interface_595:41, ^iftype_text, 2);
cc_setsize(4, 1, ^setsize_minus, ^setsize_minus);
cc_setposition(0, 0, ^setpos_abs_centre, ^setpos_abs_bottom);
cc_settext($string0);
cc_settextalign(^settextalign_left, ^settextalign_top, 0);
cc_settextfont(p12_full);
cc_setcolour(^black);
%varcint2 = 1;