Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_heart_main_screen_shop_Step_0

(view raw script w/o annotations or w/e)
1
var main_shop_screen_number = global.main_shop_screen_number;
2
script_execute(scr_controls_shop_main);
3
if (key_select)
4
{
5
    audio_play_sound(snd_confirm, 1, 0);
6
    if (main_shop_screen_number == 1)
7
    {
8
        global.buy_shop_screen_number = 1;
9
        global.player_response = 0;
10
        global.able_to_buy = 0;
11
        instance_create(0, 0, obj_dialogue_buy_talk_shop);
12
        instance_create(0, 0, obj_text_item_buy_shop);
13
        instance_create(obj_main_screen_shop.x + 19, obj_main_screen_shop.y + 19, obj_heart_buy_screen_shop);
14
        event_user(0);
15
        exit;
16
    }
17
    else if (main_shop_screen_number == 2)
18
    {
19
        switch (global.shop_name)
20
        {
21
            default:
22
                instance_create(0, 120, obj_talk_screen_shop);
23
                instance_create(0, 0, obj_dialogue_sell_shop);
24
                instance_destroy(obj_main_screen_shop);
25
                break;
26
            case "Wild East Gunshop":
27
                instance_create(0, 0, obj_text_item_sell_shop);
28
                instance_create(obj_main_screen_shop.x, obj_main_screen_shop.y, obj_talk_screen_shop);
29
                instance_create(obj_main_screen_shop.x + 19, obj_main_screen_shop.y + 19, obj_heart_sell_screen_shop);
30
                instance_destroy(obj_main_screen_shop);
31
                break;
32
        }
33
        with (obj_item_description_screen_shop)
34
            instance_destroy();
35
        event_user(0);
36
        exit;
37
    }
38
    else if (main_shop_screen_number == 3)
39
    {
40
        global.buy_shop_screen_number = 1;
41
        global.player_response = 0;
42
        global.able_to_buy = 0;
43
        instance_create(0, 0, obj_dialogue_buy_talk_shop);
44
        instance_create(0, 0, obj_text_item_talk_shop);
45
        instance_create(obj_main_screen_shop.x + 19, obj_main_screen_shop.y + 19, obj_heart_buy_screen_shop);
46
        if (global.dunes_flag[20] >= 9 && global.dunes_flag[24] == 0)
47
        {
48
            if (global.shop_name == "Wild East Saloon" || global.shop_name == "Wild East Gunshop")
49
            {
50
                instance_create(0, 120, obj_talk_screen_shop);
51
                instance_create(0, 0, obj_dialogue_talk_shop);
52
                with (obj_heart_buy_screen_shop)
53
                {
54
                    event_user(1);
55
                    event_user(0);
56
                }
57
            }
58
        }
59
        if (global.route == 1 && global.sworks_flag[0] > 0)
60
        {
61
            if (global.shop_name == "Wild East Saloon")
62
            {
63
                instance_create(0, 120, obj_talk_screen_shop);
64
                instance_create(0, 0, obj_dialogue_talk_shop);
65
                with (obj_heart_buy_screen_shop)
66
                {
67
                    event_user(1);
68
                    event_user(0);
69
                }
70
            }
71
        }
72
        if (global.party_member != -4)
73
        {
74
            if (global.shop_name == "Hotel Shop")
75
            {
76
                instance_create(0, 120, obj_talk_screen_shop);
77
                instance_create(0, 0, obj_dialogue_talk_shop);
78
                with (obj_heart_buy_screen_shop)
79
                {
80
                    event_user(1);
81
                    event_user(0);
82
                }
83
            }
84
        }
85
        event_user(0);
86
        exit;
87
    }
88
    else if (main_shop_screen_number == 4)
89
    {
90
        instance_create(0, 120, obj_talk_screen_shop);
91
        instance_create(0, 0, obj_dialogue_exit_shop);
92
        with (obj_main_screen_shop)
93
            instance_destroy();
94
        with (obj_item_description_screen_shop)
95
            instance_destroy();
96
        event_user(0);
97
        exit;
98
    }
99
}
100
if (key_select == 0)
101
{
102
    if (key_down && key_up == 0)
103
    {
104
        if (main_shop_screen_number == 4)
105
        {
106
            global.main_shop_screen_number = 1;
107
            main_shop_screen_number = global.main_shop_screen_number;
108
        }
109
        else
110
        {
111
            global.main_shop_screen_number += 1;
112
        }
113
        audio_play_sound(snd_mainmenu_select, 1, 0);
114
    }
115
    if (key_up && key_down == 0)
116
    {
117
        if (main_shop_screen_number == 1)
118
        {
119
            global.main_shop_screen_number = 4;
120
            main_shop_screen_number = global.main_shop_screen_number;
121
        }
122
        else
123
        {
124
            global.main_shop_screen_number -= 1;
125
        }
126
        audio_play_sound(snd_mainmenu_select, 1, 0);
127
    }
128
}
129
main_shop_screen_number = global.main_shop_screen_number;
130
if (main_shop_screen_number == 1)
131
{
132
    x = obj_main_screen_shop.x + 229;
133
    y = obj_main_screen_shop.y + 19;
134
}
135
else if (main_shop_screen_number == 2)
136
{
137
    x = obj_main_screen_shop.x + 229;
138
    y = obj_main_screen_shop.y + 39;
139
}
140
else if (main_shop_screen_number == 3)
141
{
142
    x = obj_main_screen_shop.x + 229;
143
    y = obj_main_screen_shop.y + 59;
144
}
145
else if (main_shop_screen_number == 4)
146
{
147
    x = obj_main_screen_shop.x + 229;
148
    y = obj_main_screen_shop.y + 79;
149
}