Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_rotating_object_parent_Step_0

(view raw script w/o annotations or w/e)
1
if (angle_position > 360)
2
    angle_position -= 360;
3
if (angle_position < 0)
4
    angle_position += 360;
5
var _angle = angle_position + obj_rotating_tower_controller.tower_angle;
6
if (_angle > 360)
7
    _angle -= 360;
8
if (_angle < 0)
9
    _angle += 360;
10
var a = 1;
11
if (y > (cameray() - 40) && y < (cameray() + 550))
12
    a = lerp(1, -0.3, y / 480);
13
x = xstart + lengthdir_x(80, _angle);
14
y = (ystart - (lengthdir_y(30, _angle) * a)) + obj_rotating_tower_controller.yoffset;
15
if (_angle > 180 && _angle < 360)
16
    active = 1;
17
else
18
    active = 0;
19
if (_angle >= 0 && _angle < 180)
20
    depth = obj_rotating_tower_controller.depth + 50;
21
else
22
    depth = obj_mainchara.depth - 10;
23
if (_angle >= 30 && _angle < 150)
24
    darken_alpha = 1;
25
if (_angle >= 180 && _angle < 360)
26
    darken_alpha = 0;
27
if (_angle >= 0 && _angle < 30)
28
    darken_alpha = lerp(0, 1, _angle / 30);
29
if (_angle >= 150 && _angle < 180)
30
    darken_alpha = lerp(1, 0, (_angle - 150) / 30);