Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_ch3_PGS01B_eyepuzzle_Create_0

(view raw script w/o annotations or w/e)
1
puzzle_ready = false;
2
stop_follow = false;
3
susie_solve = false;
4
ralsei_solve = false;
5
susie_press = false;
6
susie_press_timer = 0;
7
ralsei_press = false;
8
ralsei_press_timer = 0;
9
kris_press = false;
10
kris_press_timer = 0;
11
eyemarker[0] = 
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; }
(1222, 2712, spr_dw_couch_darkeye);
12
eyemarker[1] = 
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; }
(1362, 2690, spr_dw_couch_darkeye);
13
eyemarker[2] = 
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; }
(1504, 2714, spr_dw_couch_darkeye);
14
set_puzzle = false;
15
susie_block = instance_create(1244, 2820, obj_solidblocksized);
16
ralsei_block = instance_create(1524, 2820, obj_solidblocksized);
17
ralsei_readable = instance_create(ralsei_block.x, ralsei_block.y + 20, obj_readable_room1);
18
with (ralsei_readable)
19
{
20
    extflag = "ralsei";
21
    image_xscale = 2;
22
}
23
susie_readable = instance_create(susie_block.x, susie_block.y + 20, obj_readable_room1);
24
with (susie_readable)
25
{
26
    extflag = "susie";
27
    image_xscale = 2;
28
}
29
30
clean_up = function()
31
{
32
    with (ralsei_block)
33
        instance_destroy();
34
    with (susie_block)
35
        instance_destroy();
36
    with (ralsei_readable)
37
        instance_destroy();
38
    with (susie_readable)
39
        instance_destroy();
40
};
41
42
for (var i = 0; i < array_length(eyemarker); i++)
43
{
44
    var hole_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; }
(1242 + (140 * i), 2798, spr_dw_switch_hole);
45
    with (hole_marker)
46
        depth = 81000;
47
    eyemarker[i].image_index = 1;
48
    with (eyemarker[i])
49
        
scr_depth
scr_depth

function
scr_depth()
{ if (argument_count > 0) { with (argument0) depth = 100000 - ((y * 10) + (sprite_height * 10)); } else { depth = 100000 - ((y * 10) + (sprite_height * 10)); } }
();
50
    if (global.plot < 21)
51
    {
52
        eyemarker[i].image_index = 0;
53
        eyesparkle[i] = 
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; }
(1252 + (140 * i), 2814, spr_shine);
54
        with (eyesparkle[i])
55
        {
56
            image_xscale = 2;
57
            image_yscale = 2;
58
            image_speed = 0.1;
59
            
scr_depth
scr_depth

function
scr_depth()
{ if (argument_count > 0) { with (argument0) depth = 100000 - ((y * 10) + (sprite_height * 10)); } else { depth = 100000 - ((y * 10) + (sprite_height * 10)); } }
();
60
        }
61
    }
62
}
63
if (global.plot < 21)
64
{
65
    if (variable_global_exists("pause_follow"))
66
    {
67
        if (global.pause_follow)
68
        {
69
            if (!
scr_havechar
scr_havechar

function
scr_havechar(arg0)
{ var checker = arg0; if (checker == "susie" || checker == "su" || checker == "s") checker = 2; if (checker == "ralsei" || checker == "ra" || checker == "r") checker = 3; if (checker == "noelle" || checker == "no" || checker == "n") checker = 4; _rreturn = 0; if (global.char[0] == checker) _rreturn = 1; if (global.char[1] == checker) _rreturn = 1; if (global.char[2] == checker) _rreturn = 1; return _rreturn; }
(2))
70
                
scr_getchar
scr_getchar

function
scr_getchar(arg0)
{ switch (arg0) { case "kr": case "kris": arg0 = 1; break; case "su": case "susie": arg0 = 2; break; case "ra": case "ralsei": arg0 = 3; break; case "no": case "noelle": arg0 = 4; break; } var characterToGet = arg0; getchar = 0; if (global.char[0] == 0) { global.char[0] = characterToGet; getchar = 1; } if (global.char[1] == 0 && getchar == 0) { global.char[1] = characterToGet; getchar = 1; } if (global.char[2] == 0 && getchar == 0) { global.char[2] = characterToGet; getchar = 1; } with (obj_darkcontroller) { chartotal = 0; havechar[0] = 0; havechar[1] = 0; havechar[2] = 0; havechar[3] = 0; for (i = 0; i < 3; i += 1) { global.faceaction[i] = 0; if (global.char[i] != 0) chartotal += 1; if (global.char[i] == 1) { havechar[0] = 1; charpos[0] = i; } if (global.char[i] == 2) { havechar[1] = 1; charpos[1] = i; } if (global.char[i] == 3) { havechar[2] = 1; charpos[2] = i; } if (global.char[i] == 4) { havechar[3] = 1; charpos[3] = i; } } } }
(2);
71
            if (!
scr_havechar
scr_havechar

function
scr_havechar(arg0)
{ var checker = arg0; if (checker == "susie" || checker == "su" || checker == "s") checker = 2; if (checker == "ralsei" || checker == "ra" || checker == "r") checker = 3; if (checker == "noelle" || checker == "no" || checker == "n") checker = 4; _rreturn = 0; if (global.char[0] == checker) _rreturn = 1; if (global.char[1] == checker) _rreturn = 1; if (global.char[2] == checker) _rreturn = 1; return _rreturn; }
(3))
72
                
scr_getchar
scr_getchar

function
scr_getchar(arg0)
{ switch (arg0) { case "kr": case "kris": arg0 = 1; break; case "su": case "susie": arg0 = 2; break; case "ra": case "ralsei": arg0 = 3; break; case "no": case "noelle": arg0 = 4; break; } var characterToGet = arg0; getchar = 0; if (global.char[0] == 0) { global.char[0] = characterToGet; getchar = 1; } if (global.char[1] == 0 && getchar == 0) { global.char[1] = characterToGet; getchar = 1; } if (global.char[2] == 0 && getchar == 0) { global.char[2] = characterToGet; getchar = 1; } with (obj_darkcontroller) { chartotal = 0; havechar[0] = 0; havechar[1] = 0; havechar[2] = 0; havechar[3] = 0; for (i = 0; i < 3; i += 1) { global.faceaction[i] = 0; if (global.char[i] != 0) chartotal += 1; if (global.char[i] == 1) { havechar[0] = 1; charpos[0] = i; } if (global.char[i] == 2) { havechar[1] = 1; charpos[1] = i; } if (global.char[i] == 3) { havechar[2] = 1; charpos[2] = i; } if (global.char[i] == 4) { havechar[3] = 1; charpos[3] = i; } } } }
(3);
73
            puzzle_ready = true;
74
            susie_solve = true;
75
            susie_press = true;
76
            ralsei_solve = true;
77
            ralsei_press = true;
78
            set_puzzle = true;
79
        }
80
    }
81
    layer_set_visible("ASSETS_Magical_Glass", false);
82
    bridge_collider = instance_create(1640, 2840, obj_soliddark);
83
    with (bridge_collider)
84
        image_yscale = 2;
85
}
86
else
87
{
88
    clean_up();
89
    instance_destroy();
90
    exit;
91
}