aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/AI/ScriptedAI
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2011-03-09 21:32:04 +0100
committerShauren <shauren.trinity@gmail.com>2011-03-09 21:32:04 +0100
commitc2c40a47501670dfe47124f59d8142ff12f1a3fc (patch)
tree4f338b90390e06c06cc894c587408de343724c9f /src/server/game/AI/ScriptedAI
parent6e1e6957e22720d9c5ad9bcf7024b188be1e4cda (diff)
Scripts: Removed duplicate target selection function (SelectUnit), there is only SelectTarget now
Diffstat (limited to 'src/server/game/AI/ScriptedAI')
-rw-r--r--src/server/game/AI/ScriptedAI/ScriptedCreature.cpp32
-rw-r--r--src/server/game/AI/ScriptedAI/ScriptedCreature.h3
-rwxr-xr-xsrc/server/game/AI/ScriptedAI/ScriptedSimpleAI.cpp18
3 files changed, 9 insertions, 44 deletions
diff --git a/src/server/game/AI/ScriptedAI/ScriptedCreature.cpp b/src/server/game/AI/ScriptedAI/ScriptedCreature.cpp
index e1ba1342404..073360fef8d 100644
--- a/src/server/game/AI/ScriptedAI/ScriptedCreature.cpp
+++ b/src/server/game/AI/ScriptedAI/ScriptedCreature.cpp
@@ -192,38 +192,6 @@ Creature* ScriptedAI::DoSpawnCreature(uint32 uiId, float fX, float fY, float fZ,
return me->SummonCreature(uiId, me->GetPositionX()+fX, me->GetPositionY()+fY, me->GetPositionZ()+fZ, fAngle, (TempSummonType)uiType, uiDespawntime);
}
-Unit* ScriptedAI::SelectUnit(SelectAggroTarget pTarget, uint32 uiPosition)
-{
- //ThreatList m_threatlist;
- std::list<HostileReference*>& threatlist = me->getThreatManager().getThreatList();
- std::list<HostileReference*>::iterator itr = threatlist.begin();
- std::list<HostileReference*>::reverse_iterator ritr = threatlist.rbegin();
-
- if (uiPosition >= threatlist.size() || !threatlist.size())
- return NULL;
-
- switch (pTarget)
- {
- case SELECT_TARGET_RANDOM:
- advance (itr , uiPosition + (rand() % (threatlist.size() - uiPosition)));
- return Unit::GetUnit((*me),(*itr)->getUnitGuid());
- break;
-
- case SELECT_TARGET_TOPAGGRO:
- advance (itr , uiPosition);
- return Unit::GetUnit((*me),(*itr)->getUnitGuid());
- break;
-
- case SELECT_TARGET_BOTTOMAGGRO:
- advance (ritr , uiPosition);
- return Unit::GetUnit((*me),(*ritr)->getUnitGuid());
- break;
-
- default:
- return UnitAI::SelectTarget(pTarget, uiPosition);
- }
-}
-
SpellEntry const* ScriptedAI::SelectSpell(Unit* pTarget, uint32 uiSchool, uint32 uiMechanic, SelectTargetType selectTargets, uint32 uiPowerCostMin, uint32 uiPowerCostMax, float fRangeMin, float fRangeMax, SelectEffect selectEffects)
{
//No target so we can't cast
diff --git a/src/server/game/AI/ScriptedAI/ScriptedCreature.h b/src/server/game/AI/ScriptedAI/ScriptedCreature.h
index 1ac57891734..b933bb31a17 100644
--- a/src/server/game/AI/ScriptedAI/ScriptedCreature.h
+++ b/src/server/game/AI/ScriptedAI/ScriptedCreature.h
@@ -152,9 +152,6 @@ struct ScriptedAI : public CreatureAI
//Spawns a creature relative to me
Creature* DoSpawnCreature(uint32 uiId, float fX, float fY, float fZ, float fAngle, uint32 uiType, uint32 uiDespawntime);
- //Selects a unit from the creature's current aggro list
- Unit* SelectUnit(SelectAggroTarget pTarget, uint32 uiPosition);
-
bool HealthBelowPct(uint32 pct) const { return me->HealthBelowPct(pct); }
bool HealthAbovePct(uint32 pct) const { return me->HealthAbovePct(pct); }
diff --git a/src/server/game/AI/ScriptedAI/ScriptedSimpleAI.cpp b/src/server/game/AI/ScriptedAI/ScriptedSimpleAI.cpp
index 3bf1271a653..5614d9f84e6 100755
--- a/src/server/game/AI/ScriptedAI/ScriptedSimpleAI.cpp
+++ b/src/server/game/AI/ScriptedAI/ScriptedSimpleAI.cpp
@@ -134,13 +134,13 @@ void SimpleAI::KilledUnit(Unit *victim)
pTarget = me->getVictim();
break;
case CAST_HOSTILE_SECOND_AGGRO:
- pTarget = SelectUnit(SELECT_TARGET_TOPAGGRO,1);
+ pTarget = SelectTarget(SELECT_TARGET_TOPAGGRO,1);
break;
case CAST_HOSTILE_LAST_AGGRO:
- pTarget = SelectUnit(SELECT_TARGET_BOTTOMAGGRO,0);
+ pTarget = SelectTarget(SELECT_TARGET_BOTTOMAGGRO,0);
break;
case CAST_HOSTILE_RANDOM:
- pTarget = SelectUnit(SELECT_TARGET_RANDOM,0);
+ pTarget = SelectTarget(SELECT_TARGET_RANDOM,0);
break;
case CAST_KILLEDUNIT_VICTIM:
pTarget = victim;
@@ -182,13 +182,13 @@ void SimpleAI::DamageTaken(Unit *killer, uint32 &damage)
pTarget = me->getVictim();
break;
case CAST_HOSTILE_SECOND_AGGRO:
- pTarget = SelectUnit(SELECT_TARGET_TOPAGGRO,1);
+ pTarget = SelectTarget(SELECT_TARGET_TOPAGGRO,1);
break;
case CAST_HOSTILE_LAST_AGGRO:
- pTarget = SelectUnit(SELECT_TARGET_BOTTOMAGGRO,0);
+ pTarget = SelectTarget(SELECT_TARGET_BOTTOMAGGRO,0);
break;
case CAST_HOSTILE_RANDOM:
- pTarget = SelectUnit(SELECT_TARGET_RANDOM,0);
+ pTarget = SelectTarget(SELECT_TARGET_RANDOM,0);
break;
case CAST_JUSTDIED_KILLER:
pTarget = killer;
@@ -233,13 +233,13 @@ void SimpleAI::UpdateAI(const uint32 diff)
pTarget = me->getVictim();
break;
case CAST_HOSTILE_SECOND_AGGRO:
- pTarget = SelectUnit(SELECT_TARGET_TOPAGGRO,1);
+ pTarget = SelectTarget(SELECT_TARGET_TOPAGGRO,1);
break;
case CAST_HOSTILE_LAST_AGGRO:
- pTarget = SelectUnit(SELECT_TARGET_BOTTOMAGGRO,0);
+ pTarget = SelectTarget(SELECT_TARGET_BOTTOMAGGRO,0);
break;
case CAST_HOSTILE_RANDOM:
- pTarget = SelectUnit(SELECT_TARGET_RANDOM,0);
+ pTarget = SelectTarget(SELECT_TARGET_RANDOM,0);
break;
}