Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_board_deathevent_Step_0

(view raw script w/o annotations or w/e)
1
if (init == 0)
2
{
3
    
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; } } }
();
4
    
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; } }
();
5
    if (target == 0)
6
    {
7
        with (obj_mainchara_board)
8
        {
9
            if (controlled)
10
                other.target = id;
11
        }
12
    }
13
    if (name == "susie")
14
    {
15
        uspr = 4088;
16
        dspr = 486;
17
        lspr = 4651;
18
        rspr = 4699;
19
    }
20
    if (name == "ralsei")
21
    {
22
        uspr = 3913;
23
        dspr = 2318;
24
        lspr = 2864;
25
        rspr = 4162;
26
    }
27
    init = 1;
28
}
29
if (eventtype == 0)
30
{
31
    if (con == 0)
32
    {
33
        timer++;
34
        if (timer == 1)
35
        {
36
            target.iframes = 0;
37
            snd_play_pitch(snd_fall, 0.6);
38
            target.facing = 0;
39
        }
40
        var _spinspeed = 4;
41
        if (timer == (1 + (_spinspeed * 0)))
42
            target.sprite_index = target.dsprite_carry;
43
        if (timer == (1 + (_spinspeed * 1)))
44
            target.sprite_index = target.lsprite_carry;
45
        if (timer == (1 + (_spinspeed * 2)))
46
            target.sprite_index = target.usprite_carry;
47
        if (timer == (1 + (_spinspeed * 3)))
48
            target.sprite_index = target.rsprite_carry;
49
        if (timer == (1 + (_spinspeed * 4)))
50
            target.sprite_index = target.dsprite_carry;
51
        if (timer == (1 + (_spinspeed * 5)))
52
            target.sprite_index = target.lsprite_carry;
53
        if (timer == (1 + (_spinspeed * 6)))
54
            target.sprite_index = target.usprite_carry;
55
        if (timer == (1 + (_spinspeed * 7)))
56
            target.sprite_index = target.rsprite_carry;
57
        if (timer == (1 + (_spinspeed * 8)))
58
            target.sprite_index = target.dsprite_carry;
59
        if (timer == (1 + (_spinspeed * 9)))
60
            con = 0.5;
61
    }
62
    if (con == 0.5)
63
    {
64
        global.interact = 1;
65
        safe_delete(obj_couchwriter);
66
        safe_delete(obj_tennatalkbubble);
67
        tenna_1 = 157;
68
        remx = tenna_1.x;
69
        remy = tenna_1.y;
70
        remsprite = tenna_1.sprite_index;
71
        timer = 0;
72
        safe_delete(obj_board_boulder);
73
        safe_delete(obj_board_bomb);
74
        safe_delete(obj_shadow_mantle_cloud_bullet);
75
        con = -1;
76
        if (!i_ex(obj_gameover_minigame))
77
            instance_create(x, y, obj_gameover_minigame);
78
    }
79
    if (con == 9999)
80
    {
81
        with (obj_actor_tenna)
82
        {
83
            preset = 0;
84
            dropshadow = false;
85
            auto_depth = false;
86
            depth = 95180;
87
        }
88
        
scr_resetgameshowcharacter
scr_resetgameshowcharacter

function
scr_resetgameshowcharacter(arg0)
{ if (room == room_dw_puzzlecloset_3) exit; var _name = arg0; var _smooth = 0; var __found = 0; if (argument_count == 2) _smooth = argument1; if (_name == "kris" || _name == "kr" || _name == "k" || _name == "Kris" || _name == "Kr" || _name == "K" || _name == "all") { var _krx = 248; var _kry = 400; if (
scr_swordroom())
{ _krx = 300; _kry = 298; } with (obj_mainchara) { if (_smooth == 0) { setxy(_krx, _kry); } else {
scr_lerpvar("x", x, _krx, _smooth);
scr_lerpvar("y", y, _kry, _smooth);
} fun = true; ignoredepth = true; depth = 95240; sprite_index = spr_krisu_dark; image_speed = 0; image_index = 0; if (
scr_swordroom())
{ sprite_index = spr_krisu_holdcontroller; depth = 96260; }
scr_darksize();
__found = 1; } } if (_name == "susie" || _name == "su" || _name == "Susie" || _name == "Su" || _name == "S" || _name == "s" || _name == "all") { with (obj_caterpillarchara) { if (name == "susie") { fun = true; ignoredepth = true; depth = 95165; var _sux = 140; var _suy = 392; if (_smooth == 0) { setxy(_sux, _suy); } else {
scr_lerpvar("x", x, _sux, _smooth);
scr_lerpvar("y", y, _suy, _smooth);
} sprite_index = spr_susie_walk_up_dw; image_speed = 0; image_index = 0;
scr_darksize();
__found = 1; } } } if (_name == "ralsei" || _name == "ra" || _name == "Ralsei" || _name == "Ra" || _name == "R" || _name == "r" || _name == "all") { with (obj_caterpillarchara) { if (name == "ralsei") { fun = true; ignoredepth = true; depth = 95145; var _rax = 342; var _ray = 396; if (_smooth == 0) { setxy(_rax, _ray); } else {
scr_lerpvar("x", x, _rax, _smooth);
scr_lerpvar("y", y, _ray, _smooth);
} sprite_index = spr_ralsei_walk_up; image_speed = 0; image_index = 0;
scr_darksize();
__found = 1; } } } if (_name == "tenna" || _name == "Tenna" || _name == "te" || _name == "t" || _name == "Te" || _name == "T" || _name == "all") ...
("tenna");
89
        snd_volume(global.currentsong[1], 0, 0);
90
        snd_volume(global.currentsong[1], 1, 30);
91
        snd_resume(global.currentsong[1]);
92
        if (i_ex(target.checkpoint))
93
        {
94
            if (
scr_board_onscreen
scr_board_onscreen

function
scr_board_onscreen()
{ if (x >= 128 && x < 512 && y >= 64 && y <= 320) return 1; else return 0; }
(target.checkpoint))
95
            {
96
                var loc = 
97
                {
98
                    x: target.checkpoint.x,
99
                    y: target.checkpoint.y
100
                };
101
                with (obj_mainchara_board)
102
                    setxy(loc.x, loc.y);
103
            }
104
        }
105
        var liftedexception = false;
106
        with (obj_board_grabobject)
107
        {
108
            if (i_ex(grabbedid))
109
            {
110
                if (grabbedid.object_index == obj_mainchara_board)
111
                    liftedexception = true;
112
            }
113
        }
114
        with (obj_mainchara_board)
115
        {
116
            var dovis = function()
117
            {
118
                facing = 0;
119
                canfreemove = true;
120
                iframes = 30;
121
                image_alpha = 1;
122
            };
123
            
124
            myhealth = maxhealth;
125
            if (name == "ralsei")
126
            {
127
                if (follow)
128
                    
scr_board_caterpillar_interpolate
scr_board_caterpillar_interpolate

function
scr_board_caterpillar_interpolate()
{ var _____kris = 0; with (obj_mainchara_board) { if (name == "kris") _____kris = id; } if (_____kris != 0) { remx[0] = _____kris.x; remy[0] = _____kris.y; for (var __rempos = 75; __rempos > 0; __rempos -= 1) { remx[__rempos] = lerp(_____kris.x, x, __rempos / 75); remy[__rempos] = lerp(_____kris.y, y + 6, __rempos / 75); } } }
();
129
                if (!liftedexception)
130
                    dovis();
131
            }
132
            else if (name == "susie")
133
            {
134
                var dodovis = true;
135
                with (obj_b1susiedig)
136
                {
137
                    if (active)
138
                        dodovis = false;
139
                }
140
                if (dodovis)
141
                    dovis();
142
            }
143
            else
144
            {
145
                dovis();
146
            }
147
        }
148
        if (room == room_board_1)
149
        {
150
            if (instance_exists(obj_b1rocks1))
151
            {
152
                if (obj_b1rocks1.active)
153
                {
154
                    
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", "0W");
155
                    
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; } } }
("ralsei", "0W");
156
                }
157
            }
158
            if (i_ex(obj_b1enemy))
159
            {
160
                if (obj_b1enemy.active)
161
                {
162
                    
scr_board_instawarp
scr_board_instawarp

function
scr_board_instawarp(arg0, arg1, arg2, arg3, arg4)
{ with (obj_board_camera) { instawarp = true; if (argument_count == 6) { instawarproomgoto = argument5; camsavex = arg0; camsavey = arg1; } if (arg4 == "left" || arg4 == "right")
scr_quickwarp(arg0, arg1, arg2, arg3 + (obj_board_controller.kris_object.y - 144));
else if (arg4 == "up" || arg4 == "down")
scr_quickwarp(arg0, arg1, arg2 + (obj_board_controller.kris_object.x - 288), arg3);
else
scr_quickwarp(arg0, arg1, arg2, arg3);
} }
(896, 576, 896, 672);
163
                    with (obj_b1enemy)
164
                    {
165
                        var spawner = instance_create(x + 160, y + 96, obj_chaseenemy_board_spawner);
166
                        spawner.encounterno = 110;
167
                        spawner.encounterflag = 580;
168
                    }
169
                }
170
            }
171
            if (i_ex(obj_b1oasis))
172
            {
173
                if (obj_b1oasis.active)
174
                {
175
                    debug_print("we lost at the elnina/lanino battle");
176
                    
scr_board_instawarp
scr_board_instawarp

function
scr_board_instawarp(arg0, arg1, arg2, arg3, arg4)
{ with (obj_board_camera) { instawarp = true; if (argument_count == 6) { instawarproomgoto = argument5; camsavex = arg0; camsavey = arg1; } if (arg4 == "left" || arg4 == "right")
scr_quickwarp(arg0, arg1, arg2, arg3 + (obj_board_controller.kris_object.y - 144));
else if (arg4 == "up" || arg4 == "down")
scr_quickwarp(arg0, arg1, arg2 + (obj_board_controller.kris_object.x - 288), arg3);
else
scr_quickwarp(arg0, arg1, arg2, arg3);
} }
(896, 320, 1072, 320);
177
                    obj_board_event_ninfight.con = 0;
178
                    obj_board_event_ninfight.retry = 1;
179
                    with (obj_board_npc)
180
                    {
181
                        if (extflag == "elnina1")
182
                            sprite_index = spr_board_elnina_glasses_left;
183
                        if (extflag == "lanino1")
184
                            sprite_index = spr_board_lanino_glasses_right;
185
                    }
186
                }
187
            }
188
        }
189
        if (room == room_board_2)
190
        {
191
            if (i_ex(obj_b2danger1))
192
            {
193
                if (obj_b2danger1.active == true)
194
                {
195
                    with (obj_b2danger1)
196
                        resetevent = true;
197
                }
198
            }
199
            if (i_ex(obj_b2bossencounterroom))
200
            {
201
                if (obj_b2bossencounterroom.active == true)
202
                {
203
                    obj_b2bossencounterroom.retry = true;
204
                    obj_b2bossencounterroom.con = 0;
205
                    obj_b2bossencounterroom.rebuild = true;
206
                    
scr_board_instawarp
scr_board_instawarp

function
scr_board_instawarp(arg0, arg1, arg2, arg3, arg4)
{ with (obj_board_camera) { instawarp = true; if (argument_count == 6) { instawarproomgoto = argument5; camsavex = arg0; camsavey = arg1; } if (arg4 == "left" || arg4 == "right")
scr_quickwarp(arg0, arg1, arg2, arg3 + (obj_board_controller.kris_object.y - 144));
else if (arg4 == "up" || arg4 == "down")
scr_quickwarp(arg0, arg1, arg2 + (obj_board_controller.kris_object.x - 288), arg3);
else
scr_quickwarp(arg0, arg1, arg2, arg3);
} }
(896, 3392, 1024, 3552);
207
                }
208
            }
209
        }
210
        global.interact = 0;
211
        instance_destroy();
212
    }
213
}
214
if (eventtype == 6)
215
{
216
    timer++;
217
    if ((timer % 5) == 0)
218
        image_alpha -= 0.2;
219
    if (timer == 60)
220
        
scr_board_instawarp
scr_board_instawarp

function
scr_board_instawarp(arg0, arg1, arg2, arg3, arg4)
{ with (obj_board_camera) { instawarp = true; if (argument_count == 6) { instawarproomgoto = argument5; camsavex = arg0; camsavey = arg1; } if (arg4 == "left" || arg4 == "right")
scr_quickwarp(arg0, arg1, arg2, arg3 + (obj_board_controller.kris_object.y - 144));
else if (arg4 == "up" || arg4 == "down")
scr_quickwarp(arg0, arg1, arg2 + (obj_board_controller.kris_object.x - 288), arg3);
else
scr_quickwarp(arg0, arg1, arg2, arg3);
} }
(1440, 320, 1616, 398, "none", 117);
221
}