TrollBomber.cs 902 B

123456789101112131415161718192021222324252627282930
  1. using Server.MirDatabase;
  2. namespace Server.MirObjects.Monsters
  3. {
  4. public class TrollBomber : AxeSkeleton
  5. {
  6. protected internal TrollBomber(MonsterInfo info)
  7. : base(info)
  8. {
  9. }
  10. protected override void CompleteRangeAttack(IList<object> data)
  11. {
  12. MapObject target = (MapObject)data[0];
  13. int damage = (int)data[1];
  14. DefenceType defence = (DefenceType)data[2];
  15. if (target == null || !target.IsAttackTarget(this) || target.CurrentMap != CurrentMap || target.Node == null) return;
  16. List<MapObject> targets = FindAllTargets(2, target.CurrentLocation);
  17. if (targets.Count == 0) return;
  18. for (int i = 0; i < targets.Count; i++)
  19. {
  20. targets[i].Attacked(this, targets[i] == target ? damage : damage / 2, defence);
  21. }
  22. }
  23. }
  24. }