Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_ch5_LWF_town_schoollobby_Create_0

(view raw script w/o annotations or w/e)
1
if (!i_ex(obj_ch5_LWF02_bg))
2
    var bg = instance_create(0, 0, obj_ch5_LWF02_bg);
3
if (!snd_is_playing(global.currentsong[1]))
4
{
5
    global.currentsong[0] = snd_init("festival_night.ogg");
6
    global.currentsong[1] = mus_loop(global.currentsong[0]);
7
    mus_volume(global.currentsong[1], 0, 0);
8
    mus_volume(global.currentsong[1], 1, 30);
9
}
10
auto_mode = 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(1804) == 2;
11
con = auto_mode ? 0 : 10;
12
customcon = 0;
13
if (!auto_mode)
14
{
15
    _door_trigger_left = instance_create(94, 210, obj_trigger);
16
    with (_door_trigger_left)
17
    {
18
        extflag = "night_door";
19
        image_xscale = 5;
20
    }
21
    _door_trigger_right = instance_create(814, 210, obj_trigger);
22
    with (_door_trigger_right)
23
    {
24
        extflag = "night_door";
25
        image_xscale = 5;
26
    }
27
    var exit_block = instance_create(440, 400, obj_solidblockLight);
28
    with (exit_block)
29
        image_xscale = 3;
30
    
31
    lose_control = function()
32
    {
33
        global.interact = 1;
34
        if (!i_ex(obj_cutscene_master))
35
        {
36
            global.interact = 1;
37
            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; }
();
38
            
scr_maincharacters_actors
scr_maincharacters_actors

function
scr_maincharacters_actors()
{ if (i_ex(obj_plat_player)) { scr_maincharacters_actors_plat(); exit; } actor_count = 0; kr = 0; kr_actor = instance_create(obj_mainchara.x, obj_mainchara.y, obj_actor);
scr_actor_setup(kr, kr_actor, "kris");
kr_actor.sprite_index = obj_mainchara.sprite_index; kr_actor.depth = obj_mainchara.depth; with (obj_mainchara) visible = 0; for (__jj = 0; __jj < array_length_1d(global.cinstance); __jj++) { if (i_ex(global.cinstance[__jj])) { if (global.cinstance[__jj].name == "susie") { actor_count++; su = __jj + 1; su_actor = instance_create(global.cinstance[__jj].x, global.cinstance[__jj].y, obj_actor);
scr_actor_setup(su, su_actor, "susie");
su_actor.sprite_index = global.cinstance[__jj].sprite_index; su_actor.depth = global.cinstance[__jj].depth; with (global.cinstance[__jj]) visible = 0; } if (global.cinstance[__jj].name == "ralsei") { actor_count++; ra = __jj + 1; ra_actor = instance_create(global.cinstance[__jj].x, global.cinstance[__jj].y, obj_actor);
scr_actor_setup(ra, ra_actor, "ralsei");
ra_actor.sprite_index = global.cinstance[__jj].sprite_index; ra_actor.depth = global.cinstance[__jj].depth; with (global.cinstance[__jj]) visible = 0; } if (global.cinstance[__jj].name == "noelle") { actor_count++; no = __jj + 1; no_actor = instance_create(global.cinstance[__jj].x, global.cinstance[__jj].y, obj_actor);
scr_actor_setup(no, no_actor, "noelle");
no_actor.sprite_index = global.cinstance[__jj].sprite_index; no_actor.depth = global.cinstance[__jj].depth; with (global.cinstance[__jj]) visible = 0; } } } }
();
39
            
c_waitcustom
c_waitcustom

function
c_waitcustom()
{
c_cmd("waitcustom", 0, 0, 0, 0);
}
();
40
        }
41
        kr_actor.x = obj_mainchara.x;
42
        kr_actor.y = obj_mainchara.y;
43
        kr_actor.sprite_index = obj_mainchara.sprite_index;
44
        var su_x = 0;
45
        var su_y = 0;
46
        var su_sprite = -4;
47
        with (obj_caterpillarchara)
48
        {
49
            if (name == "susie")
50
            {
51
                su_x = x;
52
                su_y = y;
53
                su_sprite = sprite_index;
54
            }
55
        }
56
        su_actor.x = su_x;
57
        su_actor.y = su_y;
58
        su_actor.sprite_index = su_sprite;
59
        with (obj_actor)
60
            visible = 1;
61
        with (obj_caterpillarchara)
62
            visible = 0;
63
        with (obj_mainchara)
64
            visible = 0;
65
    };
66
    
67
    regain_control = function()
68
    {
69
        global.interact = 0;
70
        global.facing = 0;
71
        var kr_x = kr_actor.x;
72
        var kr_y = kr_actor.y;
73
        obj_mainchara.x = kr_x;
74
        obj_mainchara.y = kr_y;
75
        obj_mainchara.visible = 1;
76
        obj_mainchara.cutscene = 0;
77
        var su_x = su_actor.x;
78
        var su_y = su_actor.y;
79
        with (obj_caterpillarchara)
80
        {
81
            if (name == "susie")
82
            {
83
                x = su_x;
84
                y = su_y;
85
            }
86
            
scr_caterpillar_interpolate
scr_caterpillar_interpolate

function
scr_caterpillar_interpolate(arg0 = "none")
{ if (arg0 == "all") { with (obj_caterpillarchara) scr_caterpillar_interpolate_old(); } else if (arg0 == "none") { if (object_index == obj_caterpillarchara) scr_caterpillar_interpolate_old(); } else { with (obj_caterpillarchara) { if (name == arg0) scr_caterpillar_interpolate_old(); } } } function scr_caterinterp(arg0 = "none") {
scr_caterpillar_interpolate(arg0);
} function scr_caterpillar_interpolate_old() { var _newfacing = direction_to_object_bbox(id, 1198, true); remx[0] = obj_mainchara.x; remy[0] = obj_mainchara.y; facing[0] = _newfacing; for (var _iaia = target; _iaia > 0; _iaia -= 1) { remx[_iaia] = lerp(obj_mainchara.x, x + halign, _iaia / target); remy[_iaia] = lerp(obj_mainchara.y, y + valign, _iaia / target); facing[_iaia] = _newfacing; } }
();
87
            visible = 1;
88
        }
89
        with (obj_actor)
90
            visible = 0;
91
    };
92
    
93
    show_convo = function(arg0)
94
    {
95
        customcon = 0;
96
        
c_waitcustom_end
c_waitcustom_end

function
c_waitcustom_end()
{ with (obj_cutscene_master) { cs_wait_custom = 0; waiting = 0; } }
();
97
        switch (arg0)
98
        {
99
            case "night_door":
100
                
c_sel
c_sel

function
c_sel(arg0)
{
c_cmd("select", arg0, 0, 0, 0);
}
(kr);
101
                
c_setxy
c_setxy

function
c_setxy(arg0, arg1)
{
c_cmd("setxy", arg0, arg1, 0, 0);
}
(kr_actor.x, 196);
102
                
c_facing
c_facing

function
c_facing(arg0)
{
c_cmd("facing", arg0, 0, 0, 0);
}
("u");
103
                
c_speaker
c_speaker

function
c_speaker(arg0)
{
c_cmd("speaker", arg0, 0, 0, 0);
}
("susie");
104
                
c_msgsetloc
c_msgsetloc

function
c_msgsetloc(arg0, arg1, arg2)
{ var msg_index = arg0; var english = arg1; var localized_string_id = arg2; var str = english; if (!is_english()) str =
scr_84_get_lang_string(localized_string_id);
c_msgset(msg_index, str);
}
(0,
Face D* ...Delay 11 not here.Wait for inputClose Message
"\\ED* ..^1. not here./%", "obj_ch5_LWF_town_schoollobby_slash_Create_0_gml_128_0"
);
105
                
c_talk_wait
c_talk_wait

function
c_talk_wait()
{
c_talk();
c_waittalk();
} function c_talkwait() {
c_talk_wait();
}
();
106
                
c_pannable
c_pannable

function
c_pannable(arg0)
{
c_cmd("pannable", arg0, 0, 0, 0);
}
(1);
107
                
c_pan
c_pan

function
c_pan(arg0, arg1, arg2)
{
c_cmd("pan", arg0, arg1, arg2, 0);
}
(camerax(), 93, 9);
108
                
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(10);
109
                break;
110
        }
111
        
c_waitcustom
c_waitcustom

function
c_waitcustom()
{
c_cmd("waitcustom", 0, 0, 0, 0);
}
();
112
    };
113
}
114
else
115
{
116
    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);
117
    blackall.image_xscale = 999;
118
    blackall.image_yscale = 999;
119
    blackall.depth = 100;
120
    blackall.image_blend = c_black;
121
    blackall.visible = auto_mode ? 1 : 0;
122
}