Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_knight_tunnel_slasher_Step_0

(view raw script w/o annotations or w/e)
1
fulltimer++;
2
if (behavior == "prepare")
3
{
4
    image_index = 
scr_approach
scr_approach

function
scr_approach(arg0, arg1, arg2)
{ if (arg0 < arg1) { arg0 += arg2; if (arg0 > arg1) return arg1; } else { arg0 -= arg2; if (arg0 < arg1) return arg1; } return arg0; }
(image_index, 2.8, 0.2);
5
    if (push_left)
6
    {
7
        x -= push_left;
8
        push_left *= 0.8;
9
        if (push_left < 1)
10
            push_left = 1;
11
    }
12
    if (image_index == 2.8)
13
        timer++;
14
    if (timer == 16)
15
    {
16
        push_left = 4;
17
        behavior = "slash";
18
        timer = 0;
19
        image_index = 3;
20
    }
21
}
22
if (behavior == "slash")
23
{
24
    if (timer < 20)
25
        image_index = 
scr_approach
scr_approach

function
scr_approach(arg0, arg1, arg2)
{ if (arg0 < arg1) { arg0 += arg2; if (arg0 > arg1) return arg1; } else { arg0 -= arg2; if (arg0 < arg1) return arg1; } return arg0; }
(image_index, 5.6, 0.4);
26
    timer++;
27
    if (push_left)
28
    {
29
        x += push_left;
30
        push_left *= 0.9;
31
    }
32
    if ((timer % 2) == 0 && timer < 24)
33
    {
34
        var offset = sin(timer + individuality) * 100;
35
        var temptime = timer;
36
        snd_play_pitch(snd_smallswing, 3);
37
        with (instance_create((
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(0) + 50 + random(20)) - (timer * 2),
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(1) + (
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(5) * 0.5) + offset, obj_roaringknight_slash))
38
        {
39
            direction = 240 + random(60);
40
            with (
scr_fire_bullet
scr_fire_bullet

function
scr_fire_bullet(arg0, arg1, arg2, arg3, arg4, arg5 = -4, arg6 = 0, arg7 = false, arg8 = 87135)
{ var bullet; if (arg8 != 87135) bullet = instance_create_depth(arg0, arg1, arg8, arg2); else bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; if (arg5 != -4) sprite_index = arg5; updateimageangle = arg6; if (arg6) image_angle = arg3; if (arg7) { with (other)
scr_bullet_inherit(other.id);
} } return bullet; } function scr_fire_bullet_colorize(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 = 0) { var bullet = instance_create(arg0, arg1, arg2); with (bullet) { direction = arg3; speed = arg4; sprite_index = arg5; image_blend = arg6; updateimageangle = arg7; if (arg7) image_angle = arg3; } return bullet; }
(x, y, obj_bullet_knight_tunnelslash, choose(direction, direction + 180), 0, spr_roaringknight_slash_tunnel))
41
            {
42
                image_angle = other.direction;
43
alarm[0]
44
            }
45
        }
46
    }
47
    if (timer == 20)
48
        image_index--;
49
    if (timer == 24)
50
    {
51
        sprite_index = spr_roaringknight_point_ol;
52
        image_index = 0;
53
    }
54
    if (timer > 32 && timer < 56)
55
    {
56
        image_index = 
scr_approach
scr_approach

function
scr_approach(arg0, arg1, arg2)
{ if (arg0 < arg1) { arg0 += arg2; if (arg0 > arg1) return arg1; } else { arg0 -= arg2; if (arg0 < arg1) return arg1; } return arg0; }
(image_index, 4, 0.35);
57
        push_left = 1;
58
    }
59
}
60
if ((fulltimer % 2) == 0)
61
{
62
    fade = 
scr_afterimage
scr_afterimage

function
scr_afterimage()
{ afterimage = instance_create(x, y, obj_afterimage); afterimage.sprite_index = sprite_index; afterimage.image_index = image_index; afterimage.image_blend = image_blend; afterimage.image_speed = 0; afterimage.depth = depth; afterimage.image_xscale = image_xscale; afterimage.image_yscale = image_yscale; afterimage.image_angle = image_angle; return afterimage; }
();
63
    fade.image_alpha = 0.6;
64
    fade.fadeSpeed = 0.04;
65
    fade.hspeed = 4;
66
}