Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_heart_player_response_shop_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 (player_gold < global.shop_gold_requirement[buy_shop_screen_number])
9
        {
10
            global.player_response = 1;
11
            global.able_to_buy = 1;
12
            audio_play_sound(snd_fail, 1, 0);
13
        }
14
        else if (global.item_slot[8] != "Nothing")
15
        {
16
            global.player_response = 1;
17
            global.able_to_buy = 2;
18
            audio_play_sound(snd_fail, 1, 0);
19
        }
20
        else
21
        {
22
            global.player_response = 1;
23
            global.able_to_buy = 0;
24
            for (var i = 1; i <= 8; i += 1)
25
            {
26
                if (global.item_slot[i] == "Nothing")
27
                {
28
                    global.item_slot[i] = global.shop_item[buy_shop_screen_number];
29
                    global.player_gold -= global.shop_gold_requirement[buy_shop_screen_number];
30
                    break;
31
                }
32
            }
33
            audio_play_sound(snd_shop_purchase, 20, false);
34
        }
35
        event_user(0);
36
        exit;
37
    }
38
    else if (response_shop_screen_number == 2)
39
    {
40
        global.player_response = 2;
41
        event_user(0);
42
        exit;
43
    }
44
}
45
if (key_revert && key_select == 0)
46
{
47
    global.player_response = 2;
48
    event_user(0);
49
    exit;
50
}
51
if (key_select == 0 && key_revert == 0)
52
{
53
    if (key_down && key_up == 0)
54
    {
55
        if (response_shop_screen_number == 2)
56
            response_shop_screen_number = 1;
57
        else
58
            response_shop_screen_number += 1;
59
    }
60
    if (key_up && key_down == 0)
61
    {
62
        if (response_shop_screen_number == 1)
63
            response_shop_screen_number = 2;
64
        else
65
            response_shop_screen_number -= 1;
66
    }
67
}
68
if (response_shop_screen_number == 1)
69
{
70
    x = obj_main_screen_shop.x + 229;
71
    y = obj_main_screen_shop.y + 59;
72
}
73
else if (response_shop_screen_number == 2)
74
{
75
    x = obj_main_screen_shop.x + 229;
76
    y = obj_main_screen_shop.y + 74;
77
}