Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_dw_church_arena_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
customcon = 0;
3
gerson_npc = -4;
4
anvil_npc = instance_create(780, 200, obj_npc_room);
5
with (anvil_npc)
6
{
7
    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
8
    sprite_index = bg_dw_gerson_arena_anvil;
9
    visible = 1;
10
}
11
12
disable_anvil = function()
13
{
14
    var anvil_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; }
(anvil_npc.x, anvil_npc.y, bg_dw_gerson_arena_anvil);
15
    anvil_marker.depth = anvil_npc.depth;
16
    var anvil_solid = instance_create(anvil_marker.x + 4, anvil_marker.y + 16, obj_solidblockDark);
17
    with (anvil_solid)
18
        image_xscale = 2.6;
19
    with (anvil_npc)
20
        instance_destroy();
21
};
22
23
axe_marker = -4;
24
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);
}
(852) == 0)
25
{
26
    axe_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; }
(anvil_npc.x + 30, anvil_npc.y - 26, bg_dw_gerson_arena_axe);
27
    axe_marker.depth = anvil_npc.depth - 10;
28
    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);
}
(851) == 2)
29
    {
30
        gerson_npc = instance_create(840, 210, obj_npc_gerson);
31
        gerson_npc.depth = 97300;
32
        with (gerson_npc)
33
        {
34
            facing_right = false;
35
            current_state = 9;
36
        }
37
    }
38
}
39
else
40
{
41
    disable_anvil();
42
}
43
axe_timer = 0;
44
axe_hover = false;
45
slow_writer = false;
46
susie_attack_fx = false;
47
susie_attack_timer = 0;
48
miss_fx = false;
49
miss_fx_offset = 0;
50
miss_counter = 0;
51
whiteall = 
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);
52
whiteall.image_xscale = 999;
53
whiteall.image_yscale = 999;
54
whiteall.depth = 100;
55
whiteall.image_alpha = 0;
56
fanfare[0] = -4;
57
fanfare[1] = -4;
58
background = -4;
59
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);
}
(852) == 0 &&
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);
}
(851) < 3)
60
{
61
    con = -1;
62
    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);
}
(851) == 1)
63
        con = 0;
64
    
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);
65
    if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
66
    {
67
        if (global.tempflag[90] >= 1)
68
        {
69
            con = 7;
70
            alarm[0]
 = 10;
gml_Object_obj_dw_church_arena_Alarm_0.gml

con++; if (con == 22) { with (obj_fadeout) instance_destroy(); }
71
            global.interact = 1;
72
            with (gerson_npc)
73
                instance_destroy();
74
            snd_free_all();
75
        }
76
    }
77
}