Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_dw_b3bs_idcardpuzzle_pond_Step_0

(view raw script w/o annotations or w/e)
1
animindex += 0.125;
2
if (con == 0)
3
{
4
    timer++;
5
    if (tearbuff == 15)
6
    {
7
        snd_stop(snd_board_splash);
8
        snd_play_x(snd_board_splash, 0.6, 1.4);
9
    }
10
    if (tearbuff > 0)
11
        tearbuff--;
12
    if (tearbuff <= 0)
13
    {
14
        if ((timer % 6) == 0)
15
            amt--;
16
    }
17
    amt = clamp(amt, 0, 42);
18
    if (amt >= 42)
19
    {
20
        snd_play(snd_board_secret_normal);
21
        timer = 0;
22
        if (room == room_dw_b3bs_idcardpuzzle)
23
        {
24
            con = 1;
25
            global.flag[1097 idcard_puzz_found] = 1;
26
            
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("waterfalllength", -16, 64, 45, 3, "in");
27
        }
28
        if (room == room_dw_b3bs_rouxls_lanina)
29
        {
30
            global.flag[1107 lanina_puzz_found] = 1;
31
            for (var i = 0; i < 3; i++)
32
            {
33
                instance_create(x + (i * 32), y, obj_board_watertile);
34
                instance_create(x + (i * 32), y + 32, obj_board_watertile);
35
            }
36
            safe_delete(mysolid);
37
            
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ with (instance_create_depth(0, 0, 0, obj_doom)) { alarm[0] target = arg0; } }
(id, 2);
38
            con = 10;
39
        }
40
    }
41
}
42
if (con == 1)
43
{
44
    timer++;
45
    if (timer == 1)
46
        keycard.yamt = 4;
47
    if (timer == 60)
48
        
scr_lerpvar_instance
scr_lerpvar_instance

function
scr_lerpvar_instance()
{ __lerpvar = instance_create(0, 0, obj_lerpvar); __lerpvar.target = argument[0]; __lerpvar.varname = argument[1]; __lerpvar.pointa = argument[2]; __lerpvar.pointb = argument[3]; __lerpvar.maxtime = argument[4]; if (argument_count >= 6) __lerpvar.easetype = argument[5]; if (argument_count >= 7) __lerpvar.easeinout = argument[6]; return __lerpvar; } function scr_lerp_var_instance() { if (argument_count >= 6)
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7)
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
} function scr_lerp_instance_var() { if (argument_count >= 6)
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5);
else if (argument_count >= 7)
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4, argument5, argument6);
else
scr_lerpvar_instance(argument0, argument1, argument2, argument3, argument4);
}
(keycard, "vspeed", 0, 2, 15, 2, "out");
49
    if (timer == 80)
50
    {
51
        keycard.yamt = 4;
52
        keycard.vspeed = -2;
53
        keycard.gravity = 0.45;
54
        snd_play(snd_fall);
55
        timer = 0;
56
        con++;
57
    }
58
}
59
if (con == 2)
60
{
61
    if (i_ex(keycard))
62
    {
63
        if (keycard.y >= 190)
64
        {
65
            snd_play(snd_noise);
66
            with (instance_create(x + 32 + 8, 196, obj_board_pickup))
67
            {
68
                type = "idcard";
69
                image_alpha = 1;
70
                sprite_index = spr_board_keycard;
71
                con = 2;
72
            }
73
            safe_delete(keycard);
74
            timer = 0;
75
            con = 3;
76
        }
77
    }
78
}