Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_ch3_PTB01_spotlight_Draw_0

(view raw script w/o annotations or w/e)
1
if (!tenna_active)
2
    exit;
3
if (tenna_base_x < 0)
4
    tenna_base_x = camerax() + 480;
5
if (small_base_x < 0)
6
    small_base_x = camerax() + 210;
7
draw_set_alpha(0.2);
8
draw_set_color(c_black);
9
ossafe_fill_rectangle(camerax(), cameray(), camerax() + view_wport[0], cameray() + view_hport[0], false);
10
draw_set_color(c_white);
11
draw_set_alpha(1);
12
gpu_set_blendenable(false);
13
gpu_set_colorwriteenable(false, false, false, true);
14
draw_set_alpha(0);
15
draw_triangle_color(tenna_base_x, y - 620, tenna_base_x - tenna_base_x_offset, y + 315, tenna_base_x + tenna_base_x_offset, y + 315, c_white, 0, 0, false);
16
draw_ellipse(tenna_base_x - tenna_base_x_offset, y + 300, tenna_base_x + tenna_base_x_offset, y + 330, false);
17
draw_set_alpha(1);
18
if (ralsei_active)
19
{
20
    draw_set_alpha(0);
21
    draw_triangle_color(small_base_x, y - 610, small_base_x - 40, y + 315, small_base_x + 40, y + 315, c_white, 0, 0, false);
22
    draw_ellipse(small_base_x - 40, y + 300, small_base_x + 40, y + 330, false);
23
    draw_set_alpha(1);
24
}
25
gpu_set_blendenable(true);
26
gpu_set_colorwriteenable(true, true, true, true);
27
gpu_set_blendmode_ext(bm_src_alpha, bm_inv_dest_alpha);
28
draw_set_color(c_black);
29
ossafe_fill_rectangle(camerax(), cameray(), camerax() + view_wport[0], cameray() + view_hport[0], false);
30
draw_set_color(c_white);
31
gpu_set_blendmode(bm_normal);
32
gpu_set_blendmode(bm_add);
33
draw_set_alpha(0.5);
34
draw_triangle_color(tenna_base_x, y - 620, tenna_base_x - tenna_base_x_offset, y + 315, tenna_base_x + tenna_base_x_offset, y + 315, c_white, 0, 0, false);
35
draw_set_alpha(0.25);
36
draw_ellipse(tenna_base_x - tenna_base_x_offset, y + 300, tenna_base_x + tenna_base_x_offset, y + 330, false);
37
draw_set_alpha(1);
38
if (ralsei_active)
39
{
40
    draw_set_alpha(0.5);
41
    draw_triangle_color(small_base_x, y - 610, small_base_x - 40, y + 315, small_base_x + 40, y + 315, c_white, 0, 0, false);
42
    draw_set_alpha(0.25);
43
    draw_ellipse(small_base_x - 40, y + 300, small_base_x + 40, y + 330, false);
44
    draw_set_alpha(1);
45
}
46
gpu_set_blendmode(bm_normal);