Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_rotating_object_parent_new_Step_0

(view raw script w/o annotations or w/e)
1
if (!init)
2
{
3
    init = 1;
4
    if (!i_ex(obj_rotating_tower_controller_new))
5
        instance_destroy();
6
}
7
angle_position = (360 * x) / obj_rotating_tower_controller_new.tower_circumference;
8
var _angle = angle_position + obj_rotating_tower_controller_new.tower_angle;
9
if (_angle > 360)
10
    _angle -= 360;
11
else if (_angle < 0)
12
    _angle += 360;
13
var _distance_from_tower = 15;
14
if (obj_rotating_tower_controller_new.appearance == 2)
15
    _distance_from_tower = 45;
16
tower_x = obj_rotating_tower_controller_new.tower_x + lengthdir_x(obj_rotating_tower_controller_new.tower_radius + _distance_from_tower, _angle);
17
y = ystart;
18
var factor = sin(degtorad(_angle));
19
if (_angle > 350 || _angle <= 170)
20
{
21
    depth = obj_rotating_tower_controller_new.depth - (factor * 10);
22
    active = 1;
23
}
24
else
25
{
26
    depth = obj_rotating_tower_controller_new.depth + 50;
27
    active = 0;
28
}
29
if (dodraw == true)
30
    depth = obj_rotating_tower_controller_new.depth - 1;
31
darken_alpha = 1 - factor;