Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_dw_wobbler_Step_0

(view raw script w/o annotations or w/e)
1
if (wobbled)
2
    exit;
3
if (!i_ex(obj_mainchara))
4
    exit;
5
var _on_screen = rectangle_in_rectangle(bbox_left, bbox_top, bbox_right, bbox_bottom, camerax(), cameray(), camerax() + view_wport[0], cameray() + view_hport[0]);
6
if (!_on_screen)
7
    exit;
8
if (is_vertical)
9
{
10
    var play_sound = obj_mainchara.sliding != 1;
11
    if (room == room_dw_couch_overworld_01)
12
        play_sound = true;
13
    if (obj_mainchara.y > (y - 10) && obj_mainchara.y < (y + 50))
14
    {
15
        if (play_sound)
16
        {
17
            s = snd_play(snd_wobbler);
18
            snd_pitch(s, 0.8 + random(0.3));
19
        }
20
        image_speed = 0.2;
21
        wobbled = true;
22
    }
23
}
24
else if (obj_mainchara.x > (x - 10) && obj_mainchara.x < (x + 50))
25
{
26
    s = snd_play(snd_wobbler);
27
    snd_pitch(s, 0.8 + random(0.3));
28
    image_speed = 0.2;
29
    wobbled = true;
30
}