Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_room_susiezilla_empty_Step_0

(view raw script w/o annotations or w/e)
1
if (con < 0)
2
    exit;
3
if (con == 0)
4
{
5
    con = 1;
6
    alarm[0]
 = 1;
gml_Object_obj_room_susiezilla_empty_Alarm_0.gml

con++;
7
}
8
if (con == 2)
9
{
10
    con = 10;
11
    cutscene_master = 
scr_cutscene_make
scr_cutscene_make

function
scr_cutscene_make()
{ _cutscene_master = instance_create(0, 0, obj_cutscene_master); _cutscene_master.master_object = id; return _cutscene_master; }
();
12
    te = 1;
13
    te_actor = instance_create(camerax() + view_wport[0] + 200, cameray() + 420, obj_actor_tenna);
14
    
scr_actor_setup
scr_actor_setup

function
scr_actor_setup(arg0, arg1, arg2)
{ _actorid = arg0; _actorinstance = arg1; _actorname = arg2; obj_cutscene_master.actor_id[_actorid] = _actorinstance; obj_cutscene_master.actor_name[_actorid] = _actorname; with (_actorinstance) { number = arg0;
scr_set_facing_sprites(arg2);
} }
(te, te_actor, "tenna");
15
    te_actor.sprite_index = spr_tenna_jumpscare;
16
    te_actor.preset = 0;
17
    te_actor.golden_mode = true;
18
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(te_actor, "image_xscale", 0);
19
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(te_actor, "image_yscale", 0);
20
    
c_sel
c_sel

function
c_sel(arg0)
{
c_cmd("select", arg0, 0, 0, 0);
}
(te);
21
    
c_setxy
c_setxy

function
c_setxy(arg0, arg1)
{
c_cmd("setxy", arg0, arg1, 0, 0);
}
(camerax() + 320, cameray() + 190);
22
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(60);
23
    
c_var_instance
c_var_instance

function
c_var_instance(arg0, arg1, arg2)
{
c_cmd_x("var", arg0, arg1, arg2, 0, 0, 0);
}
(id, "bgm_start", true);
24
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(120);
25
    
c_sel
c_sel

function
c_sel(arg0)
{
c_cmd("select", arg0, 0, 0, 0);
}
(te);
26
    
c_imagespeed
c_imagespeed

function
c_imagespeed(arg0)
{
c_cmd("imagespeed", arg0, 0, 0, 0);
}
(0.8);
27
    c_var_lerp_to_instance(te_actor, "image_xscale", 0.04, 15);
28
    c_var_lerp_to_instance(te_actor, "image_yscale", 0.04, 15);
29
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(60);
30
    c_var_lerp_to_instance(te_actor, "image_xscale", 0.08, 15);
31
    c_var_lerp_to_instance(te_actor, "image_yscale", 0.08, 15);
32
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(30);
33
    c_var_lerp_to_instance(te_actor, "image_xscale", 0.24, 180);
34
    c_var_lerp_to_instance(te_actor, "image_yscale", 0.24, 180);
35
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(180);
36
    c_var_lerp_to_instance(te_actor, "image_speed", 0.1, 45, 1, "out");
37
    c_var_lerp_to_instance(te_actor, "image_xscale", 40, 120, 1, "out");
38
    c_var_lerp_to_instance(te_actor, "image_yscale", 40, 120, 1, "out");
39
    c_var_lerp_to_instance(te_actor, "y", 3680, 120, 1, "out");
40
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(45);
41
    
c_waitcustom
c_waitcustom

function
c_waitcustom()
{
c_cmd("waitcustom", 0, 0, 0, 0);
}
();
42
}
43
if (bgm_start)
44
{
45
    bgm_start = false;
46
    bgm[1] = mus_loop_ext(bgm[0], 1, 1);
47
}
48
if (con == 10 && !d_ex() && customcon == 1)
49
{
50
    con = -1;
51
    snd_stop(bgm[1]);
52
    global.interact = 1;
53
    var blackscreen = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(0, 0, spr_blank_tile_black);
54
    blackscreen.depth = -999;
55
    blackscreen.image_xscale = 999;
56
    blackscreen.image_yscale = 999;
57
    var screen_wipe = instance_create(0, 0, obj_ch3_screen_wipe);
58
    screen_wipe.target_room = room_ch3_gameshowroom;
59
    screen_wipe.start = true;
60
}