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.
AM2R-Multitroid-Unofficial-.../Export_Code/gml_Script_characterDrawEve...

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)
}