Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_controller_dw_cyber_maze_queenscreen_Step_0

(view raw script w/o annotations or w/e)
1
if (instance_exists(obj_mainchara))
2
{
3
    if (obj_mainchara.y <= 374 && werespawn == 0)
4
    {
5
        werespawn = 1;
6
        werewire1 = instance_create(520, 200, obj_chaseenemy);
7
        with (werewire1)
8
        {
9
            myencounter = 74;
10
            sprite_index = spr_werewire_hang_overworld;
11
            touchsprite = spr_werewire_hang_overworld;
12
            radius = 1;
13
            pacetype = 13;
14
            chasetype = -1;
15
            alertskip = 1;
16
            offscreen_frozen = 0;
17
            increment = 2;
18
            amplitude = 160;
19
            t = 270;
20
            t = (t + increment) % 360;
21
            shift = amplitude * dsin(t);
22
            y = yy + shift;
23
        }
24
        werewire2 = instance_create(720, 200, obj_chaseenemy);
25
        with (werewire2)
26
        {
27
            myencounter = 74;
28
            sprite_index = spr_werewire_hang_overworld;
29
            touchsprite = spr_werewire_hang_overworld;
30
            radius = 1;
31
            pacetype = 13;
32
            chasetype = -1;
33
            alertskip = 1;
34
            offscreen_frozen = 0;
35
            increment = 2;
36
            amplitude = 160;
37
            t = 290;
38
            t = (t + increment) % 360;
39
            shift = amplitude * dsin(t);
40
            y = yy + shift;
41
        }
42
        werewire3 = instance_create(920, 200, obj_chaseenemy);
43
        with (werewire3)
44
        {
45
            myencounter = 74;
46
            sprite_index = spr_werewire_hang_overworld;
47
            touchsprite = spr_werewire_hang_overworld;
48
            radius = 1;
49
            pacetype = 13;
50
            chasetype = -1;
51
            alertskip = 1;
52
            offscreen_frozen = 0;
53
            increment = 2;
54
            amplitude = 160;
55
            t = 310;
56
            t = (t + increment) % 360;
57
            shift = amplitude * dsin(t);
58
            y = yy + shift;
59
        }
60
        werewire4 = instance_create(1120, 200, obj_chaseenemy);
61
        with (werewire4)
62
        {
63
            myencounter = 74;
64
            sprite_index = spr_werewire_hang_overworld;
65
            touchsprite = spr_werewire_hang_overworld;
66
            radius = 1;
67
            pacetype = 13;
68
            chasetype = -1;
69
            alertskip = 1;
70
            offscreen_frozen = 0;
71
            increment = 2;
72
            amplitude = 160;
73
            t = 330;
74
            t = (t + increment) % 360;
75
            shift = amplitude * dsin(t);
76
            y = yy + shift;
77
        }
78
        werewire5 = instance_create(1320, 200, obj_chaseenemy);
79
        with (werewire5)
80
        {
81
            myencounter = 74;
82
            sprite_index = spr_werewire_hang_overworld;
83
            touchsprite = spr_werewire_hang_overworld;
84
            radius = 1;
85
            pacetype = 13;
86
            chasetype = -1;
87
            alertskip = 1;
88
            offscreen_frozen = 0;
89
            increment = 2;
90
            amplitude = 160;
91
            t = 350;
92
            t = (t + increment) % 360;
93
            shift = amplitude * dsin(t);
94
            y = yy + shift;
95
        }
96
        if (global.entrance != 2)
97
        {
98
            werewire6 = instance_create(2000, 360, obj_chaseenemy);
99
            with (werewire6)
100
            {
101
                myencounter = 74;
102
                sprite_index = spr_werewire_hang_overworld;
103
                touchsprite = spr_werewire_hang_overworld;
104
                radius = 1;
105
                pacetype = 13;
106
                chasetype = -1;
107
                alertskip = 1;
108
                offscreen_frozen = 0;
109
                increment = 2;
110
                amplitude = 160;
111
                t = 370;
112
                t = (t + increment) % 360;
113
                shift = amplitude * dsin(t);
114
                y = yy + shift;
115
            }
116
        }
117
    }
118
}
119
if (i_ex(obj_mainchara))
120
{
121
    if (obj_mainchara.x >= 1000 && obj_mainchara.y < 430 && global.flag[350 hatboy_plugged] == 0)
122
        global.flag[350 hatboy_plugged] = 1;
123
}
124
if (global.flag[350 hatboy_plugged] == 1)
125
    safe_delete(obj_npc_room);
126
if (i_ex(obj_battleback))
127
{
128
    safe_delete(werewire1);
129
    safe_delete(werewire2);
130
    safe_delete(werewire3);
131
    safe_delete(werewire4);
132
    safe_delete(werewire5);
133
    safe_delete(werewire6);
134
    spawn7 = true;
135
}
136
if (global.entrance == 2 || global.flag[528 encount_smorgas_2] == 1)
137
    spawn7 = true;
138
if (spawned == 0 && spawn7 == true)
139
{
140
    werewire7 = instance_create(2000, 362, obj_solidblock);
141
    with (werewire7)
142
    {
143
        sprite_index = spr_werewire_hang_overworld;
144
        image_speed = 0.125;
145
        image_xscale = 2;
146
        image_yscale = 2;
147
        visible = true;
148
        depth = 100000;
149
    }
150
    spawned = 1;
151
}
152
if (!i_ex(hintscreen) && global.flag[351 maze_hint_debug?] == true)
153
{
154
    hintscreen = instance_create(1100, 952, obj_queenscreen);
155
    hintscreen.image_xscale = 2;
156
    hintscreen.image_yscale = 2;
157
    hintscreen.image_index = 17;
158
    state = 0;
159
}
160
if (state == 0)
161
{
162
    hintscreen.y -= 4;
163
    if (hintscreen.y <= 900)
164
        state = 1;
165
}
166
if (state == 1)
167
{
168
    hintscreen.x += 4;
169
    if (hintscreen.x >= 1280)
170
        state = 2;
171
}
172
if (i_ex(werewire6))
173
{
174
    if (scr_onscreen
scr_onscreen

function scr_onscreen(arg0) { obj = arg0; spacer = 0; if ((obj.x + obj.sprite_width + spacer) < camerax() || (obj.x - spacer) > (camerax() + 640) || (obj.y + obj.sprite_height + spacer) < cameray() || (obj.y - spacer) > (cameray() + 480)) return false; else return true; }
(werewire6))
175
    {
176
        spawned = 1;
177
        hatflyaway = 1;
178
    }
179
}
180
if (spawned == 1 && i_ex(hat) && hatflyaway == 1 && i_ex(obj_battleback))
181
{
182
    with (hat)
183
    {
184
        hatfade = scr_afterimage
scr_afterimage

function scr_afterimage() { afterimage = instance_create(x, y, obj_afterimage); afterimage.sprite_index = sprite_index; afterimage.image_index = image_index; afterimage.image_blend = image_blend; afterimage.image_speed = 0; afterimage.depth = depth; afterimage.image_xscale = image_xscale; afterimage.image_yscale = image_yscale; afterimage.image_angle = image_angle; return afterimage; }
();
185
        hatfade.vspeed = -16;
186
        hatfade.hspeed = 4;
187
        hatfade.friction = 0.25;
188
        instance_destroy();
189
    }
190
}