Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_board_enemy_bouncy_Step_0

(view raw script w/o annotations or w/e)
1
scr_board_enemy_step_init
scr_board_enemy_step_init

function
scr_board_enemy_step_init()
{ if (state == "init") state = "move"; }
();
2
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();
}
();
3
if (room == room_shadowmantle)
4
{
5
    timer++;
6
    if (timer > 76)
7
    {
8
        active = false;
9
        if (visible == true)
10
            visible = false;
11
        else
12
            visible = true;
13
    }
14
    if (timer == 96)
15
        instance_destroy();
16
}
17
if (place_meeting(x, y, obj_board_solid))
18
{
19
}
20
if (place_meeting(x - 4, y, obj_board_solid))
21
{
22
    if (direction == 225)
23
        direction = 315;
24
    if (direction == 135)
25
        direction = 45;
26
    if (room != room_shadowmantle)
27
    {
28
        snd_stop(snd_bump);
29
        snd_play(snd_bump);
30
    }
31
}
32
if (place_meeting(x, y - 4, obj_board_solid))
33
{
34
    if (direction == 45)
35
        direction = 315;
36
    if (direction == 135)
37
        direction = 225;
38
    if (room != room_shadowmantle)
39
    {
40
        snd_stop(snd_bump);
41
        snd_play(snd_bump);
42
    }
43
}
44
if (place_meeting(x, y + 4, obj_board_solid))
45
{
46
    if (direction == 315)
47
        direction = 45;
48
    if (direction == 225)
49
        direction = 135;
50
    if (room != room_shadowmantle)
51
    {
52
        snd_stop(snd_bump);
53
        snd_play(snd_bump);
54
    }
55
}
56
if (place_meeting(x + 4, y, obj_board_solid))
57
{
58
    if (direction == 45)
59
        direction = 135;
60
    if (direction == 315)
61
        direction = 225;
62
    if (room != room_shadowmantle)
63
    {
64
        snd_stop(snd_bump);
65
        snd_play(snd_bump);
66
    }
67
}