Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_ch5_LW01W_escape_Create_0

(view raw script w/o annotations or w/e)
1
_parent = -4;
2
_state = 0;
3
_input_enabled = false;
4
_input_cooldown = 0;
5
_xx = x;
6
_yy = y;
7
_input_counter = 0;
8
_reverse_active = false;
9
_reverse_modifier = 1;
10
_reverse_timer = 30;
11
_reverse_time = 30;
12
_min_frame = 0;
13
_max_frame = sprite_get_number(sprite_index) - 1;
14
_shake = false;
15
active = 0;
16
target = 0;
17
shakeamt = 5;
18
shakereduct = 1;
19
shakespeed = 1;
20
nowx = 0;
21
nowy = 0;
22
on = 1;
23
image_speed = 0;
24
25
init_parent = function(arg0)
26
{
27
    _parent = arg0;
28
};
29
30
start = function()
31
{
32
    _input_enabled = true;
33
};
34
35
roll_attempt = function()
36
{
37
    image_index = clamp(image_index + 1, 0, _max_frame);
38
    if (image_index >= _max_frame)
39
    {
40
        if (_state == 0)
41
        {
42
            _state = -1;
43
            _xx = x;
44
            _yy = y;
45
            grab_bed();
46
        }
47
        else if (_state == 3)
48
        {
49
            _state = -1;
50
            with (_parent)
51
                trigger_event("kris_escape");
52
        }
53
    }
54
};
55
56
fight_attempt = function()
57
{
58
    image_index = clamp(image_index - 1, 0, _max_frame - 1);
59
};
60
61
shake = function()
62
{
63
    snd_stop(snd_wing);
64
    snd_play(snd_wing);
65
    _xx = x;
66
    _yy = y;
67
    _shake = true;
68
    shakeamt = 3;
69
    shakereduct = 0.8;
70
    on = 1;
71
};
72
73
grab_bed = function()
74
{
75
    sprite_index = spr_kris_struggle_bed;
76
    _max_frame = sprite_get_number(sprite_index) - 1;
77
    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, 206, 6, 3, "out");
78
    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("_xx", _xx, 206, 6, 3, "out");
79
    scr_delay_var("_state", 1, 6);
80
    scr_delay_var("_input_counter", 0, 6);
81
};
82
83
fall_down = function()
84
{
85
    sprite_index = spr_kris_fall_down_right;
86
    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_index", 0, 2, 6);
87
    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("x", x, 180, 8, 3, "out");
88
    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("_xx", _xx, 180, 8, 3, "out");
89
    scr_delay_var("_state", 2, 8);
90
    scr_delay_var("_input_counter", 0, 8);
91
    
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; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = 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; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(shake, 8);
92
};
93
94
get_up = function()
95
{
96
    sprite_index = spr_kris_get_up_right;
97
    image_index = 0;
98
    _state = 3;
99
    _input_counter = 0;
100
    _max_frame = sprite_get_number(spr_kris_get_up_right) - 1;
101
    shake();
102
};