Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_dashmode_trigger_Other_20

(view raw script w/o annotations or w/e)
1
contimer++;
2
var offsetmultiplier = vertical_offset_mult;
3
if (contimer == 1)
4
{
5
    var dir = dashdir;
6
    obj_mainchara.cutscene = 1;
7
    var kris = 1198;
8
    kris.freeze = true;
9
    kris.fun = true;
10
    global.flag[7 disable_menu?] = 1;
11
    var walktime = 7;
12
    snd_play(snd_wing);
13
    var ideal = [x + (dashdir * 40), y - 140];
14
    var cx = clamp(ideal[0] - 300, 0, room_width - 640);
15
    var cy = clamp(ideal[1] - 200, 0, room_height - 480);
16
    
scr_pan_lerp
scr_pan_lerp

function
scr_pan_lerp(arg0, arg1, arg2)
{ panner = instance_create(arg0, arg1, obj_panner); panner.panmax = arg2; panner.type = 1; }
(cx, cy, walktime);
17
    with (obj_mainchara)
18
    {
19
        visible = 0;
20
        other.krmarker = instance_create(x, y, obj_marker);
21
        with (other.krmarker)
22
        {
23
            
scr_spritematch
scr_spritematch

function
scr_spritematch(arg0)
{ sprite_index = arg0.sprite_index; image_index = arg0.image_index; x = arg0.x; y = arg0.y; image_blend = arg0.image_blend; image_alpha = arg0.image_alpha; image_angle = arg0.image_angle; image_xscale = arg0.image_xscale; image_yscale = arg0.image_yscale; }
(other);
24
            
scr_addtosunshadows
scr_addtosunshadows

function
scr_addtosunshadows(arg0, arg1 = draw_self, arg2 = false)
{ if (i_ex(obj_sunshadows)) { _shadowdraw_func = arg1; __cast_shadow = arg2; with (obj_sunshadows) array_push(inst_list, arg0); } }
(id);
25
            image_speed = 0;
26
            depth = other.depth;
27
            var xoff = 24;
28
            var yoff = 38;
29
            sprite_index = spr_kris_plat_land;
30
            image_xscale = 2 * dir;
31
            x += xoff;
32
            y += yoff;
33
            
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, ideal[0] + xoff, 8, 3, "out");
34
            
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; }
("y", y, ideal[1] + yoff, 8, 3, "out");
35
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
(self, (ideal[1] + yoff) - y);
36
        }
37
    }
38
    with (obj_caterpillarchara)
39
    {
40
        visible = 0;
41
        if (name == "ralsei")
42
        {
43
            other.ramarker = instance_create(x, y, obj_marker);
44
            with (other.ramarker)
45
            {
46
                
scr_spritematch
scr_spritematch

function
scr_spritematch(arg0)
{ sprite_index = arg0.sprite_index; image_index = arg0.image_index; x = arg0.x; y = arg0.y; image_blend = arg0.image_blend; image_alpha = arg0.image_alpha; image_angle = arg0.image_angle; image_xscale = arg0.image_xscale; image_yscale = arg0.image_yscale; }
(other);
47
                
scr_addtosunshadows
scr_addtosunshadows

function
scr_addtosunshadows(arg0, arg1 = draw_self, arg2 = false)
{ if (i_ex(obj_sunshadows)) { _shadowdraw_func = arg1; __cast_shadow = arg2; with (obj_sunshadows) array_push(inst_list, arg0); } }
(id);
48
                image_speed = 0;
49
                depth = other.depth;
50
                var xoff = 24;
51
                var yoff = 30;
52
                sprite_index = 
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); }
(1311) ? spr_plat_ralsei_land_hat : spr_plat_ralsei_land;
53
                x += xoff;
54
                y += yoff;
55
                image_xscale = 2 * dir;
56
                
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, (ideal[0] + xoff) - (80 * dir), 8, 3, "out");
57
                
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; }
("y", y, ideal[1] + yoff + (40 * offsetmultiplier), 8, 3, "out");
58
                
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
(self, (ideal[1] + yoff + (10 * offsetmultiplier)) - y);
59
            }
60
        }
61
        else
62
        {
63
            other.sumarker = instance_create(x, y, obj_marker);
64
            with (other.sumarker)
65
            {
66
                
scr_spritematch
scr_spritematch

function
scr_spritematch(arg0)
{ sprite_index = arg0.sprite_index; image_index = arg0.image_index; x = arg0.x; y = arg0.y; image_blend = arg0.image_blend; image_alpha = arg0.image_alpha; image_angle = arg0.image_angle; image_xscale = arg0.image_xscale; image_yscale = arg0.image_yscale; }
(other);
67
                
scr_addtosunshadows
scr_addtosunshadows

function
scr_addtosunshadows(arg0, arg1 = draw_self, arg2 = false)
{ if (i_ex(obj_sunshadows)) { _shadowdraw_func = arg1; __cast_shadow = arg2; with (obj_sunshadows) array_push(inst_list, arg0); } }
(id);
68
                image_speed = 0;
69
                depth = other.depth;
70
                var xoff = 24;
71
                var yoff = 38;
72
                sprite_index = spr_plat_susie_land;
73
                x += xoff;
74
                y += yoff;
75
                image_xscale = 2 * dir;
76
                
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, ideal[0] + xoff + (-60 * dir), 8, 3, "out");
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; }
("y", y, (ideal[1] + yoff) - (40 * offsetmultiplier), 8, 3, "out");
78
                
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
(self, (ideal[1] + yoff) - (10 * offsetmultiplier) - y);
79
            }
80
        }
81
    }
82
}
83
if (contimer == 9)
84
{
85
    flash_object(krmarker);
86
    flash_object(ramarker);
87
    flash_object(sumarker);
88
    doflash();
89
}
90
if (contimer == 17)
91
{
92
    con = 3;
93
    contimer = 0;
94
    start_running(krmarker, dashdir, 16777215, true);
95
    start_running(ramarker, dashdir, 65280, false);
96
    start_running(sumarker, dashdir, 16711935, false);
97
    obj_mainchara.x = krmarker.x - 24;
98
    obj_mainchara.y = krmarker.y - 38;
99
    obj_mainchara.depth = krmarker.depth;
100
    with (obj_caterpillarchara)
101
    {
102
        if (name == "ralsei")
103
        {
104
            var xoff = 24;
105
            var yoff = 30;
106
            x = other.ramarker.x - xoff;
107
            y = other.ramarker.y - yoff;
108
            depth = other.ramarker.depth;
109
        }
110
        else
111
        {
112
            var xoff = 24;
113
            var yoff = 38;
114
            x = other.sumarker.x - xoff;
115
            y = other.sumarker.y - yoff;
116
            depth = other.sumarker.depth;
117
        }
118
    }
119
    
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; } }
("all");
120
    event_user(0);
121
    scr_delay_var("con", 0, 16);
122
    instance_destroy(krmarker);
123
    instance_destroy(ramarker);
124
    instance_destroy(sumarker);
125
}