Deltarune script viewer

← back to main script listing

gml_GlobalScript_scr_draw_outline

(view raw script w/o annotations or w/e)
1
function scr_draw_outline
scr_draw_outline

function scr_draw_outline(arg0, arg1, arg2) { gpu_set_fog(true, arg1, 0, 0); var __xdirA = arg0; var __xdirB = 0; var __ydirA = 0; var __ydirB = arg0; if ((image_angle % 90) != 0) { __xdirA = lengthdir_x(arg0, image_angle); __xdirB = lengthdir_x(arg0, image_angle + 90); __ydirA = lengthdir_y(arg0, image_angle + 90); __ydirB = lengthdir_y(arg0, image_angle); } draw_sprite_ext(sprite_index, image_index, x + __xdirA, y + __ydirA, image_xscale, image_yscale, image_angle, c_white, image_alpha * arg2); draw_sprite_ext(sprite_index, image_index, x - __xdirA, y - __ydirA, image_xscale, image_yscale, image_angle, c_white, image_alpha * arg2); draw_sprite_ext(sprite_index, image_index, x + __xdirB, y + __ydirB, image_xscale, image_yscale, image_angle, c_white, image_alpha * arg2); draw_sprite_ext(sprite_index, image_index, x - __xdirB, y - __ydirB, image_xscale, image_yscale, image_angle, c_white, image_alpha * arg2); gpu_set_fog(false, c_white, 0, 0); }
(arg0, arg1, arg2)
2
{
3
    gpu_set_fog(true, arg1, 0, 0);
4
    var __xdirA = arg0;
5
    var __xdirB = 0;
6
    var __ydirA = 0;
7
    var __ydirB = arg0;
8
    if ((image_angle % 90) != 0)
9
    {
10
        __xdirA = lengthdir_x(arg0, image_angle);
11
        __xdirB = lengthdir_x(arg0, image_angle + 90);
12
        __ydirA = lengthdir_y(arg0, image_angle + 90);
13
        __ydirB = lengthdir_y(arg0, image_angle);
14
    }
15
    draw_sprite_ext(sprite_index, image_index, x + __xdirA, y + __ydirA, image_xscale, image_yscale, image_angle, c_white, image_alpha * arg2);
16
    draw_sprite_ext(sprite_index, image_index, x - __xdirA, y - __ydirA, image_xscale, image_yscale, image_angle, c_white, image_alpha * arg2);
17
    draw_sprite_ext(sprite_index, image_index, x + __xdirB, y + __ydirB, image_xscale, image_yscale, image_angle, c_white, image_alpha * arg2);
18
    draw_sprite_ext(sprite_index, image_index, x - __xdirB, y - __ydirB, image_xscale, image_yscale, image_angle, c_white, image_alpha * arg2);
19
    gpu_set_fog(false, c_white, 0, 0);
20
}