Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_dw_gameshow_screen_lava_Create_0

(view raw script w/o annotations or w/e)
1
sword_route = 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1055) == 6;
2
screen_alpha = 1;
3
screenwidth = view_wport[0] * 3;
4
screenheight = view_hport[0];
5
crttimer = 0;
6
crt_glitch = 0;
7
chromStrength = 0.25;
8
tenna_active = false;
9
tenna_sprite = 4519;
10
tenna_anim = 0;
11
tenna_anim_speed = 0.1;
12
bg_speed = 1;
13
bg_speed_max = 0;
14
star_transition = false;
15
star_timer = 0;
16
star_index = 0;
17
star_count = 6;
18
star_distance = 120;
19
star_x = 0;
20
star_y = 0;
21
star_rotation = 0;
22
runner_sprite = 237;
23
runner_anim = 0;
24
runner_anim_speed = 0.2;
25
runner_active = false;
26
event_chase_active = false;
27
event_chase = false;
28
event_x_pos = 640;
29
event_chase_timer = 0;
30
event_run_speed = 0;
31
event_start = false;
32
event_caught = false;
33
event_speed_up = false;
34
event_mode = "quiz";
35
door_active = false;
36
door_x_pos = 740;
37
challenge_ready = false;
38
challenge_activate = false;
39
challenge_activate_timer = 0;
40
challenge_started = false;
41
screen_anim = 0;
42
screen_anim_speed = 0.05;
43
heal_active = false;
44
heal_anim = 0;
45
heal_anim_speed = 0.05;
46
heal_x_pos = 740;
47
heal_activate = false;
48
heal_activate_timer = 0;
49
shakey_active = false;
50
shakey_x = 0;
51
shakey_y = 0;
52
shakey_siner = 0;
53
screen_x_pos[0] = 0;
54
screen_x_pos[1] = 416;
55
screen_x_pos[2] = 832;
56
screen_x_pos[3] = 1248;
57
screen_x_pos[4] = 1664;
58
screen_x_pos[5] = 2080;
59
screen_x_pos[6] = 2496;
60
tenna_mode = 0;
61
tv_anim = 0;
62
tv_anim_speed = 0.05;
63
tv_screens[0] = [new Vector2(112, 32), new Vector2(128, 32), new Vector2(32, 64), new Vector2(176, 80)];
64
tv_screens[1] = [new Vector2(0, 32), new Vector2(48, 64), new Vector2(112, 32), new Vector2(128, 32), new Vector2(160, 32), new Vector2(128, 64), new Vector2(144, 80), new Vector2(176, 64)];
65
tv_screens[2] = [new Vector2(32, 0), new Vector2(64, 32), new Vector2(80, 32), new Vector2(16, 80), new Vector2(32, 96), new Vector2(64, 80), new Vector2(96, 80), new Vector2(160, 64)];
66
tv_screens[3] = [new Vector2(48, 64), new Vector2(64, 96), new Vector2(128, 80)];
67
tv_screens[4] = [new Vector2(96, 16), new Vector2(176, 16), new Vector2(144, 96)];
68
overlay_active = true;
69
70
set_tenna = function(arg0)
71
{
72
    tenna_mode = arg0;
73
    if (tenna_mode == 0)
74
    {
75
        bg_speed_max = 0;
76
        tenna_anim_speed = 0.1;
77
        tenna_sprite = 4519;
78
    }
79
    else if (tenna_mode == 1)
80
    {
81
        bg_speed_max = 3;
82
        tenna_anim_speed = 0.2;
83
        tenna_sprite = 3227;
84
    }
85
    else if (tenna_mode == 2)
86
    {
87
        tenna_anim_speed = 0.4;
88
        bg_speed_max = 6;
89
    }
90
    else if (tenna_mode == 3)
91
    {
92
        tenna_anim_speed = 0;
93
        bg_speed_max = 0;
94
    }
95
};
96
97
star_transition = function()
98
{
99
    if (!sword_route)
100
    {
101
        var startsnd = 492;
102
        var endsnd = 493;
103
        var timespread = 15;
104
        var transitiontime = 20;
105
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("star_x", 320, (camerax() + (view_wport[0] / 2)) - 20, 8);
106
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("star_y", 192, cameray() + 74, 8);
107
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("star_distance", star_distance, 0, transitiontime);
108
        scr_delay_var("tenna_active", true, transitiontime);
109
        scr_delay_var("star_transition", false, transitiontime + 2);
110
        snd_play_delay(endsnd, transitiontime);
111
        snd_stop(startsnd);
112
        snd_play(startsnd);
113
    }
114
    else
115
    {
116
        tenna_active = true;
117
        star_transition = false;
118
    }
119
};
120
121
spawn_heal_spot = function()
122
{
123
    heal_active = true;
124
    heal_anim = 0;
125
    heal_anim_speed = 0.05;
126
    heal_x_pos = 540;
127
    heal_activate = false;
128
    heal_activate_timer = 0;
129
    heal_ready = false;
130
};
131
132
spawn_physical_challenge = function()
133
{
134
    door_active = true;
135
    door_x_pos = 540;
136
    challenge_ready = false;
137
    challenge_activate = false;
138
    challenge_activate_timer = 0;
139
    challenge_started = false;
140
};
141
142
challenge_start = function()
143
{
144
    set_tenna(3);
145
    scr_delay_var("tenna_mode", 0, 30);
146
    scr_delay_var("bg_speed_max", 0, 30);
147
    scr_delay_var("tenna_anim_speed", 0.1, 30);
148
    scr_delay_var("tenna_sprite", 4519, 30);
149
    scr_delay_var("door_active", false, 30);
150
    challenge_started = true;
151
};
152
153
event_chase = function(arg0 = "quiz")
154
{
155
    event_mode = arg0;
156
    event_caught = false;
157
    event_chase_active = true;
158
    event_x_pos = 500;
159
    event_run_speed = 1;
160
    runner_active = true;
161
    runner_anim = 0;
162
    runner_anim_speed = 0.08;
163
    switch (event_mode)
164
    {
165
        case "quiz":
166
            runner_sprite = 237;
167
            break;
168
        case "battle":
169
            runner_sprite = 3703;
170
            break;
171
    }
172
};
173
174
event_catch = function()
175
{
176
    event_speed_up = true;
177
    set_tenna(2);
178
    event_run_speed = 5;
179
    runner_anim_speed = 0.4;
180
};
181
182
event_start = function()
183
{
184
    set_tenna(3);
185
    event_speed_up = false;
186
    event_run_speed = 0;
187
    runner_anim = 0;
188
    runner_anim_speed = 0;
189
    event_caught = true;
190
    if (event_mode == "battle")
191
    {
192
        snd_play_delay(snd_tensionhorn, 3, 1, 1.1);
193
        snd_play_delay(snd_tensionhorn, 10, 1, 1.2);
194
    }
195
};
196
197
flash_background = function()
198
{
199
    for (var i = 0; i < 25; i++)
200
    {
201
        var _visible = (i % 2) == 1;
202
        scr_delay_var("overlay_active", _visible, i * 2);
203
    }
204
};