Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_rotating_tower_controller_Step_2

(view raw script w/o annotations or w/e)
1
obj_darkcontroller.depth = obj_mainchara.depth - 100;
2
depth = obj_mainchara.depth + 200000;
3
with (obj_mainchara)
4
{
5
    var aa = false;
6
    if (i_ex(obj_tower_dog_controller) && obj_tower_dog_controller.con > 6)
7
        aa = true;
8
    if (aa == false && (obj_mainchara.y <= 220 || (other.yoffset > 484 && room == room_dw_church_statueroom) || (other.yoffset > 484 && room == room_dw_church_dogclimb) || (other.yoffset > 484 && room == room_dw_titan_tower_test)))
9
    {
10
        if (obj_rotating_tower_controller.xstart_init == 0 && (room == room_dw_church_statueroom || room == room_dw_church_dogclimb || room == room_dw_titan_tower_test))
11
        {
12
            obj_rotating_tower_controller.xstart_init = 1;
13
            xstart = x;
14
        }
15
        y = 220;
16
        x = xstart;
17
        if (other.endclimb == true)
18
            y = 220 + (other.endclimbtimer * 2);
19
    }
20
}
21
if (room == room_dw_church_statueroom)
22
{
23
    if (yoffset > 800 && yoffset < 1730)
24
    {
25
        var rand = 20;
26
        var aa = 0;
27
        timer++;
28
        if (timer > 96)
29
        {
30
            timer = 0;
31
            repeat (8)
32
            {
33
                if (aa == 3 || aa == 7)
34
                {
35
                }
36
                else
37
                {
38
                    bullet = instance_create(320, cameray() - 1800 - (aa * 50), obj_rotating_bullet);
39
                    bullet.angle_position = rand;
40
                    bullet.bullet_speed = 4;
41
                    bullet.mode = 1;
42
                }
43
                aa++;
44
            }
45
        }
46
    }
47
    if (yoffset > 3200 && yoffset < 3900)
48
    {
49
        var rand = random(90);
50
        var aa = 0;
51
        var bb = irandom(8);
52
        var cc = bb + 9;
53
        timer++;
54
        if (timer > 36)
55
        {
56
            timer = 0;
57
            repeat (4)
58
            {
59
                if (aa == bb || aa == cc)
60
                {
61
                }
62
                else
63
                {
64
                    bullet = instance_create(320, cameray() - 4000, obj_rotating_bullet);
65
                    bullet.angle_position = rand + (aa * 90);
66
                    bullet.mode = 2;
67
                }
68
                aa++;
69
            }
70
        }
71
    }
72
    if (yoffset > 4200 && yoffset < 4900)
73
    {
74
        var rand = random(90);
75
        var aa = 0;
76
        var bb = irandom(8);
77
        var cc = bb + 9;
78
        timer++;
79
        if (timer > 8)
80
        {
81
            timer = 0;
82
            repeat (4)
83
            {
84
                if (aa == bb || aa == cc)
85
                {
86
                }
87
                else
88
                {
89
                    bullet = instance_create(320, cameray() - 4900, obj_rotating_bullet);
90
                    bullet.angle_position = angle_extra + (aa * 90);
91
                    bullet.mode = 2;
92
                }
93
                aa++;
94
            }
95
            angle_extra += 20;
96
        }
97
    }
98
    if (yoffset > 5100 && yoffset < 5900)
99
    {
100
        var rand = random(90);
101
        var aa = 0;
102
        var bb = irandom(8);
103
        var cc = bb + 9;
104
        timer++;
105
        if (timer > 4)
106
        {
107
            timer = 0;
108
            repeat (4)
109
            {
110
                if (aa == bb)
111
                {
112
                }
113
                else
114
                {
115
                    bullet = instance_create(320, cameray() - 5900, obj_rotating_bullet);
116
                    bullet.angle_position = angle_extra + (aa * 90);
117
                    bullet.mode = 2;
118
                }
119
                aa++;
120
            }
121
            angle_extra += 10;
122
        }
123
    }
124
    if (yoffset > 6100 && yoffset < 7000)
125
    {
126
        var rand = random(90);
127
        var aa = 0;
128
        var bb = irandom(8);
129
        var cc = bb + 9;
130
        timer++;
131
        if (timer > 30)
132
        {
133
            timer = 0;
134
            repeat (5)
135
            {
136
                bullet = instance_create(320, cameray() - 7100, obj_rotating_bullet);
137
                bullet.angle_position = 300 + random(136);
138
                bullet.bullet_speed = 12;
139
                bullet.mode = 1;
140
            }
141
            angle_extra += 10;
142
        }
143
    }
144
    if (yoffset > 7300 && yoffset < 8300)
145
    {
146
        var rand = random(360);
147
        var aa = 0;
148
        timer++;
149
        if (timer > 20)
150
        {
151
            timer = 0;
152
            repeat (4)
153
            {
154
                bullet = instance_create(320, cameray() - yoffset - 50, obj_rotating_bullet);
155
                bullet.angle_position = rand;
156
                bullet.bullet_speed = 0;
157
                bullet.mode = 3;
158
                bullet.grav = (6 + random(5)) / 20;
159
            }
160
        }
161
    }
162
}