Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_dunes_boulders_Step_0

(view raw script w/o annotations or w/e)
1
if (shadow_id == -4)
2
    shadow_id = instance_create(x, y_target + (sprite_height / 2), obj_dunes_boulders_shadow);
3
var shadow_index = 1 - ((y - y_target) / (y_target - 300 - y_target));
4
shadow_id.image_xscale = shadow_index;
5
shadow_id.image_yscale = shadow_index;
6
y += fall_speed;
7
fall_speed += 0.2;
8
fall_speed = clamp(fall_speed, 0, 12);
9
if (y > y_target)
10
{
11
    if (point_in_rectangle(x, y, __view_get(e__VW.XView, 0), __view_get(e__VW.YView, 0), __view_get(e__VW.XView, 0) + __view_get(e__VW.WView, 0), __view_get(e__VW.YView, 0) + __view_get(e__VW.HView, 0)))
12
    {
13
        var break_sound = audio_play_sound(snd_rock_break, 1, 0);
14
        audio_sound_gain(break_sound, 0.7, 0);
15
        if (!instance_exists(obj_screenshake_player))
16
        {
17
            var screenshake = instance_create(obj_pl.x, obj_pl.y, obj_screenshake_player);
18
            with (screenshake)
19
            {
20
                alarm[0] = 10;
gml_Object_obj_dunes_boulders_Alarm_0.gml

audio_stop_sound(rumble_sound);
21
                intensity = 1;
22
            }
23
        }
24
        else
25
        {
26
            obj_screenshake_player.alarm[0] = 10;
27
        }
28
        for (var i = 4; i >= 0; i--)
29
            instance_create(x, y, obj_dunes_small_boulders);
30
    }
31
    if (place_meeting(x, y, obj_pl))
32
    {
33
        global.battle_enemy_name = "boulders minifight";
34
        global.battling_enemy = true;
35
        global.battling_boss = false;
36
        global.sound_carry_overworld = true;
37
        if (room != rm_death_screen)
38
            global.current_room_overworld = room_get_name(room);
39
        global.battle_start = true;
40
        if (!instance_exists(obj_heart_initiate_battle_quick))
41
            instance_create(x, y, obj_heart_initiate_battle_quick);
42
    }
43
    instance_destroy();
44
    instance_destroy(shadow_id);
45
}
46
47
enum e__VW
48
{
49
    XView,
50
    YView,
51
    WView,
52
    HView,
53
    Angle,
54
    HBorder,
55
    VBorder,
56
    HSpeed,
57
    VSpeed,
58
    Object,
59
    Visible,
60
    XPort,
61
    YPort,
62
    WPort,
63
    HPort,
64
    Camera,
65
    SurfaceID
66
}