Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_rotating_tower_afterimage_Step_0

(view raw script w/o annotations or w/e)
1
if (!i_ex(obj_rotating_tower_controller_new))
2
{
3
    instance_destroy();
4
    exit;
5
}
6
event_inherited();
7
image_alpha -= 0.15;
8
darken_alpha += 0.15;
9
if (image_alpha <= 0)
10
    instance_destroy();
11
var _angle = angle_position + obj_rotating_tower_controller_new.tower_angle;
12
if (_angle > 360)
13
    _angle -= 360;
14
if (_angle < 0)
15
    _angle += 360;
16
if (_angle >= 30 && _angle < 150)
17
    image_xscale = 0.8;
18
if (_angle >= 210 && _angle < 270)
19
    image_xscale = lerp(1, 1.3, (_angle - 210) / 60);
20
else if (_angle >= 270 && _angle < 330)
21
    image_xscale = lerp(1.3, 1, (_angle - 270) / 60);
22
else if (_angle >= 180 && _angle < 360)
23
    image_xscale = 1;
24
if (_angle >= 0 && _angle < 30)
25
    image_xscale = lerp(0.8, 1, _angle / 30);
26
if (_angle >= 150 && _angle < 180)
27
    image_xscale = lerp(1, 0.8, (_angle - 150) / 30);
28
image_yscale = image_xscale;
29
if (_angle > 40 && _angle < 140)
30
    depth += 100;
31
if (parenttarget_x != -1)
32
{
33
    x = parenttarget_x;
34
    y = parenttarget_y;
35
    image_xscale = parenttarget_xscale;
36
    image_yscale = parenttarget_yscale;
37
}