Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_tem_school_Step_0

(view raw script w/o annotations or w/e)
1
if (myinteract == 3)
2
{
3
    if (i_ex(mydialoguer) == false)
4
    {
5
        if (egcon == 1)
6
            egcon = 2;
7
        if (egcon == 2)
8
        {
9
            egtimer += 1;
10
            sprite_index = spr_tem_eggput;
11
            image_index = egtimer / 10;
12
            if (egtimer >= 60)
13
            {
14
                sprite_index = spr_tem_sit;
15
                egg = 
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; }
(x + 29, y + 3, spr_egg);
16
                egg.depth = depth;
17
                egcon = 3;
18
            }
19
        }
20
        if (egcon == 3 || egcon == 0)
21
        {
22
            global.interact = 0;
23
            myinteract = 0;
24
            with (obj_mainchara)
25
                onebuffer = 5;
26
        }
27
    }
28
}
29
if (egcon != 2)
30
{
31
    if (myinteract == 0)
32
    {
33
        facing = dfacing;
34
        image_speed = 0;
35
    }
36
    
scr_npcdir
scr_npcdir

function
scr_npcdir()
{ if (facing == 0) sprite_index = dtsprite; if (facing == 1) sprite_index = rtsprite; if (facing == 2) sprite_index = utsprite; if (facing == 3) sprite_index = ltsprite; }
();
37
}
38
if (song_mode)
39
{
40
    if (song_con == 0 && global.interact == 0 && !d_ex())
41
    {
42
        global.interact = 1;
43
        song_con = 1;
44
        song_index = 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; } function scr_flag_name_get(arg0) { if (!global.is_console) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } else { return ""; } } function scr_getflag(arg0) { return
scr_flag_get(arg0);
}
(1651);
45
        audio_pause_all();
46
        var sound_index = song_index + 1;
47
        var sound_file_name = "snd_tem_sing_" + string(sound_index);
48
        var sound_file = asset_get_index(sound_file_name);
49
        snd_play(sound_file);
50
        scr_delay_var("song_con", 2, 130);
51
    }
52
    if (song_con == 2)
53
    {
54
        global.interact = 0;
55
        song_con = 0;
56
        song_mode = false;
57
        audio_resume_all();
58
        var next_index = 
scr_wrap_ondy
scr_wrap_ondy

function
scr_wrap_ondy()
{ var _val = argument[0]; var _max = argument[2]; var _min = argument[1]; if ((_val % 1) == 0) { while (_val > _max || _val < _min) { if (_val > _max) { _val = (_min + _val) - _max - 1; } else if (_val < _min) { _val = ((_max + _val) - _min) + 1; } else { } } return _val; } else { var _old = argument[0] + 1; while (_val != _old) { _old = _val; if (_val < _min) { _val = _max - (_min - _val); } else if (_val > _max) { _val = _min + (_val - _max); } else { } } return _val; } }
(song_index + 1, song_min, song_max);
59
        
scr_flag_set
scr_flag_set

function
scr_flag_set(arg0, arg1)
{ global.flag[arg0] = arg1; if (
scr_debug())
show_debug_message("*** flag [" + string(arg0) + "] updated: " + string(arg1) + " | " + scr_flag_name_get(arg0)); } function scr_setflag(arg0, arg1) {
scr_flag_set(arg0, arg1);
}
(1651, next_index);
60
    }
61
}