Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_tower_falling_piece_object_Draw_0

(view raw script w/o annotations or w/e)
1
var ladder_index = 4;
2
var tower = 1010;
3
var tile_angle1 = tower.tile_angle[i] + tower.tower_angle;
4
while (tile_angle1 < 0)
5
    tile_angle1 += 360;
6
while (tile_angle1 > 360)
7
    tile_angle1 -= 360;
8
var xx = lengthdir_x(tower.tower_radius, tile_angle1);
9
var tile_angle2 = tile_angle1 + tower.tile_angle_difference;
10
while (tile_angle2 < 0)
11
    tile_angle2 += 360;
12
while (tile_angle2 > 360)
13
    tile_angle2 -= 360;
14
var xscale = lengthdir_x(tower.tower_radius, tile_angle2) - xx;
15
var color = merge_color(c_white, tower.tile_dark_color, tower.col_blend * clamp(abs(xx + (xscale / 2)) / 190, 0, 1));
16
delay--;
17
if (delay <= 0)
18
{
19
    timer++;
20
    if (timer >= 1)
21
    {
22
        _yspeed += 0.6;
23
        y += _yspeed;
24
    }
25
    if (timer == 80)
26
        instance_destroy();
27
}
28
var _x = 0;
29
if (dog == true)
30
    _x = 240;
31
depth = tower.depth - sin(degtorad(tile_angle1));
32
draw_sprite_ext(sprite_index, 4, tower.tower_x + xx, y, xscale / 40, 1, 0, color, 1);