|
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_boxscr_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_boxscr_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_boxscr_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_boxscr_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);
|