Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_rotating_tower_controller_old_Create_0

(view raw script w/o annotations or w/e)
1
if (room == room_dw_rotating_tower || room == room_dw_3d_tower_test || room == room_dw_titan_tower_test)
2
    global.flag[23] = 1;
3
depth = obj_mainchara.depth + 1;
4
tower_angle = 0;
5
yoffset = 480;
6
tower_angle_prev = tower_angle;
7
yoffset_prev = yoffset;
8
maincharayprevious = obj_mainchara.y;
9
towerpiececount = 500;
10
tower_image_index = 0;
11
timer = 0;
12
angle_extra = 0;
13
shake_timer = 0;
14
camerayoffset = 0;
15
tower_type = 0;
16
wide_tower = false;
17
i = 0;
18
ii = 0;
19
for (i = 0; i < 75; i += 1)
20
{
21
    tower_angle_record[i] = tower_angle;
22
    yoffset_record[i] = yoffset;
23
}
24
using_rotating_caterpillars = false;
25
shake_count = 0;
26
render_ypos_start_shake = 0;
27
render_ypos_end_shake = 0;
28
tower_falls_apart_i = 0;
29
tower_falls_apart_con = 0;
30
tower_falls_apart_timer = 0;
31
tower_falls_apart_i_dog = 0;
32
tower_falls_apart_timer_dog = 0;
33
rising_shadow_x = 0;
34
xstart_init = 0;
35
endclimb = false;
36
endclimbcon = 0;
37
endclimbtimer = 0;
38
doghasfallen = false;
39
renderalt = false;
40
eyesmoketimer = 0;
41
if (room == room_dw_3d_tower_test)
42
{
43
    tower_type = 2;
44
    wide_tower = true;
45
    instance_create_depth(0, 0, 100000, obj_rotating_fg_controller);
46
}
47
if (room == room_dw_titan_tower_test)
48
    wide_tower = true;
49
var _towersprite = 5713;
50
if (tower_type == 2)
51
    _towersprite = 4168;
52
if (wide_tower == true)
53
    _towersprite = 861;
54
for (i = 0; i < towerpiececount; i++)
55
{
56
    tower_piece_sprite[i] = _towersprite;
57
    if (room == room_dw_church_dogclimb)
58
        tower_piece_sprite_dog[i] = _towersprite;
59
    tower_piece_image_index[i] = 0;
60
    tower_xoffset[i] = 0;
61
    tower_siner[i] = 0;
62
    tower_object[i][7] = 0;
63
    if (room == room_dw_titan_tower_test)
64
    {
65
        tower_xoffset[i] = sin((100 - (i * 5)) / 6) * 7;
66
        tower_object[i][10] = 0;
67
        vis[i][ii] = true;
68
        mathtype[i][ii] = 0;
69
        if (tower_angle >= 190 && tower_angle < 350)
70
            vis[i][0] = false;
71
        else
72
            vis[i][0] = true;
73
        if (tower_angle >= 225 || tower_angle < 25)
74
            vis[i][1] = false;
75
        else
76
            vis[i][1] = true;
77
        if (tower_angle >= 260 || tower_angle < 60)
78
            vis[i][2] = false;
79
        else
80
            vis[i][2] = true;
81
        if (tower_angle >= 295 || tower_angle < 95)
82
            vis[i][3] = false;
83
        else
84
            vis[i][3] = true;
85
        if (tower_angle >= 330 || tower_angle < 130)
86
            vis[i][4] = false;
87
        else
88
            vis[i][4] = true;
89
        if (tower_angle > 5 && tower_angle < 165)
90
            vis[i][5] = false;
91
        else
92
            vis[i][5] = true;
93
        if (tower_angle > 40 && tower_angle < 200)
94
            vis[i][6] = false;
95
        else
96
            vis[i][6] = true;
97
        if (tower_angle > 75 && tower_angle < 235)
98
            vis[i][7] = false;
99
        else
100
            vis[i][7] = true;
101
        if (tower_angle > 110 && tower_angle < 270)
102
            vis[i][8] = false;
103
        else
104
            vis[i][8] = true;
105
        if (tower_angle > 145 && tower_angle < 305)
106
            vis[i][9] = false;
107
        else
108
            vis[i][9] = true;
109
    }
110
    tower_eyedrip[i][10] = 0;
111
    tower_eyeoffset[i] = 0;
112
}
113
if (room == room_dw_rotating_tower || room == room_dw_church_statueroom)
114
    event_user(0);
115
if (room == room_dw_church_dogclimb)
116
    event_user(1);
117
if (room == room_dw_titan_tower_test)
118
    event_user(2);
119
piececount = 7;
120
if (wide_tower)
121
    piececount = 9;
122
ladder_index = 4;
123
xx = 0;
124
vis = false;
125
towerback = false;
126
piecemaxdistance = 70;
127
if (wide_tower)
128
    piecemaxdistance = 110;
129
_tower_angle = tower_angle;