Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_rotating_tower_controller_new_Other_20

(view raw script w/o annotations or w/e)
1
var tile_angle1 = tile_angle[i] + tower_angle;
2
if (tile_angle1 >= 360)
3
    tile_angle1 -= 360;
4
else if (tile_angle1 < 0)
5
    tile_angle1 += 360;
6
if (appearance < 2)
7
    tile_vis[i] = tile_angle1 > 350 || tile_angle1 <= 170;
8
else
9
    tile_vis[i] = tile_angle1 >= 345 || tile_angle1 <= 165;
10
if (appearance == 1 && tile_vis[i] == false && (tile_angle1 >= 340 || tile_angle1 <= 190))
11
    tile_vis[i] = 2;
12
if (tile_vis[i] == false)
13
    exit;
14
tile_x[i] = lengthdir_x(tower_radius, tile_angle1);
15
var tile_angle2 = tile_angle1 + tile_angle_difference;
16
if (tile_angle2 > 360)
17
    tile_angle2 -= 360;
18
else if (tile_angle2 < 0)
19
    tile_angle2 += 360;
20
tile_xscale[i] = lengthdir_x(tower_radius, tile_angle2) - tile_x[i];
21
tile_color[i] = merge_color(c_white, tile_dark_color, col_blend * clamp(abs(tile_x[i] + (tile_xscale[i] * 0.5)) / 190, 0, 1));