Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_homealone_bathroom_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
asgore_mode = false;
3
if (!scr_sideb_active() && 
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);
}
(742) < 7 && global.plot < 90)
4
    asgore_mode = true;
5
if (!asgore_mode)
6
{
7
    instance_destroy();
8
}
9
else
10
{
11
    
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);
}
(7, 1);
12
    convo_controller = instance_create(0, 0, obj_homealone_bathroom_convo);
13
    var _id = id;
14
    with (convo_controller)
15
        init_parent(_id);
16
    convo_timer = 0;
17
    convo_active = false;
18
    asgore_marker = 
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; }
(134, 68, spr_asgore_piss);
19
    asgore_marker.image_speed = 0;
20
    with (asgore_marker)
21
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
22
    
23
    trigger_event = function(arg0)
24
    {
25
        switch (arg0)
26
        {
27
            case "face_up":
28
                asgore_marker.sprite_index = spr_asgore_walk_up_housekeeper;
29
                break;
30
            case "face_down":
31
                asgore_marker.sprite_index = spr_asgore_walk_down_housekeeper;
32
                break;
33
            case "face_left":
34
                asgore_marker.sprite_index = spr_asgore_walk_left_housekeeper;
35
                break;
36
            case "head_down":
37
                asgore_marker.sprite_index = spr_asgore_walk_up_housekeeper_head_down;
38
                break;
39
            case "convo_tree_finished":
40
                asgore_marker.sprite_index = spr_asgore_walk_down_housekeeper;
41
                with (asgore_marker)
42
                {
43
                    scr_delay_var("image_speed", 0.2, 30);
44
                    
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, 30, "y", y, room_height + 60, 80);
45
                }
46
                
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; }
(snd_play, 90, snd_dooropen);
47
                
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; }
(snd_play, 100, snd_doorclose);
48
                break;
49
            default:
50
                break;
51
        }
52
    };
53
    
54
    switch (
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);
}
(742))
55
    {
56
        case 1:
57
            trigger_event("face_up");
58
            break;
59
        case 2:
60
            trigger_event("face_down");
61
            break;
62
        case 3:
63
            trigger_event("face_left");
64
            break;
65
        case 4:
66
            trigger_event("face_up");
67
            break;
68
        default:
69
            trigger_event("head_down");
70
            break;
71
    }
72
    with (convo_controller)
73
        start_convo();
74
}