Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_ch3_GSD01_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
customcon = 0;
3
gameshow_screen = instance_find(obj_dw_gameshow_screen, 0);
4
for (var i = 0; i < instance_number(obj_quiz_podium); i++)
5
    podium[i] = instance_find(obj_quiz_podium, i);
6
blackall = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(-10, -10, spr_pixel_white);
7
blackall.image_xscale = 999;
8
blackall.image_yscale = 999;
9
blackall.depth = 100;
10
blackall.image_blend = c_black;
11
blackall.visible = 0;
12
bg_vfx = -4;
13
loop_start = false;
14
set_gacha = false;
15
set_lava = false;
16
lava_screen = -4;
17
lava_start = false;
18
show_fire = false;
19
border_switch = false;
20
quiz_chase = false;
21
quiz_chase_catch = false;
22
quiz_start = false;
23
quiz = -4;
24
battle_chase = false;
25
battle_chase_catch = false;
26
battle_start = false;
27
battle_active = false;
28
battle_sprite = -4;
29
heal_check = false;
30
heal_check_finish = false;
31
spawn_heal = false;
32
activate_heal = false;
33
spawn_challenge = false;
34
activate_challenge = false;
35
wipe_timer = 0;
36
tenna_idle = false;
37
tenna_move = false;
38
tenna_pause = false;
39
susie_punch = false;
40
susie_punch_timer = 0;
41
susie_punch_sound = true;
42
screenshot = false;
43
event_count = 0;
44
battle_count = 0;
45
heal_count = 0;
46
healed_previous = false;
47
current_encounterno = 133;
48
board_song_mode = "stop";
49
board_song_mode_current = board_song_mode;
50
board_song[0] = -4;
51
board_song[1] = -4;
52
heal_party = false;
53
tenna_convo = "";
54
convo_active = false;
55
convo_dismiss_time = 15;
56
convo_min_timer = convo_dismiss_time;
57
convo_base_time = 30;
58
convo_wait_time = convo_base_time;
59
flash_background = false;
60
funometer = instance_create(camerax() + view_wport[0] + 80, 17, obj_dw_tv_funometer);
61
funometer.hope = false;
62
funometer.fun = 0;
63
funometer.cracked = true;
64
funometer.depth = 79000;
65
if (global.plot == 230)
66
{
67
    con = 0;
68
    blackall.visible = 1;
69
    bg_vfx = instance_create(0, 0, obj_ch3_GSC07_bg);
70
}
71
72
set_board_song = function(arg0)
73
{
74
    var mode = arg0;
75
    switch (mode)
76
    {
77
        case "start":
78
            if (board_song[0] == -4)
79
                board_song[0] = snd_init("board_4.ogg");
80
            board_song[1] = mus_loop_ext(board_song[0], 1, 1);
81
            break;
82
        case "stop":
83
            snd_stop(board_song[1]);
84
            break;
85
        case "pause":
86
            snd_pause(board_song[1]);
87
            break;
88
        case "resume":
89
            snd_resume(board_song[1]);
90
            break;
91
    }
92
};
93
94
create_battle = function(arg0)
95
{
96
    var encounterno = arg0;
97
    var bg = instance_create(0, 0, obj_ch3_GSD01_battle_bg);
98
    battle_count++;
99
    blackall.depth = 100000;
100
    blackall.image_alpha = 0;
101
    blackall.visible = 1;
102
    
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; }
(scr_lerpvar_instance, 7, bg, "screen_scale_x", 1, 4, 20);
103
    
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; }
(scr_lerpvar_instance, 7, bg, "screen_scale_y", 1, 4, 20);
104
    
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; }
(scr_lerpvar_instance, 6, bg, "screen_alpha", 0, 1, 20);
105
    with (bg)
106
        
scr_var_delay
scr_var_delay

function
scr_var_delay(arg0, arg1, arg2)
{
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_var_delayed(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_delay_var(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
}
("screen_active", false, 26);
107
    
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; }
(scr_lerpvar_instance, 7, blackall, "image_alpha", 0, 1, 20);
108
    
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; }
(scr_lerpvar_instance, 26, bg, "screen_alpha", 1, 0, 5);
109
    with (blackall)
110
    {
111
        
scr_var_delay
scr_var_delay

function
scr_var_delay(arg0, arg1, arg2)
{
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_var_delayed(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_delay_var(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
}
("image_alpha", 0, 32);
112
        
scr_var_delay
scr_var_delay

function
scr_var_delay(arg0, arg1, arg2)
{
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_var_delayed(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_delay_var(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
}
("visible", 0, 32);
113
        
scr_var_delay
scr_var_delay

function
scr_var_delay(arg0, arg1, arg2)
{
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_var_delayed(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_delay_var(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
}
("depth", 100, 32);
114
    }
115
    
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ with (instance_create_depth(0, 0, 0, obj_doom)) { alarm[0] target = arg0; } }
(bg, 32);
116
    with (obj_actor)
117
        visible = 0;
118
    alarm[1]
 = 1;
gml_Object_obj_ch3_GSD01_Alarm_1.gml

global.flag[9 battle_music] = 2; global.batmusic[0] = snd_init("board_4_challenge.ogg");
scr_battle(current_encounterno, 1, 0, 0, 0);
global.flag[9 battle_music] = 1;
119
};
120
121
create_dialogue_balloon = function(arg0)
122
{
123
    var _lifetime = convo_base_time + (string_length(arg0) * 2);
124
    scr_tennabubble_xytail(arg0, camerax() + 400, cameray() + 240, camerax() + 460, cameray() + 180, _lifetime);
125
};