Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_b2danger1_Step_0

(view raw script w/o annotations or w/e)
1
scr_board_populatevars
scr_board_populatevars

function
scr_board_populatevars()
{ if (!variable_instance_exists(id, "kris")) kris = 0; if (!variable_instance_exists(id, "susie")) susie = 0; if (!variable_instance_exists(id, "ralsei")) ralsei = 0; if (kris == 0) { with (obj_mainchara_board) { if (name == "kris") other.kris = id; } } if (ralsei == 0) { with (obj_mainchara_board) { if (name == "ralsei") other.ralsei = id; } } if (susie == 0) { with (obj_mainchara_board) { if (name == "susie") other.susie = id; } } }
();
2
scr_gameshow_populatevars
scr_gameshow_populatevars

function
scr_gameshow_populatevars()
{ if (!variable_instance_exists(id, "kr_real")) kr_real = 0; if (!variable_instance_exists(id, "su_real")) su_real = 0; if (!variable_instance_exists(id, "ra_real")) ra_real = 0; if (!variable_instance_exists(id, "tenna")) tenna = 0; if (kr_real == 0) { with (obj_mainchara) other.kr_real = id; } if (su_real == 0) { with (obj_caterpillarchara) { if (name == "susie") other.su_real = id; } } if (ra_real == 0) { with (obj_caterpillarchara) { if (name == "ralsei") other.ra_real = id; } } if (tenna == 0) { with (obj_actor_tenna) other.tenna = id; } }
();
3
if (tennatext == -1)
4
{
5
    with (obj_b2northcross)
6
        other.tennatext = tennatext;
7
}
8
if (active == 1)
9
{
10
    if (kris.boat && !tennahere() && ralseiquestion == 0 && obj_board_camera.con == 0)
11
    {
12
        ralseiquestion = 1;
13
        var ratalk = stringsetloc(
Kris...? The ending was right there...
"Kris...? The ending was right there...", "obj_b2danger1_slash_Step_0_gml_26_0"
);
14
        
scr_couchtalk
scr_couchtalk

function scr_couchclear(arg0) { with (obj_couchwriter) { if (speaker == arg0) instance_destroy(); } } function
scr_couchtalk(arg0, arg1)
{ var ix = -1; var iy = -1; if (argument_count >= 6) { ix = argument4; iy = argument5; } var couchtext = instance_create_depth(ix, iy, 5000, obj_couchwriter); couchtext.mystring = arg0; couchtext.speaker = arg1; if (argument_count >= 3) couchtext.cleartext = argument2; if (argument_count >= 4) couchtext.drawtime = argument3; if (argument_count >= 7) couchtext.customsnd = argument6; if (argument_count >= 8) couchtext.customcolor = argument7; if (argument_count >= 9) couchtext.talkrate = argument8; if (argument_count >= 10) couchtext.talklength = argument9; return couchtext; }
(ratalk, "ralsei", 2, 120);
15
        ra_real.sprite_index = spr_ralsei_walk_left_unhappy;
16
    }
17
    if (tennawarn == 0 && obj_board_camera.con == 0)
18
    {
19
        tennawarn = 1;
20
        obj_b2northcross.tennawarn = 999;
21
    }
22
    if (tennawarn)
23
    {
24
        tennawarn++;
25
        if (tennawarn == 15)
26
        {
27
        }
28
    }
29
    if (!tennahere())
30
    {
31
        made = true;
32
        dontmake = true;
33
    }
34
    if (!made)
35
    {
36
        ralsei.follow = 0;
37
        var player = 0;
38
        with (obj_mainchara_board)
39
        {
40
            if (controlled == 1)
41
                player = id;
42
        }
43
        if (player.x < 320)
44
            side = 0;
45
        else
46
            side = 1;
47
        made = true;
48
        array_resize(eligiblespots, 0);
49
        var dir = -1;
50
        if (obj_board_camera.shift == "down")
51
            dir = 2;
52
        if (obj_board_camera.shift == "left")
53
            dir = 3;
54
        if (obj_board_camera.shift == "right")
55
            dir = 1;
56
        if (obj_board_camera.shift == "up")
57
            dir = 0;
58
        if (dir == 0)
59
        {
60
            with (obj_board_shadowgunner_spawn)
61
            {
62
                if (dir_down == true)
63
                {
64
                    var addtoarray = 0;
65
                    if (other.side == 0 && x > 320)
66
                        addtoarray = true;
67
                    if (other.side == 1 && x < 320)
68
                        addtoarray = true;
69
                    if (addtoarray == true && extflag == "b2danger1")
70
                        array_insert(other.eligiblespots, array_length(other.eligiblespots), id);
71
                }
72
            }
73
        }
74
        if (dir == 2)
75
        {
76
            with (obj_board_shadowgunner_spawn)
77
            {
78
                if (dir_up == true)
79
                {
80
                    var addtoarray = 0;
81
                    if (other.side == 0 && x > 320)
82
                        addtoarray = true;
83
                    if (other.side == 1 && x < 320)
84
                        addtoarray = true;
85
                    if (addtoarray == true && extflag == "b2danger1")
86
                        array_insert(other.eligiblespots, array_length(other.eligiblespots), id);
87
                }
88
            }
89
        }
90
        if (dir == 3)
91
        {
92
            with (obj_board_shadowgunner_spawn)
93
            {
94
                if (dir_right == true && extflag == "b2danger1")
95
                    array_insert(other.eligiblespots, array_length(other.eligiblespots), id);
96
            }
97
        }
98
        if (dir == 1)
99
        {
100
            with (obj_board_shadowgunner_spawn)
101
            {
102
                if (dir_left == true && extflag == "b2danger1")
103
                    array_insert(other.eligiblespots, array_length(other.eligiblespots), id);
104
            }
105
        }
106
        var targSpot = 0;
107
        var spotIndex = irandom(array_length(eligiblespots) - 1);
108
        targSpot = eligiblespots[spotIndex];
109
        mygunner1 = instance_create(targSpot.x, targSpot.y, obj_board_shadowgunner);
110
    }
111
    if (i_ex(mygunner1))
112
    {
113
        if (mygunner1.phototaken == true)
114
            dontmake = true;
115
    }
116
    if (!i_ex(mygunner1) && obj_board_camera.con == 0 && dontmake == false)
117
    {
118
        array_resize(eligiblespots, 0);
119
        if (obj_mainchara_board.x < 320)
120
            side = 0;
121
        else
122
            side = 1;
123
        with (obj_board_shadowgunner_spawn)
124
        {
125
            if (dir_down == true)
126
            {
127
                var addtoarray = 0;
128
                if (other.side == 0 && x > 320)
129
                    addtoarray = true;
130
                if (other.side == 1 && x < 320)
131
                    addtoarray = true;
132
                if (addtoarray == true && extflag == "b2danger1")
133
                    array_insert(other.eligiblespots, array_length(other.eligiblespots), id);
134
            }
135
        }
136
        var targSpot = 0;
137
        var spotIndex = irandom(array_length(eligiblespots) - 1);
138
        targSpot = eligiblespots[spotIndex];
139
        mygunner1 = instance_create(targSpot.x, targSpot.y, obj_board_shadowgunner);
140
    }
141
    if (con == 0 && obj_board_camera.con == 0)
142
    {
143
        if (kris.boat == false)
144
        {
145
            with (obj_board_grabobject)
146
                sourcey = susie.y;
147
        }
148
        if (suwalk == 0 && kris.boat == false)
149
        {
150
            if (i_ex(mygunner1))
151
            {
152
                if (mygunner1.timer == (mygunner1.startWait + 1))
153
                {
154
                    with (susie)
155
                    {
156
                        grabbed = other.ralsei;
157
                        grab = 1;
158
                        grabmarker = instance_create(x, y, obj_board_grabobject);
159
                        with (grabmarker)
160
                        {
161
                            drawreticle = false;
162
                            snd_play(snd_board_lift);
163
                            grabdaddy = other.id;
164
                            grabbedid = other.grabbed;
165
                            sprite_index = grabbedid.sprite_index;
166
                            image_xscale = grabbedid.image_xscale;
167
                            image_yscale = grabbedid.image_yscale;
168
                            image_speed = grabbedid.image_speed;
169
                            sourcex = grabbedid.x;
170
                            sourcey = grabbedid.y;
171
                        }
172
                        with (grabbed)
173
                        {
174
                            visible = false;
175
                            frozen = true;
176
                            setxy(board_tilex(-1), board_tiley(-1));
177
                            if (object_index == obj_mainchara_board)
178
                                canfreemove = 0;
179
                        }
180
                    }
181
                    suwalk = 1;
182
                    var walkstring = "";
183
                    for (var i = 0; i < irandom(14); i++)
184
                        walkstring += "0W";
185
                    if (susie.y < 180)
186
                    {
187
                        for (var i = 0; i < 64; i++)
188
                            walkstring += "0D";
189
                    }
190
                    else
191
                    {
192
                        for (var i = 0; i < 64; i++)
193
                            walkstring += "0U";
194
                    }
195
                    
scr_play_recording
scr_play_recording

function
scr_play_recording(arg0, arg1)
{ with (obj_mainchara_board) { if (name == arg0) { susierecordcon = 2; susierecordcount = 0; susierecordstring = arg1; susierecordsave = false; } } }
("susie", walkstring);
196
                }
197
            }
198
        }
199
    }
200
}
201
else
202
{
203
    suwalk = 0;
204
    if (made == true)
205
    {
206
        made = false;
207
        eligiblespots[0] = 0;
208
        array_resize(eligiblespots, 0);
209
    }
210
    dontmake = false;
211
    safe_delete(mygunner1);
212
    safe_delete(mygunner2);
213
}
214
if (active && obj_board_camera.con != 0)
215
    susie.iframes = 0;
216
if (resetevent)
217
{
218
    suwalk = 1;
219
    var walkstring = "";
220
    for (var i = 0; i < 5; i++)
221
        walkstring += "0W";
222
    if (kris.y < 180)
223
    {
224
        for (var i = 0; i < 64; i++)
225
            walkstring += "0D";
226
    }
227
    else
228
    {
229
        for (var i = 0; i < 64; i++)
230
            walkstring += "0U";
231
    }
232
    
scr_play_recording
scr_play_recording

function
scr_play_recording(arg0, arg1)
{ with (obj_mainchara_board) { if (name == arg0) { susierecordcon = 2; susierecordcount = 0; susierecordstring = arg1; susierecordsave = false; } } }
("susie", walkstring);
233
    resetevent = false;
234
}