Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_rouxls_annyoing_dog_controller_Step_0

(view raw script w/o annotations or w/e)
1
var cy = cameray();
2
if (con == 0)
3
{
4
    timer++;
5
    if (timer == 1)
6
    {
7
        mus_volume(global.batmusic[1], 0, 60);
8
        with (obj_heroparent)
9
        {
10
            image_speed = 0;
11
            index = 0;
12
            state = 8;
13
        }
14
    }
15
    if (timer < 61)
16
    {
17
        var datime = timer;
18
        with (obj_battleback)
19
            bgspeed = lerp(1, 0, datime / 60);
20
    }
21
    if (timer == 71)
22
    {
23
        timer = 0;
24
        con = 1;
25
    }
26
}
27
if (con == 1)
28
{
29
    timer++;
30
    if (timer < 41)
31
        platform_y = lerp(platform_y, cy + 180, 0.05);
32
    if (timer == 71)
33
    {
34
        annoyingdog.vspeed = -12;
35
        annoyingdog.gravity = 1;
36
        annoyingdog.gravity_direction = 270;
37
        timer = 0;
38
        con = 2;
39
        snd_play(snd_wing);
40
    }
41
}
42
if (con == 2)
43
{
44
    timer++;
45
    if (timer == 10)
46
        annoyingdog.depth -= 2;
47
    if ((annoyingdog.y + annoyingdog.vspeed) > (cameray() + 260))
48
    {
49
        annoyingdog.y = cy + 260;
50
        annoyingdog.vspeed = 0;
51
        annoyingdog.gravity = 0;
52
        vfx = instance_create_depth(annoyingdog.x + 12, annoyingdog.y + 20, depth - 1, obj_annoyingdog_landing_dust);
53
        vfx.image_xscale = -2;
54
        vfx.image_yscale = 2;
55
        vfx.hspeed = 2;
56
        vfx.image_speed = 0.5;
57
        vfx = instance_create_depth(annoyingdog.x - 15, annoyingdog.y + 20, depth - 1, obj_annoyingdog_landing_dust);
58
        vfx.image_xscale = 2;
59
        vfx.image_yscale = 2;
60
        vfx.hspeed = -2;
61
        vfx.image_speed = 0.5;
62
        timer = 0;
63
        con = 3;
64
        snd_play(snd_bump);
65
    }
66
}
67
if (con == 3)
68
{
69
    timer++;
70
    if (timer == 60)
71
    {
72
        
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; }
("dogspin", 0, 1, 80, 1, "out");
73
        snd_play(snd_smashreveal);
74
        whitealpha = 1;
75
    }
76
    if (timer > 60)
77
        whitealpha -= 0.2;
78
    if (timer == 132)
79
    {
80
        with (recoveryplatform)
81
            visible = false;
82
        with (glow)
83
            visible = false;
84
    }
85
    if (timer == 160)
86
    {
87
        annoyingdog.hspeed = -20;
88
        recoveryplatform.vspeed -= 20;
89
        glow.vspeed = 20;
90
        with (obj_battleback)
91
            bgspeed = 1;
92
        mus_volume(global.batmusic[1], 1, 0);
93
        with (obj_heroparent)
94
            state = 0;
95
        snd_play(snd_wallclaw);
96
        instance_destroy();
97
        with (obj_rouxls_ch3_enemy)
98
            dogtrigger = -1;
99
        with (obj_battlecontroller)
100
            dogcon = -1;
101
    }
102
}
103
recoveryplatform.y = platform_y;
104
glow.y = platform_y + 0;
105
if (con < 2)
106
    annoyingdog.y = platform_y - 18;
107
with (obj_shadowman_enemy)
108
    siner = 0;
109
siner++;
110
glow.image_yscale = 0.5 + (sin(siner / 4) * 0.04);