Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_homealone_vent_loader_Step_0

(view raw script w/o annotations or w/e)
1
if (!loaded)
2
{
3
    if (load_room != -4 && room == load_room)
4
    {
5
        if (!fade_active)
6
        {
7
            fade_active = true;
8
            var heart_x = 0;
9
            var heart_y = 0;
10
            var vent = load_vent;
11
            with (obj_homealone_vent_hidden)
12
            {
13
                if (vent_name == vent)
14
                {
15
                    heart_x = (x + (sprite_width / 2)) - (sprite_get_width(spr_heartsmall) / 2);
16
                    heart_y = y + sprite_height + 5;
17
                    if (object_index == obj_homealone_vent)
18
                        heart_y = (y + sprite_height) - 5;
19
                    if (load_type == "left")
20
                    {
21
                        heart_x = x - sprite_get_width(spr_heartsmall) - 2;
22
                        heart_y = (y + (sprite_height / 2)) - 5;
23
                    }
24
                    if (load_type == "right")
25
                    {
26
                        heart_x = x + sprite_width + 2;
27
                        heart_y = (y + (sprite_height / 2)) - 5;
28
                    }
29
                    if (load_type == "top")
30
                        heart_y = y - (sprite_get_width(spr_heartsmall) / 2) - 5;
31
                }
32
            }
33
            if (!i_ex(obj_homealone_heart))
34
                instance_create(heart_x, heart_y, obj_homealone_heart);
35
            with (obj_mainchara)
36
            {
37
                y = -200;
38
                cutscene = 1;
39
                freeze = 1;
40
                visible = 0;
41
            }
42
            if (room == room_lw_noellehouse_kitchen || room == room_lw_noellehouse_dess)
43
                mus_volume(global.currentsong[1], 0, 14);
44
            else if (audio_is_playing(global.currentsong[1]))
45
                mus_volume(global.currentsong[1], 1, 14);
46
        }
47
        if (image_alpha < 0.75)
48
        {
49
            loaded = true;
50
            var loaded_type = "bottom";
51
            var vent = load_vent;
52
            with (obj_homealone_vent_hidden)
53
            {
54
                if (vent_name == vent)
55
                    loaded_type = load_type;
56
            }
57
            if (loaded_type == "bottom")
58
                
scr_lerpvar_instance
scr_lerpvar_instance

function
scr_lerpvar_instance()
{ __lerpvar = instance_create(0, 0, obj_lerpvar); __lerpvar.target = argument[0]; __lerpvar.varname = argument[1]; __lerpvar.pointa = argument[2]; __lerpvar.pointb = argument[3]; __lerpvar.maxtime = argument[4]; if (argument_count >= 6) __lerpvar.easetype = argument[5]; if (argument_count >= 7) __lerpvar.easeinout = argument[6]; return __lerpvar; } function scr_lerp_var_instance() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
} function scr_lerp_instance_var() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
}
(568, "y", obj_homealone_heart.y, obj_homealone_heart.y + 3, 5);
59
            if (loaded_type == "right")
60
                
scr_lerpvar_instance
scr_lerpvar_instance

function
scr_lerpvar_instance()
{ __lerpvar = instance_create(0, 0, obj_lerpvar); __lerpvar.target = argument[0]; __lerpvar.varname = argument[1]; __lerpvar.pointa = argument[2]; __lerpvar.pointb = argument[3]; __lerpvar.maxtime = argument[4]; if (argument_count >= 6) __lerpvar.easetype = argument[5]; if (argument_count >= 7) __lerpvar.easeinout = argument[6]; return __lerpvar; } function scr_lerp_var_instance() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
} function scr_lerp_instance_var() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
}
(568, "x", obj_homealone_heart.x, obj_homealone_heart.x + 3, 5);
61
            if (loaded_type == "left")
62
                
scr_lerpvar_instance
scr_lerpvar_instance

function
scr_lerpvar_instance()
{ __lerpvar = instance_create(0, 0, obj_lerpvar); __lerpvar.target = argument[0]; __lerpvar.varname = argument[1]; __lerpvar.pointa = argument[2]; __lerpvar.pointb = argument[3]; __lerpvar.maxtime = argument[4]; if (argument_count >= 6) __lerpvar.easetype = argument[5]; if (argument_count >= 7) __lerpvar.easeinout = argument[6]; return __lerpvar; } function scr_lerp_var_instance() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
} function scr_lerp_instance_var() { if (argument_count >= 6) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7) return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else return
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
}
(568, "x", obj_homealone_heart.x, obj_homealone_heart.x - 3, 5);
63
            alarm[0]
 = 5;
gml_Object_obj_homealone_vent_loader_Alarm_0.gml

global.interact = 0;
64
        }
65
    }
66
}