Skip to content
Snippets Groups Projects
Verified Commit b8c216da authored by Adrian Paschkowski's avatar Adrian Paschkowski :thinking:
Browse files

Move AntiPlayer damage Mana gain to AntiPlayer class

parent 8ba306b1
No related branches found
No related tags found
No related merge requests found
......@@ -70,6 +70,13 @@ public class AntiPlayer : Fighter, IFighterCallback
currentTargetEnemy = enemies.Count > 0 ? enemies[0] : null;
}
public override int DealDamage(int dmg)
{
var actualDamage = base.DealDamage(dmg);
StatsManager.instance.ModifyMana((int)(actualDamage * StatsManager.instance.manaReceiveMultiplier));
return actualDamage;
}
public void OnFighterDeath(Fighter fighter)
{
enemies.Remove(fighter);
......
......@@ -85,19 +85,15 @@ public abstract class Fighter : MonoBehaviour, IRoundCallback
}
}
public void DealDamage(int dmg)
public virtual int DealDamage(int dmg)
{
if (!alive)
{
return;
return 0;
}
var actualDamage = Mathf.Max(0, Mathf.RoundToInt(dmg - baseArmor * GetStats().armorMultiplier));
currentHealth = Mathf.Max(currentHealth - actualDamage, 0);
if (fighterType == FighterTypes.ANTI_PLAYER)
{
StatsManager.instance.ModifyMana((int)(actualDamage * StatsManager.instance.manaReceiveMultiplier));
}
if (currentHealth == 0)
{
......@@ -112,6 +108,8 @@ public abstract class Fighter : MonoBehaviour, IRoundCallback
animator.SetTrigger("Hurt");
healthBarController.ShowHealth(currentHealthPercentage);
}
return actualDamage;
}
protected FighterStats GetStats()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment