Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_ch4_DCA08C_Create_0

(view raw script w/o annotations or w/e)
1
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
2
{
3
    
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++; } }
(1, 1, 0);
4
    if (global.flag[850] < 2 || global.plot < 170)
5
    {
6
    }
7
    if (global.flag[850] < 2)
8
        global.flag[850] = 2;
9
    if (global.plot < 170)
10
        global.plot = 170;
11
}
12
visible = true;
13
depth = 5;
14
con = -1;
15
customcon = 0;
16
drawblack = false;
17
alph = 0;
18
hlinit = 0;
19
hl[0] = 0;
20
topblack = 0;
21
switch_marker = 
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; }
(920, 180, spr_dw_church_switch);
22
with (switch_marker)
23
{
24
    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
25
    image_index = 0;
26
    visible = 0;
27
}
28
if (global.plot >= 170 && 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; } function scr_flag_name_get(arg0) { if (!global.is_console) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } else { return ""; } } function scr_getflag(arg0) { return
scr_flag_get(arg0);
}
(850) == 2)
29
{
30
    with (obj_followinglight_shrinking)
31
        instance_destroy();
32
    with (obj_darkness_overlay)
33
        active = false;
34
    drawblack = true;
35
    alph = 0.9;
36
    con = 0;
37
    blackall = 
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; }
(-10, -10, spr_pixel_white);
38
    blackall.image_xscale = 999;
39
    blackall.image_yscale = 999;
40
    blackall.depth = 100;
41
    blackall.image_blend = c_black;
42
    blackall.image_alpha = 0;
43
    ralsei_heal = false;
44
    ralsei_heal_timer = 0;
45
    if (global.tempflag[98] == 1)
46
    {
47
        hlinit = 1;
48
        con = -1;
49
        drawblack = false;
50
    }
51
    with (obj_border_controller)
52
        set_custom_effect(6, 1);
53
}
54
else if (global.plot >= 150)
55
{
56
    with (obj_darkness_overlay)
57
        active = false;
58
    hlinit = 1;
59
    instance_destroy();
60
    if (global.plot < 170)
61
    {
62
        if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
63
        {
64
            with (obj_border_controller)
65
            {
66
                set_border(border_dw_church_a, 1);
67
                show_border();
68
            }
69
        }
70
    }
71
}
72
else
73
{
74
    instance_create(720, 240, obj_solidblocksized);
75
    hlinit = 1;
76
    instance_destroy();
77
}
78
dovis = 0;
79
krlight = 0;
80
ralight = 0;
81
sulight = 0;