Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_ow_pathingenemy_Draw_0

(view raw script w/o annotations or w/e)
1
var dodraw = false;
2
var cx = camerax();
3
var cy = cameray();
4
var margin = 80;
5
if (x > (cx - margin) && x < (cx + 640 + margin) && y < (cy + 480 + margin) && y > (cy - margin))
6
    dodraw = true;
7
if (image_alpha < 0.1)
8
    dodraw = false;
9
if (dodraw)
10
{
11
    var count = 0;
12
    var dist = 999;
13
    if (instance_exists(obj_mainchara))
14
        dist = point_distance(x + 20, y + 20, obj_mainchara.x + 20, obj_mainchara.y + 40);
15
    var col = merge_color(c_white, c_black, clamp(dist / 140, 0, 0.85));
16
    image_blend = col;
17
    var spr = 2112;
18
    var scale = 1;
19
    var angle = idir * 90;
20
    var xoff = 20;
21
    var yoff = 20;
22
    if (sprite_index == spr_climb_chaseenemy_40_centercollision)
23
    {
24
        xoff = 0;
25
        yoff = 0;
26
        spr = sprite_index;
27
    }
28
    animindex += 0.25;
29
    if (neutralcon < 0)
30
        angle = image_angle + 90;
31
    var alpha = (1 - (dist / 80)) * image_alpha;
32
    if (dist < 80)
33
    {
34
        gpu_set_fog(1, c_red, 0, 0);
35
        draw_sprite_ext(spr, animindex, x + xoff + 2, y + yoff + 0, scale, scale, angle, c_white, alpha);
36
        draw_sprite_ext(spr, animindex, (x + xoff) - 2, y + yoff + 0, scale, scale, angle, c_white, alpha);
37
        draw_sprite_ext(spr, animindex, x + xoff + 0, y + yoff + 2, scale, scale, angle, c_white, alpha);
38
        draw_sprite_ext(spr, animindex, x + xoff + 0, (y + yoff) - 2, scale, scale, angle, c_white, alpha);
39
        draw_sprite_ext(spr, animindex, x + xoff + 4, y + yoff + 0, scale, scale, angle, c_white, alpha * 0.5);
40
        draw_sprite_ext(spr, animindex, (x + xoff) - 4, y + yoff + 0, scale, scale, angle, c_white, alpha * 0.5);
41
        draw_sprite_ext(spr, animindex, x + xoff + 0, y + yoff + 4, scale, scale, angle, c_white, alpha * 0.5);
42
        draw_sprite_ext(spr, animindex, x + xoff + 0, (y + yoff) - 4, scale, scale, angle, c_white, alpha * 0.5);
43
        gpu_set_fog(0, c_white, 0, 0);
44
    }
45
    var blend = merge_color(c_white, c_red, clamp(alpha, 0, 1));
46
    draw_sprite_ext(spr, animindex, x + xoff, y + yoff, scale, scale, angle, blend, image_alpha);
47
}