Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_dialogue_buy_talk_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 main_shop_screen_number = global.main_shop_screen_number
5
var player_response = global.player_response
6
var able_to_buy = global.able_to_buy
7
if (shop_name == "Honeydew Resort Normal")
8
{
9
    if (main_shop_screen_number == 1)
10
    {
11
        if (player_response == 0)
12
        {
13
            message[0] = "Anything#look good?"
14
            portrait[0] = 1402
15
            point[0] = 1
16
            talk_script[0] = gml_Script_scr_talking_honeydew_bear
17
            for (i = 0; i < array_length_1d(message); i += 1)
18
                action[i] = "Nothing"
19
        }
20
        else if (player_response == 1)
21
        {
22
            if (able_to_buy == 0)
23
            {
24
                message[0] = "Thanks,#stranger!"
25
                portrait[0] = 1401
26
                point[0] = 1
27
                talk_script[0] = gml_Script_scr_talking_honeydew_bear
28
                for (i = 0; i < array_length_1d(message); i += 1)
29
                    action[i] = "Nothing"
30
            }
31
            else if (able_to_buy == 1)
32
            {
33
                message[0] = "Sorry, you#need more#money..."
34
                portrait[0] = 1406
35
                point[0] = 1
36
                talk_script[0] = gml_Script_scr_talking_honeydew_bear
37
                for (i = 0; i < array_length_1d(message); i += 1)
38
                    action[i] = "Nothing"
39
            }
40
            else if (able_to_buy == 2)
41
            {
42
                message[0] = "Looks like#you're full..."
43
                portrait[0] = 1406
44
                point[0] = 1
45
                talk_script[0] = gml_Script_scr_talking_honeydew_bear
46
                for (i = 0; i < array_length_1d(message); i += 1)
47
                    action[i] = "Nothing"
48
            }
49
        }
50
        else if (player_response == 2)
51
        {
52
            message[0] = "Does it#look bad?"
53
            portrait[0] = 1407
54
            point[0] = 1
55
            talk_script[0] = gml_Script_scr_talking_honeydew_bear
56
            for (i = 0; i < array_length_1d(message); i += 1)
57
                action[i] = "Nothing"
58
        }
59
    }
60
    else if (main_shop_screen_number == 3)
61
    {
62
        message[0] = "You w-want#to talk?"
63
        portrait[0] = 1404
64
        point[0] = 1
65
        talk_script[0] = gml_Script_scr_talking_honeydew_bear
66
        for (i = 0; i < array_length_1d(message); i += 1)
67
            action[i] = "Nothing"
68
    }
69
}
70
if (shop_name == "Wild East Gunshop")
71
{
72
    if (main_shop_screen_number == 1)
73
    {
74
        if (player_response == 0)
75
        {
76
            message[0] = "Interested#in anything?"
77
            portrait[0] = 1412
78
            point[0] = 1
79
            talk_script[0] = gml_Script_scr_talking_blackjack
80
            for (i = 0; i < array_length_1d(message); i += 1)
81
                action[i] = "Nothing"
82
        }
83
        else if (player_response == 1)
84
        {
85
            if (able_to_buy == 0)
86
            {
87
                message[0] = "I thank#you!"
88
                portrait[0] = 1412
89
                point[0] = 1
90
                talk_script[0] = gml_Script_scr_talking_blackjack
91
                for (i = 0; i < array_length_1d(message); i += 1)
92
                    action[i] = "Nothing"
93
            }
94
            else if (able_to_buy == 1)
95
            {
96
                message[0] = "I need#the proper#sum."
97
                portrait[0] = 1412
98
                point[0] = 1
99
                talk_script[0] = gml_Script_scr_talking_blackjack
100
                for (i = 0; i < array_length_1d(message); i += 1)
101
                    action[i] = "Nothing"
102
            }
103
            else if (able_to_buy == 2)
104
            {
105
                message[0] = "You have#your hands#full."
106
                portrait[0] = 1412
107
                point[0] = 1
108
                talk_script[0] = gml_Script_scr_talking_blackjack
109
                for (i = 0; i < array_length_1d(message); i += 1)
110
                    action[i] = "Nothing"
111
            }
112
        }
113
        else if (player_response == 2)
114
        {
115
            message[0] = "Change your#mind?"
116
            portrait[0] = 1412
117
            point[0] = 1
118
            talk_script[0] = gml_Script_scr_talking_blackjack
119
            for (i = 0; i < array_length_1d(message); i += 1)
120
                action[i] = "Nothing"
121
        }
122
    }
123
    else if (main_shop_screen_number == 3)
124
    {
125
        message[0] = "Ask away!"
126
        portrait[0] = 1412
127
        point[0] = 1
128
        talk_script[0] = gml_Script_scr_talking_blackjack
129
        for (i = 0; i < array_length_1d(message); i += 1)
130
            action[i] = "Nothing"
131
    }
132
}
133
if (shop_name == "Wild East Saloon")
134
{
135
    if (main_shop_screen_number == 1)
136
    {
137
        if (player_response == 0)
138
        {
139
            message[0] = "Here's the#menu!"
140
            portrait[0] = 1423
141
            point[0] = 1
142
            talk_script[0] = gml_Script_scr_talking_blackjack
143
            for (i = 0; i < array_length_1d(message); i += 1)
144
                action[i] = "Nothing"
145
        }
146
        else if (player_response == 1)
147
        {
148
            if (able_to_buy == 0)
149
            {
150
                message[0] = "Much#appreciated!"
151
                portrait[0] = 1423
152
                point[0] = 1
153
                talk_script[0] = gml_Script_scr_talking_blackjack
154
                for (i = 0; i < array_length_1d(message); i += 1)
155
                    action[i] = "Nothing"
156
            }
157
            else if (able_to_buy == 1)
158
            {
159
                message[0] = "Your funds'r#insufficient,#kid."
160
                portrait[0] = 1423
161
                point[0] = 1
162
                talk_script[0] = gml_Script_scr_talking_blackjack
163
                for (i = 0; i < array_length_1d(message); i += 1)
164
                    action[i] = "Nothing"
165
            }
166
            else if (able_to_buy == 2)
167
            {
168
                message[0] = "Quit carryin'#so much."
169
                portrait[0] = 1423
170
                point[0] = 1
171
                talk_script[0] = gml_Script_scr_talking_blackjack
172
                for (i = 0; i < array_length_1d(message); i += 1)
173
                    action[i] = "Nothing"
174
            }
175
        }
176
        else if (player_response == 2)
177
        {
178
            message[0] = "Not interested#I take it."
179
            portrait[0] = 1423
180
            point[0] = 1
181
            talk_script[0] = gml_Script_scr_talking_blackjack
182
            for (i = 0; i < array_length_1d(message); i += 1)
183
                action[i] = "Nothing"
184
        }
185
    }
186
    else if (main_shop_screen_number == 3)
187
    {
188
        message[0] = "What do ya#wanna know?"
189
        portrait[0] = 1423
190
        point[0] = 1
191
        talk_script[0] = gml_Script_scr_talking_blackjack
192
        for (i = 0; i < array_length_1d(message); i += 1)
193
            action[i] = "Nothing"
194
    }
195
}
196
if (shop_name == "Steamworks Vendy")
197
{
198
    if (main_shop_screen_number == 1)
199
    {
200
        if (player_response == 0)
201
        {
202
            if (global.sworks_flag[26] < 2)
203
            {
204
                message[0] = "Go away."
205
                portrait[0] = 3325
206
            }
207
            else
208
            {
209
                message[0] = "Choose an#item!"
210
                portrait[0] = 131
211
            }
212
            point[0] = 1
213
            talk_script[0] = gml_Script_scr_talking_vendy
214
            for (i = 0; i < array_length_1d(message); i += 1)
215
                action[i] = "Nothing"
216
        }
217
        else if (player_response == 1)
218
        {
219
            if (able_to_buy == 0)
220
            {
221
                if (global.sworks_flag[26] < 2)
222
                {
223
                    message[0] = "Curse my#programming."
224
                    portrait[0] = 1281
225
                }
226
                message[0] = "Item#dispensed!"
227
                portrait[0] = 131
228
                point[0] = 1
229
                talk_script[0] = gml_Script_scr_talking_vendy
230
                for (i = 0; i < array_length_1d(message); i += 1)
231
                    action[i] = "Nothing"
232
            }
233
            else if (able_to_buy == 1)
234
            {
235
                if (global.sworks_flag[26] < 2)
236
                {
237
                    message[0] = "You are broke.#lol."
238
                    portrait[0] = 3744
239
                }
240
                else
241
                {
242
                    message[0] = "* You do not have enough money#  :["
243
                    portrait[0] = 863
244
                }
245
                point[0] = 1
246
                talk_script[0] = gml_Script_scr_talking_vendy
247
                for (i = 0; i < array_length_1d(message); i += 1)
248
                    action[i] = "Nothing"
249
            }
250
            else if (able_to_buy == 2)
251
            {
252
                if (global.sworks_flag[26] < 2)
253
                {
254
                    message[0] = "You can't#carry any#more. Too#bad."
255
                    portrait[0] = 3325
256
                }
257
                else
258
                {
259
                    message[0] = "You do not#have enough#space :["
260
                    portrait[0] = 863
261
                }
262
                point[0] = 1
263
                talk_script[0] = gml_Script_scr_talking_vendy
264
                for (i = 0; i < array_length_1d(message); i += 1)
265
                    action[i] = "Nothing"
266
            }
267
        }
268
        else if (player_response == 2)
269
        {
270
            if (global.sworks_flag[26] < 2)
271
            {
272
                message[0] = "Thank you#for backing#out."
273
                portrait[0] = 131
274
            }
275
            else
276
            {
277
                message[0] = "Changed your#mind?"
278
                portrait[0] = 131
279
            }
280
            point[0] = 1
281
            talk_script[0] = gml_Script_scr_talking_vendy
282
            for (i = 0; i < array_length_1d(message); i += 1)
283
                action[i] = "Nothing"
284
        }
285
    }
286
    else if (main_shop_screen_number == 3)
287
    {
288
        if (global.sworks_flag[26] < 2)
289
        {
290
            message[0] = "* Why why#  why why-"
291
            portrait[0] = 2663
292
        }
293
        else
294
        {
295
            message[0] = "* Yes?"
296
            portrait[0] = 131
297
        }
298
        point[0] = 1
299
        talk_script[0] = gml_Script_scr_talking_vendy
300
        for (i = 0; i < array_length_1d(message); i += 1)
301
            action[i] = "Nothing"
302
    }
303
}
304
if (shop_name == "Hotel Shop")
305
{
306
    portrait_alt[0] = 470
307
    message_alt[0] = ""
308
    if (main_shop_screen_number == 1)
309
    {
310
        message[0] = ""
311
        if (player_response == 0)
312
        {
313
            message[0] = "Take a look!"
314
            portrait[0] = 3199
315
            point[0] = 1
316
            talk_script[0] = gml_Script_scr_talking_hotel_shopkeeper
317
            for (i = 0; i < array_length_1d(message); i += 1)
318
                action[i] = "Nothing"
319
        }
320
        else if (player_response == 1)
321
        {
322
            if (able_to_buy == 0)
323
            {
324
                message[0] = "Appreciate#it!"
325
                portrait[0] = 3199
326
                point[0] = 1
327
                talk_script[0] = gml_Script_scr_talking_hotel_shopkeeper
328
                for (i = 0; i < array_length_1d(message); i += 1)
329
                    action[i] = "Nothing"
330
            }
331
            else if (able_to_buy == 1)
332
            {
333
                message_alt[0] = "< Money.#We need#it. >"
334
                portrait[0] = 3629
335
                portrait_alt[0] = 1959
336
                point[0] = 1
337
                talk_script[0] = gml_Script_scr_talking_hotel_shopkeeper
338
                for (i = 0; i < array_length_1d(message); i += 1)
339
                    action[i] = "Nothing"
340
            }
341
            else if (able_to_buy == 2)
342
            {
343
                message_alt[0] = "< You're#carryin'#WAY too#much!>"
344
                portrait[0] = 3629
345
                portrait_alt[0] = 1959
346
                point[0] = 1
347
                talk_script[0] = gml_Script_scr_talking_hotel_shopkeeper
348
                for (i = 0; i < array_length_1d(message); i += 1)
349
                    action[i] = "Nothing"
350
            }
351
        }
352
        else if (player_response == 2)
353
        {
354
            message[0] = "Oh?"
355
            portrait[0] = 3301
356
            point[0] = 1
357
            talk_script[0] = gml_Script_scr_talking_hotel_shopkeeper
358
            for (i = 0; i < array_length_1d(message); i += 1)
359
                action[i] = "Nothing"
360
        }
361
    }
362
    else if (main_shop_screen_number == 3)
363
    {
364
        message[0] = "What's on#your mind?"
365
        portrait[0] = 1492
366
        point[0] = 1
367
        talk_script[0] = gml_Script_scr_talking_hotel_shopkeeper
368
        for (i = 0; i < array_length_1d(message); i += 1)
369
            action[i] = "Nothing"
370
    }
371
}
372
message_current = 0
373
message_end = 0
374
message_draw = ""
375
increase = global.text_speed
376
characters = 0
377
hold = 0
378
message_length = string_length(message[message_current])
379
message_draw_alt = ""
380
if (shop_name == "Hotel Shop")
381
{
382
    var message_alt_length = string_length(message_alt[message_current])
383
    if (message_alt_length > message_length)
384
        message_length = message_alt_length
385
}
386
script_execute(gml_Script_scr_generate_text_counters)