Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_ch4_DCA08D_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
customcon = 0;
3
darkentimer = 0;
4
darkencon = 0;
5
darkenalpha = 0;
6
darkentimer2 = 0;
7
darkencon2 = 0;
8
darkenalpha2 = 0;
9
follow_light = -4;
10
shortened = false;
11
if (
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) < 4)
12
{
13
    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);
14
    blackall.image_xscale = 999;
15
    blackall.image_yscale = 999;
16
    blackall.depth = 100;
17
    blackall.image_alpha = 0;
18
    ralsei_heal = false;
19
    ralsei_heal_con = 0;
20
    ralsei_heal_timer = 0;
21
    ralsei_heal_loop = false;
22
    heal_blast = false;
23
    heal_marker = -4;
24
    heal_blast_timer = 0;
25
    adjust_caterpillar = false;
26
    chandelier = 
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; }
(2930, 1750, spr_dw_church_chandelier_broken);
27
    with (chandelier)
28
        depth = 100100;
29
    var shards_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; }
(2884, 1994, spr_dw_church_window_shards);
30
    with (shards_marker)
31
        depth = 100100;
32
    chandelier_sway = false;
33
    chandelier_sway_timer = 0;
34
    gerson_oops = false;
35
    gerson_oops_con = 0;
36
    make_npcs = false;
37
    var fought_any = false;
38
    var prop_list = scr_get_ini_value_all_slots(global.chapter, "Ch4Boss");
39
    for (var i = 0; i < array_length(prop_list); i++)
40
    {
41
        var prop = prop_list[i][0];
42
        var value = prop_list[i][1];
43
        if (value == 1)
44
        {
45
            fought_any = true;
46
            break;
47
        }
48
    }
49
    global.tempflag[100] = fought_any ? 1 : 0;
50
    if (global.tempflag[98] == 1)
51
    {
52
        global.tempflag[100] = 1;
53
        global.interact = 1;
54
        global.facing = 1;
55
        shortened = true;
56
        snd_free_all();
57
        blackall.image_blend = c_black;
58
        blackall.image_alpha = 1;
59
        scr_lerp_var_instance(blackall, "image_alpha", 1, 0, 15);
60
        darkness_overlay = instance_find(obj_darkness_overlay, 0);
61
        with (darkness_overlay)
62
            scr_delay_var("active", 1, 1);
63
        with (obj_dw_church_dark_maze_controller)
64
            con = 6;
65
        krlight = instance_create(x, y, obj_light_following);
66
        with (krlight)
67
        {
68
            target = 1049;
69
            preset = 1;
70
            setxy(899, 678);
71
        }
72
        sulight = instance_create(x, y, obj_light_following);
73
        sulight.preset = 2;
74
        ralight = instance_create(x, y, obj_light_following);
75
        ralight.preset = 3;
76
        with (obj_light_following)
77
            size = clamp(distance_to_point(2122, 1960) / 5, 54, 180);
78
        con = 3;
79
        with (obj_border_controller)
80
        {
81
            set_border(border_dw_church_a, 1);
82
            hide_border(1);
83
        }
84
    }
85
}
86
else
87
{
88
    instance_destroy();
89
}