Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_player_cart_3_Step_0

(view raw script w/o annotations or w/e)
1
palette_index = obj_pl.palette_index;
2
shader_on = obj_pl.shader_on;
3
with (other)
4
{
5
    switch (state)
6
    {
7
        case 0:
8
            obj_pl.x = x;
9
            obj_pl.y = y;
10
            audio_sound_gain(obj_radio.current_song, 0, 0);
11
            if ((room == rm_dunes_22 && x >= 290) || (room == rm_dunes_20 && x <= 310))
12
            {
13
                audio_play_sound(snd_rock_break, 1, 0);
14
                audio_stop_sound(snd_rock_roll);
15
                hspeed = 0;
16
                image_speed = 0;
17
                if (room == rm_dunes_22)
18
                    x = 290;
19
                else
20
                    x = 310;
21
                timer = 50;
22
                state++;
23
            }
24
            break;
25
        case 1:
26
            if (!scr_timer
scr_timer

function scr_timer() { if (timer > 0) { timer--; return false; } else { return true; } }
())
27
                exit;
28
            audio_sound_gain(obj_radio.current_song, 1, 500);
29
            scr_audio_fade_out
scr_audio_fade_out

function scr_audio_fade_out(arg0, arg1) { var snd = arg0; var fade_len = arg1; if (!audio_is_playing(snd)) return false; audio_sound_gain(snd, 0, fade_len); if (instance_exists(obj_audio_fade_helper)) { with (obj_audio_fade_helper) { if (audio_to_fade == snd) return false; } } with (instance_create(0, 0, obj_audio_fade_helper)) audio_to_fade = snd; }
(194, 250);
30
            instance_destroy();
31
            instance_create(x, y, obj_player_cart);
32
            var clovjump = instance_create(x, y, obj_clover_minesjump);
33
            if (room == rm_dunes_20)
34
                clovjump.hsp *= -1;
35
            state++;
36
            break;
37
    }
38
    if (hspeed > 0)
39
        image_xscale = sign(hspeed);
40
}