Undertale Yellow script viewer

← back to main script listing

gml_GlobalScript_scr_determine_genocide_counter_yellow

(view raw script w/o annotations or w/e)
1
function scr_determine_genocide_counter_yellow
scr_determine_genocide_counter_yellow

function scr_determine_genocide_counter_yellow() //gml_Script_scr_determine_genocide_counter_yellow { if ((!global.enemy_dead) && (!global.enemy_dead_2) && (!global.enemy_dead_3)) return; var enemy_dead_total = 0 var world_current = scr_determine_world_value_yellow() enemy_dead_total += (global.enemy_dead + global.enemy_dead_2 + global.enemy_dead_3) var current_room_overworld = global.current_room_overworld global.kill_area[world_current][global.kill_area_current] -= enemy_dead_total if ((world_current > 1 && (!(global.geno_complete[(world_current - 1)]))) || (world_current == 3 && global.snowdin_flag[21] == 0) || (world_current == 3 && global.dunes_flag[26] == 2)) return; if (global.battling_boss == false) { global.kill_number[world_current] -= enemy_dead_total if (global.kill_number[world_current] <= 0) { global.route = 3 global.geno_complete[world_current] = true } } }
() //gml_Script_scr_determine_genocide_counter_yellow
2
{
3
    if ((!global.enemy_dead) && (!global.enemy_dead_2) && (!global.enemy_dead_3))
4
        return;
5
    var enemy_dead_total = 0
6
    var world_current = scr_determine_world_value_yellow
scr_determine_world_value_yellow

function scr_determine_world_value_yellow() //gml_Script_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; 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; 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; 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": case "rm_dunes_23": case "rm_dunes_24": case "rm_dunes_25": ...
()
7
    enemy_dead_total += (global.enemy_dead + global.enemy_dead_2 + global.enemy_dead_3)
8
    var current_room_overworld = global.current_room_overworld
9
    global.kill_area[world_current][global.kill_area_current] -= enemy_dead_total
10
    if ((world_current > 1 && (!(global.geno_complete[(world_current - 1)]))) || (world_current == 3 && global.snowdin_flag[21] == 0) || (world_current == 3 && global.dunes_flag[26] == 2))
11
        return;
12
    if (global.battling_boss == false)
13
    {
14
        global.kill_number[world_current] -= enemy_dead_total
15
        if (global.kill_number[world_current] <= 0)
16
        {
17
            global.route = 3
18
            global.geno_complete[world_current] = true
19
        }
20
    }
21
}