Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_heart_sell_screen_shop_Step_0

(view raw script w/o annotations or w/e)
1
if (live_call())
2
    return global.live_result;
3
var main_shop_screen_number = global.main_shop_screen_number;
4
var sell_shop_screen_number = global.sell_shop_screen_number;
5
var inventory_max = 0;
6
for (var i = 1; i <= 8; i++)
7
{
8
    if (global.item_slot[i] == "Nothing")
9
        break;
10
    inventory_max = i;
11
}
12
script_execute(scr_controls_shop_sell);
13
if (key_select)
14
{
15
    if (sell_shop_screen_number < 9)
16
    {
17
        if (global.item_slot[sell_shop_screen_number] == "H. Acid")
18
        {
19
            audio_play_sound(snd_fail, 1, 0);
20
        }
21
        else
22
        {
23
            audio_play_sound(snd_confirm, 1, 0);
24
            instance_create(0, 0, obj_text_sell_confirmation_shop);
25
            instance_create(obj_talk_screen_shop.x + 229, obj_talk_screen_shop.y + 59, obj_heart_player_response_sell_shop);
26
            instance_destroy(obj_text_item_sell_shop);
27
            instance_destroy();
28
            exit;
29
        }
30
    }
31
    else if (sell_shop_screen_number == 9)
32
    {
33
        event_user(2);
34
        exit;
35
    }
36
}
37
if (key_revert && key_select == 0)
38
{
39
    event_user(2);
40
    exit;
41
}
42
if (inventory_max == 0)
43
    global.sell_shop_screen_number = 9;
44
if (key_select == 0 && key_revert == 0 && inventory_max != 0)
45
{
46
    if (key_down && key_up == 0)
47
    {
48
        audio_play_sound(snd_mainmenu_select, 1, 0);
49
        if (sell_shop_screen_number == 4 || sell_shop_screen_number == inventory_max)
50
        {
51
            global.sell_shop_screen_number = 9;
52
            sell_shop_screen_number = global.sell_shop_screen_number;
53
        }
54
        else if (sell_shop_screen_number == 9)
55
        {
56
            global.sell_shop_screen_number = 1;
57
            sell_shop_screen_number = global.sell_shop_screen_number;
58
        }
59
        else if (sell_shop_screen_number < inventory_max)
60
        {
61
            global.sell_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 (sell_shop_screen_number == 1 || sell_shop_screen_number == 5)
68
        {
69
            global.sell_shop_screen_number = 9;
70
            sell_shop_screen_number = global.sell_shop_screen_number;
71
        }
72
        else if (sell_shop_screen_number == 9)
73
        {
74
            global.sell_shop_screen_number = 4;
75
            if (inventory_max < 4)
76
                global.sell_shop_screen_number = inventory_max;
77
            sell_shop_screen_number = global.sell_shop_screen_number;
78
        }
79
        else
80
        {
81
            global.sell_shop_screen_number -= 1;
82
        }
83
    }
84
    if (key_right || key_left)
85
    {
86
        audio_play_sound(snd_mainmenu_select, 1, 0);
87
        if (sell_shop_screen_number <= 4)
88
        {
89
            if (global.item_slot[sell_shop_screen_number + 4] != "Nothing")
90
                global.sell_shop_screen_number += 4;
91
            sell_shop_screen_number = global.sell_shop_screen_number;
92
        }
93
        else if (sell_shop_screen_number < 9)
94
        {
95
            global.sell_shop_screen_number -= 4;
96
            sell_shop_screen_number = global.sell_shop_screen_number;
97
        }
98
    }
99
}
100
sell_shop_screen_number = global.sell_shop_screen_number;
101
if (sell_shop_screen_number == 1)
102
{
103
    x = obj_talk_screen_shop.x + 19;
104
    y = obj_talk_screen_shop.y + 19;
105
}
106
else if (sell_shop_screen_number == 2)
107
{
108
    x = obj_talk_screen_shop.x + 19;
109
    y = obj_talk_screen_shop.y + 39;
110
}
111
else if (sell_shop_screen_number == 3)
112
{
113
    x = obj_talk_screen_shop.x + 19;
114
    y = obj_talk_screen_shop.y + 59;
115
}
116
else if (sell_shop_screen_number == 4)
117
{
118
    x = obj_talk_screen_shop.x + 19;
119
    y = obj_talk_screen_shop.y + 79;
120
}
121
else if (sell_shop_screen_number == 5)
122
{
123
    x = obj_talk_screen_shop.x + 179;
124
    y = obj_talk_screen_shop.y + 19;
125
}
126
else if (sell_shop_screen_number == 6)
127
{
128
    x = obj_talk_screen_shop.x + 179;
129
    y = obj_talk_screen_shop.y + 39;
130
}
131
else if (sell_shop_screen_number == 7)
132
{
133
    x = obj_talk_screen_shop.x + 179;
134
    y = obj_talk_screen_shop.y + 59;
135
}
136
else if (sell_shop_screen_number == 8)
137
{
138
    x = obj_talk_screen_shop.x + 179;
139
    y = obj_talk_screen_shop.y + 79;
140
}
141
else if (sell_shop_screen_number == 9)
142
{
143
    x = obj_talk_screen_shop.x + 19;
144
    y = obj_talk_screen_shop.y + 99;
145
}