Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_dialogue_sell_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
        if (shop_name == "Hotel Shop")
8
        {
9
            var message_og_length = string_length(message[message_current]);
10
            if (characters < message_og_length)
11
                characters = message_og_length;
12
            else
13
                characters = message_length;
14
            message_draw_alt = string_copy(message_alt[message_current], 0, characters);
15
        }
16
        else
17
        {
18
            characters = message_length;
19
        }
20
        message_draw = string_copy(message[message_current], 0, characters);
21
    }
22
    if (characters < message_length)
23
    {
24
        if (counter == 0)
25
        {
26
            script_execute(scr_text_increase);
27
            if (shop_name == "Hotel Shop")
28
            {
29
                message_draw_alt = string_copy(message_alt[message_current], 0, characters);
30
                var message_alt_length = string_length(message_alt[message_current]);
31
                var message_og_length = string_length(message[message_current]);
32
                if (message_alt_length > message_og_length)
33
                    current_char = string_char_at(message_draw_alt, characters);
34
            }
35
            script_execute(talk_script[message_current]);
36
        }
37
        else
38
        {
39
            can_talk = false;
40
        }
41
    }
42
    else
43
    {
44
        can_talk = false;
45
        if (key_select_pressed)
46
        {
47
            if (message_current < message_end)
48
            {
49
                message_current += 1;
50
                message_length = string_length(message[message_current]);
51
                characters = 0;
52
                message_draw = "";
53
                if (shop_name == "Hotel Shop")
54
                {
55
                    var message_alt_length = string_length(message_alt[message_current]);
56
                    if (message_alt_length > message_length)
57
                        message_length = message_alt_length;
58
                    message_draw_alt = "";
59
                }
60
            }
61
            else
62
            {
63
                if (global.sell_count < 1)
64
                    global.sell_count += 1;
65
                instance_create(0, 120, obj_main_screen_shop);
66
                instance_create(obj_main_screen_shop.x + 210, obj_main_screen_shop.y, obj_item_description_screen_shop);
67
                instance_create(obj_main_screen_shop.x + 20, obj_main_screen_shop.y + 10, obj_dialogue_main_screen_shop);
68
                instance_create(obj_main_screen_shop.x + 240, obj_main_screen_shop.y + 10, obj_text_main_screen_shop);
69
                instance_create(obj_main_screen_shop.x + 229, obj_main_screen_shop.y + 59, obj_heart_main_screen_shop);
70
                with (obj_talk_screen_shop)
71
                    instance_destroy();
72
                instance_destroy();
73
                exit;
74
            }
75
        }
76
    }
77
    script_execute(scr_text_counter);
78
}