// 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;