Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_dialogue_buy_talk_shop_Step_0

(view raw script w/o annotations or w/e)
1
var shop_name = global.shop_name;
2
if (action[message_current] != "Override")
3
{
4
    script_execute(scr_controls_text);
5
    if (key_revert_pressed)
6
    {
7
        characters = message_length;
8
        message_draw = string_copy(message[message_current], 0, characters);
9
        if (shop_name == "Hotel Shop")
10
            message_draw_alt = string_copy(message_alt[message_current], 0, characters);
11
    }
12
    if (characters < message_length)
13
    {
14
        if (counter == 0)
15
        {
16
            script_execute(scr_text_increase);
17
            if (shop_name == "Hotel Shop")
18
            {
19
                message_draw_alt = string_copy(message_alt[message_current], 0, characters);
20
                var message_alt_length = string_length(message_alt[message_current]);
21
                var message_og_length = string_length(message[message_current]);
22
                if (message_alt_length > message_og_length)
23
                    current_char = string_char_at(message_draw_alt, characters);
24
            }
25
            script_execute(talk_script[message_current]);
26
        }
27
        else
28
        {
29
            can_talk = false;
30
        }
31
    }
32
    else
33
    {
34
        can_talk = false;
35
        if (key_select_pressed)
36
        {
37
            if (message_current < message_end)
38
            {
39
                message_current += 1;
40
                message_length = string_length(message[message_current]);
41
                characters = 0;
42
                message_draw = "";
43
                if (shop_name == "Hotel Shop")
44
                {
45
                    var message_alt_length = string_length(message_alt[message_current]);
46
                    if (message_alt_length > message_length)
47
                        message_length = message_alt_length;
48
                    message_draw_alt = "";
49
                }
50
            }
51
        }
52
    }
53
    script_execute(scr_text_counter);
54
}