Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_climb_scissors_Create_0

(view raw script w/o annotations or w/e)
1
damage = 18;
2
origdamage = damage;
3
permanent = 1;
4
falseloop = 1;
5
target = 3;
6
haveeaten = false;
7
timer = 0;
8
con = 0;
9
animindex = 0;
10
vsp = 0;
11
depth = 5000;
12
movedirection = 1;
13
angle = 90;
14
15
expire = function()
16
{
17
    with (instance_create(x + 20, y + 20, obj_marker))
18
    {
19
        sprite_index = spr_scissor_nodancer;
20
        image_xscale = 2;
21
        image_yscale = 2;
22
        image_angle = other.angle;
23
        image_speed = 0;
24
        image_index = 1;
25
        
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_alpha", 1, 0, 15);
26
        
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_xscale", image_xscale, image_xscale * 1.2, 15);
27
        
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_xscale", image_yscale, image_yscale * 1.2, 15);
28
    }
29
    instance_destroy();
30
};
31
32
destroy_on_complete = false;
33
never_reset = false;
34
trigger_cooldown = 0;
35
36
check_trigger = function()
37
{
38
    if (trigger_cooldown > 0)
39
        exit;
40
    if (scr_trigcheck_ext(trig, 1164))
41
    {
42
        var dotrigger = true;
43
        switch (trigger_travel_direction)
44
        {
45
            case "up":
46
                dotrigger = obj_climb_kris.xclimb == 0 && obj_climb_kris.yclimb < 0;
47
                break;
48
            case "down":
49
                dotrigger = obj_climb_kris.xclimb == 0 && obj_climb_kris.yclimb > 0;
50
                break;
51
            case "left":
52
                dotrigger = obj_climb_kris.xclimb < 0 && obj_climb_kris.yclimb == 0;
53
                break;
54
            case "right":
55
                dotrigger = obj_climb_kris.xclimb > 0 && obj_climb_kris.yclimb == 0;
56
                break;
57
        }
58
        if (dotrigger)
59
        {
60
            trigger_cooldown = 30;
61
            if (startdelay == 0)
62
            {
63
                visible = true;
64
                con = 1;
65
            }
66
            else
67
            {
68
                scr_delay_var("visible", true, startdelay);
69
                scr_delay_var("con", 1, startdelay);
70
                con = 0.5;
71
            }
72
        }
73
    }
74
};