|
1
|
if (!surface_exists(spear_surface))
|
|
2
|
spear_surface = surface_create(100, 100);
|
|
3
|
surface_set_target(spear_surface);
|
|
4
|
draw_clear_alpha(c_black, 0);
|
|
5
|
draw_sprite_ext(sprite_index, image_index, 50, 50, image_xscale + (sin(timer * 2) * 0.2), image_yscale + (sin(timer * 2) * 0.05), image_angle, c_gray, image_alpha);
|
|
6
|
draw_sprite_ext(sprite_index, image_index, 50, 50, (image_xscale * 0.85) + (sin(timer * 2) * 0.1), image_yscale + (sin(timer * 2) * 0.05), image_angle, image_blend, image_alpha);
|
|
7
|
surface_reset_target();
|
|
8
|
if (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) + 8) && 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;
}
} (3) - 8))
|
|
9
|
{
|
|
10
|
var cut = max((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) + 7) - (x - 50), 0);
|
|
11
|
draw_surface_part(spear_surface, cut, 0, 100 - cut, 100, (x - 50) + cut, y - 50);
|
|
12
|
}
|
|
13
|
else
|
|
14
|
{
|
|
15
|
draw_surface_part(spear_surface, 0, 0, 100, 100, x - 50, y - 50);
|
|
16
|
}
|