Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_character_shadow_silhouette_Draw_0

(view raw script w/o annotations or w/e)
1
if (!source)
2
    exit;
3
image_blend = merge_color(c_black, c_white, image_alpha);
4
sprite_index = source.sprite_index;
5
image_index = source.image_index;
6
image_xscale = source.image_xscale;
7
image_yscale = source.image_yscale;
8
var _truex = x - sprite_xoffset;
9
var _truey = y - sprite_yoffset;
10
var _truealpha = image_alpha;
11
gpu_set_blendenable(false);
12
gpu_set_colorwriteenable(false, false, false, true);
13
draw_set_alpha(0);
14
ossafe_fill_rectangle(_truex - 8, _truey - 8, _truex + sprite_width + 8, _truey + sprite_height + 8, false);
15
draw_set_alpha(1);
16
image_alpha = 1;
17
draw_self_offset(xoffset * abs(image_xscale), yoffset * abs(image_yscale));
18
gpu_set_blendenable(true);
19
gpu_set_colorwriteenable(true, true, true, true);
20
gpu_set_blendmode_ext(bm_dest_alpha, bm_inv_dest_alpha);
21
gpu_set_alphatestenable(true);
22
gpu_set_alphatestref(1);
23
draw_self();
24
image_alpha = _truealpha;
25
gpu_set_alphatestref(128);
26
gpu_set_alphatestenable(false);
27
gpu_set_blendmode(bm_normal);