[svn] Fixed win32 compile
Null pointer checks in the barrens ai. --HG-- branch : trunk
This commit is contained in:
@@ -4,8 +4,10 @@
|
|||||||
|
|
||||||
#include "ace/OS_NS_macros.h"
|
#include "ace/OS_NS_macros.h"
|
||||||
#include "ace/OS_NS_errno.h"
|
#include "ace/OS_NS_errno.h"
|
||||||
|
#ifndef WIN32
|
||||||
#include <pthread.h>
|
#include <pthread.h>
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
ACE_BEGIN_VERSIONED_NAMESPACE_DECL
|
ACE_BEGIN_VERSIONED_NAMESPACE_DECL
|
||||||
|
|
||||||
|
|||||||
@@ -287,6 +287,8 @@ struct TRINITY_DLL_DECL npc_twiggy_flatheadAI : public ScriptedAI
|
|||||||
|
|
||||||
for(uint8 i = 0; i < 6; i++) {
|
for(uint8 i = 0; i < 6; i++) {
|
||||||
Creature* pCreature = m_creature->SummonCreature(AFFRAY_CHALLENGER, AffrayChallengerLoc[i][0], AffrayChallengerLoc[i][1], AffrayChallengerLoc[i][2], AffrayChallengerLoc[i][3], TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 600000);
|
Creature* pCreature = m_creature->SummonCreature(AFFRAY_CHALLENGER, AffrayChallengerLoc[i][0], AffrayChallengerLoc[i][1], AffrayChallengerLoc[i][2], AffrayChallengerLoc[i][3], TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 600000);
|
||||||
|
if(!pCreature)
|
||||||
|
continue;
|
||||||
pCreature->setFaction(35);
|
pCreature->setFaction(35);
|
||||||
pCreature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
|
pCreature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
|
||||||
pCreature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
|
pCreature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
|
||||||
@@ -316,7 +318,7 @@ struct TRINITY_DLL_DECL npc_twiggy_flatheadAI : public ScriptedAI
|
|||||||
if (AffrayChallenger[Wave] && Wave < 6 && !EventBigWill) {
|
if (AffrayChallenger[Wave] && Wave < 6 && !EventBigWill) {
|
||||||
DoYell(SAY_TWIGGY_FLATHEAD_FRAY,LANG_UNIVERSAL,NULL);
|
DoYell(SAY_TWIGGY_FLATHEAD_FRAY,LANG_UNIVERSAL,NULL);
|
||||||
Creature* pCreature = (Creature*)Unit::GetUnit((*m_creature), AffrayChallenger[Wave]);
|
Creature* pCreature = (Creature*)Unit::GetUnit((*m_creature), AffrayChallenger[Wave]);
|
||||||
if(pCreature || (pCreature->isAlive())) {
|
if(pCreature && (pCreature->isAlive())) {
|
||||||
pCreature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
|
pCreature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
|
||||||
pCreature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
|
pCreature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
|
||||||
pCreature->HandleEmoteCommand(15);
|
pCreature->HandleEmoteCommand(15);
|
||||||
@@ -327,19 +329,21 @@ struct TRINITY_DLL_DECL npc_twiggy_flatheadAI : public ScriptedAI
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (Wave >= 6 && !EventBigWill) {
|
else if (Wave >= 6 && !EventBigWill) {
|
||||||
Creature* pCreature = m_creature->SummonCreature(BIG_WILL, -1722, -4341, 6.12, 6.26, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 480000);
|
if(Creature* pCreature = m_creature->SummonCreature(BIG_WILL, -1722, -4341, 6.12, 6.26, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 480000))
|
||||||
BigWill = pCreature->GetGUID();
|
{
|
||||||
//pCreature->GetMotionMaster()->MovePoint(0, -1693, -4343, 4.32);
|
BigWill = pCreature->GetGUID();
|
||||||
//pCreature->GetMotionMaster()->MovePoint(1, -1684, -4333, 2.78);
|
//pCreature->GetMotionMaster()->MovePoint(0, -1693, -4343, 4.32);
|
||||||
pCreature->GetMotionMaster()->MovePoint(2, -1682, -4329, 2.79);
|
//pCreature->GetMotionMaster()->MovePoint(1, -1684, -4333, 2.78);
|
||||||
//pCreature->HandleEmoteCommand(15);
|
pCreature->GetMotionMaster()->MovePoint(2, -1682, -4329, 2.79);
|
||||||
pCreature->HandleEmoteCommand(27);
|
//pCreature->HandleEmoteCommand(15);
|
||||||
EventBigWill = true;
|
pCreature->HandleEmoteCommand(27);
|
||||||
Wave_Timer = 1000;
|
EventBigWill = true;
|
||||||
|
Wave_Timer = 1000;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else if (Wave >= 6 && EventBigWill && BigWill) {
|
else if (Wave >= 6 && EventBigWill && BigWill) {
|
||||||
Creature* pCreature = (Creature*)Unit::GetUnit((*m_creature), BigWill);
|
Creature* pCreature = (Creature*)Unit::GetUnit((*m_creature), BigWill);
|
||||||
if (!pCreature->isAlive()) {
|
if (!pCreature || !pCreature->isAlive()) {
|
||||||
DoYell(SAY_TWIGGY_FLATHEAD_OVER,LANG_UNIVERSAL,NULL);
|
DoYell(SAY_TWIGGY_FLATHEAD_OVER,LANG_UNIVERSAL,NULL);
|
||||||
EventInProgress = false;
|
EventInProgress = false;
|
||||||
EventBigWill = false;
|
EventBigWill = false;
|
||||||
|
|||||||
Reference in New Issue
Block a user