Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_gerson_growtangle_telegraph_new_Draw_0

(view raw script w/o annotations or w/e)
1
if (!instance_exists(obj_growtangle))
2
    exit;
3
gpu_set_blendenable(false);
4
gpu_set_colorwriteenable(false, false, false, true);
5
draw_set_alpha(0);
6
ossafe_fill_rectangle(camerax(), cameray(), camerax() + 640, cameray() + 480, false);
7
draw_set_alpha(image_alpha);
8
if (i_ex(obj_gerson_growtangle))
9
    ossafe_fill_rectangle(obj_gerson_growtangle.x1 + 3, obj_gerson_growtangle.y1 + 3, obj_gerson_growtangle.x2 - 3, obj_gerson_growtangle.y2 - 3, false);
10
else if (obj_growtangle.image_xscale == 2)
11
    ossafe_fill_rectangle(gt_minx() + 5, gt_miny() + 5, gt_maxx() - 4, gt_maxy() - 4, false);
12
else
13
    ossafe_fill_rectangle(gt_minx() + 3, gt_miny() + 3, gt_maxx() - 3, gt_maxy() - 3, false);
14
gpu_set_blendenable(true);
15
gpu_set_colorwriteenable(true, true, true, true);
16
gpu_set_blendmode_ext(bm_dest_alpha, bm_inv_dest_alpha);
17
gpu_set_alphatestenable(true);
18
gpu_set_alphatestref(1);
19
draw_self();
20
scr_draw_in_box_end
scr_draw_in_box_end

function
scr_draw_in_box_end()
{ if (!instance_exists(obj_growtangle)) exit; gpu_set_alphatestref(128); gpu_set_alphatestenable(false); gpu_set_blendmode(bm_normal); }
();
21
draw_set_alpha(1);