Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_ch4_DCA09_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
customcon = 0;
3
layer_set_visible("DEBUG_ASSETS", 0);
4
var spritesArray = layer_get_all_elements("DEBUG_ASSETS");
5
for (var i = 0; i < array_length(spritesArray); i++)
6
{
7
    if (layer_sprite_get_sprite(spritesArray[i]) == 34)
8
    {
9
        door_marker = scr_marker_fromasset(spritesArray[i]);
10
        door_marker.image_speed = 0;
11
        door_marker.image_index = 0;
12
        if (global.plot >= 180)
13
            door_marker.image_index = 1;
14
        door_marker.depth = layer_get_depth("Tiles_new_main") - 10;
15
    }
16
    if (layer_sprite_get_sprite(spritesArray[i]) == 625)
17
    {
18
        book_marker = scr_marker_fromasset(spritesArray[i]);
19
        book_marker.depth = layer_get_depth("Tiles_new_main") - 10;
20
    }
21
}
22
if (global.plot < 170)
23
    global.plot = 170;
24
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
25
    
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);
26
27
close_door = function()
28
{
29
    door_marker.image_index = 0;
30
    var door_block = instance_create(680, 160, obj_solidblockDark);
31
    door_block.image_xscale = 2;
32
    var door_readable = instance_create(door_block.x, door_block.y + 15, obj_readable_room1);
33
    with (door_readable)
34
    {
35
        extflag = "door_locked";
36
        image_xscale = 4;
37
    }
38
};
39
40
if (global.plot >= 170 && global.plot < 180)
41
{
42
    con = 0;
43
    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);
44
    blackall.image_xscale = 999;
45
    blackall.image_yscale = 999;
46
    blackall.depth = 100;
47
    blackall.image_alpha = 0;
48
    blackall.image_blend = c_black;
49
    set_party = false;
50
    set_text_speed = false;
51
    side_b = scr_sideb_active();
52
    blood_drip = false;
53
    drip_marker = 
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; }
(camerax() - 100, cameray() - 100, spr_whitepixel);
54
    drip_marker.depth = blackall.depth - 10;
55
    drip_marker.image_blend = c_red;
56
    drip_marker.image_xscale = 2;
57
    drip_marker.image_yscale = 2;
58
    drip_marker.image_alpha = 0;
59
    drip_move = false;
60
    drip_siner = 0;
61
    susie_hide = false;
62
    susie_show = false;
63
    susie_shadow = 0;
64
}
65
else
66
{
67
    if (global.plot >= 180)
68
        close_door();
69
    book_marker.x = room_width;
70
    instance_destroy();
71
}