Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_quote_battle_dalv_Step_0

(view raw script w/o annotations or w/e)
1
script_execute(scr_controls_text);
2
if (key_revert_pressed)
3
{
4
    characters = message_length;
5
    message_draw = string_copy(message[message_current], 0, characters);
6
}
7
if (characters < message_length)
8
{
9
    if (counter == 0)
10
    {
11
        script_execute(scr_text_increase);
12
        script_execute(scr_talking_dalv);
13
    }
14
    else
15
    {
16
        can_talk = false;
17
    }
18
}
19
else
20
{
21
    can_talk = false;
22
    if (key_select_pressed)
23
    {
24
        if (message_current < message_end)
25
        {
26
            message_current += 1;
27
            message_length = string_length(message[message_current]);
28
            characters = 0;
29
            message_draw = "";
30
        }
31
        else
32
        {
33
            var enemy_mode = global.enemy_mode;
34
            var can_attack = true;
35
            switch (enemy_mode)
36
            {
37
                case 0:
38
                    if (global.enemy_mode_gen == 0 && global.turns_passed >= 9)
39
                        can_attack = false;
40
                    break;
41
                case 1:
42
                    if (global.enemy_mode_gen == 0 && global.turns_passed >= 8)
43
                        can_attack = false;
44
                    break;
45
                case 2:
46
                    if (global.turns_passed >= 7)
47
                        can_attack = false;
48
                    break;
49
            }
50
            if (can_attack == true)
51
            {
52
                with (obj_heart_battle_fighting_parent)
53
                    moveable = true;
54
            }
55
            else
56
            {
57
                with (obj_dialogue_box_battle_transformation_any)
58
                    event_user(0);
59
            }
60
            with (obj_quote_bubble_battle)
61
                instance_destroy();
62
            instance_destroy();
63
        }
64
    }
65
}
66
script_execute(scr_text_counter);