--HG--
branch : trunk
This commit is contained in:
megamage
2009-04-22 17:52:01 -05:00
5 changed files with 21 additions and 4 deletions
@@ -166,6 +166,12 @@ struct TRINITY_DLL_DECL boss_ambassador_hellmawAI : public ScriptedAI
if (!UpdateVictim() )
return;
if(m_creature->HasAura(SPELL_BANISH, 0))
{
EnterEvadeMode();
return;
}
if (CorrosiveAcid_Timer < diff)
{
DoCast(m_creature->getVictim(),SPELL_CORROSIVE_ACID);
@@ -187,7 +187,7 @@ struct TRINITY_DLL_DECL boss_warbringer_omroggAI : public ScriptedAI
Unit *Left = Unit::GetUnit(*m_creature,LeftHead);
Unit *Right = Unit::GetUnit(*m_creature,RightHead);
if (!Left && !Right)
if (!Left || !Right)
return;
ithreat = rand()%4;
@@ -240,7 +240,7 @@ struct TRINITY_DLL_DECL boss_warbringer_omroggAI : public ScriptedAI
Unit *Left = Unit::GetUnit(*m_creature,LeftHead);
Unit *Right = Unit::GetUnit(*m_creature,RightHead);
if (!Left && !Right)
if (!Left || !Right)
return;
ikilling = rand()%2;
@@ -269,7 +269,7 @@ struct TRINITY_DLL_DECL boss_warbringer_omroggAI : public ScriptedAI
Unit *Left = Unit::GetUnit(*m_creature,LeftHead);
Unit *Right = Unit::GetUnit(*m_creature,RightHead);
if (!Left && !Right)
if (!Left || !Right)
return;
DoScriptText(YELL_DIE_L, Left);
+2
View File
@@ -732,7 +732,9 @@ void Map::Update(const uint32 &t_diff)
i_lock = true;
MoveAllCreaturesInMoveList();
RelocationNotify();
RemoveAllObjectsInRemoveList();
// Don't unload grids if it's battleground, since we may have manually added GOs,creatures, those doesn't load from DB at grid re-load !
// This isn't really bother us, since as soon as we have instanced BG-s, the whole map unloads as the BG gets ended
+9
View File
@@ -5390,6 +5390,15 @@ void AuraEffect::HandleAuraModPacify(bool apply, bool Real)
m_target->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_PACIFIED);
else
m_target->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_PACIFIED);
if(m_spellProto->Id == 45839){
if(apply){
m_target->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
}else{
m_target->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
}
}
}
void AuraEffect::HandleAuraModPacifyAndSilence(bool apply, bool Real)
+1 -1
View File
@@ -1778,7 +1778,7 @@ void World::Update(uint32 diff)
/// </ul>
///- Move all creatures with "delayed move" and remove and delete all objects with "delayed remove"
MapManager::Instance().DoDelayedMovesAndRemoves();
//MapManager::Instance().DoDelayedMovesAndRemoves();
// update the instance reset times
sInstanceSaveManager.Update();