Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_arcade_controller_Step_0

(view raw script w/o annotations or w/e)
1
if (arcade_intro == true)
2
    exit;
3
if (arcade_game_win)
4
{
5
    audio_stop_sound(mus_mew);
6
    global.dunes_flag[25] = true;
7
    if (keyboard_multicheck_pressed(0) || keyboard_multicheck_pressed(1))
8
        room_restart();
9
    exit;
10
}
11
if (arcade_game_over)
12
{
13
    if (keyboard_multicheck_pressed(0) || keyboard_multicheck_pressed(1))
14
    {
15
        audio_sound_gain(mus_mew_boss, 1, 0);
16
        audio_sound_gain(mus_mew, 1, 0);
17
        global.last_room_overworld = room;
18
        room_restart();
19
    }
20
    exit;
21
}
22
var x_min = 90;
23
var x_max = 225;
24
var y_min = 60;
25
var y_max = 140;
26
if (arcade_boss == false)
27
{
28
    if (irandom(arcade_prnd[0]) == 1)
29
    {
30
        instance_create(random_range(x_min, x_max), 40, obj_arcade_enemy);
31
        arcade_prnd[0] = 180;
32
    }
33
    else if (arcade_prnd[0] > 3)
34
    {
35
        arcade_prnd[0] -= 3;
36
    }
37
    if (irandom(arcade_prnd[1]) == 1)
38
    {
39
        instance_create(choose(x_min - 40, x_max + 40), random_range(y_min, y_max), obj_arcade_ghost);
40
        arcade_prnd[1] = 220;
41
    }
42
    else if (arcade_prnd[1] > 3)
43
    {
44
        arcade_prnd[1] -= 3;
45
    }
46
}
47
if (arcade_boss == true)
48
{
49
    if (irandom(arcade_prnd[2]) == 1)
50
    {
51
        instance_create(random_range(x_min, x_max), 40, obj_arcade_upgrade);
52
        arcade_prnd[2] = 1000;
53
    }
54
    else
55
    {
56
        arcade_prnd[2] -= 1;
57
    }
58
}
59
if (!audio_is_playing(mus_mew_intro) && !audio_is_playing(mus_mew))
60
{
61
    audio_play_sound(mus_mew, 1, 1);
62
    audio_sound_gain(mus_mew, 1, 0);
63
}
64
if (arcade_score >= arcade_upgrade_score)
65
{
66
    arcade_upgrade_score += (arcade_upgrade_score + 50);
67
    instance_create(random_range(x_min, x_max), 40, obj_arcade_upgrade);
68
}
69
if (arcade_score >= arcade_miniboss_score && !arcade_boss)
70
{
71
    arcade_miniboss_score += (arcade_miniboss_score + 100);
72
    arcade_boss = true;
73
    instance_create(160, 0, obj_arcade_swordsman);
74
}
75
if (arcade_score >= arcade_boss_score && !arcade_boss)
76
{
77
    arcade_boss_score += (arcade_boss_score + 500);
78
    arcade_miniboss_score += 500;
79
    arcade_boss = true;
80
    audio_sound_gain(mus_mew, 0, 2000);
81
    alarm[2] = 90;
gml_Object_obj_arcade_controller_Alarm_2.gml

instance_create(160, 0, obj_arcade_boss); audio_stop_sound(mus_mew); audio_play_sound(mus_mew_boss, 1, 1);
82
}