Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_enemy_marker_Draw_0

(view raw script w/o annotations or w/e)
1
if (specialfacings)
2
{
3
    if (facing == 0)
4
        sprite_index = lsprite;
5
    if (facing == 1)
6
        sprite_index = rsprite;
7
}
8
if (sprite_exists(sprite_index))
9
{
10
    if (!variable_instance_exists(id, "drawsiner"))
11
        drawsiner = 0;
12
    if (view_current == 0)
13
        drawsiner += 0.25;
14
    drawx = 0;
15
    drawscale = 1;
16
    if (facing == 1 && specialfacings == 0 && specialspritecase == 0)
17
    {
18
        drawscale = -1;
19
        drawx = sprite_width;
20
    }
21
    drawsiner += 0.25;
22
    tempx = x;
23
    superscalex = 0;
24
    superdrawx = 0;
25
    superscalexb = 1;
26
    if (specialfacings == 0)
27
    {
28
        if (facing == 0)
29
        {
30
            superscalex = 0;
31
        }
32
        else
33
        {
34
            superscalex = -4;
35
            superscalexb = -1;
36
            superdrawx = -sprite_width * 2;
37
        }
38
    }
39
    gpu_set_blendmode(bm_add);
40
    for (var i = 0; i < 5; i++)
41
    {
42
        var aura = (i * 9) + ((drawsiner * 3) % 9);
43
        var aurax = (aura * 0.75) + (sin(aura / 4) * 4);
44
        var auray = 45 * 
scr_ease_in
scr_ease_in

function
scr_ease_in(arg0, arg1)
{ if (arg1 < -3 || arg1 > 7) return arg0; switch (arg1) { case -3: return ease_in_bounce(arg0, 0, 1, 1); case -2: return ease_in_elastic(arg0, 0, 1, 1); case -1: var _s = 1.70158; return arg0 * arg0 * (((_s + 1) * arg0) - _s); case 0: return arg0; case 1: return -cos(arg0 * 1.5707963267948966) + 1; case 6: return power(2, 10 * (arg0 - 1)); case 7: return -(sqrt(1 - sqr(arg0)) - 1); default: return power(arg0, arg1); } }
(aura / 45, 1);
45
        var aurayscale = min(80 / sprite_height, 1);
46
        draw_sprite_ext(sprite_index, image_index, x - ((aurax / 180) * drawscale * sprite_width), y - ((auray / 82) * sprite_height * aurayscale), (image_xscale + (aurax / 36)) * drawscale, image_yscale + ((auray / 36) * aurayscale), image_angle, c_red, image_alpha * (1 - (auray / 45)) * 0.5);
47
    }
48
    gpu_set_blendmode(bm_normal);
49
    var xmult = min((70 / sprite_width) * 4, 4);
50
    var ymult = min((80 / sprite_height) * 5, 5);
51
    var ysmult = min((80 / sprite_height) * 0.2, 0.2);
52
    draw_sprite_ext_centerscale(sprite_index, image_index, x + superdrawx + (sin(drawsiner / 5) * xmult), y + (cos(drawsiner / 5) * ymult), image_xscale + superscalex, image_yscale + (sin(drawsiner / 5) * ysmult), image_angle, 255, image_alpha * 0.2);
53
    draw_sprite_ext_centerscale(sprite_index, image_index, (x + superdrawx) - (sin(drawsiner / 5) * xmult), y - (cos(drawsiner / 5) * ymult), image_xscale + superscalex, image_yscale - (sin(drawsiner / 5) * ysmult), image_angle, 255, image_alpha * 0.2);
54
    
scr_draw_outline_ext
scr_draw_outline_ext

function
scr_draw_outline_ext(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)
{ gpu_set_fog(true, arg7, 0, 0); var __xdirA = arg9; var __xdirB = 0; var __ydirA = 0; var __ydirB = arg9; if ((arg6 % 90) != 0) { __xdirA = lengthdir_x(arg9, arg6); __xdirB = lengthdir_x(arg9, arg6 + 90); __ydirA = lengthdir_y(arg9, arg6 + 90); __ydirB = lengthdir_y(arg9, arg6); } draw_sprite_ext(arg0, arg1, arg2 + __xdirA, arg3 + __ydirA, arg4, arg5, arg6, c_white, arg8); draw_sprite_ext(arg0, arg1, arg2 - __xdirA, arg3 - __ydirA, arg4, arg5, arg6, c_white, arg8); draw_sprite_ext(arg0, arg1, arg2 + __xdirB, arg3 + __ydirB, arg4, arg5, arg6, c_white, arg8); draw_sprite_ext(arg0, arg1, arg2 - __xdirB, arg3 - __ydirB, arg4, arg5, arg6, c_white, arg8); gpu_set_fog(false, c_white, 0, 0); }
(sprite_index, image_index, x, y, image_xscale * drawscale, image_yscale, image_angle, c_red, image_alpha * 0.3, 2);
55
    draw_sprite_ext(sprite_index, image_index, x + drawx, y, image_xscale * drawscale, image_yscale, image_angle, image_blend, image_alpha);
56
}