aboutsummaryrefslogtreecommitdiff
path: root/src/game/Creature.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/Creature.cpp')
-rw-r--r--src/game/Creature.cpp40
1 files changed, 4 insertions, 36 deletions
diff --git a/src/game/Creature.cpp b/src/game/Creature.cpp
index 23ae8229251..00e826404e6 100644
--- a/src/game/Creature.cpp
+++ b/src/game/Creature.cpp
@@ -132,7 +132,7 @@ bool AssistDelayEvent::Execute(uint64 /*e_time*/, uint32 /*p_time*/)
{
assistant->SetNoCallAssistance(true);
assistant->CombatStart(victim);
- if(assistant->AI())
+ if(assistant->IsAIEnabled)
assistant->AI()->AttackStart(victim);
}
}
@@ -141,7 +141,7 @@ bool AssistDelayEvent::Execute(uint64 /*e_time*/, uint32 /*p_time*/)
}
Creature::Creature() :
-Unit(), i_AI(NULL), i_AI_possessed(NULL),
+Unit(), i_AI(NULL),
lootForPickPocketed(false), lootForBody(false), m_groupLootTimer(0), lootingGroupLeaderGUID(0),
m_lootMoney(0), m_lootRecipient(0),
m_deathTimer(0), m_respawnTime(0), m_respawnDelay(25), m_corpseDelay(60), m_respawnradius(0.0f),
@@ -169,12 +169,6 @@ Creature::~Creature()
delete i_AI;
i_AI = NULL;
-
- if (i_AI_possessed)
- {
- delete i_AI_possessed;
- i_AI_possessed = NULL;
- }
}
void Creature::AddToWorld()
@@ -490,7 +484,7 @@ void Creature::Update(uint32 diff)
if(!isAlive())
break;
- if(!IsInEvadeMode() && m_AI_enabled)
+ if(!IsInEvadeMode() && IsAIEnabled)
{
// do not allow the AI to be changed during update
m_AI_locked = true;
@@ -607,36 +601,10 @@ bool Creature::AIM_Initialize(CreatureAI* ai)
i_AI = ai ? ai : FactorySelector::selectAI(this);
if (oldAI)
delete oldAI;
- m_AI_enabled = true;
+ IsAIEnabled = true;
return true;
}
-void Creature::InitPossessedAI()
-{
- if (!isPossessed()) return;
-
- if (!i_AI_possessed)
- i_AI_possessed = new PossessedAI(this);
-
- // Signal the old AI that it's been disabled
- i_AI->OnPossess(true);
-
- if(!(GetCreatureInfo()->flags_extra & CREATURE_FLAG_EXTRA_CHARM_AI))
- m_AI_enabled = false;
-}
-
-void Creature::DisablePossessedAI()
-{
- if (!i_AI_possessed) return;
-
- delete i_AI_possessed;
-
- // Signal the old AI that it's been re-enabled
- i_AI->OnPossess(false);
-
- m_AI_enabled = true;
-}
-
bool Creature::Create (uint32 guidlow, Map *map, uint32 Entry, uint32 team, const CreatureData *data)
{
SetMapId(map->GetId());