Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_ch5_DWCR01_Create_0

(view raw script w/o annotations or w/e)
1
plot_check_on = true;
2
plot_flag = 1455;
3
plot_post = 30;
4
turnofflayers("DEBUG");
5
if (
scr_debug
scr_debug

function
scr_debug()
{ return global.debug == 1; }
())
6
    
scr_setparty
scr_setparty

function
scr_setparty(arg0 = false, arg1 = false, arg2 = false)
{ var kris = obj_mainchara; var slot = 0; var __make = true; if (!i_ex(kris)) __make = false;
scr_losechar();
safe_delete(obj_caterpillarchara); if (arg0 == true) {
scr_getchar(2);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 2, slot))
{ halign = (global.darkzone == 0) ? 3 : 6; valign = (global.darkzone == 0) ? 6 : 16; x -= halign; y -= valign; } } slot++; } if (arg1 == true) {
scr_getchar(3);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 3, slot))
{ halign = 2; valign = 12; x -= halign; y -= valign; } } slot++; } if (arg2 == true) {
scr_getchar(4);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 4, slot))
{ halign = (global.darkzone == 0) ? 2 : 4; valign = (global.darkzone == 0) ? 9 : 18; x -= halign; y -= valign; } } slot++; } } function setparty(arg0 = false, arg1 = false, arg2 = false) { var kris = 1198; var slot = 0; var __make = true; if (!i_ex(kris)) __make = false;
scr_losechar();
safe_delete(obj_caterpillarchara); if (arg0 == true) {
scr_getchar(2);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 2, slot))
{ halign = (global.darkzone == 0) ? 3 : 6; valign = (global.darkzone == 0) ? 6 : 16; x -= halign; y -= valign; } } slot++; } if (arg1 == true) {
scr_getchar(3);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 3, slot))
{ halign = 2; valign = 12; x -= halign; y -= valign; } } slot++; } if (arg2 == true) {
scr_getchar(4);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 4, slot))
...
(1, 1);
7
con = -1;
8
timer = 0;
9
init = 0;
10
interjection = 0;
11
fadeinshortcut = false;
12
depth_anchor = 96000;
13
if (plot_check_on == false || 
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); }
(plot_flag) < plot_post)
14
{
15
    con = 0;
16
    shortcutlayer = layer_get_id("TILES_SHORTCUT");
17
    layer_y(shortcutlayer, 120);
18
    shortcutalpha = 
scr_makemarker_fromstruct
scr_makemarker_fromstruct

function
scr_makemarker_fromstruct(arg0, arg1 = false)
{ var _marker; if (arg1 == 2) { _marker = instance_create(arg0.x, arg0.y, obj_marker_fancy); with (_marker) { sprite_index = arg0.sprite_index; image_speed = 0; } } else if (arg1) { _marker = scr_marker_fancy(arg0.x, arg0.y, arg0.sprite_index); } else { _marker =
scr_marker(arg0.x, arg0.y, arg0.sprite_index);
} with (_marker) {
scr_spritematch(arg0);
scr_depth();
} return _marker; }
(findspriteinfo(spr_pixel_white, undefined, c_black));
19
    shortcutalpha.image_alpha = 1;
20
    blackall = 
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; }
(-10, -10, spr_whitepx);
21
    blackall.image_xscale = room_width + 20;
22
    blackall.image_yscale = room_height + 20;
23
    blackall.image_alpha = 0;
24
    blackall.image_blend = c_black;
25
    blackall.depth = 0;
26
}
27
else
28
{
29
    if (global.flag[1455] < 100)
30
    {
31
        table_marker = scr_marker_fromasset(findsprite(spr_dw_garden_diner_roundtable, "DEBUG_ASSETS"));
32
        plate_marker = scr_marker_fromasset(findsprite(spr_green_plate, "DEBUG_ASSETS"));
33
        with (table_marker)
34
        {
35
            x -= 4;
36
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
(self);
37
            var ref = instance_create(x, y - 8, obj_reflection);
38
            with (ref)
39
            {
40
                sprite_index = spr_dw_garden_diner_roundtable_reflection;
41
                
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
42
            }
43
        }
44
        with (plate_marker)
45
        {
46
            depth = other.table_marker.depth - 1;
47
            x -= (0.5 * sprite_width);
48
            y -= (0.5 * sprite_height);
49
            x += 6;
50
            y += 1;
51
        }
52
        with (instance_create(table_marker.x + 2, table_marker.y + 40, obj_solidblocksized))
53
        {
54
            image_xscale = 1.5;
55
            image_yscale = 0.5;
56
        }
57
    }
58
    con = 999;
59
}