Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_heart_player_response_shop_geno_Step_0

(view raw script w/o annotations or w/e)
1
var player_gold = global.player_gold;
2
var buy_shop_screen_number = global.buy_shop_screen_number;
3
script_execute(scr_controls_shop_response);
4
if (key_select)
5
{
6
    if (response_shop_screen_number == 1)
7
    {
8
        if (global.item_slot[8] != "Nothing")
9
        {
10
            global.player_response = 1;
11
            global.able_to_buy = 2;
12
            audio_play_sound(snd_fail, 1, 0);
13
        }
14
        else
15
        {
16
            global.player_response = 1;
17
            global.able_to_buy = 0;
18
            for (var i = 1; i <= 8; i += 1)
19
            {
20
                if (global.item_slot[i] == "Nothing")
21
                {
22
                    global.item_slot[i] = global.shop_item[buy_shop_screen_number];
23
                    global.player_gold -= global.shop_gold_requirement[buy_shop_screen_number];
24
                    break;
25
                }
26
            }
27
            global.item_stock[global.shop_stock[buy_shop_screen_number]] -= 1;
28
            audio_play_sound(snd_shop_purchase, 20, false);
29
            var selected_item = global.shop_item[buy_shop_screen_number];
30
            scr_item_set_unstealable
scr_item_set_unstealable

function scr_item_set_unstealable() { var selection = argument[0]; switch (selection) { case "Wild Revolver": case "Silver Ammo": case "Fancy Holster": case "Honeydew Pin": ds_list_add(global.steal_list, selection); return true; break; default: return true; break; } }
(selected_item);
31
        }
32
        event_user(0);
33
        exit;
34
    }
35
    else if (response_shop_screen_number == 2)
36
    {
37
        global.player_response = 2;
38
        event_user(0);
39
        exit;
40
    }
41
}
42
if (key_revert && key_select == 0)
43
{
44
    global.player_response = 2;
45
    event_user(0);
46
    exit;
47
}
48
if (key_select == 0 && key_revert == 0)
49
{
50
    if (key_down && key_up == 0)
51
    {
52
        if (response_shop_screen_number == 2)
53
            response_shop_screen_number = 1;
54
        else
55
            response_shop_screen_number += 1;
56
    }
57
    if (key_up && key_down == 0)
58
    {
59
        if (response_shop_screen_number == 1)
60
            response_shop_screen_number = 2;
61
        else
62
            response_shop_screen_number -= 1;
63
    }
64
}
65
if (response_shop_screen_number == 1)
66
{
67
    x = obj_main_screen_shop.x + 229;
68
    y = obj_main_screen_shop.y + 59;
69
}
70
else if (response_shop_screen_number == 2)
71
{
72
    x = obj_main_screen_shop.x + 229;
73
    y = obj_main_screen_shop.y + 74;
74
}