Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_quote_defeat_Step_0

(view raw script w/o annotations or w/e)
1
var battle_enemy_name = global.battle_enemy_name;
2
var game_mode = global.game_mode;
3
script_execute(scr_controls_text);
4
if (key_revert_pressed)
5
{
6
    characters = message_length;
7
    message_draw = string_copy(message[message_current], 0, characters);
8
}
9
if (characters < message_length)
10
{
11
    if (counter == 0)
12
    {
13
        script_execute(scr_text_increase);
14
        script_execute(talking_script);
15
    }
16
    else
17
    {
18
        can_talk = false;
19
    }
20
}
21
else
22
{
23
    can_talk = false;
24
    if (key_select_pressed)
25
    {
26
        if (message_current < message_end)
27
        {
28
            message_current += 1;
29
            message_length = string_length(message[message_current]);
30
            characters = 0;
31
            message_draw = "";
32
        }
33
        else
34
        {
35
            if (game_mode == "yellow")
36
            {
37
                if (battle_enemy_name == "dalv")
38
                {
39
                    if (dialogue_extend == true)
40
                    {
41
                        alarm[0] = 30;
gml_Object_obj_quote_defeat_Alarm_0.gml

script_execute(scr_create_quote_bubble_battle_defeat); instance_create(0, 0, obj_quote_defeat_ext); instance_destroy();
42
                    }
43
                    else
44
                    {
45
                        global.enemy_dead = true;
46
                        audio_play_sound(snd_monster_damage_death, 20, false);
47
                    }
48
                }
49
                else if (battle_enemy_name == "martlet genocide")
50
                {
51
                    instance_create(0, 0, obj_battle_fade_out_screen);
52
                }
53
                if (battle_enemy_name == "el bailador")
54
                {
55
                    global.enemy_dead = true;
56
                    instance_create(0, 0, obj_dialogue_battle_win_genocide);
57
                    audio_play_sound(snd_monster_damage_death, 20, false);
58
                }
59
                else if (battle_enemy_name == "axis")
60
                {
61
                    global.enemy_dead = true;
62
                    instance_create(0, 0, obj_dialogue_battle_win_genocide);
63
                    audio_play_sound(snd_monster_damage_death, 20, false);
64
                }
65
            }
66
            with (obj_quote_bubble_battle)
67
                instance_destroy();
68
            if (dialogue_extend == false)
69
                instance_destroy();
70
        }
71
    }
72
}
73
script_execute(scr_text_counter);