Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_dw_puzzlecloset_warp_Step_0

(view raw script w/o annotations or w/e)
1
if (con == 0)
2
{
3
    if (place_meeting(x, y, obj_mainchara_board))
4
    {
5
        obj_mainchara_board.facing = 2;
6
        timer = 39;
7
        global.interact = 1;
8
        con = 1;
9
    }
10
}
11
if (con == 1)
12
{
13
    timer++;
14
    if (timer == 40)
15
    {
16
        snd_play(snd_board_escaped);
17
        fade = 
scr_board_marker
scr_board_marker

function
scr_board_marker()
{ var _thismarker = instance_create(argument0, argument1, obj_board_marker); _thismarker.sprite_index = argument2; _thismarker.image_xscale = 2; _thismarker.image_yscale = 2; if (argument_count >= 4) _thismarker.image_speed = argument3; if (argument_count >= 5) { if (argument4 != -1) _thismarker.depth = argument4; } if (argument_count >= 6) _thismarker.image_xscale = argument5; if (argument_count >= 6) _thismarker.image_yscale = argument5; if (argument_count >= 7) _thismarker.animateonce = argument6; return _thismarker; }
(3008, 192, spr_pxwhite);
18
        with (fade)
19
        {
20
            image_blend = c_black;
21
            image_alpha = 0;
22
            image_xscale = 640;
23
            image_yscale = 980;
24
            var fadecount = 3;
25
            var fadestep = 5;
26
            for (var i = 1; i < (fadecount + 1); i++)
27
                scr_delay_var("image_alpha", i / fadecount, fadestep * i);
28
        }
29
    }
30
    if (timer == 70)
31
        con++;
32
}
33
if (con == 2)
34
    timer = 0;
35
if (con == 3)
36
{
37
    timer++;
38
    if (timer == 30)
39
    {
40
        with (obj_mainchara_board)
41
            facing = 0;
42
        with (fade)
43
        {
44
            var fadecount = 3;
45
            var fadestep = 5;
46
            for (var i = 1; i < (fadecount + 1); i++)
47
                scr_delay_var("image_alpha", 1 - (i / fadecount), fadestep * i);
48
        }
49
    }
50
    if (timer > 30 && fade.image_alpha == 0)
51
    {
52
        safe_delete(fade);
53
        global.interact = 0;
54
        instance_destroy();
55
    }
56
}