Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_attack_knifefan_manager_Draw_0

(view raw script w/o annotations or w/e)
1
if (image_index > 3)
2
    draw_sprite_ext(spr_enemy_aqua_knife_ready, image_index - 4, x, y, image_xscale, image_yscale, image_angle, image_blend, image_alpha);
3
draw_self();
4
if (!surface_exists(knife_surface))
5
    knife_surface = surface_create(142, 142);
6
surface_set_target(knife_surface);
7
draw_clear_alpha(c_black, 0);
8
d3d_set_fog(true, c_dkgray, 0, 0);
9
with (obj_bullet_knife)
10
{
11
    if (sprite_index == spr_attack_knifechain_spin)
12
        draw_sprite_ext(sprite_index, image_index, 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) + 5), 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) + 5), image_xscale, image_yscale, image_angle, image_blend, image_alpha);
13
}
14
d3d_set_fog(false, c_gray, 0, 0);
15
surface_reset_target();
16
draw_surface(knife_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) + 5,
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) + 5);