Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_krisgrabsusietest_Step_0

(view raw script w/o annotations or w/e)
1
if (init == 0)
2
{
3
    safe_delete(obj_gameshow_swordroute);
4
    kris.depth = -9990;
5
    kris.visible = true;
6
    kris.image_blend = merge_color(c_black, c_white, 0.5);
7
    susie = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(340, 282, spr_susieu_dark);
8
    susie.image_blend = merge_color(c_black, c_white, 0.5);
9
    init = 1;
10
}
11
with (obj_mainchara_board)
12
    visible = false;
13
if (con == 0)
14
{
15
    if (button1_p() && subcon == 0)
16
    {
17
        subcon = 1;
18
        subtimer = 0;
19
        var susX = susie.x;
20
        var susY = susie.y;
21
        kris.visible = false;
22
        susie.visible = false;
23
        snd_play(snd_grab);
24
        krisandsusie = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(susX, susY, spr_dw_ch3_SM03_grab_1);
25
        krisandsusie.image_blend = merge_color(c_white, c_black, 0.5);
26
    }
27
    if (subcon == 1)
28
    {
29
        subtimer++;
30
        if (subtimer == 2)
31
            krisandsusie.x -= 4;
32
        if (subtimer == 3)
33
            krisandsusie.x -= 2;
34
        if (subtimer == 4)
35
            krisandsusie.x -= 2;
36
        if (subtimer == 5)
37
        {
38
            with (krisandsusie)
39
            {
40
                sprite_index = spr_dw_ch3_SM03_grab_2;
41
                image_speed = 0.25;
42
                hspeed = -12;
43
                vspeed = -3.5;
44
                gravity = 0.95;
45
            }
46
        }
47
        if (subtimer == 11)
48
        {
49
            with (krisandsusie)
50
            {
51
                sprite_index = spr_dw_ch3_SM03_grab_3;
52
                image_speed = 0;
53
                
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ 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_lerpvar_respect() { 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]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("image_index", 0, 5, 15);
54
            }
55
        }
56
        if (subtimer == 12)
57
        {
58
            with (krisandsusie)
59
            {
60
                y = other.susie.y;
61
                friction = 1.5;
62
                vspeed = 0;
63
                gravity = 0;
64
                subtimer = 0;
65
                subcon = 2;
66
            }
67
        }
68
        if (subtimer == 27)
69
        {
70
            with (krisandsusie)
71
            {
72
                sprite_index = spr_dw_ch3_SM03_grab_4;
73
                
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ 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_lerpvar_respect() { 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]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("image_speed", 0.15, 0, 180, 2, "out");
74
            }
75
        }
76
    }
77
}
78
else if (con == 1)
79
{
80
    if (button1_p())
81
    {
82
        room_restart();
83
        kris.visible = true;
84
        susie.visible = true;
85
        safe_delete(krisandsusie);
86
        con = 0;
87
    }
88
}
89
if (i_ex(krisandsusie))
90
{
91
    if (krisandsusie.y > 298)
92
    {
93
        krisandsusie.y = 298;
94
        krisandsusie.vspeed = 0;
95
        krisandsusie.gravity = 0;
96
        krisandsusie.friction = 1.5;
97
        krisandsusie.image_speed = 0;
98
    }
99
}