mirror of
				https://bitbucket.org/Ioncannon/project-meteor-server.git
				synced 2025-05-20 08:26:59 -04:00 
			
		
		
		
	Refactored how zones work. Cleaned out a lot of duplciations and smoothed out how Zones/PrivateAreas work.
This commit is contained in:
		| @@ -285,7 +285,7 @@ namespace Meteor.Map.actors.chara.ai | ||||
|             { | ||||
|                 foreach (var actorId in party.members) | ||||
|                 { | ||||
|                     AddTarget(owner.zone.FindActorInArea<Character>(actorId), withPet); | ||||
|                     AddTarget(owner.CurrentArea.FindActorInArea<Character>(actorId), withPet); | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
| @@ -299,7 +299,7 @@ namespace Meteor.Map.actors.chara.ai | ||||
|         private void AddAllBattleNpcs(Character target, bool withPet) | ||||
|         { | ||||
|             int dist = (int)maxDistance; | ||||
|             var actors = owner.zone.GetActorsAroundActor<BattleNpc>(target, dist); | ||||
|             var actors = owner.CurrentArea.GetActorsAroundActor<BattleNpc>(target, dist); | ||||
|  | ||||
|             foreach (BattleNpc actor in actors) | ||||
|             { | ||||
| @@ -309,7 +309,7 @@ namespace Meteor.Map.actors.chara.ai | ||||
|  | ||||
|         private void AddAllInZone(Character target, bool withPet) | ||||
|         { | ||||
|             var actors = owner.zone.GetAllActors<Character>(); | ||||
|             var actors = owner.CurrentArea.GetAllActors<Character>(); | ||||
|             foreach (Character actor in actors) | ||||
|             { | ||||
|                 AddTarget(actor, withPet); | ||||
| @@ -319,7 +319,7 @@ namespace Meteor.Map.actors.chara.ai | ||||
|         private void AddAllInRange(Character target, bool withPet) | ||||
|         { | ||||
|             int dist = (int)maxDistance; | ||||
|             var actors = owner.zone.GetActorsAroundActor<Character>(target, dist); | ||||
|             var actors = owner.CurrentArea.GetActorsAroundActor<Character>(target, dist); | ||||
|  | ||||
|             foreach (Character actor in actors) | ||||
|             { | ||||
| @@ -408,7 +408,7 @@ namespace Meteor.Map.actors.chara.ai | ||||
|                 return false; | ||||
|             } | ||||
|  | ||||
|             if (/*target.isZoning || owner.isZoning || */target.zone != owner.zone) | ||||
|             if (/*target.isZoning || owner.isZoning || */target.CurrentArea != owner.CurrentArea) | ||||
|                 return false; | ||||
|  | ||||
|             if (validTarget == ValidTarget.Self && aoeType == TargetFindAOEType.None && owner != target) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user