Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_quote_battle_guardener_Step_0

(view raw script w/o annotations or w/e)
1
script_execute(scr_controls_text);
2
if (instance_exists(obj_quote_bubble_battle))
3
{
4
    if (draw_enabled == false)
5
        obj_quote_bubble_battle.visible = 0;
6
    else
7
        obj_quote_bubble_battle.visible = 1;
8
}
9
if (is_array(enemy_talker))
10
{
11
    var bubble_type = 2147;
12
    var bubble_x = 402;
13
    var bubble_y = 68;
14
    switch (enemy_talker[message_current])
15
    {
16
        case 0:
17
            bubble_type = 2147;
18
            bubble_x = 402;
19
            bubble_y = 68;
20
            break;
21
        case 1:
22
            bubble_type = 96;
23
            bubble_x = obj_guardener_guy_a.x - (sprite_get_width(spr_quote_bubble_battle_yellow_above) * 0.5) - 8;
24
            bubble_y = obj_guardener_guy_a.bbox_top - sprite_get_height(spr_quote_bubble_battle_yellow_above);
25
            break;
26
        case 2:
27
            bubble_type = 96;
28
            bubble_x = obj_guardener_guy_b.x - (sprite_get_width(spr_quote_bubble_battle_yellow_above) * 0.5) - 8;
29
            bubble_y = obj_guardener_guy_b.bbox_top - sprite_get_height(spr_quote_bubble_battle_yellow_above);
30
            break;
31
    }
32
    if (!instance_exists(bubble_type) || bubble_type.x != bubble_x)
33
    {
34
        with (obj_quote_bubble_battle)
35
            instance_destroy();
36
        instance_create(bubble_x, bubble_y, bubble_type);
37
    }
38
}
39
switch (global.turns_passed)
40
{
41
    case 7:
42
        script_execute(scr_cutscene_battle_guardener_1);
43
        event_user(0);
44
        break;
45
    case 11:
46
        script_execute(scr_cutscene_battle_guardener_2);
47
        break;
48
    case 12:
49
        script_execute(scr_cutscene_battle_guardener_3);
50
        break;
51
    case 13:
52
        obj_guardener_guy_a.sprite_index = spr_guardener_guy_a;
53
        obj_guardener_guy_a.active = true;
54
        obj_guardener_guy_b.active = true;
55
        break;
56
}
57
if (key_revert_pressed)
58
{
59
    characters = message_length;
60
    message_draw = string_copy(message[message_current], 0, characters);
61
}
62
if (global.enemy_sparing && message_current >= 2)
63
{
64
    if (message_current == 2)
65
    {
66
        obj_guardener_body.guardener_stop_animating = true;
67
        obj_guardener_meter.curr_fill = 0;
68
    }
69
    voice_pitch = 0.5;
70
}
71
if (characters < message_length)
72
{
73
    if (counter == 0)
74
    {
75
        script_execute(scr_text_increase);
76
        if (enemy_talker != 0)
77
        {
78
            switch (enemy_talker[message_current])
79
            {
80
                case 0:
81
                    script_execute(scr_talking_guardener, voice_pitch);
82
                    break;
83
                case 1:
84
                case 2:
85
                    script_execute(scr_talking_enemy);
86
                    break;
87
            }
88
        }
89
        else
90
        {
91
            script_execute(scr_talking_guardener, voice_pitch);
92
        }
93
    }
94
    else
95
    {
96
        can_talk = false;
97
    }
98
}
99
else
100
{
101
    can_talk = false;
102
    if (key_select_pressed && skippable == true)
103
    {
104
        if (message_current < message_end)
105
        {
106
            message_adv = true;
107
        }
108
        else
109
        {
110
            if (global.turns_passed == 10 && !instance_exists(obj_guardener_meter))
111
            {
112
                global.action_2_selected_count = 0;
113
                instance_create_depth(-100, 197, 0, obj_guardener_meter);
114
            }
115
            if (global.route == 2 && global.turns_passed == 7)
116
            {
117
                instance_create_depth(0, 0, -100, obj_steamworks_29_in_battle_cutscene_2);
118
            }
119
            else if (global.route == 2 && global.enemy_sparing)
120
            {
121
                instance_create_depth(0, 0, -100, obj_steamworks_29_in_battle_cutscene_4);
122
            }
123
            else
124
            {
125
                with (obj_heart_battle_fighting_parent)
126
                    moveable = true;
127
            }
128
            with (obj_quote_bubble_battle)
129
                instance_destroy();
130
            instance_destroy();
131
        }
132
    }
133
}
134
if (message_adv == true)
135
{
136
    message_current += 1;
137
    message_length = string_length(message[message_current]);
138
    characters = 0;
139
    message_draw = "";
140
    draw_enabled = true;
141
    message_adv = false;
142
}
143
script_execute(scr_text_counter);