Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_dw_church_secretpiano_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
    
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);
3
layer_set_visible("DEBUG_ASSETS", 0);
4
init = 0;
5
con = 0;
6
customcon = 0;
7
init = 0;
8
blackall = -4;
9
pianosolved = global.flag[1547];
10
if (pianosolved)
11
{
12
    con = -1;
13
    with (obj_church_secretpiano_playable)
14
        solved = 1;
15
}
16
make = [false, false, false];
17
make[0] = abs(global.flag[899]);
18
if (global.flag[1502] >= 2)
19
    make[1] = true;
20
if (global.flag[1519] != 0)
21
    make[2] = true;
22
hint = [-4, -4, -4];
23
var yloc = 70;
24
var xloc = 200;
25
var sinamt = 30;
26
if (make[0])
27
{
28
    hint[0] = instance_create(xloc, yloc, obj_church_piano_hint);
29
    with (hint[0])
30
    {
31
        hint = 
scr_secretpianocombo
scr_secretpianocombo

function
scr_secretpianocombo(arg0 = 3)
{ var combo = ["7071", "3050", "5310"]; if (arg0 < 3) return combo[arg0]; else return combo[0] + combo[1] + combo[2]; }
(0);
32
        hintno = 0;
33
        preinit = 1;
34
        siner = 1 * sinamt;
35
        hintcol = #FFC77B;
36
    }
37
}
38
if (make[1])
39
{
40
    hint[1] = instance_create(320, yloc, obj_church_piano_hint);
41
    with (hint[1])
42
    {
43
        hint = 
scr_secretpianocombo
scr_secretpianocombo

function
scr_secretpianocombo(arg0 = 3)
{ var combo = ["7071", "3050", "5310"]; if (arg0 < 3) return combo[arg0]; else return combo[0] + combo[1] + combo[2]; }
(1);
44
        hintno = 1;
45
        hintslots = 4;
46
        preinit = 1;
47
        siner = 2 * sinamt;
48
        hintcol = #FFC77B;
49
    }
50
}
51
if (make[2])
52
{
53
    hint[2] = instance_create(640 - xloc, yloc, obj_church_piano_hint);
54
    with (hint[2])
55
    {
56
        hint = 
scr_secretpianocombo
scr_secretpianocombo

function
scr_secretpianocombo(arg0 = 3)
{ var combo = ["7071", "3050", "5310"]; if (arg0 < 3) return combo[arg0]; else return combo[0] + combo[1] + combo[2]; }
(2);
57
        hintno = 3;
58
        preinit = 1;
59
        siner = 3 * sinamt;
60
        hintcol = #FFC77B;
61
    }
62
}
63
destroyinit = 1;
64
if (global.plot >= 242)
65
    destroyinit = 0;
66
encounterno = 154;
67
encounterflag = 1794;
68
plaque = -4;
69
var spritesArray = layer_get_all_elements("DEBUG_ASSETS");
70
for (var i = 0; i < array_length(spritesArray); i++)
71
{
72
    if (layer_sprite_get_sprite(spritesArray[i]) == 4109)
73
    {
74
        plaque = scr_makenpc_fromasset(spritesArray[i]);
75
        plaque.issolid = false;
76
        if (global.plot >= 242)
77
            plaque.x = room_width * 4;
78
    }
79
}