Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_roaringknight_quickslash_attack_Draw_0

(view raw script w/o annotations or w/e)
1
if (image_alpha == 1)
2
{
3
    if (animtimer < 4)
4
        animtimer++;
5
    else if (image_index == 1 || image_index == 4)
6
        image_index++;
7
    draw_self();
8
    aetimer++;
9
    if ((aetimer % 4) == 0 && image_alpha != 0)
10
    {
11
        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; }
();
12
        fade.sprite_index = sprite_index;
13
        fade.image_alpha = 0.6;
14
        fade.fadeSpeed = 0.02;
15
        fade.hspeed = 2 * sign(x - obj_growtangle.x);
16
        if (x < obj_growtangle.x)
17
            fade.depth = depth + 50;
18
        else
19
            fade.depth = depth + 100;
20
    }
21
}
22
if (!surface_exists(hell_surface))
23
    hell_surface = surface_create(142, 142);
24
surface_set_target(hell_surface);
25
draw_clear_alpha(c_black, 0);
26
draw_set_blend_mode(bm_add);
27
var _gtx = gt_minx() + 5;
28
var _gty = gt_miny() + 5;
29
with (obj_roaringknight_quickslash)
30
{
31
    if (!slash)
32
        draw_sprite_ext(spr_rk_quickslash_marker_gradient, image_index, (x - _gtx) + xdraw, (y - _gty) + ydraw, image_xscale, thickness, image_angle, image_blend, image_alpha);
33
}
34
draw_set_blend_mode(bm_normal);
35
surface_reset_target();
36
draw_surface(hell_surface, _gtx, _gty);