Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_dialogue_battle_win_enemy_Step_0

(view raw script w/o annotations or w/e)
1
if (obj_dialogue_box_battle.image_alpha > 0)
2
{
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(scr_talking_text);
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 if (moveable == true)
34
            {
35
                var game_mode = global.game_mode;
36
                if (game_mode == "customs")
37
                {
38
                    instance_create(0, 0, obj_battle_fade_out_screen);
39
                    moveable = false;
40
                }
41
                else if (game_mode == "yellow")
42
                {
43
                    var world_current = scr_determine_world_value_yellow
scr_determine_world_value_yellow

function scr_determine_world_value_yellow() { if (room != rm_battle && room != rm_shop && room != rm_mainmenu && room != rm_death_screen) global.current_room_overworld = room_get_name(room); var current_room_overworld = global.current_room_overworld; switch (current_room_overworld) { case "rm_ruins_01_yellow": case "rm_ruins_02_yellow": case "rm_ruins_03_yellow": case "rm_ruins_04_yellow": case "rm_ruins_05_yellow": case "rm_ruins_06_yellow": return 0; break; case "rm_darkruins_01": case "rm_darkruins_02": case "rm_darkruins_03": case "rm_darkruins_04": case "rm_darkruins_05": case "rm_darkruins_06": case "rm_darkruins_07": case "rm_darkruins_08": case "rm_darkruins_08b": case "rm_darkruins_09": case "rm_darkruins_09b": case "rm_darkruins_10": case "rm_darkruins_11": case "rm_darkruins_12": case "rm_darkruins_13": case "rm_darkruins_14": case "rm_darkruins_14b": case "rm_darkruins_15": case "rm_darkruins_16": case "rm_darkruins_16b": case "rm_darkruins_16c": case "rm_darkruins_17": case "rm_darkruins_18": case "rm_dalvhallway": case "rm_dalvshouse": case "rm_dalvsroom": case "rm_dalvroomhall": case "rm_dalvExit": return 1; break; case "rm_snowdin_01_yellow": case "rm_snowdin_02_yellow": case "rm_snowdin_03_yellow": case "rm_snowdin_03b_yellow": case "rm_snowdin_04_yellow": case "rm_snowdin_05_yellow": case "rm_snowdin_06_yellow": case "rm_snowdin_07_yellow": case "rm_snowdin_08_yellow": case "rm_snowdin_08b_yellow": case "rm_snowdin_09_yellow": case "rm_snowdin_10_yellow": case "rm_snowdin_11_yellow": case "rm_snowdin_12_yellow": case "rm_snowdin_13_yellow": case "rm_snowdin_14_yellow": case "rm_snowdin_14b_yellow": case "rm_snowdin_14c_yellow": case "rm_snowdin_14d_yellow": case "rm_snowdin_14e_yellow": case "rm_snowdin_15_yellow": case "rm_snowdin_16_yellow": case "rm_snowdin_16b_yellow": case "rm_snowdin_17_yellow": case "rm_snowdin_18_yellow": case "rm_snowdin_19_yellow": case "rm_snowdin_20_yellow": case "rm_snowdin_21_yellow": case "rm_snowdin_22_yellow": return 2; break; case "rm_dunes_01": case "rm_dunes_02": case "rm_dunes_03": case "rm_dunes_04": case "rm_dunes_05": case "rm_dunes_06": case "rm_dunes_07": case "rm_dunes_08": case "rm_dunes_08b": case "rm_dunes_09": case "rm_dunes_10": case "rm_dunes_11": case "rm_dunes_12": case "rm_dunes_12b": case "rm_dunes_13": case "rm_dunes_14": case "rm_dunes_15": case "rm_dunes_16": case "rm_dunes_17": case "rm_dunes_18": case "rm_dunes_19": case "rm_dunes_19B": case "rm_dunes_20": case "rm_dunes_21": case "rm_dunes_22": ...
();
44
                    var enemy_dead_count = global.enemy_dead + global.enemy_dead_2 + global.enemy_dead_3;
45
                    var geno_count = global.kill_number[world_current] - enemy_dead_count;
46
                    if (geno_count <= 0 && world_current == 1)
47
                    {
48
                        instance_create(323, 178, obj_flowey_genocide_yellow);
49
                        instance_destroy();
50
                    }
51
                    else
52
                    {
53
                        instance_create(0, 0, obj_battle_fade_out_screen);
54
                        moveable = false;
55
                    }
56
                }
57
            }
58
        }
59
    }
60
    script_execute(scr_text_counter);
61
}