Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_dialogue_sell_shop_Create_0

(view raw script w/o annotations or w/e)
1
depth = -room_height - 164;
2
var game_mode = global.game_mode;
3
var shop_name = global.shop_name;
4
var sell_count = global.sell_count;
5
if (game_mode == "customs")
6
{
7
    if (shop_name == "Mart-2-Go")
8
    {
9
        if (sell_count == 0)
10
        {
11
            message[0] = "* Give me a break, buddy!#* You honestly think I'm gonna buy#  your rotton food and twigs you#  found off of the ground?!";
12
            message[1] = "* What do I look like?#* A conventional NPC who will just#  buy any random junk you come#  across?";
13
            message[2] = "* You gotta give me more credit#  than that!#* You'll have better luck looking#  elsewhere.";
14
            portrait_author_head[0] = spr_author_head_normal_new_shop;
15
            portrait_author_torso[0] = spr_author_torso_normal_new_shop;
16
            portrait_author_head[1] = spr_author_head_normal_new_shop;
17
            portrait_author_torso[1] = spr_author_torso_normal_new_shop;
18
            portrait_author_head[2] = spr_author_head_normal_new_shop;
19
            portrait_author_torso[2] = spr_author_torso_normal_new_shop;
20
            point[0] = 1;
21
            point[1] = 1;
22
            point[2] = 1;
23
            talk_script[0] = scr_talking_author;
24
            talk_script[1] = scr_talking_author;
25
            talk_script[2] = scr_talking_author;
26
            for (i = 0; i < array_length_1d(message); i += 1)
27
                action[i] = "Nothing";
28
            message_end = 2;
29
        }
30
        else if (sell_count == 1)
31
        {
32
            message[0] = "* Look, if you are in need of some#  money, why not build a fangame,#  set up a Gamejolt or itch.io#  page, and hope for donations?";
33
            message[1] = "* I wonder if it's even legal to#  accept donations from fangames...";
34
            portrait_author_head[0] = spr_author_head_normal_new_shop;
35
            portrait_author_torso[0] = spr_author_torso_normal_new_shop;
36
            portrait_author_head[1] = spr_author_head_normal_new_shop;
37
            portrait_author_torso[1] = spr_author_torso_normal_new_shop;
38
            point[0] = 1;
39
            point[1] = 1;
40
            talk_script[0] = scr_talking_author;
41
            talk_script[1] = scr_talking_author;
42
            for (i = 0; i < array_length_1d(message); i += 1)
43
                action[i] = "Nothing";
44
            message_end = 1;
45
        }
46
    }
47
}
48
else if (game_mode == "yellow")
49
{
50
    if (shop_name == "Honeydew Resort Normal")
51
    {
52
        if (sell_count == 0)
53
        {
54
            message[0] = "* I appreciate the offer, but...";
55
            message[1] = "* My dad would ground me if I#  bought items off strangers.";
56
            message[2] = "* That's what he always told me.";
57
            message[3] = "* \"Don't buy items off strangers.\"";
58
            message[4] = "* Heh heh... heh...";
59
            portrait[0] = 1406;
60
            portrait[1] = 1407;
61
            portrait[2] = 1402;
62
            portrait[3] = 1401;
63
            portrait[4] = 1404;
64
            point[0] = 1;
65
            point[1] = 1;
66
            point[2] = 1;
67
            point[3] = 1;
68
            point[4] = 1;
69
            talk_script[0] = scr_talking_honeydew_bear;
70
            talk_script[1] = scr_talking_honeydew_bear;
71
            talk_script[2] = scr_talking_honeydew_bear;
72
            talk_script[3] = scr_talking_honeydew_bear;
73
            talk_script[4] = scr_talking_honeydew_bear;
74
            for (i = 0; i < array_length_1d(message); i += 1)
75
                action[i] = "Nothing";
76
            action[2] = "Override";
77
            action_follow_up[2] = "Nothing";
78
            action_script[2] = scr_shop_animation_override_honeydew_bear_hand_deux;
79
            message_end = 4;
80
        }
81
        else if (sell_count == 1)
82
        {
83
            message[0] = "* I already declined...";
84
            message[1] = "* Was... was I not nice enough?";
85
            message[2] = "* Over a year of working here and#  I still screw everything up.";
86
            portrait[0] = 1408;
87
            portrait[1] = 1407;
88
            portrait[2] = 1403;
89
            point[0] = 1;
90
            point[1] = 1;
91
            point[2] = 1;
92
            talk_script[0] = scr_talking_honeydew_bear;
93
            talk_script[1] = scr_talking_honeydew_bear;
94
            talk_script[2] = scr_talking_honeydew_bear;
95
            for (i = 0; i < array_length_1d(message); i += 1)
96
                action[i] = "Nothing";
97
            action[2] = "Override";
98
            action_follow_up[2] = "Nothing";
99
            action_script[2] = scr_shop_animation_override_honeydew_bear_head_down;
100
            message_end = 2;
101
        }
102
    }
103
    else if (shop_name == "Wild East Saloon")
104
    {
105
        if (sell_count == 0)
106
        {
107
            message[0] = "* This is a bar, not a marketplace.";
108
            message[1] = "* Try Blackjack down the road#  if you wanna barter.";
109
            portrait[0] = 1427;
110
            portrait[1] = 1423;
111
            point[0] = 1;
112
            point[1] = 1;
113
            talk_script[0] = scr_talking_dina;
114
            talk_script[1] = scr_talking_dina;
115
            for (i = 0; i < array_length_1d(message); i += 1)
116
                action[i] = "Nothing";
117
            message_end = 1;
118
        }
119
        else if (sell_count == 1)
120
        {
121
            message[0] = "* I already told ya to ask#  Blackjack about sellin'.";
122
            portrait[0] = 1427;
123
            point[0] = 1;
124
            talk_script[0] = scr_talking_dina;
125
            for (i = 0; i < array_length_1d(message); i += 1)
126
                action[i] = "Nothing";
127
            message_end = 0;
128
        }
129
    }
130
    else if (shop_name == "Steamworks Vendy")
131
    {
132
        if (global.sworks_flag[26] < 2)
133
        {
134
            message[0] = "* Oh yes! I will gladly dispense#  your garbage! Hand it over!";
135
            message[1] = "* Please stop.";
136
            portrait[0] = 131;
137
            portrait[1] = 863;
138
            point[0] = 1;
139
            point[1] = 1;
140
            talk_script[0] = scr_talking_vendy;
141
            talk_script[1] = scr_talking_vendy;
142
        }
143
        else
144
        {
145
            message[0] = "* Unfortunately, I cannot#  receive any of your items, only#  dispense my own.";
146
            message[1] = "* I am terribly sorry!";
147
            portrait[0] = 863;
148
            portrait[1] = 2663;
149
            point[0] = 1;
150
            point[1] = 1;
151
            talk_script[0] = scr_talking_vendy;
152
            talk_script[1] = scr_talking_vendy;
153
        }
154
        for (i = 0; i < array_length_1d(message); i += 1)
155
            action[i] = "Nothing";
156
        message_end = 1;
157
    }
158
    else if (shop_name == "Hotel Shop")
159
    {
160
        message[0] = "* Sell an item to us? Buttons,#  what do you think?#\t";
161
        message_alt[0] = "* Sell an item to us? Buttons,#  what do you think?     #* < No deal! No can do! Not in a#  hundred years! >#";
162
        message[1] = "* Hmm, hundred and one?";
163
        message_alt[1] = "* Hmm, hundred and one?     #* < By that time you'll be dead#  and I'll be runnin' the shop by#  myself! >#";
164
        message[2] = "* Hey that's pretty dark,#  Buttons!#";
165
        message_alt[2] = "* Hey that's pretty dark,#  Buttons!     #* < We live in a frickin' cave,#  it's always dark! >";
166
        message[3] = "* Hahahaha!";
167
        message_alt[3] = "#* < Heheheheh! >";
168
        portrait[0] = 3301;
169
        portrait[1] = 1492;
170
        portrait[2] = 3301;
171
        portrait[3] = 3199;
172
        portrait_alt[0] = 1959;
173
        portrait_alt[1] = 1959;
174
        portrait_alt[2] = 1959;
175
        portrait_alt[3] = 1959;
176
        obj_hotel_shop_puppet.shopkeeper_sprite[3] = 3199;
177
        point[0] = 1;
178
        point[1] = 1;
179
        point[2] = 1;
180
        point[3] = 1;
181
        talk_script[0] = scr_talking_vendy;
182
        talk_script[1] = scr_talking_vendy;
183
        talk_script[2] = scr_talking_vendy;
184
        talk_script[3] = scr_talking_vendy;
185
        for (i = 0; i < array_length_1d(message); i += 1)
186
            action[i] = "Nothing";
187
        message_end = 3;
188
    }
189
}
190
message_current = 0;
191
message_draw = "";
192
increase = global.text_speed;
193
characters = 0;
194
hold = 0;
195
message_length = string_length(message[message_current]);
196
message_draw_alt = "";
197
if (shop_name == "Hotel Shop")
198
{
199
    var message_alt_length = string_length(message_alt[message_current]);
200
    if (message_alt_length > message_length)
201
        message_length = message_alt_length;
202
}
203
script_execute(scr_generate_text_counters);