Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_vertical_dark_shockwave_new1_Draw_0

(view raw script w/o annotations or w/e)
1
var _angle = angle_position + obj_rotating_tower_controller.tower_angle;
2
if (_angle > 360)
3
    _angle -= 360;
4
if (_angle < 0)
5
    _angle += 360;
6
var extra_scale = 0;
7
if (_angle >= 30 && _angle < 150)
8
    extra_scale = -0.4;
9
if (_angle >= 210 && _angle < 270)
10
    extra_scale = lerp(0, 0.6, (_angle - 210) / 60);
11
else if (_angle >= 270 && _angle < 330)
12
    extra_scale = lerp(0.6, 0, (_angle - 270) / 60);
13
else if (_angle >= 180 && _angle < 360)
14
    extra_scale = 1;
15
if (_angle >= 0 && _angle < 30)
16
    extra_scale = lerp(-0.4, 0, _angle / 30);
17
if (_angle >= 150 && _angle < 180)
18
    extra_scale = lerp(0, -0.4, (_angle - 150) / 30);
19
draw_sprite_ext(sprite_index, image_index, x + _xoffset, y + _yoffset, image_xscale + extra_scale, image_yscale + extra_scale, image_angle, image_blend, image_alpha);
20
d3d_set_fog(true, c_black, 0, 1);
21
draw_sprite_ext(sprite_index, image_index, x + _xoffset, y + _yoffset, image_xscale + extra_scale, image_yscale + extra_scale, image_angle, image_blend, darken_alpha);
22
d3d_set_fog(false, c_black, 0, 0);