Code: Select all
void A_CustomMeleeAttack2(int damage = 0, sound meleesound = "", sound misssound = "", name damagetype = "none", bool bleed = true)
{
// call original function
A_CustomMeleeAttack(damage, meleesound, misssound, damagetype, bleed);
// perform Mana drain
if (CheckMeleeRange(-1))
{
A_TakeFromTarget("Mana1", (int)(floor(damage/2)), TIF_NOTAKEINFINITE, AAPTR_DEFAULT);
A_TakeFromTarget("Mana2", (int)(floor(damage/3)), TIF_NOTAKEINFINITE, AAPTR_DEFAULT);
A_TakeFromTarget("Mana3new", (int)(floor(damage/4)), TIF_NOTAKEINFINITE, AAPTR_DEFAULT);
health += damage;
//if (health > SpawnHealth() ) { health = SpawnHealth(); }
}
}