Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_dw_bluebook_straight_Draw_0

(view raw script w/o annotations or w/e)
1
draw_self();
2
if (view_current == 0)
3
{
4
    var walk_index = image_index;
5
    var drawscale = image_yscale;
6
    var superdrawx = 0;
7
    var superscalex = 2;
8
    drawsiner++;
9
    gpu_set_blendmode(bm_add);
10
    for (var i = 0; i < 5; i++)
11
    {
12
        var aura = (i * 9) + ((drawsiner * 3) % 9);
13
        var aurax = (aura * 0.75) + (sin(aura / 4) * 4);
14
        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);
15
        var aurayscale = min(80 / sprite_height, 1);
16
        draw_sprite_ext(sprite_index, walk_index, x - ((aurax / 180) * sprite_width), y - ((auray / 82) * sprite_height * aurayscale), image_xscale + (aurax / 36), image_yscale + ((auray / 36) * aurayscale), image_angle, c_red, auraalpha * (image_alpha * (1 - (auray / 45)) * 0.5));
17
    }
18
    gpu_set_blendmode(bm_normal);
19
    var xmult = min((70 / sprite_width) * 4, 4);
20
    var ymult = min((80 / sprite_height) * 5, 5);
21
    var ysmult = min((80 / sprite_height) * 0.2, 0.2);
22
    draw_sprite_ext_centerscale(sprite_index, walk_index, x + (sin(drawsiner / 5) * xmult), y + (cos(drawsiner / 5) * ymult), image_xscale, image_yscale + (sin(drawsiner / 5) * ysmult), image_angle, 255, auraalpha * image_alpha * 0.2);
23
    draw_sprite_ext_centerscale(sprite_index, walk_index, x - (sin(drawsiner / 5) * xmult), y - (cos(drawsiner / 5) * ymult), image_xscale, image_yscale - (sin(drawsiner / 5) * ysmult), image_angle, 255, auraalpha * image_alpha * 0.2);
24
    
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, walk_index, x, y, image_xscale, image_yscale, image_angle, c_red, auraalpha * image_alpha * 0.3, 2);
25
    draw_sprite_ext(sprite_index, walk_index, x, y, image_xscale, image_yscale, image_angle, image_blend, image_alpha);
26
    mymidx = x + (sprite_width / 2);
27
    mymidy = y + ((bbox_bottom - y) / 2);
28
}