Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_board_b2crab_spawner_Step_0

(view raw script w/o annotations or w/e)
1
if (con == 0)
2
{
3
    var rate = 4;
4
    timer++;
5
    if (timer == 1)
6
        image_alpha = 1;
7
    if (timer == (rate * 2))
8
    {
9
        image_index = 0;
10
        scale *= -1;
11
    }
12
    if (timer == (rate * 4))
13
    {
14
        image_index = 1;
15
        scale *= -1;
16
    }
17
    if (timer == (rate * 6))
18
    {
19
        image_index = 1;
20
        scale *= -1;
21
    }
22
    for (var i = 7; i < 16; i++)
23
    {
24
        if (timer == (rate * i))
25
        {
26
            image_index = 2;
27
            scale *= -1;
28
        }
29
    }
30
    if (timer >= (rate * 16))
31
    {
32
        var chosen = special;
33
        var amt = ((y - 64) / 32) * 0.25;
34
        var amt2 = ((x - 128) / 32) * 0.25;
35
        snd_play_x(snd_board_lift, 0.5, 2 + amt + amt2);
36
        crab = instance_create(x, y - 4, obj_board_marker);
37
        with (crab)
38
        {
39
            sprite_index = spr_board_crab;
40
            if (chosen)
41
            {
42
                extflag = "crab";
43
                sprite_index = spr_board_crab_blue;
44
            }
45
            image_speed = 0.125;
46
            scr_limitval_upper(id, "y", y);
47
            vspeed = -random_range(6, 8);
48
            gravity = 0.45;
49
            
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
(id);
50
            
scr_depth_board
scr_depth_board

function
scr_depth_board()
{ depth = 1000000 - ((y * 10) + ((sprite_height - sprite_yoffset) * 10)); } function scr_board_depth() {
scr_depth_board();
}
();
51
            daddy = other.id;
52
        }
53
        timer = 0;
54
        con++;
55
    }
56
}
57
if (con == 1)
58
{
59
    timer++;
60
    if (timer > 15)
61
    {
62
        if (crab.y >= crab.ystart)
63
        {
64
            snd_play_x(snd_board_splash, 0.25, 2.4);
65
            snd_play_delay(snd_board_splash, 2, 0.125, 2.4);
66
            safe_delete(crab);
67
            con = 2;
68
            timer = 0;
69
        }
70
    }
71
}
72
if (con == 2)
73
{
74
    timer++;
75
    var rate = 2;
76
    if (timer == (1 * rate))
77
        image_index--;
78
    if (timer == (2 * rate))
79
        image_index--;
80
    if (timer == (3 * rate))
81
        instance_destroy();
82
}
83
if (obj_board_camera.shift != "none")
84
    instance_destroy();
85
if (done == 1)
86
{
87
    donetimer++;
88
    if (donetimer == 10)
89
    {
90
        with (instance_create(crab.x + 16, crab.y + 16, obj_board_perfumefountainphotoeffect))
91
        {
92
            mydist = 32;
93
            depth = other.depth - 10;
94
        }
95
    }
96
    if (donetimer == 150)
97
    {
98
        con = 1;
99
        timer = 15;
100
        crab.gravity = 0.5;
101
    }
102
}