You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
122 lines
3.9 KiB
122 lines
3.9 KiB
var omegaSpider;
|
|
draw_character_from_surface(x, y, c_white, 1)
|
|
if (invincible > 0 || burning)
|
|
{
|
|
draw_character_from_surface(x, y, c_blue, (fxtimer * 0.2))
|
|
draw_set_blend_mode(bm_add)
|
|
draw_character_from_surface(x, y, c_white, (0.8 - (fxtimer * 0.2)))
|
|
draw_set_blend_mode(bm_normal)
|
|
}
|
|
if (plantdrain > 0)
|
|
{
|
|
draw_character_from_surface(x, y, c_green, (fxtimer * 0.2))
|
|
draw_set_blend_mode(bm_add)
|
|
draw_character_from_surface(x, y, c_white, (0.8 - (fxtimer * 0.2)))
|
|
draw_set_blend_mode(bm_normal)
|
|
}
|
|
if (monster_drain > 0 || queen_drain > 0 || pbomb_drain > 0)
|
|
{
|
|
draw_character_from_surface(x, y, c_red, (fxtimer * 0.2))
|
|
draw_set_blend_mode(bm_add)
|
|
draw_character_from_surface(x, y, c_white, (0.8 - (fxtimer * 0.2)))
|
|
draw_set_blend_mode(bm_normal)
|
|
}
|
|
if (chargebeam >= 1)
|
|
{
|
|
draw_set_blend_mode(bm_add)
|
|
draw_character_from_surface(x, y, c_white, (0.1 + (fxtimer * 0.2)))
|
|
draw_set_blend_mode(bm_normal)
|
|
}
|
|
if (speedboost == 1 || charge > 0 || state == SJSTART || state == SUPERJUMP || (state == SJEND && statetime < 10))
|
|
{
|
|
if (fxtimer == 0 || fxtimer == 1)
|
|
draw_character_from_surface(x, y, c_green, (1.1 + (fxtimer * 0.2)))
|
|
if (fxtimer == 2 || fxtimer == 3)
|
|
{
|
|
draw_set_blend_mode(bm_add)
|
|
draw_character_from_surface(x, y, c_yellow, 1)
|
|
draw_character_from_surface(x, y, c_white, 1)
|
|
draw_set_blend_mode(bm_normal)
|
|
}
|
|
if (fxtimer == 4 || fxtimer == 5)
|
|
{
|
|
draw_set_blend_mode(bm_add)
|
|
draw_character_from_surface(x, y, c_red, 1)
|
|
draw_set_blend_mode(bm_normal)
|
|
}
|
|
}
|
|
if (state == SPIDERBALL || (state == AIRBALL && sball == 1))
|
|
{
|
|
draw_set_blend_mode(bm_add)
|
|
if (oControl.mod_fusion == 1)
|
|
{
|
|
omegaSpider = 0
|
|
if global.ibeam
|
|
{
|
|
omegaSpider = 1
|
|
draw_sprite_ext(sSpiderballFXOmega_fusion, -1, x, y, 1, 1, 0, -1, (0.2 + (fxtimer * 0.1)))
|
|
}
|
|
if (!omegaSpider)
|
|
{
|
|
switch global.currentsuit
|
|
{
|
|
case 0:
|
|
draw_sprite_ext(sSpiderballFX_fusion, -1, x, y, 1, 1, 0, -1, (0.2 + (fxtimer * 0.1)))
|
|
break
|
|
case 1:
|
|
draw_sprite_ext(sSpiderballFXVaria_fusion, -1, x, y, 1, 1, 0, -1, (0.2 + (fxtimer * 0.1)))
|
|
break
|
|
case 2:
|
|
draw_sprite_ext(sSpiderballFXGravity_fusion, -1, x, y, 1, 1, 0, -1, (0.2 + (fxtimer * 0.1)))
|
|
break
|
|
}
|
|
|
|
}
|
|
}
|
|
else
|
|
{
|
|
switch global.currentsuit
|
|
{
|
|
case 0:
|
|
draw_sprite_ext(sSpiderballFX, -1, x, y, 1, 1, 0, -1, (0.2 + (fxtimer * 0.1)))
|
|
break
|
|
case 1:
|
|
draw_sprite_ext(sSpiderballFXVaria, -1, x, y, 1, 1, 0, -1, (0.2 + (fxtimer * 0.1)))
|
|
break
|
|
case 2:
|
|
draw_sprite_ext(sSpiderballFXGravity, -1, x, y, 1, 1, 0, -1, (0.2 + (fxtimer * 0.1)))
|
|
break
|
|
}
|
|
|
|
}
|
|
draw_set_blend_mode(bm_normal)
|
|
}
|
|
if (xGlow == 1)
|
|
{
|
|
draw_character_from_surface(x, y, c_yellow, (fxtimer * 0.3))
|
|
draw_set_blend_mode(bm_add)
|
|
draw_character_from_surface(x, y, c_orange, (0.8 - (fxtimer * 0.2)))
|
|
draw_set_blend_mode(bm_normal)
|
|
}
|
|
else if (xGlow == 2)
|
|
{
|
|
draw_character_from_surface(x, y, c_lime, (fxtimer * 0.2))
|
|
draw_set_blend_mode(bm_add)
|
|
draw_character_from_surface(x, y, c_green, (0.8 - (fxtimer * 0.2)))
|
|
draw_set_blend_mode(bm_normal)
|
|
}
|
|
else if (xGlow == 3)
|
|
{
|
|
draw_character_from_surface(x, y, c_red, (fxtimer * 0.2))
|
|
draw_set_blend_mode(bm_add)
|
|
draw_character_from_surface(x, y, c_maroon, (0.8 - (fxtimer * 0.2)))
|
|
draw_set_blend_mode(bm_normal)
|
|
}
|
|
else if (xGlow == 4)
|
|
{
|
|
draw_character_from_surface(x, y, c_orange, (fxtimer * 0.2))
|
|
draw_set_blend_mode(bm_add)
|
|
draw_character_from_surface(x, y, c_red, (0.8 - (fxtimer * 0.2)))
|
|
draw_set_blend_mode(bm_normal)
|
|
}
|