Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_knight_circle_Draw_0

(view raw script w/o annotations or w/e)
1
if (draw_in_box)
2
{
3
    if (!surface_exists(my_surface))
4
        my_surface = surface_create(75 * obj_growtangle.image_xscale, 75 * obj_growtangle.image_yscale);
5
    surface_set_target(my_surface);
6
    color_2 = make_color_rgb(r, g, b);
7
    draw_circle_color(x - 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(2), y -
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(1), circle_size, color_1, color_2, false);
8
    surface_reset_target();
9
    gpu_set_blendmode(bm_add);
10
    draw_surface(my_surface, 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(2),
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(1));
11
    gpu_set_blendmode(bm_normal);
12
}
13
else
14
{
15
    color_2 = make_color_rgb(r, g, b);
16
    gpu_set_blendmode(bm_add);
17
    draw_set_alpha(image_alpha);
18
    draw_circle_color(x, y, circle_size, color_1, color_2, false);
19
    gpu_set_blendmode(bm_normal);
20
}