mirror of
https://github.com/mod-playerbots/azerothcore-wotlk.git
synced 2026-01-22 05:06:24 +00:00
feat(Core/AI): convert SelectAggroTarget to enum class (#9893)
This commit is contained in:
@@ -350,7 +350,7 @@ public:
|
||||
///// BATTLE STANCE
|
||||
///////////////////////////////////////////////////////
|
||||
case EVENT_BJARNGRIM_INTERCEPT:
|
||||
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM))
|
||||
if (Unit* target = SelectTarget(SelectTargetMethod::Random))
|
||||
me->CastSpell(target, SPELL_INTERCEPT, true);
|
||||
|
||||
events.RepeatEvent(30000);
|
||||
|
||||
@@ -187,13 +187,13 @@ public:
|
||||
switch (events.ExecuteEvent())
|
||||
{
|
||||
case EVENT_BALL_LIGHTNING:
|
||||
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM))
|
||||
if (Unit* target = SelectTarget(SelectTargetMethod::Random))
|
||||
me->CastSpell(target, me->GetMap()->IsHeroic() ? SPELL_BALL_LIGHTNING_H : SPELL_BALL_LIGHTNING_N, false);
|
||||
|
||||
events.RepeatEvent(10000 + rand() % 1000);
|
||||
break;
|
||||
case EVENT_STATIC_OVERLOAD:
|
||||
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM))
|
||||
if (Unit* target = SelectTarget(SelectTargetMethod::Random))
|
||||
me->CastSpell(target, me->GetMap()->IsHeroic() ? SPELL_STATIC_OVERLOAD_H : SPELL_STATIC_OVERLOAD_N, false);
|
||||
|
||||
events.RepeatEvent(5000 + rand() % 1000);
|
||||
|
||||
@@ -205,7 +205,7 @@ public:
|
||||
{
|
||||
summon->SetFaction(me->GetFaction());
|
||||
|
||||
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM))
|
||||
if (Unit* target = SelectTarget(SelectTargetMethod::Random))
|
||||
summon->AI()->AttackStart(target);
|
||||
}
|
||||
}
|
||||
@@ -557,11 +557,11 @@ public:
|
||||
events.RepeatEvent(12000);
|
||||
break;
|
||||
case EVENT_THROW:
|
||||
me->CastSpell(SelectTarget(SELECT_TARGET_RANDOM, 0, 50.0f, true, 0), me->GetMap()->IsHeroic() ? SPELL_THROW_H : SPELL_THROW_N, true);
|
||||
me->CastSpell(SelectTarget(SelectTargetMethod::Random, 0, 50.0f, true, 0), me->GetMap()->IsHeroic() ? SPELL_THROW_H : SPELL_THROW_N, true);
|
||||
events.RepeatEvent(10000 + rand() % 15000);
|
||||
break;
|
||||
case EVENT_DEADLY_THROW:
|
||||
me->CastSpell(SelectTarget(SELECT_TARGET_RANDOM, 0, 50.0f, true, 0), me->GetMap()->IsHeroic() ? SPELL_DEADLY_THROW_H : SPELL_DEADLY_THROW_N, true);
|
||||
me->CastSpell(SelectTarget(SelectTargetMethod::Random, 0, 50.0f, true, 0), me->GetMap()->IsHeroic() ? SPELL_DEADLY_THROW_H : SPELL_DEADLY_THROW_N, true);
|
||||
events.RepeatEvent(15000 + rand() % 15000);
|
||||
break;
|
||||
case EVENT_DEFLECTION:
|
||||
|
||||
@@ -122,7 +122,7 @@ public:
|
||||
{
|
||||
case EVENT_BOULDER:
|
||||
{
|
||||
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0, 50.0f, true, 0))
|
||||
if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 50.0f, true, 0))
|
||||
me->CastSpell(target, DUNGEON_MODE(BOULDER_TOSS, BOULDER_TOSS_H), false);
|
||||
|
||||
events.RepeatEvent(5000 + rand() % 2000);
|
||||
|
||||
@@ -121,7 +121,7 @@ public:
|
||||
}
|
||||
case EVENT_PILLAR:
|
||||
{
|
||||
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0, 50.0f, true, 0))
|
||||
if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 50.0f, true, 0))
|
||||
me->CastSpell(target, DUNGEON_MODE(PILLAR_OF_WOE, PILLAR_OF_WOE_H), false);
|
||||
|
||||
events.RepeatEvent(12000 + rand() % 8000);
|
||||
@@ -129,7 +129,7 @@ public:
|
||||
}
|
||||
case EVENT_PARTING:
|
||||
{
|
||||
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0, 50.0f, true, 0))
|
||||
if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 50.0f, true, 0))
|
||||
me->CastSpell(target, PARTING_SORROW, false);
|
||||
|
||||
events.RepeatEvent(6000 + rand() % 10000);
|
||||
|
||||
@@ -251,7 +251,7 @@ public:
|
||||
}
|
||||
case EVENT_CHAIN_LIGHTNING:
|
||||
{
|
||||
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0, 50.0f, true, 0))
|
||||
if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 50.0f, true, 0))
|
||||
me->CastSpell(target, DUNGEON_MODE(SPELL_CHAIN_LIGHTNING, SPELL_CHAIN_LIGHTNING_H), false);
|
||||
|
||||
events.RepeatEvent(6000 + rand() % 6000);
|
||||
@@ -259,7 +259,7 @@ public:
|
||||
}
|
||||
case EVENT_STATIC_CHARGE:
|
||||
{
|
||||
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0, 50.0f, true, 0))
|
||||
if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 50.0f, true, 0))
|
||||
me->CastSpell(target, DUNGEON_MODE(SPELL_STATIC_CHARGE, SPELL_STATIC_CHARGE_H), false);
|
||||
|
||||
events.RepeatEvent(20000);
|
||||
|
||||
@@ -734,7 +734,7 @@ public:
|
||||
{
|
||||
case EVENT_DRP_CHARGE:
|
||||
{
|
||||
if (Unit* tgt = SelectTarget(SELECT_TARGET_RANDOM, 0))
|
||||
if (Unit* tgt = SelectTarget(SelectTargetMethod::Random, 0))
|
||||
me->CastSpell(tgt, SPELL_DRP_CHARGE, false);
|
||||
|
||||
events.RepeatEvent(10000);
|
||||
|
||||
@@ -567,7 +567,7 @@ public:
|
||||
break;
|
||||
}
|
||||
case NPC_UNLEASHED_DARK_MATTER:
|
||||
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0, 100.0f, true))
|
||||
if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 100.0f, true))
|
||||
if (summon->Attack(target, true))
|
||||
summon->GetMotionMaster()->MoveChase(target);
|
||||
break;
|
||||
|
||||
@@ -344,7 +344,7 @@ public:
|
||||
events.RepeatEvent(urand(15000, 20000));
|
||||
break;
|
||||
case EVENT_STATIC_DISRUPTION:
|
||||
if (Unit* pTarget = SelectTarget(SELECT_TARGET_FARTHEST, 0, 0, true))
|
||||
if (Unit* pTarget = SelectTarget(SelectTargetMethod::MinDistance, 0, 0, true))
|
||||
me->CastSpell(pTarget, SPELL_STATIC_DISRUPTION, false);
|
||||
|
||||
events.RepeatEvent(urand(20000, 40000));
|
||||
@@ -523,7 +523,7 @@ public:
|
||||
events.RescheduleEvent(EVENT_SHIELD_OF_RUNES, urand(27000, 34000));
|
||||
break;
|
||||
case EVENT_RUNE_OF_DEATH:
|
||||
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM))
|
||||
if (Unit* target = SelectTarget(SelectTargetMethod::Random))
|
||||
me->CastSpell(target, SPELL_RUNE_OF_DEATH, true);
|
||||
|
||||
Talk(SAY_MOLGEIM_RUNE_DEATH);
|
||||
@@ -531,7 +531,7 @@ public:
|
||||
break;
|
||||
case EVENT_RUNE_OF_SUMMONING:
|
||||
Talk(SAY_MOLGEIM_SUMMON);
|
||||
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0))
|
||||
if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0))
|
||||
me->CastSpell(target, SPELL_RUNE_OF_SUMMONING);
|
||||
events.RepeatEvent(urand(30000, 45000));
|
||||
break;
|
||||
@@ -771,7 +771,7 @@ public:
|
||||
switch (events.ExecuteEvent())
|
||||
{
|
||||
case EVENT_CHAIN_LIGHTNING:
|
||||
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0))
|
||||
if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0))
|
||||
me->CastSpell(target, SPELL_CHAIN_LIGHTNING, false);
|
||||
|
||||
events.RepeatEvent(urand(9000, 17000));
|
||||
|
||||
@@ -610,7 +610,7 @@ public:
|
||||
break;
|
||||
}
|
||||
case EVENT_FREYA_SUNBEAM:
|
||||
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM))
|
||||
if (Unit* target = SelectTarget(SelectTargetMethod::Random))
|
||||
me->CastSpell(target, SPELL_SUNBEAM, false);
|
||||
events.RepeatEvent(15000 + urand(0, 5000));
|
||||
break;
|
||||
@@ -986,7 +986,7 @@ public:
|
||||
events.RepeatEvent(20000);
|
||||
break;
|
||||
case EVENT_IRONBRANCH_THORN_SWARM:
|
||||
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0))
|
||||
if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0))
|
||||
me->CastSpell(target->GetPositionX(), target->GetPositionY(), target->GetPositionZ(), SPELL_THORN_SWARM, false);
|
||||
events.RepeatEvent(14000);
|
||||
break;
|
||||
@@ -1225,7 +1225,7 @@ public:
|
||||
me->CastSpell(me, SPELL_TIDAL_WAVE_DAMAGE, false);
|
||||
break;
|
||||
case EVENT_STORM_LASHER_LIGHTNING_LASH:
|
||||
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0))
|
||||
if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0))
|
||||
me->CastSpell(target, SPELL_LIGHTNING_LASH, false);
|
||||
events.RepeatEvent(10000);
|
||||
break;
|
||||
|
||||
@@ -477,7 +477,7 @@ public:
|
||||
{
|
||||
me->CastSpell(plr, SPELL_FREEZE, false);
|
||||
}
|
||||
else if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0, 50.0f, true))
|
||||
else if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0, 50.0f, true))
|
||||
{
|
||||
me->CastSpell(target, SPELL_FREEZE, false);
|
||||
}
|
||||
|
||||
@@ -448,7 +448,7 @@ public:
|
||||
{
|
||||
events.ScheduleEvent(EVENT_FOCUSED_EYEBEAM, 20000);
|
||||
|
||||
if ((eyebeamTarget = SelectTarget(SELECT_TARGET_FARTHEST, 0, 0, true)))
|
||||
if ((eyebeamTarget = SelectTarget(SelectTargetMethod::MinDistance, 0, 0, true)))
|
||||
{
|
||||
me->CastSpell(eyebeamTarget, SPELL_FOCUSED_EYEBEAM_SUMMON, false);
|
||||
}
|
||||
|
||||
@@ -1151,7 +1151,7 @@ public:
|
||||
if (!pList.empty())
|
||||
pTarget = pList[urand(0, pList.size() - 1)];
|
||||
else
|
||||
pTarget = (Player*)SelectTarget(SELECT_TARGET_RANDOM, 0, 100.0f, true);
|
||||
pTarget = (Player*)SelectTarget(SelectTargetMethod::Random, 0, 100.0f, true);
|
||||
|
||||
if( pTarget )
|
||||
cannon->CastSpell(pTarget, SPELL_NAPALM_SHELL, false);
|
||||
@@ -1806,7 +1806,7 @@ public:
|
||||
}
|
||||
else
|
||||
{
|
||||
if (Unit* victim = SelectTarget(SELECT_TARGET_RANDOM, 0, 27.5f, true))
|
||||
if (Unit* victim = SelectTarget(SelectTargetMethod::Random, 0, 27.5f, true))
|
||||
{
|
||||
me->SetFacingToObject(victim);
|
||||
me->CastSpell(victim, SPELL_PLASMA_BALL, false);
|
||||
|
||||
@@ -365,12 +365,12 @@ public:
|
||||
}
|
||||
break;
|
||||
case EVENT_SPELL_FIREBALL:
|
||||
if( Unit* pTarget = SelectTarget(SELECT_TARGET_RANDOM, 0, 200.0f, true) )
|
||||
if( Unit* pTarget = SelectTarget(SelectTargetMethod::Random, 0, 200.0f, true) )
|
||||
me->CastSpell(pTarget, SPELL_FIREBALL, false);
|
||||
events.RepeatEvent(4000);
|
||||
break;
|
||||
case EVENT_SPELL_DEVOURING_FLAME:
|
||||
if( Unit* pTarget = SelectTarget(SELECT_TARGET_RANDOM, 0, 200.0f, true) )
|
||||
if( Unit* pTarget = SelectTarget(SelectTargetMethod::Random, 0, 200.0f, true) )
|
||||
me->CastSpell(pTarget, SPELL_DEVOURINGFLAME, false);
|
||||
events.RepeatEvent(13000);
|
||||
break;
|
||||
@@ -488,7 +488,7 @@ public:
|
||||
me->SetControlled(false, UNIT_STATE_ROOT);
|
||||
me->DisableRotate(false);
|
||||
DoResetThreat();
|
||||
Unit* target = SelectTarget(SELECT_TARGET_NEAREST, 0, 0.0, true);
|
||||
Unit* target = SelectTarget(SelectTargetMethod::MaxDistance, 0, 0.0, true);
|
||||
if (!target)
|
||||
target = me->SelectNearestPlayer(200.0f);
|
||||
if (target)
|
||||
|
||||
@@ -759,7 +759,7 @@ public:
|
||||
me->CastSpell(me, SPELL_LIGHTNING_PILLAR_P2, true);
|
||||
break;
|
||||
case EVENT_THORIM_CHAIN_LIGHTNING:
|
||||
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0))
|
||||
if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0))
|
||||
me->CastSpell(target, SPELL_CHAIN_LIGHTNING, false);
|
||||
events.RepeatEvent(15000);
|
||||
break;
|
||||
@@ -1218,7 +1218,7 @@ public:
|
||||
events.RepeatEvent(10000);
|
||||
break;
|
||||
case EVENT_DR_ACOLYTE_HS:
|
||||
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0))
|
||||
if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0))
|
||||
me->CastSpell(target, SPELL_HOLY_SMITE, false);
|
||||
events.RepeatEvent(1600);
|
||||
break;
|
||||
@@ -1343,7 +1343,7 @@ public:
|
||||
events.RepeatEvent(10000);
|
||||
break;
|
||||
case EVENT_DR_ACOLYTE_HS:
|
||||
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0))
|
||||
if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0))
|
||||
me->CastSpell(target, SPELL_HOLY_SMITE, false);
|
||||
events.RepeatEvent(1600);
|
||||
break;
|
||||
@@ -1499,7 +1499,7 @@ public:
|
||||
events.RepeatEvent(10000);
|
||||
break;
|
||||
case EVENT_RC_CHARGE:
|
||||
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0))
|
||||
if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0))
|
||||
me->CastSpell(target, SPELL_CHARGE, false);
|
||||
events.RepeatEvent(15000);
|
||||
break;
|
||||
@@ -1574,7 +1574,7 @@ public:
|
||||
switch (events.ExecuteEvent())
|
||||
{
|
||||
case EVENT_ARG_RD:
|
||||
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0))
|
||||
if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0))
|
||||
me->CastSpell(target, SPELL_RUNE_DETONATION, false);
|
||||
events.RepeatEvent(12000);
|
||||
break;
|
||||
@@ -1696,7 +1696,7 @@ public:
|
||||
events.RepeatEvent(8000);
|
||||
break;
|
||||
case EVENT_DR_EVOKER_RL:
|
||||
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0))
|
||||
if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0))
|
||||
me->CastSpell(target, SPELL_RUNIC_LIGHTNING, false);
|
||||
events.RepeatEvent(2500);
|
||||
break;
|
||||
@@ -1712,7 +1712,7 @@ public:
|
||||
events.RepeatEvent(10000);
|
||||
break;
|
||||
case EVENT_DR_CHAMPION_CH:
|
||||
if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0))
|
||||
if (Unit* target = SelectTarget(SelectTargetMethod::Random, 0))
|
||||
me->CastSpell(target, SPELL_CHARGE, false);
|
||||
events.RepeatEvent(12000);
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user