Undertale Yellow script viewer

← back to main script listing

gml_GlobalScript_scr_determine_end_battle_flags_yellow

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

function scr_determine_end_battle_flags_yellow() { var battle_enemy_name; if (global.battling_boss == true) { battle_enemy_name = global.battle_enemy_name; } else { var act_number = global.act_number; switch (act_number) { case 1: battle_enemy_name = global.battle_enemy_name_1; break; case 2: battle_enemy_name = global.battle_enemy_name_2; break; case 3: battle_enemy_name = global.battle_enemy_name_3; break; default: battle_enemy_name = global.battle_enemy_name_1; } } if (battle_enemy_name == "froggit intro") { if (global.enemy_dead == true) global.flag[9 Killed the Intro Froggit] = true; global.ruins_flag[0] = 1; } else if (battle_enemy_name == "flowey intro") { global.flag[24 Flowey introduction progress] = 1; } else if (battle_enemy_name == "flier a") { global.dark_ruins_flag[3] = 1; } else if (battle_enemy_name == "penilla a") { global.dark_ruins_flag[7] = 1; } else if (battle_enemy_name == "sweet corn a") { global.dark_ruins_flag[8] = 1; } else if (battle_enemy_name == "crispy scroll a") { global.dark_ruins_flag[14] = 1; } else if (battle_enemy_name == "rorrim a") { global.dark_ruins_flag[12] = 1; } else if (battle_enemy_name == "decibat") { if (global.enemy_spared == true && global.action_2_selected_count >= 5) global.flag[15 Decibat fate] = 1; else if (global.enemy_dead == true) global.flag[15 Decibat fate] = 3; else global.flag[15 Decibat fate] = 2; } else if (battle_enemy_name == "dalv") { if (global.enemy_spared == true) { global.flag[17 Dalv fate] = 1; if (global.enemy_mode == 1) global.flag[17 Dalv fate] = 3; if (global.enemy_mode == 2) global.flag[17 Dalv fate] = 4; } else { global.flag[17 Dalv fate] = 2; } ds_list_clear(global.encounter_list); } else if (battle_enemy_name == "micro froggit") { if (global.enemy_spared == true) { global.flag[18 Micro Froggit fate] = 1; } else { if (global.route == 2) global.route = 1; global.flag[18 Micro Froggit fate] = 2; } } else if (battle_enemy_name == "frostermit a") { global.snowdin_flag_enemy[1] = 1; } else if (battle_enemy_name == "insomnitot a") { global.snowdin_flag_enemy[2] = 1; } ...
()
2
{
3
    var battle_enemy_name;
4
    if (global.battling_boss == true)
5
    {
6
        battle_enemy_name = global.battle_enemy_name;
7
    }
8
    else
9
    {
10
        var act_number = global.act_number;
11
        switch (act_number)
12
        {
13
            case 1:
14
                battle_enemy_name = global.battle_enemy_name_1;
15
                break;
16
            case 2:
17
                battle_enemy_name = global.battle_enemy_name_2;
18
                break;
19
            case 3:
20
                battle_enemy_name = global.battle_enemy_name_3;
21
                break;
22
            default:
23
                battle_enemy_name = global.battle_enemy_name_1;
24
        }
25
    }
26
    if (battle_enemy_name == "froggit intro")
27
    {
28
        if (global.enemy_dead == true)
29
            global.flag[9 Killed the Intro Froggit] = true;
30
        global.ruins_flag[0] = 1;
31
    }
32
    else if (battle_enemy_name == "flowey intro")
33
    {
34
        global.flag[24 Flowey introduction progress] = 1;
35
    }
36
    else if (battle_enemy_name == "flier a")
37
    {
38
        global.dark_ruins_flag[3] = 1;
39
    }
40
    else if (battle_enemy_name == "penilla a")
41
    {
42
        global.dark_ruins_flag[7] = 1;
43
    }
44
    else if (battle_enemy_name == "sweet corn a")
45
    {
46
        global.dark_ruins_flag[8] = 1;
47
    }
48
    else if (battle_enemy_name == "crispy scroll a")
49
    {
50
        global.dark_ruins_flag[14] = 1;
51
    }
52
    else if (battle_enemy_name == "rorrim a")
53
    {
54
        global.dark_ruins_flag[12] = 1;
55
    }
56
    else if (battle_enemy_name == "decibat")
57
    {
58
        if (global.enemy_spared == true && global.action_2_selected_count >= 5)
59
            global.flag[15 Decibat fate] = 1;
60
        else if (global.enemy_dead == true)
61
            global.flag[15 Decibat fate] = 3;
62
        else
63
            global.flag[15 Decibat fate] = 2;
64
    }
65
    else if (battle_enemy_name == "dalv")
66
    {
67
        if (global.enemy_spared == true)
68
        {
69
            global.flag[17 Dalv fate] = 1;
70
            if (global.enemy_mode == 1)
71
                global.flag[17 Dalv fate] = 3;
72
            if (global.enemy_mode == 2)
73
                global.flag[17 Dalv fate] = 4;
74
        }
75
        else
76
        {
77
            global.flag[17 Dalv fate] = 2;
78
        }
79
        ds_list_clear(global.encounter_list);
80
    }
81
    else if (battle_enemy_name == "micro froggit")
82
    {
83
        if (global.enemy_spared == true)
84
        {
85
            global.flag[18 Micro Froggit fate] = 1;
86
        }
87
        else
88
        {
89
            if (global.route == 2)
90
                global.route = 1;
91
            global.flag[18 Micro Froggit fate] = 2;
92
        }
93
    }
94
    else if (battle_enemy_name == "frostermit a")
95
    {
96
        global.snowdin_flag_enemy[1] = 1;
97
    }
98
    else if (battle_enemy_name == "insomnitot a")
99
    {
100
        global.snowdin_flag_enemy[2] = 1;
101
    }
102
    else if (battle_enemy_name == "know cone a")
103
    {
104
        global.snowdin_flag_enemy[3] = 1;
105
    }
106
    else if (battle_enemy_name == "trihecta" || battle_enemy_name == "tri")
107
    {
108
        global.snowdin_flag_enemy[4] = 1;
109
    }
110
    else if (battle_enemy_name == "shufflers")
111
    {
112
        global.snowdin_flag[8] = 1;
113
        global.sound_carry_overworld = false;
114
    }
115
    else if (battle_enemy_name == "martlet pacifist")
116
    {
117
        if (global.enemy_mode == 10)
118
            global.snowdin_flag[13] = 2;
119
        else if (global.enemy_mode == 11)
120
            global.snowdin_flag[13] = 1;
121
        else if (global.enemy_mode == 12)
122
            global.snowdin_flag[13] = 1;
123
        ds_list_clear(global.encounter_list);
124
    }
125
    else if (battle_enemy_name == "martlet genocide")
126
    {
127
        if (global.enemy_mode == 5)
128
        {
129
            global.snowdin_flag[13] = 3;
130
            global.snowdin_flag[21] = 0;
131
        }
132
        else if (global.enemy_mode == 8)
133
        {
134
            global.snowdin_flag[13] = 3;
135
            global.snowdin_flag[21] = 1;
136
        }
137
        else if (global.enemy_betrayed == true)
138
        {
139
            global.snowdin_flag[13] = 3;
140
            global.snowdin_flag[21] = 1;
141
        }
142
        else if (global.enemy_spared == true)
143
        {
144
            global.snowdin_flag[13] = 3;
145
            global.snowdin_flag[21] = 0;
146
        }
147
        ds_list_clear(global.encounter_list);
148
    }
149
    else if (battle_enemy_name == "el bailador")
150
    {
151
        global.dunes_flag[26] = 1;
152
        if (global.enemy_dead == true)
153
            global.dunes_flag[26] = 3;
154
        else if (global.route == 3)
155
            global.route = 1;
156
    }
157
    else if (battle_enemy_name == "flower girls")
158
    {
159
        global.dunes_flag[31] = 4;
160
    }
161
    else if (battle_enemy_name == "starlo")
162
    {
163
        ds_list_clear(global.encounter_list);
164
        global.dunes_flag[24] = 1;
165
        if (global.enemy_dead == true)
166
            global.dunes_flag[24] = 2;
167
    }
168
    else if (battle_enemy_name == "ceroba genocide")
169
    {
170
        ds_list_clear(global.encounter_list);
171
        global.dunes_flag[40] = 1;
172
    }
173
    else if (battle_enemy_name == "guardener")
174
    {
175
        global.sworks_flag[20] = 1;
176
        if (global.enemy_dead == true)
177
            global.sworks_flag[20] = 3;
178
    }
179
    else if (battle_enemy_name == "axis")
180
    {
181
        var current_turn = global.special_action_count;
182
        ds_list_clear(global.encounter_list);
183
        global.sworks_flag[31] = 1;
184
        if (global.enemy_dead == true)
185
        {
186
            if (global.route == 2)
187
                global.sworks_flag[58] = 1;
188
            if (current_turn >= 7)
189
                global.sworks_flag[31] = 4;
190
            else
191
                global.sworks_flag[31] = 3;
192
        }
193
    }
194
    else if (battle_enemy_name == "axis genocide")
195
    {
196
        ds_list_clear(global.encounter_list);
197
        global.sworks_flag[31] = 1;
198
        if (global.enemy_dead == true)
199
            global.sworks_flag[31] = 3;
200
        if (global.geno_complete[4] == false)
201
            global.route = 1;
202
    }
203
    else if (battle_enemy_name == "ceroba")
204
    {
205
    }
206
}