Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_dw_b3bs_idcardpuzzle_pond_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
{
3
    if (keyboard_check(ord("E")))
4
    {
5
        global.flag[1099 lancer_control_num] = 1;
6
        
scr_keyitemget
scr_keyitemget

function
scr_keyitemget(arg0)
{ i = 0; loop = 1; noroom = 0; global.item[12] = 999; while (loop == 1) { if (global.keyitem[i] == 0) { global.keyitem[i] = arg0; break; } if (i == 12) { noroom = 1; break; } i += 1; } script_execute(scr_keyiteminfo_all); }
(16);
7
        debug_print("got nina/lancers");
8
    }
9
}
10
amt = 0;
11
con = 0;
12
timer = 0;
13
animindex = 0;
14
tearbuff = 0;
15
waterfalllength = -16;
16
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
17
depth = 999990;
18
keycard = 0;
19
mysolid = 0;
20
if (room == room_dw_b3bs_idcardpuzzle)
21
{
22
    if (global.flag[1097 idcard_puzz_found] == 0)
23
    {
24
        keycard = instance_create(x + 32 + 8, y + 16 + 10, obj_board_marker_sin);
25
        
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
(keycard);
26
        keycard.style = 1;
27
        keycard.yamt = 0;
28
        keycard.yrate = 30;
29
        keycard.sprite_index = spr_board_keycard;
30
    }
31
    if (global.flag[1097 idcard_puzz_found] == 1)
32
    {
33
        with (instance_create(x + 32 + 8, 196, obj_board_pickup))
34
        {
35
            type = "idcard";
36
            image_alpha = 1;
37
            sprite_index = spr_board_keycard;
38
            con = 2;
39
        }
40
    }
41
    if (global.flag[1097 idcard_puzz_found] > 0)
42
    {
43
        con = 3;
44
        waterfalllength = 64;
45
    }
46
    if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
47
    {
48
        if (keyboard_check(ord("P")))
49
            global.flag[1060 got_elnina_controller] = 1;
50
    }
51
}
52
if (room == room_dw_b3bs_rouxls_lanina)
53
{
54
    mysolid = instance_create(x, y, obj_board_solid);
55
    mysolid.sprite_index = sprite_index;
56
    
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
(mysolid);
57
    if (room == room_dw_b3bs_rouxls_lanina)
58
    {
59
        if (global.flag[1107 lanina_puzz_found] == 1)
60
        {
61
            for (var i = 0; i < 3; i++)
62
            {
63
                instance_create(x + (i * 32), y, obj_board_watertile);
64
                instance_create(x + (i * 32), y + 32, obj_board_watertile);
65
            }
66
            safe_delete(mysolid);
67
            instance_destroy();
68
        }
69
    }
70
}