Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_flowey_world_spear_spawner_Step_0

(view raw script w/o annotations or w/e)
1
spear_spawn_delay -= 1;
2
if (spear_spawn_delay <= 0)
3
{
4
    spear_spawn_delay = 30;
5
    var final_spear = false;
6
    var spear_x, spear_y;
7
    if (spear_spawn_count > 0 && obj_pl.x < 1580)
8
    {
9
        spear_x = irandom_range(obj_pl.x + 20, obj_pl.x + 100);
10
        spear_y = obj_pl.y - 50;
11
    }
12
    else
13
    {
14
        spear_x = obj_pl.x + 160;
15
        spear_y = obj_pl.y + 15;
16
        final_spear = true;
17
        scr_cutscene_start
scr_cutscene_start

function scr_cutscene_start() { global.cutscene = true; obj_pl.state = scr_frozen_state; obj_pl.image_index = 0; obj_pl.image_speed = 0; }
();
18
    }
19
    var spear = instance_create_depth(spear_x, spear_y, obj_pl.depth - 1, obj_flowey_world_spear);
20
    if (final_spear)
21
    {
22
        spear.speed_max = 18;
23
        spear.image_alpha = 1;
24
        spear.scene = 1;
25
        audio_play_sound(snd_undertale_swoosh, 1, 0);
26
    }
27
    spear_spawn_count -= 1;
28
}