Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_npc_castle_cafe_Step_0

(view raw script w/o annotations or w/e)
1
if (global.chapter < 4)
2
{
3
    if (tm_con == 1 && !i_ex(obj_writer))
4
    {
5
        tm_con = 0;
6
        snd_play(snd_whip_crack_only);
7
    }
8
    if (t_con == 1 && !i_ex(obj_writer))
9
    {
10
        t_con = 0;
11
        snd_play(snd_electric_meow);
12
    }
13
}
14
else
15
{
16
    if (kk_flip)
17
    {
18
        kk_timer++;
19
        if (kk_timer == 1)
20
        {
21
            with (kk_marker)
22
                
scr_flip
scr_flip

function
scr_flip(arg0)
{ if (arg0 == "h" || arg0 == "x") { x += ((sprite_get_width(sprite_index) - (sprite_get_xoffset(sprite_index) * 2)) * image_xscale); image_xscale = -image_xscale; } else { y += ((sprite_get_height(sprite_index) - (sprite_get_yoffset(sprite_index) * 2)) * image_yscale); image_yscale = -image_yscale; } }
("x");
23
        }
24
        if (kk_timer == 15)
25
        {
26
            with (kk_marker)
27
                image_index = 1;
28
        }
29
        if (kk_timer == 20)
30
        {
31
            with (kk_marker)
32
                image_index = 0;
33
        }
34
        if (kk_timer == 30)
35
            kk_timer = 0;
36
    }
37
    if (tm_note)
38
    {
39
        tm_timer++;
40
        if (tm_timer == 1)
41
        {
42
            var start_x = tm_marker.x + 60 + irandom(10);
43
            var start_y = tm_marker.y + 10;
44
            var note_marker = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(start_x, start_y, spr_musical_notes_small);
45
            note_marker.depth = tm_marker.depth - 10;
46
            note_marker.image_alpha = 0;
47
            var note_speed = 1;
48
            scr_lerp_var_instance(note_marker, "image_alpha", 0, 1, 10 * note_speed);
49
            scr_lerp_var_instance(note_marker, "x", start_x, start_x + 20 + irandom(10), 30 * note_speed);
50
            scr_lerp_var_instance(note_marker, "y", start_y, start_y - (30 + irandom(10)), 30 * note_speed);
51
            with (note_marker)
52
                
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; }
(scr_lerp_var_instance, 11 * note_speed, id, "image_alpha", 1, 0, 10 * note_speed);
53
            
scr_doom
scr_doom

function
scr_doom(arg0 = id, arg1)
{ with (instance_create_depth(0, 0, 0, obj_doom)) { alarm[0] target = arg0; persistent = arg0.persistent; } }
(note_marker, 61 * note_speed);
54
        }
55
        if (tm_timer >= 45)
56
            tm_timer = 0;
57
    }
58
    if (sweet_note)
59
    {
60
        sweet_timer++;
61
        if (sweet_timer == 1)
62
        {
63
            var start_x = sweet_marker.x + 8 + irandom(10);
64
            var start_y = sweet_marker.y + 10;
65
            var note_marker = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(start_x, start_y, spr_musical_notes_small);
66
            note_marker.depth = sweet_marker.depth - 10;
67
            note_marker.image_alpha = 0;
68
            var note_speed = 1;
69
            scr_lerp_var_instance(note_marker, "image_alpha", 0, 1, 10 * note_speed);
70
            scr_lerp_var_instance(note_marker, "x", start_x, start_x - 20 - irandom(10), 30 * note_speed);
71
            scr_lerp_var_instance(note_marker, "y", start_y, start_y - (30 + irandom(10)), 30 * note_speed);
72
            with (note_marker)
73
                
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; }
(scr_lerp_var_instance, 11 * note_speed, id, "image_alpha", 1, 0, 10 * note_speed);
74
            
scr_doom
scr_doom

function
scr_doom(arg0 = id, arg1)
{ with (instance_create_depth(0, 0, 0, obj_doom)) { alarm[0] target = arg0; persistent = arg0.persistent; } }
(note_marker, 61 * note_speed);
75
        }
76
        if (sweet_timer >= 25)
77
            sweet_timer = 0;
78
    }
79
}