Exemple #1
0
 internal void InflictDamage(int amount)
 {
     if ((Health -= amount) <= 0)
     {
         Game.HandleDeath(this);
     }
 }
        internal void UpdateCombat()
        {
            if (Game.Turn >= LifeEndTurn)
            {
                Game.HandleDeath(this);
                return;
            }

            foreach (var entity in Game.ValidEntities)
            {
                if (entity.PlayerIdentifier != PlayerIdentifier && entity.Position.Distance(Position, true) <= (HitboxSize + entity.CharData.HitboxSize) * (HitboxSize + entity.CharData.HitboxSize))
                {
                    Game.HandleDeath(this);
                    entity.InflictDamage(Damage);
                    break;
                }
            }
        }