refactor(Core/AI): rename FarthestTargetSelector to RangeSelector (#22026)
This commit is contained in:
@@ -165,9 +165,10 @@ struct PowerUsersSelector : public Acore::unary_function<Unit*, bool>
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
struct FarthestTargetSelector : public Acore::unary_function<Unit*, bool>
|
// Simple selector based on range and Los
|
||||||
|
struct RangeSelector : public Acore::unary_function<Unit*, bool>
|
||||||
{
|
{
|
||||||
FarthestTargetSelector(Unit const* unit, float maxDist, bool playerOnly, bool inLos, float minDist = 0.f) : _me(unit), _minDist(minDist), _maxDist(maxDist), _playerOnly(playerOnly), _inLos(inLos) {}
|
RangeSelector(Unit const* unit, float maxDist, bool playerOnly, bool inLos, float minDist = 0.f) : _me(unit), _minDist(minDist), _maxDist(maxDist), _playerOnly(playerOnly), _inLos(inLos) {}
|
||||||
|
|
||||||
bool operator()(Unit const* target) const
|
bool operator()(Unit const* target) const
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -3515,7 +3515,7 @@ void SmartScript::GetTargets(ObjectVector& targets, SmartScriptHolder const& e,
|
|||||||
case SMART_TARGET_FARTHEST:
|
case SMART_TARGET_FARTHEST:
|
||||||
if (me)
|
if (me)
|
||||||
{
|
{
|
||||||
if (Unit* u = me->AI()->SelectTarget(SelectTargetMethod::MinDistance, 0, FarthestTargetSelector(me, e.target.farthest.maxDist, e.target.farthest.playerOnly, e.target.farthest.isInLos, e.target.farthest.minDist)))
|
if (Unit* u = me->AI()->SelectTarget(SelectTargetMethod::MinDistance, 0, RangeSelector(me, e.target.farthest.maxDist, e.target.farthest.playerOnly, e.target.farthest.isInLos, e.target.farthest.minDist)))
|
||||||
targets.push_back(u);
|
targets.push_back(u);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -74,7 +74,7 @@ struct boss_servant_quarters : public BossAI
|
|||||||
context.Repeat(12s, 18s);
|
context.Repeat(12s, 18s);
|
||||||
}).Schedule(10s, [this](TaskContext context)
|
}).Schedule(10s, [this](TaskContext context)
|
||||||
{
|
{
|
||||||
if (Unit* target = SelectTarget(SelectTargetMethod::MinDistance, 0, FarthestTargetSelector(me, 40.0f, false, true)))
|
if (Unit* target = SelectTarget(SelectTargetMethod::MinDistance, 0, RangeSelector(me, 40.0f, false, true)))
|
||||||
{
|
{
|
||||||
me->CastSpell(target, SPELL_DIVE);
|
me->CastSpell(target, SPELL_DIVE);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -213,7 +213,7 @@ struct npc_dark_fiend : public ScriptedAI
|
|||||||
Unit* target = nullptr;
|
Unit* target = nullptr;
|
||||||
if (InstanceScript* instance = me->GetInstanceScript())
|
if (InstanceScript* instance = me->GetInstanceScript())
|
||||||
if (Creature* muru = instance->GetCreature(DATA_MURU))
|
if (Creature* muru = instance->GetCreature(DATA_MURU))
|
||||||
target = muru->GetAI()->SelectTarget(SelectTargetMethod::Random, 0, FarthestTargetSelector(me, 50.0f, true, true));
|
target = muru->GetAI()->SelectTarget(SelectTargetMethod::Random, 0, RangeSelector(me, 50.0f, true, true));
|
||||||
|
|
||||||
if (target)
|
if (target)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user