*Update AI scripts. Use better default AI.

--HG--
branch : trunk
This commit is contained in:
megamage committed 2009-05-10 22:48:22 -05:00
1 parent 904300b4c2
commit 82f886e3c1
10 files changed
+219 -104

No files matched your search

@@ -55,6 +55,7 @@ void SummonList::DespawnAll()
else
{
erase(begin());
summon->SetVisibility(VISIBILITY_OFF);
summon->setDeathState(JUST_DIED);
summon->RemoveCorpse();
}
@@ -634,6 +635,37 @@ void Scripted_NoMovementAI::AttackStart(Unit* who)
}
}
void BossAI::_Reset()
{
events.Reset();
summons.DespawnAll();
instance->SetBossState(bossId, NOT_STARTED);
}
void BossAI::_JustDied()
{
events.Reset();
summons.DespawnAll();
instance->SetBossState(bossId, DONE);
}
void BossAI::_EnterCombat()
{
DoZoneInCombat();
instance->SetBossState(bossId, IN_PROGRESS);
}
void BossAI::JustSummoned(Creature *summon)
{
summons.Summon(summon);
DoZoneInCombat(summon);
}
void BossAI::SummonedCreatureDespawn(Creature *summon)
{
summons.Despawn(summon);
}
#define GOBJECT(x) (const_cast<GameObjectInfo*>(GetGameObjectInfo(x)))
void LoadOverridenSQLData()