public override void Attack(Creature aEnemy) { Trace.WriteLine("Zombie[" + Name + "] has attacked " + aEnemy.Name); //for now, make it simple int damage = Strength; //get damage based on weapon aEnemy.Health -= damage; if (aEnemy.Health <= 0) { aEnemy.Die(); //if it's a gun, make a NoiseEvent //EventHandler.Instance.AddEvent(EventFactory.CreateKillEntityEvent(aEnemy)); } }
public override void Attack(Creature aEnemy) { Trace.WriteLine("Player has attacked " + aEnemy.Name); //for now, make it simple int damage = Strength; //get damage based on weapon damage += ((Weapon)(((Player)this).EquipmentIn(EquipmentTypes.MELEE_WEAPON))).Damage; Trace.WriteLine("Player attacks zombie with " + EquipmentIn(EquipmentTypes.MELEE_WEAPON).Name + " for " + damage + " damage"); aEnemy.Health -= damage; if (aEnemy.Health <= 0) { aEnemy.Die(); //if it's a gun, make a NoiseEvent //EventHandler.Instance.AddEvent(EventFactory.CreateKillEntityEvent(aEnemy)); } }