Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_heart_buy_screen_shop_geno_Step_0

(view raw script w/o annotations or w/e)
1
var main_shop_screen_number = global.main_shop_screen_number;
2
var buy_shop_screen_number = global.buy_shop_screen_number;
3
script_execute(scr_controls_shop_buy);
4
if (key_select)
5
{
6
    if (buy_shop_screen_number < 5)
7
    {
8
        if (main_shop_screen_number == 1)
9
        {
10
            var selected_item = global.shop_item[buy_shop_screen_number];
11
            if (scr_determine_item_stealable
scr_determine_item_stealable

function scr_determine_item_stealable() { var selection = argument[0]; switch (selection) { case "Wild Revolver": case "Silver Ammo": case "Fancy Holster": case "Honeydew Pin": if (ds_list_empty(global.steal_list)) return true; for (var i = 0; i < ds_list_size(global.steal_list); i++) { if (ds_list_find_value(global.steal_list, i) == selection) return false; else if (i == (ds_list_size(global.steal_list) - 1)) return true; } break; default: return true; break; } }
(selected_item) == false || global.item_stock[global.shop_stock[buy_shop_screen_number]] <= 0)
12
            {
13
                audio_play_sound(snd_fail, 1, 0);
14
                exit;
15
            }
16
            audio_play_sound(snd_confirm, 1, 0);
17
            instance_create(0, 0, obj_text_buy_confirmation_shop_geno);
18
            instance_create(obj_main_screen_shop.x + 229, obj_main_screen_shop.y + 59, obj_heart_player_response_shop_geno);
19
            event_user(0);
20
            exit;
21
        }
22
        else if (main_shop_screen_number == 3)
23
        {
24
            instance_create(0, 120, obj_talk_screen_shop);
25
            instance_create(0, 0, obj_dialogue_talk_shop);
26
            event_user(1);
27
            event_user(0);
28
            exit;
29
        }
30
    }
31
    else if (buy_shop_screen_number == 5)
32
    {
33
        event_user(2);
34
        event_user(0);
35
        exit;
36
    }
37
}
38
if (key_revert && key_select == 0)
39
{
40
    event_user(2);
41
    event_user(0);
42
    exit;
43
}
44
if (key_select == 0 && key_revert == 0)
45
{
46
    if (key_down && key_up == 0)
47
    {
48
        audio_play_sound(snd_mainmenu_select, 1, 0);
49
        if (buy_shop_screen_number == item_max_count)
50
        {
51
            global.buy_shop_screen_number = 5;
52
            buy_shop_screen_number = global.buy_shop_screen_number;
53
        }
54
        else if (buy_shop_screen_number == 5)
55
        {
56
            global.buy_shop_screen_number = 1;
57
            buy_shop_screen_number = global.buy_shop_screen_number;
58
        }
59
        else
60
        {
61
            global.buy_shop_screen_number += 1;
62
        }
63
    }
64
    if (key_up && key_down == 0)
65
    {
66
        audio_play_sound(snd_mainmenu_select, 1, 0);
67
        if (buy_shop_screen_number == 1)
68
        {
69
            global.buy_shop_screen_number = 5;
70
            buy_shop_screen_number = global.buy_shop_screen_number;
71
        }
72
        else if (buy_shop_screen_number == 5)
73
        {
74
            global.buy_shop_screen_number = item_max_count;
75
            buy_shop_screen_number = global.buy_shop_screen_number;
76
        }
77
        else
78
        {
79
            global.buy_shop_screen_number -= 1;
80
        }
81
    }
82
}
83
buy_shop_screen_number = global.buy_shop_screen_number;
84
if (buy_shop_screen_number == 1)
85
{
86
    x = obj_main_screen_shop.x + 19;
87
    y = obj_main_screen_shop.y + 19;
88
}
89
else if (buy_shop_screen_number == 2)
90
{
91
    x = obj_main_screen_shop.x + 19;
92
    y = obj_main_screen_shop.y + 39;
93
}
94
else if (buy_shop_screen_number == 3)
95
{
96
    x = obj_main_screen_shop.x + 19;
97
    y = obj_main_screen_shop.y + 59;
98
}
99
else if (buy_shop_screen_number == 4)
100
{
101
    x = obj_main_screen_shop.x + 19;
102
    y = obj_main_screen_shop.y + 79;
103
}
104
else if (buy_shop_screen_number == 5)
105
{
106
    x = obj_main_screen_shop.x + 19;
107
    y = obj_main_screen_shop.y + 99;
108
}