Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_dw_fcastle_cafe_Create_0

related scripts: Create_0 Draw_0Other_11Other_12Other_13Other_15Step_0Step_1Step_2

(view raw script w/o annotations or w/e)
1
depth = 10;
2
con = 0;
3
customcon = 0;
4
timer = 0;
5
init = 0;
6
siner = 0;
7
turnofflayers("CUT");
8
turnofflayers("DEBUG");
9
turnofflayers("NPC");
10
turnofflayers("TABLES");
11
var tab = findsprite_all(7384, "TABLES");
12
for (var i = 0; i < array_length(tab); i++)
13
    scr_marker_fromasset(tab[i], undefined, 1);
14
var large_table = findsprite(spr_dw_cafe_table_large, "TABLES");
15
scr_marker_fromasset(large_table, undefined, 1);
16
if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(1455)
< 30)
17
{
18
    var door_block = instance_create(160, 80, obj_solidblockDark);
19
    with (door_block)
20
    {
21
        image_xscale = 2;
22
        image_yscale = 2;
23
    }
24
}
25
else
26
{
27
    var door_sprite = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(154, 40, spr_dw_cafe_door);
28
    with (door_sprite)
29
        depth = 1010990;
30
}
31
floradinn = 
32
{
33
    recruitflag: 670,
34
    sprite: spr_enemy_floradin,
35
    extflag: "floradinn",
36
    inst: -4,
37
    recruited: false
38
};
39
sheary = 
40
{
41
    recruitflag: 675,
42
    extflag: "sheary",
43
    sprite: spr_scissordancer,
44
    inst: -4,
45
    recruited: false
46
};
47
leafling = 
48
{
49
    recruitflag: 671,
50
    extflag: "leafling",
51
    sprite: spr_leafling_serious_idle,
52
    inst: -4,
53
    recruited: false
54
};
55
netskie = 
56
{
57
    recruitflag: 676,
58
    sprite: spr_tree_fox_idle,
59
    extflag: "netskie",
60
    inst: -4,
61
    recruited: false
62
};
63
kawkaw = 
64
{
65
    recruitflag: 674,
66
    sprite: spr_kawkaw_small,
67
    extflag: "kawkaw",
68
    inst: -4,
69
    recruited: false
70
};
71
shinobeetle = 
72
{
73
    recruitflag: 673,
74
    sprite: spr_shinobeetle_spare,
75
    extflag: "shinobeetle",
76
    inst: -4,
77
    recruited: false
78
};
79
shi = 
80
{
81
    recruitflag: 672,
82
    sprite: spr_scarecrow_ow,
83
    extflag: "shi",
84
    inst: -4,
85
    recruited: false
86
};
87
terracotta = 
88
{
89
    recruitflag: 677,
90
    sprite: spr_terracotta_walk_right,
91
    extflag: "terracotta",
92
    inst: -4,
93
    recruited: false
94
};
95
recNPCs = [floradinn, sheary, leafling, netskie, kawkaw, shinobeetle, shi, terracotta];
96
for (var i = 0; i < array_length(recNPCs); i++)
97
{
98
    var recruitFlag = global.flag[recNPCs[i].recruitflag];
99
    if (global.flag[recNPCs[i].recruitflag] == 1)
100
    {
101
        var npc = recNPCs[i];
102
        var block = -4;
103
        with (obj_genmarker)
104
        {
105
            if (extflag == npc.extflag)
106
                block = id;
107
        }
108
        npc.inst = instance_create(block.x, block.y, obj_trigger_interact);
109
        
scr_sizeexact
scr_sizeexact

function
scr_sizeexact(arg0, arg1, arg2 = id)
{ with (arg2) { if (!sprite_exists(sprite_index)) { debug_message("Can't size, no sprite"); exit; } var _w = sprite_get_width(sprite_index); var _h = sprite_get_width(sprite_index); image_xscale = arg0 / _w; image_yscale = arg1 / _h; } }
(block.sprite_width, block.sprite_height, npc.inst);
110
        with (npc.inst)
111
        {
112
            strict = true;
113
            issolid = true;
114
            talked = 0;
115
        }
116
        npc.inst.marker = scr_marker_fromasset(findsprite(npc.sprite, "NPC_TABLEGUESTS"));
117
        npc.inst.marker.image_speed = 0;
118
        
scr_depth_alt
scr_depth_alt

function
scr_depth_alt(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + ((sprite_height - sprite_yoffset) * 10) + (arg1 * 10)); }
(npc.inst.marker);
119
        if (instance_exists(npc.inst))
120
            recNPCs[i].recruited = true;
121
    }
122
}
123
vendingmachine = scr_makenpc_fromasset(findsprite(bg_dw_fcastle_vending_machine));
124
dinermenu = instance_create(0, 0, obj_garden_diner_menu);
125
tableselect = scr_makenpc_fromasset(findsprite(spr_shine, "NPCs", c_yellow));
126
with (tableselect)
127
{
128
    markerstick = false;
129
    marker.image_blend = c_white;
130
    marker.sprite_index = spr_shine_white;
131
    marker.depth = 96870;
132
    issolid = false;
133
    setxy(x - 50, y - 18);
134
    
scr_sizeexact
scr_sizeexact

function
scr_sizeexact(arg0, arg1, arg2 = id)
{ with (arg2) { if (!sprite_exists(sprite_index)) { debug_message("Can't size, no sprite"); exit; } var _w = sprite_get_width(sprite_index); var _h = sprite_get_width(sprite_index); image_xscale = arg0 / _w; image_yscale = arg1 / _h; } }
(108, 60);
135
    siner = 0;
136
    marker.depth = 0;
137
}
138
tableleft = -4;
139
tableright = -4;
140
tableselect.marker.depth = 96900;
141
sheary_table = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(206, 372, spr_dw_cafe_table);
142
with (sheary_table)
143
{
144
    image_xscale = 2;
145
    image_yscale = 2;
146
    depth = 95440;
147
}
148
resetcamera = false;
149
resetcameratimer = 0;
150
resetcamloc = 
151
{
152
    x: 0,
153
    y: 0
154
};
155
nameAqua = stringsetloc(
Aqua
"Aqua", "obj_dw_fcastle_cafe_slash_Create_0_gml_169_0"
);
156
nameSeth = stringsetloc(
Seth
"Seth", "obj_dw_fcastle_cafe_slash_Create_0_gml_170_0"
);
157
nameYellow = stringsetloc(
Yellow
"Yellow", "obj_dw_fcastle_cafe_slash_Create_0_gml_171_0"
);
158
nameGreen = stringsetloc(
Green
"Green", "obj_dw_fcastle_cafe_slash_Create_0_gml_172_0"
);
159
nameBlue = stringsetloc(
Blue
"Blue", "obj_dw_fcastle_cafe_slash_Create_0_gml_173_0"
);
160
nameOrange = stringsetloc(
Orange
"Orange", "obj_dw_fcastle_cafe_slash_Create_0_gml_174_0"
);
161
nameSusie = stringsetloc(
Susie
"Susie", "obj_dw_fcastle_cafe_slash_Create_0_gml_175_0"
);
162
nameRalsei = stringsetloc(
Ralsei
"Ralsei", "obj_dw_fcastle_cafe_slash_Create_0_gml_176_0"
);
163
namePink = stringsetloc(
Pink
"Pink", "obj_dw_fcastle_cafe_slash_Create_0_gml_177_0"
);
164
nameKris = stringsetloc(
Kris
"Kris", "obj_dw_fcastle_cafe_slash_Create_0_gml_178_0"
);
165
nameAnd = stringsetloc(

" & ", "obj_dw_fcastle_cafe_slash_Create_0_gml_179_0"
);
166
nameClearTable = stringsetloc(
Exit
"Exit", "obj_dw_fcastle_cafe_slash_Create_0_gml_180_0"
);
167
tablecharinteract = [];
168
aqua = 1810;
169
seth = 1811;
170
yellow = 1812;
171
green = 1813;
172
blue = 1814;
173
orange = 1815;
174
pink = 1816;
175
green = 1813;
176
menu = 0;
177
camstart = 
178
{
179
    x: 0,
180
    y: 0
181
};
182
cammove = 0;
183
mpos = 0;
184
remmpos = mpos;
185
page = 0;
186
menuOptions = [];
187
cutscene = 0;
188
189
fadecaterpillars = function(arg0)
190
{
191
    with (obj_caterpillarchara)
192
        image_alpha = lerp_ease_in(image_alpha, arg0, 0.7, 4);
193
    with (obj_mainchara)
194
        image_alpha = lerp_ease_in(image_alpha, arg0, 0.7, 4);
195
};
196
197
var ok = function(arg0)
198
{
199
    if (arg0 == 1810)
200
        return true;
201
    if (arg0 == 1812 && global.flag[1812] && global.flag[672] == -1)
202
        return -2;
203
    if (arg0 == 1811 && global.flag[1811] && (global.flag[672] == -1 || global.flag[673] == -1 || global.flag[1906] == -1))
204
        return -2;
205
    if (arg0 == 1814 && global.flag[1814] && global.flag[675] == -1)
206
        return -2;
207
    if (arg0 == 1813 && global.flag[1813] && global.flag[677] == -1)
208
        return -2;
209
    if (arg0 == 1815 && global.flag[1815] && (global.flag[672] == -1 || global.flag[676] == -1))
210
        return -2;
211
    if (global.flag[arg0] == 1)
212
        return 1;
213
    else
214
        return -1;
215
};
216
217
array_push(menuOptions, 
218
{
219
    name1: nameClearTable,
220
    name2: "",
221
    desc: nameClearTable,
222
    cutscene: 0,
223
    isnew: false,
224
    key: "noone",
225
    bought: true,
226
    watched: true
227
});
228
if (ok(aqua))
229
{
230
    array_push(menuOptions, 
231
    {
232
        name1: nameAqua,
233
        name2: nameKris,
234
        desc: "",
235
        cutscene: 1,
236
        key: "cut1",
237
        bought: false,
238
        cost: 20
239
    });
240
}
241
if (scr_flower_is_recruited_all() && ok(seth))
242
{
243
    array_push(menuOptions, 
244
    {
245
        name1: nameAqua,
246
        name2: nameSeth,
247
        desc: nameAqua + nameAnd + nameSeth,
248
        cutscene: 2,
249
        key: "cut2",
250
        bought: false
251
    });
252
}
253
if (ok(aqua) && ok(yellow))
254
{
255
    array_push(menuOptions, 
256
    {
257
        name1: nameAqua,
258
        name2: nameYellow,
259
        desc: nameAqua + nameAnd + nameYellow,
260
        cutscene: 3,
261
        key: "cut3",
262
        bought: false
263
    });
264
}
265
if (ok(aqua) && ok(green))
266
{
267
    array_push(menuOptions, 
268
    {
269
        name1: nameAqua,
270
        name2: nameGreen,
271
        desc: nameAqua + nameAnd + nameGreen,
272
        cutscene: 4,
273
        key: "cut4",
274
        bought: false
275
    });
276
}
277
if (ok(aqua) && ok(blue))
278
{
279
    array_push(menuOptions, 
280
    {
281
        name1: nameAqua,
282
        name2: nameBlue,
283
        desc: nameAqua + nameAnd + nameBlue,
284
        cutscene: 5,
285
        key: "cut5",
286
        bought: false
287
    });
288
}
289
if (ok(aqua) && ok(orange))
290
{
291
    array_push(menuOptions, 
292
    {
293
        name1: nameAqua,
294
        name2: nameOrange,
295
        desc: nameAqua + nameAnd + nameOrange,
296
        cutscene: 6,
297
        key: "cut6",
298
        bought: false
299
    });
300
}
301
if (ok(seth))
302
{
303
    array_push(menuOptions, 
304
    {
305
        name1: nameSeth,
306
        name2: nameRalsei,
307
        desc: nameSeth + nameAnd + nameRalsei,
308
        cutscene: 7,
309
        key: "cut7",
310
        bought: false
311
    });
312
}
313
if (ok(seth) && ok(yellow))
314
{
315
    array_push(menuOptions, 
316
    {
317
        name1: nameSeth,
318
        name2: nameSusie,
319
        desc: nameSeth + nameAnd + nameSusie,
320
        cutscene: 8,
321
        key: "cut8",
322
        bought: false
323
    });
324
}
325
if (ok(seth) && ok(yellow))
326
{
327
    array_push(menuOptions, 
328
    {
329
        name1: nameSeth,
330
        name2: nameYellow,
331
        desc: nameSeth + nameAnd + nameYellow,
332
        cutscene: 9,
333
        key: "cut9",
334
        bought: false
335
    });
336
}
337
if (ok(seth) && ok(green))
338
{
339
    array_push(menuOptions, 
340
    {
341
        name1: nameSeth,
342
        name2: nameGreen,
343
        desc: nameSeth + nameAnd + nameGreen,
344
        cutscene: 10,
345
        key: "cut10",
346
        bought: false
347
    });
348
}
349
if (ok(seth) && ok(blue))
350
{
351
    array_push(menuOptions, 
352
    {
353
        name1: nameSeth,
354
        name2: nameBlue,
355
        desc: nameSeth + nameAnd + nameBlue,
356
        cutscene: 11,
357
        key: "cut11",
358
        bought: false
359
    });
360
}
361
if (ok(seth) && ok(orange))
362
{
363
    array_push(menuOptions, 
364
    {
365
        name1: nameSeth,
366
        name2: nameOrange,
367
        desc: nameSeth + nameAnd + nameOrange,
368
        cutscene: 12,
369
        key: "cut12",
370
        bought: false
371
    });
372
}
373
if (ok(yellow))
374
{
375
    array_push(menuOptions, 
376
    {
377
        name1: nameYellow,
378
        name2: nameRalsei,
379
        desc: nameYellow + nameAnd + nameRalsei,
380
        cutscene: 13,
381
        key: "cut13",
382
        bought: false
383
    });
384
}
385
if (ok(yellow) && ok(green))
386
{
387
    array_push(menuOptions, 
388
    {
389
        name1: nameYellow,
390
        name2: nameGreen,
391
        desc: nameYellow + nameAnd + nameGreen,
392
        cutscene: 14,
393
        key: "cut14",
394
        bought: false
395
    });
396
}
397
if (ok(yellow) && ok(blue) && global.flag[1455] >= 50)
398
{
399
    array_push(menuOptions, 
400
    {
401
        name1: nameYellow,
402
        name2: nameBlue,
403
        desc: nameYellow + nameAnd + nameBlue,
404
        cutscene: 15,
405
        key: "cut15",
406
        bought: false
407
    });
408
}
409
if (ok(yellow) && ok(orange))
410
{
411
    array_push(menuOptions, 
412
    {
413
        name1: nameYellow,
414
        name2: nameOrange,
415
        desc: nameYellow + nameAnd + nameOrange,
416
        cutscene: 16,
417
        key: "cut16",
418
        bought: false
419
    });
420
}
421
if (ok(green))
422
{
423
    array_push(menuOptions, 
424
    {
425
        name1: nameGreen,
426
        name2: "",
427
        desc: nameGreen,
428
        cutscene: 17,
429
        key: "cut17",
430
        bought: false,
431
        cost: 20
432
    });
433
}
434
if (ok(green) && ok(orange))
435
{
436
    array_push(menuOptions, 
437
    {
438
        name1: nameGreen,
439
        name2: nameOrange,
440
        desc: nameGreen + nameAnd + nameOrange,
441
        cutscene: 18,
442
        key: "cut18",
443
        bought: false
444
    });
445
}
446
if (ok(blue))
447
{
448
    array_push(menuOptions, 
449
    {
450
        name1: nameBlue,
451
        name2: nameSusie,
452
        desc: nameBlue + nameAnd + nameSusie,
453
        cutscene: 19,
454
        key: "cut19",
455
        bought: false
456
    });
457
}
458
if (ok(blue) && ok(orange))
459
{
460
    array_push(menuOptions, 
461
    {
462
        name1: nameBlue,
463
        name2: nameOrange,
464
        desc: nameBlue + nameAnd + nameOrange,
465
        cutscene: 20,
466
        key: "cut20",
467
        bought: false
468
    });
469
}
470
if (ok(blue) && ok(orange))
471
{
472
    array_push(menuOptions, 
473
    {
474
        name1: nameBlue,
475
        name2: nameOrange + stringsetloc(
2
" 2", "obj_dw_fcastle_cafe_slash_Create_0_gml_261_0"
),
476
        desc: nameBlue + nameAnd + nameOrange,
477
        cutscene: 21,
478
        key: "cut21",
479
        bought: false
480
    });
481
}
482
if (ok(blue) && ok(orange))
483
{
484
    array_push(menuOptions, 
485
    {
486
        name1: nameBlue,
487
        name2: nameOrange + stringsetloc(
3
" 3", "obj_dw_fcastle_cafe_slash_Create_0_gml_262_0"
),
488
        desc: nameBlue + nameAnd + nameOrange,
489
        cutscene: 22,
490
        key: "cut22",
491
        bought: false
492
    });
493
}
494
if (ok(blue) && ok(green))
495
{
496
    array_push(menuOptions, 
497
    {
498
        name1: nameBlue,
499
        name2: nameGreen,
500
        desc: nameBlue + nameAnd + nameGreen,
501
        cutscene: 23,
502
        key: "cut23",
503
        bought: false
504
    });
505
}
506
if (ok(orange))
507
{
508
    array_push(menuOptions, 
509
    {
510
        name1: nameOrange,
511
        name2: nameSusie,
512
        desc: nameOrange + nameAnd + nameSusie,
513
        cutscene: 24,
514
        key: "cut24",
515
        bought: false
516
    });
517
}
518
if (ok(orange))
519
{
520
    array_push(menuOptions, 
521
    {
522
        name1: nameOrange,
523
        name2: nameRalsei,
524
        desc: nameOrange + nameAnd + nameRalsei,
525
        cutscene: 25,
526
        key: "cut25",
527
        bought: false
528
    });
529
}
530
if (ok(pink) && ok(orange))
531
{
532
    array_push(menuOptions, 
533
    {
534
        name1: namePink,
535
        name2: nameOrange,
536
        desc: namePink + nameAnd + nameOrange,
537
        cutscene: 26,
538
        key: "cut26",
539
        bought: false
540
    });
541
}
542
if (ok(pink))
543
{
544
    array_push(menuOptions, 
545
    {
546
        name1: namePink,
547
        name2: nameKris,
548
        desc: namePink + nameAnd + nameKris,
549
        cutscene: 27,
550
        key: "cut27",
551
        bought: false
552
    });
553
}
554
for (var i = 1; i < array_length(menuOptions); i++)
555
{
556
    with (menuOptions[i])
557
    {
558
        if (name2 != "")
559
            desc = name1 + obj_dw_fcastle_cafe.nameAnd + name2;
560
        else
561
            desc = name1;
562
        show_debug_message_concat(i, ": ", desc);
563
    }
564
    menuOptions[i].bought = scr_flowercutsceneFlag_get(menuOptions[i].key);
565
    if (!variable_struct_exists(menuOptions[i], "cost"))
566
    {
567
        menuOptions[i].cost = 20;
568
    }
569
    else if (menuOptions[i].cost <= 0)
570
    {
571
        scr_flowercutsceneFlag_set(menuOptions[i].key, 1);
572
        menuOptions[i].bought = true;
573
    }
574
    menuOptions[i].isnew = false;
575
    menuOptions[i].watched = scr_flowercutsceneWatchedFlag_get(menuOptions[i].key);
576
}
577
previousresult = [];
578
for (var i = 0; i < 7; i++)
579
    array_push(previousresult, scr_flag_get_ext(1856, i, 2));
580
flowerlegend = [1811, 1812, 1813, 1810, 1814, 1815, 1816];
581
flowerNames = [nameSeth, nameYellow, nameGreen, nameAqua, nameBlue, nameOrange, namePink];
582
currentresult = [];
583
for (var i = 0; i < array_length(flowerlegend); i++)
584
{
585
    var check = ok(flowerlegend[i]);
586
    if (check == 1)
587
        array_push(currentresult, 1);
588
    else if (check == -1)
589
        array_push(currentresult, 0);
590
    else if (check == -2)
591
        array_push(currentresult, 2);
592
}
593
currentresult_bitflagval = scr_array_to_bitmask(currentresult, 2);
594
updatedfriends = 0;
595
friendslost = [];
596
friendsgained = [];
597
for (var i = 0; i < array_length(currentresult); i++)
598
{
599
    if (previousresult[i] != currentresult[i])
600
    {
601
        if (currentresult[i] == 1)
602
            array_push(friendsgained, flowerNames[i]);
603
        if (currentresult[i] == 2)
604
            array_push(friendslost, flowerNames[i]);
605
    }
606
}
607
if (array_length(friendsgained) > 0 || array_length(friendslost) > 0)
608
{
609
    if (array_length(friendsgained) > 0)
610
    {
611
        for (var i = 0; i < array_length(menuOptions); i++)
612
        {
613
            for (var k = 0; k < array_length(friendsgained); k++)
614
            {
615
                if (string_pos(string_lower(friendsgained[k]), string_lower(menuOptions[i].desc)) > 0)
616
                {
617
                    show_debug_message_concat(friendsgained[k], " | ", menuOptions[i].desc);
618
                    menuOptions[i].isnew = true;
619
                }
620
            }
621
        }
622
    }
623
    updatedfriends = 1;
624
}
625
npcGreen = -4;
626
npcYellow = -4;
627
npcOrange = -4;
628
npcBlue = -4;
629
npcSeth = -4;
630
npcAqua = -4;
631
var counterDepth = layer_get_depth("TILES_Fore") + 10;
632
if (ok(green))
633
{
634
    npcGreen = scr_makenpc_fromasset(findsprite(spr_enemy_green_walk, "NPCs"));
635
    with (npcGreen)
636
    {
637
        marker.depth = counterDepth;
638
        x += 14;
639
        y += 37;
640
        markerstick = false;
641
        issolid = false;
642
        
scr_sizeexact
scr_sizeexact

function
scr_sizeexact(arg0, arg1, arg2 = id)
{ with (arg2) { if (!sprite_exists(sprite_index)) { debug_message("Can't size, no sprite"); exit; } var _w = sprite_get_width(sprite_index); var _h = sprite_get_width(sprite_index); image_xscale = arg0 / _w; image_yscale = arg1 / _h; } }
(30, 50);
643
        show = true;
644
        marker.image_index = 0;
645
        with (marker)
646
        {
647
            memsprite = sprite_index;
648
            memdepth = depth;
649
            y -= 12;
650
        }
651
    }
652
    npcGreen.canwave = true;
653
}
654
655
cleanupCutscene = function()
656
{
657
};
658
659
resetMainCharacters = function()
660
{
661
    var lay = "CUTSCENE_ASSETS";
662
    var kr = findspriteinfo(spr_krisd_dark, lay);
663
    var su = findspriteinfo(spr_susie_walk_down_dw, lay);
664
    var ra = findspriteinfo(spr_ralsei_walk_down, lay);
665
    global.facing = 0;
666
    setxy(kr.x, kr.y, 1198);
667
    with (obj_caterpillarchara)
668
    {
669
        if (name == "susie")
670
            setxy(su.x, su.y);
671
        if (name == "ralsei")
672
            setxy(ra.x, ra.y);
673
        
scr_caterpillar_interpolate
scr_caterpillar_interpolate

function
scr_caterpillar_interpolate(arg0 = "none")
{ if (arg0 == "all") { with (obj_caterpillarchara) scr_caterpillar_interpolate_old(); } else if (arg0 == "none") { if (object_index == obj_caterpillarchara) scr_caterpillar_interpolate_old(); } else { with (obj_caterpillarchara) { if (name == arg0) scr_caterpillar_interpolate_old(); } } } function scr_caterinterp(arg0 = "none") {
scr_caterpillar_interpolate(arg0);
} function scr_caterpillar_interpolate_old() { var _newfacing = direction_to_object_bbox(id, 1198, true); remx[0] = obj_mainchara.x; remy[0] = obj_mainchara.y; facing[0] = _newfacing; for (var _iaia = target; _iaia > 0; _iaia -= 1) { remx[_iaia] = lerp(obj_mainchara.x, x + halign, _iaia / target); remy[_iaia] = lerp(obj_mainchara.y, y + valign, _iaia / target); facing[_iaia] = _newfacing; } }
();
674
        
scr_caterpillar_facing
scr_caterpillar_facing

function
scr_caterpillar_facing(arg0)
{ with (obj_caterpillarchara) { for (i = 0; i < 25; i += 1) facing[i] = arg0; } }
(0);
675
    }
676
};
677
678
setTable = function(arg0)
679
{
680
    var aqua = 7709;
681
    var seth = 2001;
682
    var blue = 5810;
683
    var orange = 8247;
684
    var yellow = 5820;
685
    var green = 7454;
686
    var pink = 4979;
687
    var leftLay = "NPC_TABLEFLOWERS_LEFT";
688
    var rightLay = "NPC_TABLEFLOWERS_RIGHT";
689
    var moveGreen = false;
690
    with (obj_dw_fcastle_cafe)
691
    {
692
        with (tableleft)
693
        {
694
            
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_alpha", 1, 0, 3);
695
            
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ var _doom = instance_create_depth(0, 0, 0, obj_doom); with (_doom) { alarm[0] target = arg0; } return _doom; }
(id, 3);
696
        }
697
        with (tableright)
698
        {
699
            
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_alpha", 1, 0, 3);
700
            
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ var _doom = instance_create_depth(0, 0, 0, obj_doom); with (_doom) { alarm[0] target = arg0; } return _doom; }
(id, 3);
701
        }
702
        tableleft = -4;
703
        tableright = -4;
704
        switch (arg0)
705
        {
706
            case 0:
707
                break;
708
            case 1:
709
                tableleft = scr_marker_fromasset(findsprite(aqua, leftLay));
710
                break;
711
            case 2:
712
                tableleft = scr_marker_fromasset(findsprite(aqua, leftLay));
713
                tableright = scr_marker_fromasset(findsprite(seth, rightLay));
714
                break;
715
            case 3:
716
                tableleft = scr_marker_fromasset(findsprite(aqua, leftLay));
717
                tableright = scr_marker_fromasset(findsprite(yellow, rightLay));
718
                break;
719
            case 4:
720
                tableleft = scr_marker_fromasset(findsprite(aqua, leftLay));
721
                tableright = scr_marker_fromasset(findsprite(green, rightLay));
722
                break;
723
            case 5:
724
                tableleft = scr_marker_fromasset(findsprite(aqua, leftLay));
725
                tableright = scr_marker_fromasset(findsprite(blue, rightLay));
726
                break;
727
            case 6:
728
                tableleft = scr_marker_fromasset(findsprite(aqua, leftLay));
729
                tableright = scr_marker_fromasset(findsprite(orange, rightLay));
730
                break;
731
            case 7:
732
                tableleft = scr_marker_fromasset(findsprite(seth, leftLay));
733
                break;
734
            case 8:
735
                tableleft = scr_marker_fromasset(findsprite(seth, leftLay));
736
                break;
737
            case 9:
738
                tableleft = scr_marker_fromasset(findsprite(seth, leftLay));
739
                tableright = scr_marker_fromasset(findsprite(yellow, rightLay));
740
                break;
741
            case 10:
742
                tableleft = scr_marker_fromasset(findsprite(seth, leftLay));
743
                tableright = scr_marker_fromasset(findsprite(green, rightLay));
744
                break;
745
            case 11:
746
                tableleft = scr_marker_fromasset(findsprite(seth, leftLay));
747
                tableright = scr_marker_fromasset(findsprite(blue, rightLay));
748
                break;
749
            case 12:
750
                tableleft = scr_marker_fromasset(findsprite(seth, leftLay));
751
                tableright = scr_marker_fromasset(findsprite(orange, rightLay));
752
                break;
753
            case 13:
754
                tableleft = scr_marker_fromasset(findsprite(yellow, leftLay));
755
                break;
756
            case 14:
757
                tableleft = scr_marker_fromasset(findsprite(yellow, leftLay));
758
                tableright = scr_marker_fromasset(findsprite(green, rightLay));
759
                break;
760
            case 15:
761
                tableleft = scr_marker_fromasset(findsprite(yellow, leftLay));
762
                tableright = scr_marker_fromasset(findsprite(blue, rightLay));
763
                break;
764
            case 16:
765
                tableleft = scr_marker_fromasset(findsprite(yellow, leftLay));
766
                tableright = scr_marker_fromasset(findsprite(orange, rightLay));
767
                break;
768
            case 17:
769
                tableleft = scr_marker_fromasset(findsprite(green, leftLay));
770
                break;
771
            case 18:
772
                tableleft = scr_marker_fromasset(findsprite(green, leftLay));
773
                tableright = scr_marker_fromasset(findsprite(orange, rightLay));
774
                break;
775
            case 19:
776
                tableleft = scr_marker_fromasset(findsprite(blue, leftLay));
777
                break;
778
            case 20:
779
                tableleft = scr_marker_fromasset(findsprite(blue, leftLay));
780
                tableright = scr_marker_fromasset(findsprite(orange, rightLay));
781
                break;
782
            case 21:
783
                tableleft = scr_marker_fromasset(findsprite(blue, leftLay));
784
                tableright = scr_marker_fromasset(findsprite(orange, rightLay));
785
                break;
786
            case 22:
787
                tableleft = scr_marker_fromasset(findsprite(orange, leftLay));
788
                break;
789
            case 23:
790
                tableleft = scr_marker_fromasset(findsprite(blue, leftLay));
791
                tableright = scr_marker_fromasset(findsprite(green, rightLay));
792
                break;
793
            case 24:
794
                tableleft = scr_marker_fromasset(findsprite(orange, leftLay));
795
                break;
796
            case 25:
797
                tableleft = scr_marker_fromasset(findsprite(orange, leftLay));
798
                break;
799
            case 26:
800
                tableleft = scr_marker_fromasset(findsprite(pink, leftLay));
801
                tableright = scr_marker_fromasset(findsprite(orange, rightLay));
802
                break;
803
            case 27:
804
                tableleft = scr_marker_fromasset(findsprite(pink, leftLay));
805
                break;
806
        }
807
        with (tableleft)
808
        {
809
            image_speed = 0;
810
            image_index = 0;
811
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
812
        }
813
        with (tableright)
814
        {
815
            image_speed = 0;
816
            image_index = 0;
817
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
818
        }
819
    }
820
};
821
822
setTable(0);
823
824
move_actors_bottom = function()
825
{
826
    
c_sel
c_sel

function
c_sel(arg0)
{
c_cmd("select", arg0, 0, 0, 0);
}
(kr);
827
    
c_setxy
c_setxy

function
c_setxy(arg0, arg1)
{
c_cmd("setxy", arg0, arg1, 0, 0);
}
(kr_actor.x, 320);
828
    
c_facing
c_facing

function
c_facing(arg0)
{
c_cmd("facing", arg0, 0, 0, 0);
}
("u");
829
    
c_sel
c_sel

function
c_sel(arg0)
{
c_cmd("select", arg0, 0, 0, 0);
}
(su);
830
    
c_setxy
c_setxy

function
c_setxy(arg0, arg1)
{
c_cmd("setxy", arg0, arg1, 0, 0);
}
(342, 304);
831
    
c_facing
c_facing

function
c_facing(arg0)
{
c_cmd("facing", arg0, 0, 0, 0);
}
("u");
832
    
c_autodepth
c_autodepth

function
c_autodepth(arg0)
{
c_cmd("autodepth", arg0, 0, 0, 0);
}
(0);
833
    
c_depth
c_depth

function
c_depth(arg0)
{
c_cmd("depth", arg0, 0, 0, 0);
}
(96100);
834
    
c_sel
c_sel

function
c_sel(arg0)
{
c_cmd("select", arg0, 0, 0, 0);
}
(ra);
835
    
c_setxy
c_setxy

function
c_setxy(arg0, arg1)
{
c_cmd("setxy", arg0, arg1, 0, 0);
}
(442, 310);
836
    
c_facing
c_facing

function
c_facing(arg0)
{
c_cmd("facing", arg0, 0, 0, 0);
}
("u");
837
    
c_autodepth
c_autodepth

function
c_autodepth(arg0)
{
c_cmd("autodepth", arg0, 0, 0, 0);
}
(0);
838
    
c_depth
c_depth

function
c_depth(arg0)
{
c_cmd("depth", arg0, 0, 0, 0);
}
(96100);
839
};
840
841
clean_up_marker = function(arg0)
842
{
843
    with (arg0)
844
        
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ var _doom = instance_create_depth(0, 0, 0, obj_doom); with (_doom) { alarm[0] target = arg0; } return _doom; }
(id, 15);
845
};
846
847
fade_end_cutscene = function()
848
{
849
    
c_customfunc
c_customfunc

function
c_customfunc(arg0, arg1 = -1)
{ if (instance_exists(obj_cutscene_master)) { with (obj_cutscene_master) array_push(customfuncs, arg0);
c_cmd("customfunc", arg1, 0, 0, 0);
} }
(function()
850
    {
851
        with (instance_create(0, 0, obj_fadeout))
852
            fadespeed = 1/15;
853
    });
854
    
c_wait
c_wait

function
c_wait(arg0)
{
c_cmd("wait", arg0, 0, 0, 0);
}
(30);
855
    
c_actortokris
c_actortokris

function
c_actortokris()
{
c_cmd("actortokris", 0, 0, 0, 0);
}
();
856
    
c_actortocaterpillar
c_actortocaterpillar

function
c_actortocaterpillar()
{
c_cmd("actortocaterpillar", 0, 0, 0, 0);
} function c_actortocaterpillarstill() {
c_cmd("actortocaterpillarstill", 0, 0, 0, 0);
}
();
857
    
c_terminatekillactors
c_terminatekillactors

function
c_terminatekillactors()
{
c_cmd("terminatekillactors", 0, 0, 0, 0);
}
();
858
};
859
860
_seth_aqua_con = 0;