|
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
|
}
|