Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_heart_battle_menu_guardener_fake_Step_0

(view raw script w/o annotations or w/e)
1
var battle_menu_number = global.battle_menu_number;
2
var battle_enemy_name = global.battle_enemy_name;
3
var enemy_count = global.enemy_count;
4
var game_mode = global.game_mode;
5
image_blend = c_gray;
6
script_execute(scr_controls_battle_main);
7
if (key_select)
8
{
9
    if (battle_menu_number == 1)
10
    {
11
        if (obj_guardener_vines_controller.vine_count[0] <= 0)
12
        {
13
            if (global.enemy_dead == false && global.enemy_spared == false)
14
                instance_create(0, 0, obj_text_battle_move_selected_enemy_fight);
15
            if (enemy_count >= 2)
16
            {
17
                if (global.enemy_dead_2 == false && global.enemy_spared_2 == false)
18
                    instance_create(0, 0, obj_text_battle_move_selected_enemy_fight_2);
19
            }
20
            if (enemy_count >= 3)
21
            {
22
                if (global.enemy_dead_3 == false && global.enemy_spared_3 == false)
23
                    instance_create(0, 0, obj_text_battle_move_selected_enemy_fight_3);
24
            }
25
            instance_create(obj_dialogue_box_battle.x + 44, obj_dialogue_box_battle.y + 36, obj_heart_battle_menu_fight);
26
            script_execute(scr_battle_core_directory_hp_displacements);
27
            script_execute(scr_determine_can_display_enemy_hp_ui);
28
            if (enemy_count >= 1)
29
            {
30
                if (global.enemy_vulnerable == false && global.enemy_dead == false && global.enemy_spared == false)
31
                {
32
                    with (obj_battle_hp_current_enemy)
33
                        instance_destroy();
34
                    with (obj_battle_hp_max_enemy)
35
                        instance_destroy();
36
                }
37
            }
38
            if (enemy_count >= 2)
39
            {
40
                if (global.enemy_vulnerable_2 == false && global.enemy_dead_2 == false && global.enemy_spared_2 == false)
41
                {
42
                    with (obj_battle_hp_current_enemy_2)
43
                        instance_destroy();
44
                    with (obj_battle_hp_max_enemy_2)
45
                        instance_destroy();
46
                }
47
            }
48
            if (enemy_count >= 3)
49
            {
50
                if (global.enemy_vulnerable_3 == false && global.enemy_dead_3 == false && global.enemy_spared_3 == false)
51
                {
52
                    with (obj_battle_hp_current_enemy_3)
53
                        instance_destroy();
54
                    with (obj_battle_hp_max_enemy_3)
55
                        instance_destroy();
56
                }
57
            }
58
            with (obj_dialogue_battle_move_select_parent)
59
                instance_destroy();
60
            audio_play_sound(snd_battle_item_weapon_select, 20, false);
61
            image_alpha = 0;
62
        }
63
        else
64
        {
65
            obj_guardener_vines_controller.vine_cut[0] = true;
66
        }
67
    }
68
    if (battle_menu_number == 2)
69
    {
70
        if (obj_guardener_vines_controller.vine_count[1] <= 0)
71
        {
72
            if (global.enemy_dead == false && global.enemy_spared == false)
73
                instance_create(0, 0, obj_text_battle_move_selected_enemy_name);
74
            if (enemy_count >= 2)
75
            {
76
                if (global.enemy_dead_2 == false && global.enemy_spared_2 == false)
77
                    instance_create(0, 0, obj_text_battle_move_selected_enemy_name_2);
78
            }
79
            if (enemy_count >= 3)
80
            {
81
                if (global.enemy_dead_3 == false && global.enemy_spared_3 == false)
82
                    instance_create(0, 0, obj_text_battle_move_selected_enemy_name_3);
83
            }
84
            instance_create(obj_dialogue_box_battle.x + 44, obj_dialogue_box_battle.y + 36, obj_heart_battle_menu_act);
85
            with (obj_dialogue_battle_move_select_parent)
86
                instance_destroy();
87
            audio_play_sound(snd_battle_item_weapon_select, 20, false);
88
            image_alpha = 0;
89
        }
90
        else
91
        {
92
            obj_guardener_vines_controller.vine_cut[1] = true;
93
        }
94
    }
95
    if (battle_menu_number == 3)
96
    {
97
        if (obj_guardener_vines_controller.vine_count[2] <= 0)
98
        {
99
            if (obj_item.image_index == 1)
100
            {
101
                global.item_page_count = 1;
102
                global.item_number_row = 1;
103
                global.item_number_column = 1;
104
                if (global.item_slot[1] != "Nothing")
105
                    instance_create(0, 0, obj_text_battle_move_selected_item_1);
106
                if (global.item_slot[2] != "Nothing")
107
                    instance_create(0, 0, obj_text_battle_move_selected_item_2);
108
                if (global.item_slot[3] != "Nothing")
109
                    instance_create(0, 0, obj_text_battle_move_selected_item_3);
110
                if (global.item_slot[4] != "Nothing")
111
                    instance_create(0, 0, obj_text_battle_move_selected_item_4);
112
                instance_create(0, 0, obj_text_battle_move_selected_item_page_count);
113
                instance_create(obj_dialogue_box_battle.x + 44, obj_dialogue_box_battle.y + 36, obj_heart_battle_menu_item);
114
                with (obj_dialogue_battle_move_select_parent)
115
                    instance_destroy();
116
                audio_play_sound(snd_battle_item_weapon_select, 20, false);
117
                image_alpha = 0;
118
            }
119
            else
120
            {
121
                audio_play_sound(snd_hurt, 20, false);
122
            }
123
        }
124
        else
125
        {
126
            obj_guardener_vines_controller.vine_cut[2] = true;
127
        }
128
    }
129
    if (battle_menu_number == 4)
130
    {
131
        if (obj_guardener_vines_controller.vine_count[3] <= 0)
132
        {
133
            instance_create(0, 0, obj_text_battle_move_selected_spare);
134
            if (global.enemy_fleeable == true)
135
                instance_create(0, 0, obj_text_battle_move_selected_flee);
136
            instance_create(obj_dialogue_box_battle.x + 44, obj_dialogue_box_battle.y + 36, obj_heart_battle_menu_mercy);
137
            with (obj_dialogue_battle_move_select_parent)
138
                instance_destroy();
139
            audio_play_sound(snd_battle_item_weapon_select, 20, false);
140
            image_alpha = 0;
141
        }
142
        else
143
        {
144
            obj_guardener_vines_controller.vine_cut[3] = true;
145
        }
146
    }
147
}
148
if (key_select == 0)
149
{
150
    if (key_right && key_left == 0)
151
    {
152
        var battle_menu_number_prev = battle_menu_number;
153
        var move_number = true;
154
        while (move_number == true)
155
        {
156
            if (battle_menu_number == 4)
157
                global.battle_menu_number = 1;
158
            else
159
                global.battle_menu_number += 1;
160
            battle_menu_number = global.battle_menu_number;
161
            if ((battle_menu_number == 1 && instance_exists(obj_fight)) || (battle_menu_number == 2 && instance_exists(obj_act)) || (battle_menu_number == 3 && instance_exists(obj_item)) || (battle_menu_number == 4 && instance_exists(obj_mercy)))
162
                move_number = false;
163
        }
164
        if (global.battle_menu_number != battle_menu_number_prev)
165
            audio_play_sound(snd_mainmenu_select, 20, false);
166
    }
167
    if (key_left && key_right == 0)
168
    {
169
        var battle_menu_number_prev = battle_menu_number;
170
        var move_number = true;
171
        while (move_number == true)
172
        {
173
            if (battle_menu_number == 1)
174
                global.battle_menu_number = 4;
175
            else
176
                global.battle_menu_number -= 1;
177
            battle_menu_number = global.battle_menu_number;
178
            if ((battle_menu_number == 1 && instance_exists(obj_fight)) || (battle_menu_number == 2 && instance_exists(obj_act)) || (battle_menu_number == 3 && instance_exists(obj_item)) || (battle_menu_number == 4 && instance_exists(obj_mercy)))
179
                move_number = false;
180
        }
181
        if (global.battle_menu_number != battle_menu_number_prev)
182
            audio_play_sound(snd_mainmenu_select, 20, false);
183
    }
184
}
185
battle_menu_number = global.battle_menu_number;
186
if (battle_menu_number == 1)
187
{
188
    x = obj_fight.x + 17;
189
    y = obj_fight.y + 23;
190
}
191
else if (battle_menu_number == 2)
192
{
193
    x = obj_act.x + 17;
194
    y = obj_act.y + 23;
195
}
196
else if (battle_menu_number == 3)
197
{
198
    x = obj_item.x + 17;
199
    y = obj_item.y + 23;
200
}
201
else if (battle_menu_number == 4)
202
{
203
    x = obj_mercy.x + 17;
204
    y = obj_mercy.y + 23;
205
}
206
if (no_loop_determine_sparing == false)
207
{
208
    script_execute(scr_determine_low_hp_enemy_sparing);
209
    no_loop_determine_sparing = true;
210
}
211
if (image_alpha == 1 && no_loop == false)
212
{
213
    script_execute(scr_battle_core_directory_flavor_text_recreation);
214
    no_loop = true;
215
}