Zul'Drak: Trying to fix some crashes.

--HG--
branch : trunk
This commit is contained in:
_manuel_
2010-01-12 03:13:11 -03:00
parent 4a366a5e6e
commit 1b4f8af276
@@ -475,6 +475,7 @@ struct TRINITY_DLL_DECL npc_orinoko_tuskbreakerAI : public ScriptedAI
if (m_creature->isSummon()) if (m_creature->isSummon())
if (Unit* pSummoner = CAST_SUM(m_creature)->GetSummoner()) if (Unit* pSummoner = CAST_SUM(m_creature)->GetSummoner())
if (pSummoner)
CAST_AI(npc_gurgthockAI,CAST_CRE(pSummoner)->AI())->RemoveSummons(); CAST_AI(npc_gurgthockAI,CAST_CRE(pSummoner)->AI())->RemoveSummons();
} }
@@ -547,6 +548,7 @@ struct TRINITY_DLL_DECL npc_orinoko_tuskbreakerAI : public ScriptedAI
if (m_creature->isSummon()) if (m_creature->isSummon())
if (Unit* pSummoner = CAST_SUM(m_creature)->GetSummoner()) if (Unit* pSummoner = CAST_SUM(m_creature)->GetSummoner())
if (pSummoner)
CAST_AI(npc_gurgthockAI,CAST_CRE(pSummoner)->AI())->bEventInProgress = false; CAST_AI(npc_gurgthockAI,CAST_CRE(pSummoner)->AI())->bEventInProgress = false;
} }
}; };
@@ -594,6 +596,7 @@ struct TRINITY_DLL_DECL npc_korrak_bloodragerAI : public npc_escortAI
{ {
if (m_creature->isSummon()) if (m_creature->isSummon())
if (Unit* pSummoner = CAST_SUM(m_creature)->GetSummoner()) if (Unit* pSummoner = CAST_SUM(m_creature)->GetSummoner())
if (pSummoner)
CAST_AI(npc_gurgthockAI,CAST_CRE(pSummoner)->AI())->RemoveSummons(); CAST_AI(npc_gurgthockAI,CAST_CRE(pSummoner)->AI())->RemoveSummons();
} }
@@ -650,6 +653,7 @@ struct TRINITY_DLL_DECL npc_korrak_bloodragerAI : public npc_escortAI
if (m_creature->isSummon()) if (m_creature->isSummon())
if (Unit* pSummoner = CAST_SUM(m_creature)->GetSummoner()) if (Unit* pSummoner = CAST_SUM(m_creature)->GetSummoner())
if (pSummoner)
CAST_AI(npc_gurgthockAI,CAST_CRE(pSummoner)->AI())->bEventInProgress = false; CAST_AI(npc_gurgthockAI,CAST_CRE(pSummoner)->AI())->bEventInProgress = false;
} }
}; };
@@ -687,6 +691,7 @@ struct TRINITY_DLL_DECL npc_yggdrasAI : public ScriptedAI
{ {
if (m_creature->isSummon()) if (m_creature->isSummon())
if (Unit* pSummoner = CAST_SUM(m_creature)->GetSummoner()) if (Unit* pSummoner = CAST_SUM(m_creature)->GetSummoner())
if (pSummoner)
CAST_AI(npc_gurgthockAI,CAST_CRE(pSummoner)->AI())->RemoveSummons(); CAST_AI(npc_gurgthockAI,CAST_CRE(pSummoner)->AI())->RemoveSummons();
} }
@@ -728,6 +733,7 @@ struct TRINITY_DLL_DECL npc_yggdrasAI : public ScriptedAI
if (m_creature->isSummon()) if (m_creature->isSummon())
if (Unit* pSummoner = CAST_SUM(m_creature)->GetSummoner()) if (Unit* pSummoner = CAST_SUM(m_creature)->GetSummoner())
if (pSummoner)
CAST_AI(npc_gurgthockAI,CAST_CRE(pSummoner)->AI())->bEventInProgress = false; CAST_AI(npc_gurgthockAI,CAST_CRE(pSummoner)->AI())->bEventInProgress = false;
} }
}; };
@@ -779,6 +785,7 @@ struct TRINITY_DLL_DECL npc_stinkbeardAI : public npc_escortAI
{ {
if (m_creature->isSummon()) if (m_creature->isSummon())
if (Unit* pSummoner = CAST_SUM(m_creature)->GetSummoner()) if (Unit* pSummoner = CAST_SUM(m_creature)->GetSummoner())
if (pSummoner)
CAST_AI(npc_gurgthockAI,CAST_CRE(pSummoner)->AI())->RemoveSummons(); CAST_AI(npc_gurgthockAI,CAST_CRE(pSummoner)->AI())->RemoveSummons();
} }
@@ -839,6 +846,7 @@ struct TRINITY_DLL_DECL npc_stinkbeardAI : public npc_escortAI
{ {
if (m_creature->isSummon()) if (m_creature->isSummon())
if (Unit* pSummoner = CAST_SUM(m_creature)->GetSummoner()) if (Unit* pSummoner = CAST_SUM(m_creature)->GetSummoner())
if (pSummoner)
CAST_AI(npc_gurgthockAI,CAST_CRE(pSummoner)->AI())->bEventInProgress = false; CAST_AI(npc_gurgthockAI,CAST_CRE(pSummoner)->AI())->bEventInProgress = false;
if (pKiller->GetTypeId() == TYPEID_PLAYER) if (pKiller->GetTypeId() == TYPEID_PLAYER)