Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_dialogue_intro_shop_Step_0

(view raw script w/o annotations or w/e)
1
if (action[message_current] != "Override")
2
{
3
    script_execute(scr_controls_text);
4
    if (characters < message_length)
5
    {
6
        if (counter == 0)
7
        {
8
            script_execute(scr_text_increase);
9
            script_execute(talk_script[message_current]);
10
        }
11
        else
12
        {
13
            can_talk = false;
14
        }
15
    }
16
    else
17
    {
18
        can_talk = false;
19
        if (key_select_pressed && skippable == true)
20
            message_advance = true;
21
        if (message_advance == true)
22
        {
23
            if (message_current < message_end)
24
            {
25
                message_current += 1;
26
                message_length = string_length(message[message_current]);
27
                characters = 0;
28
                message_draw = "";
29
                message_advance = false;
30
            }
31
            else
32
            {
33
                global.sworks_flag[16] = 1;
34
                instance_create(0, 120, obj_main_screen_shop);
35
                instance_create(obj_main_screen_shop.x + 210, obj_main_screen_shop.y, obj_item_description_screen_shop);
36
                if (global.route != 3)
37
                {
38
                    instance_create(obj_main_screen_shop.x + 240, obj_main_screen_shop.y + 10, obj_text_main_screen_shop);
39
                    instance_create(obj_main_screen_shop.x + 229, obj_main_screen_shop.y + 19, obj_heart_main_screen_shop);
40
                    instance_create(obj_main_screen_shop.x + 20, obj_main_screen_shop.y + 10, obj_dialogue_main_screen_shop);
41
                }
42
                else
43
                {
44
                    instance_create(obj_main_screen_shop.x + 240, obj_main_screen_shop.y + 10, obj_text_main_screen_shop_geno);
45
                    instance_create(obj_main_screen_shop.x + 229, obj_main_screen_shop.y + 19, obj_heart_main_screen_shop_geno);
46
                    instance_create(obj_main_screen_shop.x + 20, obj_main_screen_shop.y + 10, obj_dialogue_main_screen_shop_geno);
47
                }
48
                with (obj_talk_screen_shop)
49
                    instance_destroy();
50
                instance_destroy();
51
                exit;
52
            }
53
        }
54
    }
55
    script_execute(scr_text_counter);
56
}