Core/Misc: Kill AnyPlayerInObjectRangeCheck (duplicate of AnyUnitInObjectRangeCheck)

Port From (https://github.com/TrinityCore/TrinityCore/commit/0f9a0accf17ba3a9f20d6a7575b51ed2cb09a73c)
This commit is contained in:
Hondacrx
2025-08-18 10:07:50 -04:00
parent b444c2f23c
commit 2bbd77bd94
5 changed files with 30 additions and 56 deletions
+9 -27
View File
@@ -920,13 +920,20 @@ namespace Game.Maps
{
WorldObject i_searcher;
float i_dist;
IDoWork<Player> _do;
Action<Player> _do;
public PlayerDistWorker(WorldObject searcher, float _dist, IDoWork<Player> @do)
{
i_searcher = searcher;
i_dist = _dist;
_do = @do;
_do = @do.Invoke;
}
public PlayerDistWorker(WorldObject searcher, float _dist, Action<Player> destroyer)
{
i_searcher = searcher;
i_dist = _dist;
_do = destroyer;
}
public override void Visit(IList<Player> objs)
@@ -2604,31 +2611,6 @@ namespace Game.Maps
}
}
public class AnyPlayerInObjectRangeCheck : ICheck<Player>
{
public AnyPlayerInObjectRangeCheck(WorldObject obj, float range, bool reqAlive = true)
{
_obj = obj;
_range = range;
_reqAlive = reqAlive;
}
public bool Invoke(Player pl)
{
if (_reqAlive && !pl.IsAlive())
return false;
if (!_obj.IsWithinDist(pl, _range))
return false;
return true;
}
WorldObject _obj;
float _range;
bool _reqAlive;
}
class AnyPlayerInPositionRangeCheck : ICheck<Player>
{
public AnyPlayerInPositionRangeCheck(Position pos, float range, bool reqAlive = true)