Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_dw_changing_room_curtain_Step_0

(view raw script w/o annotations or w/e)
1
if (curtain_start && !d_ex() && global.interact == 0)
2
{
3
    curtain_open = true;
4
    curtain_start = false;
5
}
6
if (curtain_open)
7
{
8
    curtain_open_timer++;
9
    if (curtain_open_timer == 1)
10
    {
11
        global.interact = 1;
12
        if (curtain_disabled)
13
            shadowman_marker.visible = 0;
14
        snd_play(snd_wing);
15
        curtain_marker.image_index = 1;
16
        if (!curtain_disabled)
17
        {
18
            with (shadowman_marker)
19
                
scr_animate
scr_animate

function
scr_animate(arg0, arg1, arg2)
{ __animator = instance_create(x, y, obj_animator); __animator.target = id; __animator.initframe = arg0; __animator.endframe = arg1; __animator.fake_image_speed = arg2; return __animator; }
(0, 2, 0.2);
20
        }
21
    }
22
    if (!curtain_disabled && curtain_open_timer == 30)
23
    {
24
        snd_play(snd_scream);
25
        with (shadowman_marker)
26
        {
27
            sprite_index = spr_npc_shadowman_sock_reveal;
28
            if (global.plot >= 150)
29
                sprite_index = spr_npc_shadowman_sock_reveal_other;
30
            
scr_shakeobj
scr_shakeobj

function
scr_shakeobj()
{ var _shakeobj = instance_create(x, y, obj_shakeobj); _shakeobj.target = id; if (argument_count >= 1) { if (i_ex(argument0)) _shakeobj.target = argument0; } if (argument_count >= 2) { if (argument1 != -1) _shakeobj.shakeamt = argument1; } if (argument_count >= 3) { if (argument2 != -1) _shakeobj.shakereduct = argument2; } with (_shakeobj) event_user(0); }
();
31
        }
32
    }
33
    if (curtain_open_timer >= 45)
34
    {
35
        curtain_open_timer = 0;
36
        curtain_open = false;
37
        curtain_close = true;
38
        snd_play(snd_wing);
39
        curtain_marker.image_index = 0;
40
        if (!curtain_disabled)
41
        {
42
            with (shadowman_marker)
43
            {
44
                sprite_index = (global.plot >= 150) ? spr_npc_shadowman_sock_other : spr_npc_shadowman_sock;
45
                image_index = 0;
46
            }
47
        }
48
    }
49
}
50
if (curtain_close)
51
{
52
    curtain_close = false;
53
    global.interact = 0;
54
}