Core: Start cleaning up hungarian notation - Phase1: pCreature -> creature
This commit is contained in:
@@ -72,22 +72,22 @@ class npc_blackfathom_deeps_event : public CreatureScript
|
||||
public:
|
||||
npc_blackfathom_deeps_event() : CreatureScript("npc_blackfathom_deeps_event") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_blackfathom_deeps_eventAI (pCreature);
|
||||
return new npc_blackfathom_deeps_eventAI (creature);
|
||||
}
|
||||
|
||||
struct npc_blackfathom_deeps_eventAI : public ScriptedAI
|
||||
{
|
||||
npc_blackfathom_deeps_eventAI(Creature* pCreature) : ScriptedAI(pCreature)
|
||||
npc_blackfathom_deeps_eventAI(Creature* creature) : ScriptedAI(creature)
|
||||
{
|
||||
if (pCreature->isSummon())
|
||||
if (creature->isSummon())
|
||||
{
|
||||
pCreature->SetHomePosition(HomePosition);
|
||||
creature->SetHomePosition(HomePosition);
|
||||
AttackPlayer();
|
||||
}
|
||||
|
||||
pInstance = pCreature->GetInstanceScript();
|
||||
pInstance = creature->GetInstanceScript();
|
||||
}
|
||||
|
||||
InstanceScript* pInstance;
|
||||
@@ -201,7 +201,7 @@ class npc_morridune : public CreatureScript
|
||||
public:
|
||||
npc_morridune() : CreatureScript("npc_morridune") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* /*pCreature*/, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* /*creature*/, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
switch(uiAction)
|
||||
@@ -214,24 +214,24 @@ public:
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_MORRIDUNE, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
|
||||
|
||||
pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(pCreature), pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(creature), creature->GetGUID());
|
||||
return true;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_morriduneAI (pCreature);
|
||||
return new npc_morriduneAI (creature);
|
||||
}
|
||||
|
||||
struct npc_morriduneAI : public npc_escortAI
|
||||
{
|
||||
npc_morriduneAI(Creature* pCreature) : npc_escortAI(pCreature)
|
||||
npc_morriduneAI(Creature* creature) : npc_escortAI(creature)
|
||||
{
|
||||
DoScriptText(SAY_MORRIDUNE_1, pCreature);
|
||||
DoScriptText(SAY_MORRIDUNE_1, creature);
|
||||
me->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP);
|
||||
Start(false, false, 0);
|
||||
}
|
||||
|
||||
@@ -29,9 +29,9 @@ class boss_aku_mai : public CreatureScript
|
||||
public:
|
||||
boss_aku_mai() : CreatureScript("boss_aku_mai") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_aku_maiAI (pCreature);
|
||||
return new boss_aku_maiAI (creature);
|
||||
}
|
||||
|
||||
struct boss_aku_maiAI : public ScriptedAI
|
||||
|
||||
@@ -28,9 +28,9 @@ class boss_gelihast : public CreatureScript
|
||||
public:
|
||||
boss_gelihast() : CreatureScript("boss_gelihast") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_gelihastAI (pCreature);
|
||||
return new boss_gelihastAI (creature);
|
||||
}
|
||||
|
||||
struct boss_gelihastAI : public ScriptedAI
|
||||
|
||||
@@ -37,9 +37,9 @@ class boss_kelris : public CreatureScript
|
||||
public:
|
||||
boss_kelris() : CreatureScript("boss_kelris") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_kelrisAI (pCreature);
|
||||
return new boss_kelrisAI (creature);
|
||||
}
|
||||
|
||||
struct boss_kelrisAI : public ScriptedAI
|
||||
|
||||
@@ -57,9 +57,9 @@ class boss_anetheron : public CreatureScript
|
||||
public:
|
||||
boss_anetheron() : CreatureScript("boss_anetheron") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_anetheronAI (pCreature);
|
||||
return new boss_anetheronAI (creature);
|
||||
}
|
||||
|
||||
struct boss_anetheronAI : public hyjal_trashAI
|
||||
@@ -247,9 +247,9 @@ class mob_towering_infernal : public CreatureScript
|
||||
public:
|
||||
mob_towering_infernal() : CreatureScript("mob_towering_infernal") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new mob_towering_infernalAI (pCreature);
|
||||
return new mob_towering_infernalAI (creature);
|
||||
}
|
||||
|
||||
struct mob_towering_infernalAI : public ScriptedAI
|
||||
|
||||
@@ -79,9 +79,9 @@ class mob_ancient_wisp : public CreatureScript
|
||||
public:
|
||||
mob_ancient_wisp() : CreatureScript("mob_ancient_wisp") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new mob_ancient_wispAI(pCreature);
|
||||
return new mob_ancient_wispAI(creature);
|
||||
}
|
||||
|
||||
struct mob_ancient_wispAI : public ScriptedAI
|
||||
@@ -135,9 +135,9 @@ class mob_doomfire : public CreatureScript
|
||||
public:
|
||||
mob_doomfire() : CreatureScript("mob_doomfire") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new mob_doomfireAI(pCreature);
|
||||
return new mob_doomfireAI(creature);
|
||||
}
|
||||
|
||||
struct mob_doomfireAI : public ScriptedAI
|
||||
@@ -160,9 +160,9 @@ class mob_doomfire_targetting : public CreatureScript
|
||||
public:
|
||||
mob_doomfire_targetting() : CreatureScript("mob_doomfire_targetting") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new mob_doomfire_targettingAI(pCreature);
|
||||
return new mob_doomfire_targettingAI(creature);
|
||||
}
|
||||
|
||||
struct mob_doomfire_targettingAI : public ScriptedAI
|
||||
@@ -226,9 +226,9 @@ class boss_archimonde : public CreatureScript
|
||||
public:
|
||||
boss_archimonde() : CreatureScript("boss_archimonde") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_archimondeAI (pCreature);
|
||||
return new boss_archimondeAI (creature);
|
||||
}
|
||||
|
||||
struct boss_archimondeAI : public hyjal_trashAI
|
||||
|
||||
@@ -48,9 +48,9 @@ class boss_azgalor : public CreatureScript
|
||||
public:
|
||||
boss_azgalor() : CreatureScript("boss_azgalor") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_azgalorAI (pCreature);
|
||||
return new boss_azgalorAI (creature);
|
||||
}
|
||||
|
||||
struct boss_azgalorAI : public hyjal_trashAI
|
||||
@@ -211,9 +211,9 @@ class mob_lesser_doomguard : public CreatureScript
|
||||
public:
|
||||
mob_lesser_doomguard() : CreatureScript("mob_lesser_doomguard") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new mob_lesser_doomguardAI (pCreature);
|
||||
return new mob_lesser_doomguardAI (creature);
|
||||
}
|
||||
|
||||
struct mob_lesser_doomguardAI : public hyjal_trashAI
|
||||
|
||||
@@ -45,9 +45,9 @@ class boss_kazrogal : public CreatureScript
|
||||
public:
|
||||
boss_kazrogal() : CreatureScript("boss_kazrogal") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_kazrogalAI (pCreature);
|
||||
return new boss_kazrogalAI (creature);
|
||||
}
|
||||
|
||||
struct boss_kazrogalAI : public hyjal_trashAI
|
||||
|
||||
+2
-2
@@ -51,9 +51,9 @@ class boss_rage_winterchill : public CreatureScript
|
||||
public:
|
||||
boss_rage_winterchill() : CreatureScript("boss_rage_winterchill") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_rage_winterchillAI (pCreature);
|
||||
return new boss_rage_winterchillAI (creature);
|
||||
}
|
||||
|
||||
struct boss_rage_winterchillAI : public hyjal_trashAI
|
||||
|
||||
@@ -50,10 +50,10 @@ class npc_jaina_proudmoore : public CreatureScript
|
||||
public:
|
||||
npc_jaina_proudmoore() : CreatureScript("npc_jaina_proudmoore") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
hyjalAI* ai = CAST_AI(hyjalAI, pCreature->AI());
|
||||
hyjalAI* ai = CAST_AI(hyjalAI, creature->AI());
|
||||
switch(uiAction)
|
||||
{
|
||||
case GOSSIP_ACTION_INFO_DEF + 1:
|
||||
@@ -75,9 +75,9 @@ public:
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
hyjalAI* ai = CAST_AI(hyjalAI, pCreature->AI());
|
||||
hyjalAI* ai = CAST_AI(hyjalAI, creature->AI());
|
||||
if (ai->EventBegun)
|
||||
return false;
|
||||
|
||||
@@ -93,13 +93,13 @@ public:
|
||||
if (pPlayer->isGameMaster())
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_TRAINER, GOSSIP_ITEM_GM1, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF);
|
||||
|
||||
pPlayer->SEND_GOSSIP_MENU(907, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(907, creature->GetGUID());
|
||||
return true;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
hyjalAI* ai = new hyjalAI(pCreature);
|
||||
hyjalAI* ai = new hyjalAI(creature);
|
||||
|
||||
ai->Reset();
|
||||
ai->EnterEvadeMode();
|
||||
@@ -126,10 +126,10 @@ class npc_thrall : public CreatureScript
|
||||
public:
|
||||
npc_thrall() : CreatureScript("npc_thrall") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
hyjalAI* ai = CAST_AI(hyjalAI, pCreature->AI());
|
||||
hyjalAI* ai = CAST_AI(hyjalAI, creature->AI());
|
||||
ai->DeSpawnVeins();//despawn the alliance veins
|
||||
switch(uiAction)
|
||||
{
|
||||
@@ -152,9 +152,9 @@ public:
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
hyjalAI* ai = CAST_AI(hyjalAI, pCreature->AI());
|
||||
hyjalAI* ai = CAST_AI(hyjalAI, creature->AI());
|
||||
if (ai->EventBegun)
|
||||
return false;
|
||||
|
||||
@@ -175,13 +175,13 @@ public:
|
||||
if (pPlayer->isGameMaster())
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_TRAINER, GOSSIP_ITEM_GM1, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF);
|
||||
|
||||
pPlayer->SEND_GOSSIP_MENU(907, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(907, creature->GetGUID());
|
||||
return true;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
hyjalAI* ai = new hyjalAI(pCreature);
|
||||
hyjalAI* ai = new hyjalAI(creature);
|
||||
|
||||
ai->Reset();
|
||||
ai->EnterEvadeMode();
|
||||
@@ -204,15 +204,15 @@ class npc_tyrande_whisperwind : public CreatureScript
|
||||
public:
|
||||
npc_tyrande_whisperwind() : CreatureScript("npc_tyrande_whisperwind") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
hyjalAI* ai = new hyjalAI(pCreature);
|
||||
hyjalAI* ai = new hyjalAI(creature);
|
||||
ai->Reset();
|
||||
ai->EnterEvadeMode();
|
||||
return ai;
|
||||
}
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
if (uiAction == GOSSIP_ACTION_INFO_DEF)
|
||||
@@ -225,21 +225,21 @@ public:
|
||||
if (item && pPlayer)
|
||||
pPlayer->SendNewItem(item, 1, true, false, true);
|
||||
}
|
||||
pPlayer->SEND_GOSSIP_MENU(907, pCreature->GetGUID());
|
||||
CAST_AI(hyjalAI, pCreature->AI());
|
||||
pPlayer->SEND_GOSSIP_MENU(907, creature->GetGUID());
|
||||
CAST_AI(hyjalAI, creature->AI());
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
hyjalAI* ai = CAST_AI(hyjalAI, pCreature->AI());
|
||||
hyjalAI* ai = CAST_AI(hyjalAI, creature->AI());
|
||||
uint32 AzgalorEvent = ai->GetInstanceData(DATA_AZGALOREVENT);
|
||||
|
||||
// Only let them get item if Azgalor is dead.
|
||||
if (AzgalorEvent == DONE && !pPlayer->HasItemCount(ITEM_TEAR_OF_GODDESS, 1))
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_TYRANDE, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF);
|
||||
pPlayer->SEND_GOSSIP_MENU(907, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(907, creature->GetGUID());
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
@@ -449,49 +449,49 @@ void hyjalAI::SummonCreature(uint32 entry, float Base[4][3])
|
||||
{
|
||||
SpawnLoc[i] = Base[random][i];
|
||||
}
|
||||
Creature* pCreature = NULL;
|
||||
Creature* creature = NULL;
|
||||
switch(entry)
|
||||
{
|
||||
case 17906: //GARGOYLE
|
||||
|
||||
if (!FirstBossDead && (WaveCount == 1 || WaveCount == 3))
|
||||
{//summon at tower
|
||||
pCreature = me->SummonCreature(entry, SpawnPointSpecial[SPAWN_NEAR_TOWER][0]+irand(-20, 20), SpawnPointSpecial[SPAWN_NEAR_TOWER][1]+irand(-20, 20), SpawnPointSpecial[SPAWN_NEAR_TOWER][2]+irand(-10, 10), 0, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 120000);
|
||||
if (pCreature)
|
||||
CAST_AI(hyjal_trashAI, pCreature->AI())->useFlyPath = true;
|
||||
creature = me->SummonCreature(entry, SpawnPointSpecial[SPAWN_NEAR_TOWER][0]+irand(-20, 20), SpawnPointSpecial[SPAWN_NEAR_TOWER][1]+irand(-20, 20), SpawnPointSpecial[SPAWN_NEAR_TOWER][2]+irand(-10, 10), 0, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 120000);
|
||||
if (creature)
|
||||
CAST_AI(hyjal_trashAI, creature->AI())->useFlyPath = true;
|
||||
}else{//summon at gate
|
||||
pCreature = me->SummonCreature(entry, SpawnPointSpecial[SPAWN_GARG_GATE][0]+irand(-10, 10), SpawnPointSpecial[SPAWN_GARG_GATE][1]+irand(-10, 10), SpawnPointSpecial[SPAWN_GARG_GATE][2]+irand(-10, 10), 0, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 120000);
|
||||
creature = me->SummonCreature(entry, SpawnPointSpecial[SPAWN_GARG_GATE][0]+irand(-10, 10), SpawnPointSpecial[SPAWN_GARG_GATE][1]+irand(-10, 10), SpawnPointSpecial[SPAWN_GARG_GATE][2]+irand(-10, 10), 0, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 120000);
|
||||
}
|
||||
break;
|
||||
case 17907: //FROST_WYRM ,
|
||||
if (FirstBossDead && WaveCount == 1) //summon at gate
|
||||
pCreature = me->SummonCreature(entry, SpawnPointSpecial[SPAWN_WYRM_GATE][0], SpawnPointSpecial[SPAWN_WYRM_GATE][1], SpawnPointSpecial[SPAWN_WYRM_GATE][2], 0, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 120000);
|
||||
creature = me->SummonCreature(entry, SpawnPointSpecial[SPAWN_WYRM_GATE][0], SpawnPointSpecial[SPAWN_WYRM_GATE][1], SpawnPointSpecial[SPAWN_WYRM_GATE][2], 0, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 120000);
|
||||
else
|
||||
{
|
||||
pCreature = me->SummonCreature(entry, SpawnPointSpecial[SPAWN_NEAR_TOWER][0], SpawnPointSpecial[SPAWN_NEAR_TOWER][1], SpawnPointSpecial[SPAWN_NEAR_TOWER][2], 0, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 120000);
|
||||
if (pCreature)
|
||||
CAST_AI(hyjal_trashAI, pCreature->AI())->useFlyPath = true;
|
||||
creature = me->SummonCreature(entry, SpawnPointSpecial[SPAWN_NEAR_TOWER][0], SpawnPointSpecial[SPAWN_NEAR_TOWER][1], SpawnPointSpecial[SPAWN_NEAR_TOWER][2], 0, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 120000);
|
||||
if (creature)
|
||||
CAST_AI(hyjal_trashAI, creature->AI())->useFlyPath = true;
|
||||
}
|
||||
break;
|
||||
case 17908: //GIANT_INFERNAL
|
||||
++InfernalCount;
|
||||
if (InfernalCount > 7)
|
||||
InfernalCount = 0;
|
||||
pCreature = me->SummonCreature(entry, InfernalPos[InfernalCount][0], InfernalPos[InfernalCount][1], InfernalPos[InfernalCount][2], 0, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 120000);
|
||||
creature = me->SummonCreature(entry, InfernalPos[InfernalCount][0], InfernalPos[InfernalCount][1], InfernalPos[InfernalCount][2], 0, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 120000);
|
||||
break;
|
||||
default:
|
||||
pCreature = me->SummonCreature(entry, SpawnLoc[0], SpawnLoc[1], SpawnLoc[2], 0, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 120000);
|
||||
creature = me->SummonCreature(entry, SpawnLoc[0], SpawnLoc[1], SpawnLoc[2], 0, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 120000);
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
if (pCreature)
|
||||
if (creature)
|
||||
{
|
||||
// Increment Enemy Count to be used in World States and instance script
|
||||
++EnemyCount;
|
||||
|
||||
pCreature->RemoveUnitMovementFlag(MOVEMENTFLAG_WALKING);
|
||||
pCreature->setActive(true);
|
||||
creature->RemoveUnitMovementFlag(MOVEMENTFLAG_WALKING);
|
||||
creature->setActive(true);
|
||||
switch(entry)
|
||||
{
|
||||
case NECROMANCER:
|
||||
@@ -507,19 +507,19 @@ void hyjalAI::SummonCreature(uint32 entry, float Base[4][3])
|
||||
case ANETHERON:
|
||||
case KAZROGAL:
|
||||
case AZGALOR:
|
||||
CAST_AI(hyjal_trashAI, pCreature->AI())->IsEvent = true;
|
||||
CAST_AI(hyjal_trashAI, creature->AI())->IsEvent = true;
|
||||
break;
|
||||
}
|
||||
if (pInstance)
|
||||
{
|
||||
if (pInstance->GetData(DATA_RAIDDAMAGE) < MINRAIDDAMAGE)
|
||||
pCreature->SetDisableReputationGain(true);//no repu for solo farming
|
||||
creature->SetDisableReputationGain(true);//no repu for solo farming
|
||||
}
|
||||
// Check if Creature is a boss.
|
||||
if (pCreature->isWorldBoss())
|
||||
if (creature->isWorldBoss())
|
||||
{
|
||||
if (!FirstBossDead) BossGUID[0] = pCreature->GetGUID();
|
||||
else BossGUID[1] = pCreature->GetGUID();
|
||||
if (!FirstBossDead) BossGUID[0] = creature->GetGUID();
|
||||
else BossGUID[1] = creature->GetGUID();
|
||||
CheckTimer = 5000;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -518,9 +518,9 @@ public:
|
||||
}
|
||||
};
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new mob_giant_infernalAI(pCreature);
|
||||
return new mob_giant_infernalAI(creature);
|
||||
}
|
||||
};
|
||||
|
||||
@@ -532,9 +532,9 @@ class mob_abomination : public CreatureScript
|
||||
public:
|
||||
mob_abomination() : CreatureScript("mob_abomination") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new mob_abominationAI(pCreature);
|
||||
return new mob_abominationAI(creature);
|
||||
}
|
||||
|
||||
struct mob_abominationAI : public hyjal_trashAI
|
||||
@@ -633,9 +633,9 @@ class mob_ghoul : public CreatureScript
|
||||
public:
|
||||
mob_ghoul() : CreatureScript("mob_ghoul") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new mob_ghoulAI(pCreature);
|
||||
return new mob_ghoulAI(creature);
|
||||
}
|
||||
|
||||
struct mob_ghoulAI : public hyjal_trashAI
|
||||
@@ -742,9 +742,9 @@ class mob_necromancer : public CreatureScript
|
||||
public:
|
||||
mob_necromancer() : CreatureScript("mob_necromancer") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new mob_necromancerAI(pCreature);
|
||||
return new mob_necromancerAI(creature);
|
||||
}
|
||||
|
||||
struct mob_necromancerAI : public hyjal_trashAI
|
||||
@@ -863,9 +863,9 @@ class mob_banshee : public CreatureScript
|
||||
public:
|
||||
mob_banshee() : CreatureScript("mob_banshee") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new mob_bansheeAI(pCreature);
|
||||
return new mob_bansheeAI(creature);
|
||||
}
|
||||
|
||||
struct mob_bansheeAI : public hyjal_trashAI
|
||||
@@ -968,9 +968,9 @@ class mob_crypt_fiend : public CreatureScript
|
||||
public:
|
||||
mob_crypt_fiend() : CreatureScript("mob_crypt_fiend") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new mob_crypt_fiendAI(pCreature);
|
||||
return new mob_crypt_fiendAI(creature);
|
||||
}
|
||||
|
||||
struct mob_crypt_fiendAI : public hyjal_trashAI
|
||||
@@ -1060,9 +1060,9 @@ class mob_fel_stalker : public CreatureScript
|
||||
public:
|
||||
mob_fel_stalker() : CreatureScript("mob_fel_stalker") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new mob_fel_stalkerAI(pCreature);
|
||||
return new mob_fel_stalkerAI(creature);
|
||||
}
|
||||
|
||||
struct mob_fel_stalkerAI : public hyjal_trashAI
|
||||
@@ -1152,9 +1152,9 @@ class mob_frost_wyrm : public CreatureScript
|
||||
public:
|
||||
mob_frost_wyrm() : CreatureScript("mob_frost_wyrm") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new mob_frost_wyrmAI(pCreature);
|
||||
return new mob_frost_wyrmAI(creature);
|
||||
}
|
||||
|
||||
struct mob_frost_wyrmAI : public hyjal_trashAI
|
||||
@@ -1269,9 +1269,9 @@ class mob_gargoyle : public CreatureScript
|
||||
public:
|
||||
mob_gargoyle() : CreatureScript("mob_gargoyle") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new mob_gargoyleAI(pCreature);
|
||||
return new mob_gargoyleAI(creature);
|
||||
}
|
||||
|
||||
struct mob_gargoyleAI : public hyjal_trashAI
|
||||
@@ -1409,9 +1409,9 @@ class alliance_rifleman : public CreatureScript
|
||||
public:
|
||||
alliance_rifleman() : CreatureScript("alliance_rifleman") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new alliance_riflemanAI(pCreature);
|
||||
return new alliance_riflemanAI(creature);
|
||||
}
|
||||
|
||||
struct alliance_riflemanAI : public Scripted_NoMovementAI
|
||||
|
||||
@@ -53,9 +53,9 @@ class boss_epoch : public CreatureScript
|
||||
public:
|
||||
boss_epoch() : CreatureScript("boss_epoch") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_epochAI (pCreature);
|
||||
return new boss_epochAI (creature);
|
||||
}
|
||||
|
||||
struct boss_epochAI : public ScriptedAI
|
||||
|
||||
@@ -36,9 +36,9 @@ class boss_infinite_corruptor : public CreatureScript
|
||||
public:
|
||||
boss_infinite_corruptor() : CreatureScript("boss_infinite_corruptor") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_infinite_corruptorAI(pCreature);
|
||||
return new boss_infinite_corruptorAI(creature);
|
||||
}
|
||||
|
||||
struct boss_infinite_corruptorAI : public ScriptedAI
|
||||
|
||||
@@ -69,9 +69,9 @@ class boss_mal_ganis : public CreatureScript
|
||||
public:
|
||||
boss_mal_ganis() : CreatureScript("boss_mal_ganis") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_mal_ganisAI (pCreature);
|
||||
return new boss_mal_ganisAI (creature);
|
||||
}
|
||||
|
||||
struct boss_mal_ganisAI : public ScriptedAI
|
||||
|
||||
@@ -50,9 +50,9 @@ class boss_meathook : public CreatureScript
|
||||
public:
|
||||
boss_meathook() : CreatureScript("boss_meathook") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_meathookAI (pCreature);
|
||||
return new boss_meathookAI (creature);
|
||||
}
|
||||
|
||||
struct boss_meathookAI : public ScriptedAI
|
||||
|
||||
@@ -59,9 +59,9 @@ class boss_salramm : public CreatureScript
|
||||
public:
|
||||
boss_salramm() : CreatureScript("boss_salramm") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_salrammAI (pCreature);
|
||||
return new boss_salrammAI (creature);
|
||||
}
|
||||
|
||||
struct boss_salrammAI : public ScriptedAI
|
||||
|
||||
+15
-15
@@ -231,10 +231,10 @@ class npc_arthas : public CreatureScript
|
||||
public:
|
||||
npc_arthas() : CreatureScript("npc_arthas") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*sender*/, uint32 action)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*sender*/, uint32 action)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
npc_arthasAI* pAI = CAST_AI(npc_arthas::npc_arthasAI, pCreature->AI());
|
||||
npc_arthasAI* pAI = CAST_AI(npc_arthas::npc_arthasAI, creature->AI());
|
||||
|
||||
if (!pAI)
|
||||
return false;
|
||||
@@ -270,13 +270,13 @@ public:
|
||||
}
|
||||
pPlayer->CLOSE_GOSSIP_MENU();
|
||||
pAI->SetDespawnAtFar(true);
|
||||
pCreature->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP);
|
||||
creature->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP);
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
npc_arthasAI* pAI = CAST_AI(npc_arthas::npc_arthasAI, pCreature->AI());
|
||||
npc_arthasAI* pAI = CAST_AI(npc_arthas::npc_arthasAI, creature->AI());
|
||||
|
||||
if (pAI && pAI->bStepping == false)
|
||||
{
|
||||
@@ -288,28 +288,28 @@ public:
|
||||
if (status != QUEST_STATUS_COMPLETE && status != QUEST_STATUS_REWARDED)
|
||||
return false;
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_ARTHAS_0, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF);
|
||||
pPlayer->SEND_GOSSIP_MENU(907, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(907, creature->GetGUID());
|
||||
break;
|
||||
}
|
||||
case 1:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_ARTHAS_1, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_MENU_ARTHAS_1, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_MENU_ARTHAS_1, creature->GetGUID());
|
||||
break;
|
||||
case 2:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_ARTHAS_2, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+2);
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_MENU_ARTHAS_2, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_MENU_ARTHAS_2, creature->GetGUID());
|
||||
break;
|
||||
case 3:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_ARTHAS_3, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+3);
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_MENU_ARTHAS_3, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_MENU_ARTHAS_3, creature->GetGUID());
|
||||
break;
|
||||
case 4:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_ARTHAS_4, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+4);
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_MENU_ARTHAS_4, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_MENU_ARTHAS_4, creature->GetGUID());
|
||||
break;
|
||||
case 5:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_ARTHAS_5, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+5);
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_MENU_ARTHAS_5, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_MENU_ARTHAS_5, creature->GetGUID());
|
||||
break;
|
||||
default:
|
||||
return false;
|
||||
@@ -318,16 +318,16 @@ public:
|
||||
return true;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_arthasAI(pCreature);
|
||||
return new npc_arthasAI(creature);
|
||||
}
|
||||
|
||||
struct npc_arthasAI : public npc_escortAI
|
||||
{
|
||||
npc_arthasAI(Creature* pCreature) : npc_escortAI(pCreature)
|
||||
npc_arthasAI(Creature* creature) : npc_escortAI(creature)
|
||||
{
|
||||
pInstance = pCreature->GetInstanceScript();
|
||||
pInstance = creature->GetInstanceScript();
|
||||
Reset();
|
||||
}
|
||||
|
||||
|
||||
@@ -48,9 +48,9 @@ class boss_aeonus : public CreatureScript
|
||||
public:
|
||||
boss_aeonus() : CreatureScript("boss_aeonus") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_aeonusAI (pCreature);
|
||||
return new boss_aeonusAI (creature);
|
||||
}
|
||||
|
||||
struct boss_aeonusAI : public ScriptedAI
|
||||
|
||||
@@ -48,9 +48,9 @@ class boss_chrono_lord_deja : public CreatureScript
|
||||
public:
|
||||
boss_chrono_lord_deja() : CreatureScript("boss_chrono_lord_deja") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_chrono_lord_dejaAI (pCreature);
|
||||
return new boss_chrono_lord_dejaAI (creature);
|
||||
}
|
||||
|
||||
struct boss_chrono_lord_dejaAI : public ScriptedAI
|
||||
|
||||
@@ -47,9 +47,9 @@ class boss_temporus : public CreatureScript
|
||||
public:
|
||||
boss_temporus() : CreatureScript("boss_temporus") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_temporusAI (pCreature);
|
||||
return new boss_temporusAI (creature);
|
||||
}
|
||||
|
||||
struct boss_temporusAI : public ScriptedAI
|
||||
|
||||
@@ -61,9 +61,9 @@ class npc_medivh_bm : public CreatureScript
|
||||
public:
|
||||
npc_medivh_bm() : CreatureScript("npc_medivh_bm") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_medivh_bmAI (pCreature);
|
||||
return new npc_medivh_bmAI (creature);
|
||||
}
|
||||
|
||||
struct npc_medivh_bmAI : public ScriptedAI
|
||||
@@ -254,9 +254,9 @@ class npc_time_rift : public CreatureScript
|
||||
public:
|
||||
npc_time_rift() : CreatureScript("npc_time_rift") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_time_riftAI (pCreature);
|
||||
return new npc_time_riftAI (creature);
|
||||
}
|
||||
|
||||
struct npc_time_riftAI : public ScriptedAI
|
||||
@@ -370,36 +370,36 @@ class npc_saat : public CreatureScript
|
||||
public:
|
||||
npc_saat() : CreatureScript("npc_saat") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
if (uiAction == GOSSIP_ACTION_INFO_DEF+1)
|
||||
{
|
||||
pPlayer->CLOSE_GOSSIP_MENU();
|
||||
pCreature->CastSpell(pPlayer, SPELL_CHRONO_BEACON, false);
|
||||
creature->CastSpell(pPlayer, SPELL_CHRONO_BEACON, false);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pCreature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(pCreature->GetGUID());
|
||||
if (creature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(creature->GetGUID());
|
||||
|
||||
if (pPlayer->GetQuestStatus(QUEST_OPENING_PORTAL) == QUEST_STATUS_INCOMPLETE && !pPlayer->HasItemCount(ITEM_CHRONO_BEACON, 1))
|
||||
{
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_OBTAIN, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
|
||||
pPlayer->SEND_GOSSIP_MENU(10000, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(10000, creature->GetGUID());
|
||||
return true;
|
||||
}
|
||||
else if (pPlayer->GetQuestRewardStatus(QUEST_OPENING_PORTAL) && !pPlayer->HasItemCount(ITEM_CHRONO_BEACON, 1))
|
||||
{
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_OBTAIN, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
|
||||
pPlayer->SEND_GOSSIP_MENU(10001, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(10001, creature->GetGUID());
|
||||
return true;
|
||||
}
|
||||
|
||||
pPlayer->SEND_GOSSIP_MENU(10002, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(10002, creature->GetGUID());
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
+2
-2
@@ -45,9 +45,9 @@ class boss_captain_skarloc : public CreatureScript
|
||||
public:
|
||||
boss_captain_skarloc() : CreatureScript("boss_captain_skarloc") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_captain_skarlocAI (pCreature);
|
||||
return new boss_captain_skarlocAI (creature);
|
||||
}
|
||||
|
||||
struct boss_captain_skarlocAI : public ScriptedAI
|
||||
|
||||
+2
-2
@@ -47,9 +47,9 @@ class boss_epoch_hunter : public CreatureScript
|
||||
public:
|
||||
boss_epoch_hunter() : CreatureScript("boss_epoch_hunter") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_epoch_hunterAI (pCreature);
|
||||
return new boss_epoch_hunterAI (creature);
|
||||
}
|
||||
|
||||
struct boss_epoch_hunterAI : public ScriptedAI
|
||||
|
||||
+2
-2
@@ -104,9 +104,9 @@ class boss_lieutenant_drake : public CreatureScript
|
||||
public:
|
||||
boss_lieutenant_drake() : CreatureScript("boss_lieutenant_drake") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_lieutenant_drakeAI (pCreature);
|
||||
return new boss_lieutenant_drakeAI (creature);
|
||||
}
|
||||
|
||||
struct boss_lieutenant_drakeAI : public ScriptedAI
|
||||
|
||||
+40
-40
@@ -51,7 +51,7 @@ class npc_erozion : public CreatureScript
|
||||
public:
|
||||
npc_erozion() : CreatureScript("npc_erozion") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
if (uiAction == GOSSIP_ACTION_INFO_DEF+1)
|
||||
@@ -62,7 +62,7 @@ public:
|
||||
{
|
||||
pPlayer->StoreNewItem(dest, ITEM_ENTRY_BOMBS, true);
|
||||
}
|
||||
pPlayer->SEND_GOSSIP_MENU(9515, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(9515, creature->GetGUID());
|
||||
}
|
||||
if (uiAction == GOSSIP_ACTION_INFO_DEF+2)
|
||||
{
|
||||
@@ -71,19 +71,19 @@ public:
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pCreature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(pCreature->GetGUID());
|
||||
if (creature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(creature->GetGUID());
|
||||
|
||||
InstanceScript* pInstance = pCreature->GetInstanceScript();
|
||||
InstanceScript* pInstance = creature->GetInstanceScript();
|
||||
if (pInstance && pInstance->GetData(TYPE_BARREL_DIVERSION) != DONE && !pPlayer->HasItemCount(ITEM_ENTRY_BOMBS, 1))
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_HELLO_EROZION1, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
|
||||
|
||||
if (pPlayer->GetQuestStatus(QUEST_ENTRY_RETURN) == QUEST_STATUS_COMPLETE)
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_HELLO_EROZION2, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+2);
|
||||
|
||||
pPlayer->SEND_GOSSIP_MENU(9778, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(9778, creature->GetGUID());
|
||||
|
||||
return true;
|
||||
}
|
||||
@@ -193,15 +193,15 @@ class npc_thrall_old_hillsbrad : public CreatureScript
|
||||
public:
|
||||
npc_thrall_old_hillsbrad() : CreatureScript("npc_thrall_old_hillsbrad") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_thrall_old_hillsbradAI(pCreature);
|
||||
return new npc_thrall_old_hillsbradAI(creature);
|
||||
}
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
InstanceScript* pInstance = pCreature->GetInstanceScript();
|
||||
InstanceScript* pInstance = creature->GetInstanceScript();
|
||||
switch(uiAction)
|
||||
{
|
||||
case GOSSIP_ACTION_INFO_DEF+1:
|
||||
@@ -212,69 +212,69 @@ public:
|
||||
pInstance->SetData(TYPE_THRALL_PART1, IN_PROGRESS);
|
||||
}
|
||||
|
||||
DoScriptText(SAY_TH_START_EVENT_PART1, pCreature);
|
||||
DoScriptText(SAY_TH_START_EVENT_PART1, creature);
|
||||
|
||||
if (npc_escortAI* pEscortAI = CAST_AI(npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI, pCreature->AI()))
|
||||
if (npc_escortAI* pEscortAI = CAST_AI(npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI, creature->AI()))
|
||||
pEscortAI->Start(true, true, pPlayer->GetGUID());
|
||||
|
||||
CAST_AI(npc_escortAI, (pCreature->AI()))->SetMaxPlayerDistance(100.0f);//not really needed, because it will not despawn if player is too far
|
||||
CAST_AI(npc_escortAI, (pCreature->AI()))->SetDespawnAtEnd(false);
|
||||
CAST_AI(npc_escortAI, (pCreature->AI()))->SetDespawnAtFar(false);
|
||||
CAST_AI(npc_escortAI, (creature->AI()))->SetMaxPlayerDistance(100.0f);//not really needed, because it will not despawn if player is too far
|
||||
CAST_AI(npc_escortAI, (creature->AI()))->SetDespawnAtEnd(false);
|
||||
CAST_AI(npc_escortAI, (creature->AI()))->SetDespawnAtFar(false);
|
||||
break;
|
||||
|
||||
case GOSSIP_ACTION_INFO_DEF+2:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_SKARLOC2, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+20);
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_ID_SKARLOC2, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_ID_SKARLOC2, creature->GetGUID());
|
||||
break;
|
||||
|
||||
case GOSSIP_ACTION_INFO_DEF+20:
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_ID_SKARLOC3, pCreature->GetGUID());
|
||||
pCreature->SummonCreature(SKARLOC_MOUNT, 2038.81f, 270.26f, 63.20f, 5.41f, TEMPSUMMON_TIMED_DESPAWN, 12000);
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_ID_SKARLOC3, creature->GetGUID());
|
||||
creature->SummonCreature(SKARLOC_MOUNT, 2038.81f, 270.26f, 63.20f, 5.41f, TEMPSUMMON_TIMED_DESPAWN, 12000);
|
||||
if (pInstance)
|
||||
pInstance->SetData(TYPE_THRALL_PART2, IN_PROGRESS);
|
||||
|
||||
DoScriptText(SAY_TH_START_EVENT_PART2, pCreature);
|
||||
DoScriptText(SAY_TH_START_EVENT_PART2, creature);
|
||||
|
||||
CAST_AI(npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI, pCreature->AI())->StartWP();
|
||||
CAST_AI(npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI, creature->AI())->StartWP();
|
||||
break;
|
||||
|
||||
case GOSSIP_ACTION_INFO_DEF+3:
|
||||
pPlayer->CLOSE_GOSSIP_MENU();
|
||||
if (pInstance)
|
||||
pInstance->SetData(TYPE_THRALL_PART3, IN_PROGRESS);
|
||||
CAST_AI(npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI, pCreature->AI())->StartWP();
|
||||
CAST_AI(npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI, creature->AI())->StartWP();
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pCreature->isQuestGiver())
|
||||
if (creature->isQuestGiver())
|
||||
{
|
||||
pPlayer->PrepareQuestMenu(pCreature->GetGUID());
|
||||
pPlayer->SendPreparedQuest(pCreature->GetGUID());
|
||||
pPlayer->PrepareQuestMenu(creature->GetGUID());
|
||||
pPlayer->SendPreparedQuest(creature->GetGUID());
|
||||
}
|
||||
|
||||
InstanceScript* pInstance = pCreature->GetInstanceScript();
|
||||
InstanceScript* pInstance = creature->GetInstanceScript();
|
||||
if (pInstance)
|
||||
{
|
||||
if (pInstance->GetData(TYPE_BARREL_DIVERSION) == DONE && !pInstance->GetData(TYPE_THRALL_EVENT))
|
||||
{
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_WALKING, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_ID_START, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_ID_START, creature->GetGUID());
|
||||
}
|
||||
|
||||
if (pInstance->GetData(TYPE_THRALL_PART1) == DONE && !pInstance->GetData(TYPE_THRALL_PART2))
|
||||
{
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_SKARLOC1, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+2);
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_ID_SKARLOC1, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_ID_SKARLOC1, creature->GetGUID());
|
||||
}
|
||||
|
||||
if (pInstance->GetData(TYPE_THRALL_PART2) == DONE && !pInstance->GetData(TYPE_THRALL_PART3))
|
||||
{
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_TARREN, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+3);
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_ID_TARREN, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_ID_TARREN, creature->GetGUID());
|
||||
}
|
||||
}
|
||||
return true;
|
||||
@@ -576,19 +576,19 @@ class npc_taretha : public CreatureScript
|
||||
public:
|
||||
npc_taretha() : CreatureScript("npc_taretha") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_tarethaAI(pCreature);
|
||||
return new npc_tarethaAI(creature);
|
||||
}
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
InstanceScript* pInstance = pCreature->GetInstanceScript();
|
||||
InstanceScript* pInstance = creature->GetInstanceScript();
|
||||
if (uiAction == GOSSIP_ACTION_INFO_DEF+1)
|
||||
{
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_EPOCH2, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+2);
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_ID_EPOCH2, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_ID_EPOCH2, creature->GetGUID());
|
||||
}
|
||||
if (uiAction == GOSSIP_ACTION_INFO_DEF+2)
|
||||
{
|
||||
@@ -598,11 +598,11 @@ public:
|
||||
{
|
||||
pInstance->SetData(TYPE_THRALL_PART4, IN_PROGRESS);
|
||||
if (pInstance->GetData64(DATA_EPOCH) == 0)
|
||||
pCreature->SummonCreature(ENTRY_EPOCH, 2639.13f, 698.55f, 65.43f, 4.59f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 120000);
|
||||
creature->SummonCreature(ENTRY_EPOCH, 2639.13f, 698.55f, 65.43f, 4.59f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 120000);
|
||||
|
||||
if (uint64 ThrallGUID = pInstance->GetData64(DATA_THRALL))
|
||||
{
|
||||
Creature* Thrall = (Unit::GetCreature((*pCreature), ThrallGUID));
|
||||
Creature* Thrall = (Unit::GetCreature((*creature), ThrallGUID));
|
||||
if (Thrall)
|
||||
CAST_AI(npc_thrall_old_hillsbrad::npc_thrall_old_hillsbradAI, Thrall->AI())->StartWP();
|
||||
}
|
||||
@@ -611,13 +611,13 @@ public:
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
InstanceScript* pInstance = pCreature->GetInstanceScript();
|
||||
InstanceScript* pInstance = creature->GetInstanceScript();
|
||||
if (pInstance && pInstance->GetData(TYPE_THRALL_PART3) == DONE && pInstance->GetData(TYPE_THRALL_PART4) == NOT_STARTED)
|
||||
{
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_EPOCH1, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_ID_EPOCH1, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_ID_EPOCH1, creature->GetGUID());
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -34,9 +34,9 @@ class celebras_the_cursed : public CreatureScript
|
||||
public:
|
||||
celebras_the_cursed() : CreatureScript("celebras_the_cursed") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new celebras_the_cursedAI (pCreature);
|
||||
return new celebras_the_cursedAI (creature);
|
||||
}
|
||||
|
||||
struct celebras_the_cursedAI : public ScriptedAI
|
||||
|
||||
@@ -34,9 +34,9 @@ class boss_landslide : public CreatureScript
|
||||
public:
|
||||
boss_landslide() : CreatureScript("boss_landslide") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_landslideAI (pCreature);
|
||||
return new boss_landslideAI (creature);
|
||||
}
|
||||
|
||||
struct boss_landslideAI : public ScriptedAI
|
||||
|
||||
@@ -33,9 +33,9 @@ class boss_noxxion : public CreatureScript
|
||||
public:
|
||||
boss_noxxion() : CreatureScript("boss_noxxion") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_noxxionAI (pCreature);
|
||||
return new boss_noxxionAI (creature);
|
||||
}
|
||||
|
||||
struct boss_noxxionAI : public ScriptedAI
|
||||
|
||||
@@ -35,9 +35,9 @@ class boss_princess_theradras : public CreatureScript
|
||||
public:
|
||||
boss_princess_theradras() : CreatureScript("boss_princess_theradras") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_ptheradrasAI (pCreature);
|
||||
return new boss_ptheradrasAI (creature);
|
||||
}
|
||||
|
||||
struct boss_ptheradrasAI : public ScriptedAI
|
||||
|
||||
@@ -105,16 +105,16 @@ class boss_onyxia : public CreatureScript
|
||||
public:
|
||||
boss_onyxia() : CreatureScript("boss_onyxia") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_onyxiaAI (pCreature);
|
||||
return new boss_onyxiaAI (creature);
|
||||
}
|
||||
|
||||
struct boss_onyxiaAI : public ScriptedAI
|
||||
{
|
||||
boss_onyxiaAI(Creature* pCreature) : ScriptedAI(pCreature), Summons(me)
|
||||
boss_onyxiaAI(Creature* creature) : ScriptedAI(creature), Summons(me)
|
||||
{
|
||||
m_pInstance = pCreature->GetInstanceScript();
|
||||
m_pInstance = creature->GetInstanceScript();
|
||||
Reset();
|
||||
}
|
||||
|
||||
|
||||
@@ -41,9 +41,9 @@ class boss_amnennar_the_coldbringer : public CreatureScript
|
||||
public:
|
||||
boss_amnennar_the_coldbringer() : CreatureScript("boss_amnennar_the_coldbringer") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_amnennar_the_coldbringerAI (pCreature);
|
||||
return new boss_amnennar_the_coldbringerAI (creature);
|
||||
}
|
||||
|
||||
struct boss_amnennar_the_coldbringerAI : public ScriptedAI
|
||||
|
||||
@@ -52,25 +52,25 @@ class npc_henry_stern : public CreatureScript
|
||||
public:
|
||||
npc_henry_stern() : CreatureScript("npc_henry_stern") { }
|
||||
|
||||
bool OnGossipSelect (Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect (Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
if (uiAction == GOSSIP_ACTION_INFO_DEF + 1)
|
||||
{
|
||||
pPlayer->CastSpell(pPlayer, SPELL_TEACHING_GOLDTHORN_TEA, true);
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_TEXT_TEA_ANSWER, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_TEXT_TEA_ANSWER, creature->GetGUID());
|
||||
}
|
||||
|
||||
if (uiAction == GOSSIP_ACTION_INFO_DEF + 2)
|
||||
{
|
||||
pPlayer->CastSpell(pPlayer, SPELL_TEACHING_MIGHTY_TROLLS_BLOOD_POTION, true);
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_TEXT_POTION_ANSWER, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_TEXT_POTION_ANSWER, creature->GetGUID());
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello (Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello (Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pPlayer->GetBaseSkillValue(SKILL_COOKING) >= 175 && !pPlayer->HasSpell(SPELL_GOLDTHORN_TEA))
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_TEA, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1);
|
||||
@@ -78,7 +78,7 @@ public:
|
||||
if (pPlayer->GetBaseSkillValue(SKILL_ALCHEMY) >= 180 && !pPlayer->HasSpell(SPELL_MIGHT_TROLLS_BLOOD_POTION))
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_POTION, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 2);
|
||||
|
||||
pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(pCreature), pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(creature), creature->GetGUID());
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -119,16 +119,16 @@ class npc_tomb_creature : public CreatureScript
|
||||
public:
|
||||
npc_tomb_creature() : CreatureScript("npc_tomb_creature") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_tomb_creatureAI (pCreature);
|
||||
return new npc_tomb_creatureAI (creature);
|
||||
}
|
||||
|
||||
struct npc_tomb_creatureAI : public ScriptedAI
|
||||
{
|
||||
npc_tomb_creatureAI(Creature* pCreature) : ScriptedAI(pCreature)
|
||||
npc_tomb_creatureAI(Creature* creature) : ScriptedAI(creature)
|
||||
{
|
||||
pInstance = pCreature->GetInstanceScript();
|
||||
pInstance = creature->GetInstanceScript();
|
||||
}
|
||||
|
||||
InstanceScript* pInstance;
|
||||
|
||||
@@ -51,21 +51,21 @@ class npc_willix : public CreatureScript
|
||||
public:
|
||||
npc_willix() : CreatureScript("npc_willix") { }
|
||||
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* pCreature, Quest const* quest)
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* creature, Quest const* quest)
|
||||
{
|
||||
if (quest->GetQuestId() == QUEST_WILLIX_THE_IMPORTER)
|
||||
{
|
||||
CAST_AI(npc_escortAI, (pCreature->AI()))->Start(true, false, pPlayer->GetGUID());
|
||||
DoScriptText(SAY_READY, pCreature, pPlayer);
|
||||
pCreature->setFaction(113);
|
||||
CAST_AI(npc_escortAI, (creature->AI()))->Start(true, false, pPlayer->GetGUID());
|
||||
DoScriptText(SAY_READY, creature, pPlayer);
|
||||
creature->setFaction(113);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_willixAI(pCreature);
|
||||
return new npc_willixAI(creature);
|
||||
}
|
||||
|
||||
struct npc_willixAI : public npc_escortAI
|
||||
|
||||
@@ -42,9 +42,9 @@ class boss_kri : public CreatureScript
|
||||
public:
|
||||
boss_kri() : CreatureScript("boss_kri") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_kriAI (pCreature);
|
||||
return new boss_kriAI (creature);
|
||||
}
|
||||
|
||||
struct boss_kriAI : public ScriptedAI
|
||||
@@ -139,9 +139,9 @@ class boss_vem : public CreatureScript
|
||||
public:
|
||||
boss_vem() : CreatureScript("boss_vem") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_vemAI (pCreature);
|
||||
return new boss_vemAI (creature);
|
||||
}
|
||||
|
||||
struct boss_vemAI : public ScriptedAI
|
||||
@@ -232,9 +232,9 @@ class boss_yauj : public CreatureScript
|
||||
public:
|
||||
boss_yauj() : CreatureScript("boss_yauj") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_yaujAI (pCreature);
|
||||
return new boss_yaujAI (creature);
|
||||
}
|
||||
|
||||
struct boss_yaujAI : public ScriptedAI
|
||||
|
||||
@@ -169,9 +169,9 @@ class boss_eye_of_cthun : public CreatureScript
|
||||
public:
|
||||
boss_eye_of_cthun() : CreatureScript("boss_eye_of_cthun") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new eye_of_cthunAI (pCreature);
|
||||
return new eye_of_cthunAI (creature);
|
||||
}
|
||||
|
||||
struct eye_of_cthunAI : public Scripted_NoMovementAI
|
||||
@@ -473,9 +473,9 @@ class boss_cthun : public CreatureScript
|
||||
public:
|
||||
boss_cthun() : CreatureScript("boss_cthun") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new cthunAI (pCreature);
|
||||
return new cthunAI (creature);
|
||||
}
|
||||
|
||||
struct cthunAI : public Scripted_NoMovementAI
|
||||
@@ -932,9 +932,9 @@ class mob_eye_tentacle : public CreatureScript
|
||||
public:
|
||||
mob_eye_tentacle() : CreatureScript("mob_eye_tentacle") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new eye_tentacleAI (pCreature);
|
||||
return new eye_tentacleAI (creature);
|
||||
}
|
||||
|
||||
struct eye_tentacleAI : public Scripted_NoMovementAI
|
||||
@@ -1005,9 +1005,9 @@ class mob_claw_tentacle : public CreatureScript
|
||||
public:
|
||||
mob_claw_tentacle() : CreatureScript("mob_claw_tentacle") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new claw_tentacleAI (pCreature);
|
||||
return new claw_tentacleAI (creature);
|
||||
}
|
||||
|
||||
struct claw_tentacleAI : public Scripted_NoMovementAI
|
||||
@@ -1115,9 +1115,9 @@ class mob_giant_claw_tentacle : public CreatureScript
|
||||
public:
|
||||
mob_giant_claw_tentacle() : CreatureScript("mob_giant_claw_tentacle") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new giant_claw_tentacleAI (pCreature);
|
||||
return new giant_claw_tentacleAI (creature);
|
||||
}
|
||||
|
||||
struct giant_claw_tentacleAI : public Scripted_NoMovementAI
|
||||
@@ -1234,9 +1234,9 @@ class mob_giant_eye_tentacle : public CreatureScript
|
||||
public:
|
||||
mob_giant_eye_tentacle() : CreatureScript("mob_giant_eye_tentacle") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new giant_eye_tentacleAI (pCreature);
|
||||
return new giant_eye_tentacleAI (creature);
|
||||
}
|
||||
|
||||
struct giant_eye_tentacleAI : public Scripted_NoMovementAI
|
||||
@@ -1298,9 +1298,9 @@ class mob_giant_flesh_tentacle : public CreatureScript
|
||||
public:
|
||||
mob_giant_flesh_tentacle() : CreatureScript("mob_giant_flesh_tentacle") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new flesh_tentacleAI (pCreature);
|
||||
return new flesh_tentacleAI (creature);
|
||||
}
|
||||
|
||||
struct flesh_tentacleAI : public Scripted_NoMovementAI
|
||||
|
||||
@@ -42,9 +42,9 @@ class boss_fankriss : public CreatureScript
|
||||
public:
|
||||
boss_fankriss() : CreatureScript("boss_fankriss") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_fankrissAI (pCreature);
|
||||
return new boss_fankrissAI (creature);
|
||||
}
|
||||
|
||||
struct boss_fankrissAI : public ScriptedAI
|
||||
|
||||
@@ -40,9 +40,9 @@ class boss_huhuran : public CreatureScript
|
||||
public:
|
||||
boss_huhuran() : CreatureScript("boss_huhuran") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_huhuranAI (pCreature);
|
||||
return new boss_huhuranAI (creature);
|
||||
}
|
||||
|
||||
struct boss_huhuranAI : public ScriptedAI
|
||||
|
||||
@@ -38,9 +38,9 @@ class boss_ouro : public CreatureScript
|
||||
public:
|
||||
boss_ouro() : CreatureScript("boss_ouro") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_ouroAI (pCreature);
|
||||
return new boss_ouroAI (creature);
|
||||
}
|
||||
|
||||
struct boss_ouroAI : public ScriptedAI
|
||||
|
||||
@@ -42,9 +42,9 @@ class boss_sartura : public CreatureScript
|
||||
public:
|
||||
boss_sartura() : CreatureScript("boss_sartura") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_sarturaAI (pCreature);
|
||||
return new boss_sarturaAI (creature);
|
||||
}
|
||||
|
||||
struct boss_sarturaAI : public ScriptedAI
|
||||
@@ -185,9 +185,9 @@ class mob_sartura_royal_guard : public CreatureScript
|
||||
public:
|
||||
mob_sartura_royal_guard() : CreatureScript("mob_sartura_royal_guard") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new mob_sartura_royal_guardAI (pCreature);
|
||||
return new mob_sartura_royal_guardAI (creature);
|
||||
}
|
||||
|
||||
struct mob_sartura_royal_guardAI : public ScriptedAI
|
||||
|
||||
@@ -56,9 +56,9 @@ class boss_skeram : public CreatureScript
|
||||
public:
|
||||
boss_skeram() : CreatureScript("boss_skeram") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_skeramAI (pCreature);
|
||||
return new boss_skeramAI (creature);
|
||||
}
|
||||
|
||||
struct boss_skeramAI : public ScriptedAI
|
||||
|
||||
@@ -388,9 +388,9 @@ class boss_veknilash : public CreatureScript
|
||||
public:
|
||||
boss_veknilash() : CreatureScript("boss_veknilash") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_veknilashAI (pCreature);
|
||||
return new boss_veknilashAI (creature);
|
||||
}
|
||||
|
||||
struct boss_veknilashAI : public boss_twinemperorsAI
|
||||
@@ -474,9 +474,9 @@ class boss_veklor : public CreatureScript
|
||||
public:
|
||||
boss_veklor() : CreatureScript("boss_veklor") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_veklorAI (pCreature);
|
||||
return new boss_veklorAI (creature);
|
||||
}
|
||||
|
||||
struct boss_veklorAI : public boss_twinemperorsAI
|
||||
|
||||
@@ -60,9 +60,9 @@ class mob_anubisath_sentinel : public CreatureScript
|
||||
public:
|
||||
mob_anubisath_sentinel() : CreatureScript("mob_anubisath_sentinel") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new aqsentinelAI (pCreature);
|
||||
return new aqsentinelAI (creature);
|
||||
}
|
||||
|
||||
struct aqsentinelAI : public ScriptedAI
|
||||
|
||||
@@ -80,55 +80,55 @@ class npc_disciple_of_naralex : public CreatureScript
|
||||
public:
|
||||
npc_disciple_of_naralex() : CreatureScript("npc_disciple_of_naralex") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_disciple_of_naralexAI(pCreature);
|
||||
return new npc_disciple_of_naralexAI(creature);
|
||||
}
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
InstanceScript *pInstance = pCreature->GetInstanceScript();
|
||||
InstanceScript *pInstance = creature->GetInstanceScript();
|
||||
if (uiAction == GOSSIP_ACTION_INFO_DEF + 1)
|
||||
{
|
||||
pPlayer->CLOSE_GOSSIP_MENU();
|
||||
if (pInstance)
|
||||
pInstance->SetData(TYPE_NARALEX_EVENT, IN_PROGRESS);
|
||||
|
||||
DoScriptText(SAY_MAKE_PREPARATIONS, pCreature);
|
||||
DoScriptText(SAY_MAKE_PREPARATIONS, creature);
|
||||
|
||||
pCreature->setFaction(250);
|
||||
pCreature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_OOC_NOT_ATTACKABLE);
|
||||
creature->setFaction(250);
|
||||
creature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_OOC_NOT_ATTACKABLE);
|
||||
|
||||
CAST_AI(npc_escortAI, (pCreature->AI()))->Start(false, false, pPlayer->GetGUID());
|
||||
CAST_AI(npc_escortAI, (pCreature->AI()))->SetDespawnAtFar(false);
|
||||
CAST_AI(npc_escortAI, (pCreature->AI()))->SetDespawnAtEnd(false);
|
||||
CAST_AI(npc_escortAI, (creature->AI()))->Start(false, false, pPlayer->GetGUID());
|
||||
CAST_AI(npc_escortAI, (creature->AI()))->SetDespawnAtFar(false);
|
||||
CAST_AI(npc_escortAI, (creature->AI()))->SetDespawnAtEnd(false);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
InstanceScript *pInstance = pCreature->GetInstanceScript();
|
||||
InstanceScript *pInstance = creature->GetInstanceScript();
|
||||
|
||||
if (pInstance)
|
||||
{
|
||||
pCreature->CastSpell(pPlayer, SPELL_MARK_OF_THE_WILD_RANK_2, true);
|
||||
creature->CastSpell(pPlayer, SPELL_MARK_OF_THE_WILD_RANK_2, true);
|
||||
if ((pInstance->GetData(TYPE_LORD_COBRAHN) == DONE) && (pInstance->GetData(TYPE_LORD_PYTHAS) == DONE) &&
|
||||
(pInstance->GetData(TYPE_LADY_ANACONDRA) == DONE) && (pInstance->GetData(TYPE_LORD_SERPENTIS) == DONE))
|
||||
{
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_NARALEX, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1);
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_ID_START_2, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_ID_START_2, creature->GetGUID());
|
||||
|
||||
if (!pInstance->GetData(TYPE_NARALEX_YELLED))
|
||||
{
|
||||
DoScriptText(SAY_AT_LAST, pCreature);
|
||||
DoScriptText(SAY_AT_LAST, creature);
|
||||
pInstance->SetData(TYPE_NARALEX_YELLED, 1);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_ID_START_1, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(GOSSIP_ID_START_1, creature->GetGUID());
|
||||
}
|
||||
}
|
||||
return true;
|
||||
|
||||
@@ -61,47 +61,47 @@ class npc_sergeant_bly : public CreatureScript
|
||||
public:
|
||||
npc_sergeant_bly() : CreatureScript("npc_sergeant_bly") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
if (uiAction == GOSSIP_ACTION_INFO_DEF+1)
|
||||
{
|
||||
pPlayer->CLOSE_GOSSIP_MENU();
|
||||
CAST_AI(npc_sergeant_bly::npc_sergeant_blyAI, pCreature->AI())->PlayerGUID = pPlayer->GetGUID();
|
||||
pCreature->AI()->DoAction(0);
|
||||
CAST_AI(npc_sergeant_bly::npc_sergeant_blyAI, creature->AI())->PlayerGUID = pPlayer->GetGUID();
|
||||
creature->AI()->DoAction(0);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (InstanceScript* pInstance = pCreature->GetInstanceScript())
|
||||
if (InstanceScript* pInstance = creature->GetInstanceScript())
|
||||
{
|
||||
if (pInstance->GetData(EVENT_PYRAMID) == PYRAMID_KILLED_ALL_TROLLS)
|
||||
{
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_BLY, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
|
||||
pPlayer->SEND_GOSSIP_MENU(1517, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(1517, creature->GetGUID());
|
||||
}
|
||||
else
|
||||
if (pInstance->GetData(EVENT_PYRAMID) == PYRAMID_NOT_STARTED)
|
||||
pPlayer->SEND_GOSSIP_MENU(1515, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(1515, creature->GetGUID());
|
||||
else
|
||||
pPlayer->SEND_GOSSIP_MENU(1516, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(1516, creature->GetGUID());
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_sergeant_blyAI (pCreature);
|
||||
return new npc_sergeant_blyAI (creature);
|
||||
}
|
||||
|
||||
struct npc_sergeant_blyAI : public ScriptedAI
|
||||
{
|
||||
npc_sergeant_blyAI(Creature* pCreature) : ScriptedAI(pCreature)
|
||||
npc_sergeant_blyAI(Creature* creature) : ScriptedAI(creature)
|
||||
{
|
||||
pInstance = pCreature->GetInstanceScript();
|
||||
pInstance = creature->GetInstanceScript();
|
||||
postGossipStep = 0;
|
||||
}
|
||||
|
||||
@@ -258,49 +258,49 @@ class npc_weegli_blastfuse : public CreatureScript
|
||||
public:
|
||||
npc_weegli_blastfuse() : CreatureScript("npc_weegli_blastfuse") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
if (uiAction == GOSSIP_ACTION_INFO_DEF+1)
|
||||
{
|
||||
pPlayer->CLOSE_GOSSIP_MENU();
|
||||
//here we make him run to door, set the charge and run away off to nowhere
|
||||
pCreature->AI()->DoAction(0);
|
||||
creature->AI()->DoAction(0);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (InstanceScript* pInstance = pCreature->GetInstanceScript())
|
||||
if (InstanceScript* pInstance = creature->GetInstanceScript())
|
||||
{
|
||||
switch (pInstance->GetData(EVENT_PYRAMID))
|
||||
{
|
||||
case PYRAMID_KILLED_ALL_TROLLS:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_WEEGLI, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
|
||||
pPlayer->SEND_GOSSIP_MENU(1514, pCreature->GetGUID()); //if event can proceed to end
|
||||
pPlayer->SEND_GOSSIP_MENU(1514, creature->GetGUID()); //if event can proceed to end
|
||||
break;
|
||||
case PYRAMID_NOT_STARTED:
|
||||
pPlayer->SEND_GOSSIP_MENU(1511, pCreature->GetGUID()); //if event not started
|
||||
pPlayer->SEND_GOSSIP_MENU(1511, creature->GetGUID()); //if event not started
|
||||
break;
|
||||
default:
|
||||
pPlayer->SEND_GOSSIP_MENU(1513, pCreature->GetGUID()); //if event are in progress
|
||||
pPlayer->SEND_GOSSIP_MENU(1513, creature->GetGUID()); //if event are in progress
|
||||
}
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_weegli_blastfuseAI (pCreature);
|
||||
return new npc_weegli_blastfuseAI (creature);
|
||||
}
|
||||
|
||||
struct npc_weegli_blastfuseAI : public ScriptedAI
|
||||
{
|
||||
npc_weegli_blastfuseAI(Creature* pCreature) : ScriptedAI(pCreature)
|
||||
npc_weegli_blastfuseAI(Creature* creature) : ScriptedAI(creature)
|
||||
{
|
||||
pInstance = pCreature->GetInstanceScript();
|
||||
pInstance = creature->GetInstanceScript();
|
||||
destroyingDoor=false;
|
||||
Bomb_Timer = 10000;
|
||||
LandMine_Timer = 30000;
|
||||
|
||||
@@ -304,7 +304,7 @@ class npc_muglash : public CreatureScript
|
||||
|
||||
struct npc_muglashAI : public npc_escortAI
|
||||
{
|
||||
npc_muglashAI(Creature* pCreature) : npc_escortAI(pCreature) { }
|
||||
npc_muglashAI(Creature* creature) : npc_escortAI(creature) { }
|
||||
|
||||
uint32 m_uiWaveId;
|
||||
uint32 m_uiEventTimer;
|
||||
@@ -427,9 +427,9 @@ class npc_muglash : public CreatureScript
|
||||
}
|
||||
};
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_muglashAI(pCreature);
|
||||
return new npc_muglashAI(creature);
|
||||
}
|
||||
|
||||
bool OnQuestAccept(Player* player, Creature* creature, Quest const* quest)
|
||||
|
||||
@@ -43,9 +43,9 @@ class mobs_spitelashes : public CreatureScript
|
||||
public:
|
||||
mobs_spitelashes() : CreatureScript("mobs_spitelashes") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new mobs_spitelashesAI (pCreature);
|
||||
return new mobs_spitelashesAI (creature);
|
||||
}
|
||||
|
||||
struct mobs_spitelashesAI : public ScriptedAI
|
||||
@@ -120,7 +120,7 @@ class npc_loramus_thalipedes : public CreatureScript
|
||||
public:
|
||||
npc_loramus_thalipedes() : CreatureScript("npc_loramus_thalipedes") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
switch (uiAction)
|
||||
@@ -132,23 +132,23 @@ public:
|
||||
|
||||
case GOSSIP_ACTION_INFO_DEF+2:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_SELECT_LT1, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 21);
|
||||
pPlayer->SEND_GOSSIP_MENU(1813, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(1813, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+21:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_SELECT_LT2, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 22);
|
||||
pPlayer->SEND_GOSSIP_MENU(1814, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(1814, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+22:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_SELECT_LT3, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 23);
|
||||
pPlayer->SEND_GOSSIP_MENU(1815, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(1815, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+23:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_SELECT_LT4, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 24);
|
||||
pPlayer->SEND_GOSSIP_MENU(1816, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(1816, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+24:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_SELECT_LT5, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 25);
|
||||
pPlayer->SEND_GOSSIP_MENU(1817, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(1817, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+25:
|
||||
pPlayer->CLOSE_GOSSIP_MENU();
|
||||
@@ -158,10 +158,10 @@ public:
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pCreature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(pCreature->GetGUID());
|
||||
if (creature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(creature->GetGUID());
|
||||
|
||||
if (pPlayer->GetQuestStatus(2744) == QUEST_STATUS_INCOMPLETE)
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_HELLO_LT1, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
|
||||
@@ -169,7 +169,7 @@ public:
|
||||
if (pPlayer->GetQuestStatus(3141) == QUEST_STATUS_INCOMPLETE)
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_HELLO_LT2, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+2);
|
||||
|
||||
pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(pCreature), pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(creature), creature->GetGUID());
|
||||
|
||||
return true;
|
||||
}
|
||||
@@ -267,31 +267,31 @@ class mob_rizzle_sprysprocket : public CreatureScript
|
||||
public:
|
||||
mob_rizzle_sprysprocket() : CreatureScript("mob_rizzle_sprysprocket") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
if (uiAction == GOSSIP_ACTION_INFO_DEF + 1 && pPlayer->GetQuestStatus(10994) == QUEST_STATUS_INCOMPLETE)
|
||||
{
|
||||
pPlayer->CLOSE_GOSSIP_MENU();
|
||||
pCreature->CastSpell(pPlayer, SPELL_GIVE_SOUTHFURY_MOONSTONE, true);
|
||||
CAST_AI(mob_rizzle_sprysprocket::mob_rizzle_sprysprocketAI, pCreature->AI())->Must_Die_Timer = 3000;
|
||||
CAST_AI(mob_rizzle_sprysprocket::mob_rizzle_sprysprocketAI, pCreature->AI())->Must_Die = true;
|
||||
creature->CastSpell(pPlayer, SPELL_GIVE_SOUTHFURY_MOONSTONE, true);
|
||||
CAST_AI(mob_rizzle_sprysprocket::mob_rizzle_sprysprocketAI, creature->AI())->Must_Die_Timer = 3000;
|
||||
CAST_AI(mob_rizzle_sprysprocket::mob_rizzle_sprysprocketAI, creature->AI())->Must_Die = true;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pPlayer->GetQuestStatus(10994) != QUEST_STATUS_INCOMPLETE)
|
||||
return true;
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_GET_MOONSTONE, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1);
|
||||
pPlayer->SEND_GOSSIP_MENU(10811, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(10811, creature->GetGUID());
|
||||
return true;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new mob_rizzle_sprysprocketAI (pCreature);
|
||||
return new mob_rizzle_sprysprocketAI (creature);
|
||||
}
|
||||
|
||||
struct mob_rizzle_sprysprocketAI : public ScriptedAI
|
||||
@@ -463,9 +463,9 @@ class mob_depth_charge : public CreatureScript
|
||||
public:
|
||||
mob_depth_charge() : CreatureScript("mob_depth_charge") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new mob_depth_chargeAI (pCreature);
|
||||
return new mob_depth_chargeAI (creature);
|
||||
}
|
||||
|
||||
struct mob_depth_chargeAI : public ScriptedAI
|
||||
|
||||
@@ -62,9 +62,9 @@ class npc_draenei_survivor : public CreatureScript
|
||||
public:
|
||||
npc_draenei_survivor() : CreatureScript("npc_draenei_survivor") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_draenei_survivorAI (pCreature);
|
||||
return new npc_draenei_survivorAI (creature);
|
||||
}
|
||||
|
||||
struct npc_draenei_survivorAI : public ScriptedAI
|
||||
@@ -195,30 +195,30 @@ class npc_engineer_spark_overgrind : public CreatureScript
|
||||
public:
|
||||
npc_engineer_spark_overgrind() : CreatureScript("npc_engineer_spark_overgrind") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
if (uiAction == GOSSIP_ACTION_INFO_DEF)
|
||||
{
|
||||
pPlayer->CLOSE_GOSSIP_MENU();
|
||||
pCreature->setFaction(FACTION_HOSTILE);
|
||||
CAST_AI(npc_engineer_spark_overgrind::npc_engineer_spark_overgrindAI, pCreature->AI())->AttackStart(pPlayer);
|
||||
creature->setFaction(FACTION_HOSTILE);
|
||||
CAST_AI(npc_engineer_spark_overgrind::npc_engineer_spark_overgrindAI, creature->AI())->AttackStart(pPlayer);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pPlayer->GetQuestStatus(QUEST_GNOMERCY) == QUEST_STATUS_INCOMPLETE)
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_FIGHT, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF);
|
||||
|
||||
pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(pCreature), pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(creature), creature->GetGUID());
|
||||
return true;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_engineer_spark_overgrindAI (pCreature);
|
||||
return new npc_engineer_spark_overgrindAI (creature);
|
||||
}
|
||||
|
||||
struct npc_engineer_spark_overgrindAI : public ScriptedAI
|
||||
@@ -294,9 +294,9 @@ class npc_injured_draenei : public CreatureScript
|
||||
public:
|
||||
npc_injured_draenei() : CreatureScript("npc_injured_draenei") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_injured_draeneiAI (pCreature);
|
||||
return new npc_injured_draeneiAI (creature);
|
||||
}
|
||||
|
||||
struct npc_injured_draeneiAI : public ScriptedAI
|
||||
@@ -349,20 +349,20 @@ class npc_magwin : public CreatureScript
|
||||
public:
|
||||
npc_magwin() : CreatureScript("npc_magwin") { }
|
||||
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* pCreature, Quest const* quest)
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* creature, Quest const* quest)
|
||||
{
|
||||
if (quest->GetQuestId() == QUEST_A_CRY_FOR_SAY_HELP)
|
||||
{
|
||||
pCreature->setFaction(113);
|
||||
if (npc_escortAI* pEscortAI = CAST_AI(npc_escortAI, pCreature->AI()))
|
||||
creature->setFaction(113);
|
||||
if (npc_escortAI* pEscortAI = CAST_AI(npc_escortAI, creature->AI()))
|
||||
pEscortAI->Start(true, false, pPlayer->GetGUID());
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_magwinAI(pCreature);
|
||||
return new npc_magwinAI(creature);
|
||||
}
|
||||
|
||||
struct npc_magwinAI : public npc_escortAI
|
||||
@@ -436,9 +436,9 @@ class npc_geezle : public CreatureScript
|
||||
public:
|
||||
npc_geezle() : CreatureScript("npc_geezle") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_geezleAI(pCreature);
|
||||
return new npc_geezleAI(creature);
|
||||
}
|
||||
|
||||
struct npc_geezleAI : public ScriptedAI
|
||||
@@ -606,9 +606,9 @@ class npc_death_ravager : public CreatureScript
|
||||
public:
|
||||
npc_death_ravager() : CreatureScript("npc_death_ravager") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_death_ravagerAI(pCreature);
|
||||
return new npc_death_ravagerAI(creature);
|
||||
}
|
||||
|
||||
struct npc_death_ravagerAI : public ScriptedAI
|
||||
|
||||
@@ -42,9 +42,9 @@ class mob_webbed_creature : public CreatureScript
|
||||
public:
|
||||
mob_webbed_creature() : CreatureScript("mob_webbed_creature") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new mob_webbed_creatureAI (pCreature);
|
||||
return new mob_webbed_creatureAI (creature);
|
||||
}
|
||||
|
||||
struct mob_webbed_creatureAI : public ScriptedAI
|
||||
@@ -101,48 +101,48 @@ class npc_captured_sunhawk_agent : public CreatureScript
|
||||
public:
|
||||
npc_captured_sunhawk_agent() : CreatureScript("npc_captured_sunhawk_agent") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
switch (uiAction)
|
||||
{
|
||||
case GOSSIP_ACTION_INFO_DEF+1:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_SELECT_CSA1, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+2);
|
||||
pPlayer->SEND_GOSSIP_MENU(9137, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(9137, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+2:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_SELECT_CSA2, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+3);
|
||||
pPlayer->SEND_GOSSIP_MENU(9138, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(9138, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+3:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_SELECT_CSA3, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+4);
|
||||
pPlayer->SEND_GOSSIP_MENU(9139, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(9139, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+4:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_SELECT_CSA4, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+5);
|
||||
pPlayer->SEND_GOSSIP_MENU(9140, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(9140, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+5:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_SELECT_CSA5, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+6);
|
||||
pPlayer->SEND_GOSSIP_MENU(9141, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(9141, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+6:
|
||||
pPlayer->CLOSE_GOSSIP_MENU();
|
||||
pPlayer->TalkedToCreature(C_SUNHAWK_TRIGGER, pCreature->GetGUID());
|
||||
pPlayer->TalkedToCreature(C_SUNHAWK_TRIGGER, creature->GetGUID());
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pPlayer->HasAura(31609) && pPlayer->GetQuestStatus(9756) == QUEST_STATUS_INCOMPLETE)
|
||||
{
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_HELLO_CSA, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
|
||||
pPlayer->SEND_GOSSIP_MENU(9136, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(9136, creature->GetGUID());
|
||||
}
|
||||
else
|
||||
pPlayer->SEND_GOSSIP_MENU(9134, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(9134, creature->GetGUID());
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -40,9 +40,9 @@ class boss_azuregos : public CreatureScript
|
||||
public:
|
||||
boss_azuregos() : CreatureScript("boss_azuregos") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new boss_azuregosAI (pCreature);
|
||||
return new boss_azuregosAI (creature);
|
||||
}
|
||||
|
||||
struct boss_azuregosAI : public ScriptedAI
|
||||
|
||||
@@ -70,14 +70,14 @@ class npc_kerlonian : public CreatureScript
|
||||
public:
|
||||
npc_kerlonian() : CreatureScript("npc_kerlonian") { }
|
||||
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* pCreature, const Quest* pQuest)
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* creature, const Quest* pQuest)
|
||||
{
|
||||
if (pQuest->GetQuestId() == QUEST_SLEEPER_AWAKENED)
|
||||
{
|
||||
if (npc_kerlonianAI* pKerlonianAI = CAST_AI(npc_kerlonian::npc_kerlonianAI, pCreature->AI()))
|
||||
if (npc_kerlonianAI* pKerlonianAI = CAST_AI(npc_kerlonian::npc_kerlonianAI, creature->AI()))
|
||||
{
|
||||
pCreature->SetStandState(UNIT_STAND_STATE_STAND);
|
||||
DoScriptText(SAY_KER_START, pCreature, pPlayer);
|
||||
creature->SetStandState(UNIT_STAND_STATE_STAND);
|
||||
DoScriptText(SAY_KER_START, creature, pPlayer);
|
||||
pKerlonianAI->StartFollow(pPlayer, FACTION_KER_ESCORTEE, pQuest);
|
||||
}
|
||||
}
|
||||
@@ -85,14 +85,14 @@ public:
|
||||
return true;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_kerlonianAI(pCreature);
|
||||
return new npc_kerlonianAI(creature);
|
||||
}
|
||||
|
||||
struct npc_kerlonianAI : public FollowerAI
|
||||
{
|
||||
npc_kerlonianAI(Creature* pCreature) : FollowerAI(pCreature) { }
|
||||
npc_kerlonianAI(Creature* creature) : FollowerAI(creature) { }
|
||||
|
||||
uint32 m_uiFallAsleepTimer;
|
||||
|
||||
@@ -209,27 +209,27 @@ class npc_prospector_remtravel : public CreatureScript
|
||||
public:
|
||||
npc_prospector_remtravel() : CreatureScript("npc_prospector_remtravel") { }
|
||||
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* pCreature, const Quest* pQuest)
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* creature, const Quest* pQuest)
|
||||
{
|
||||
if (pQuest->GetQuestId() == QUEST_ABSENT_MINDED_PT2)
|
||||
{
|
||||
if (npc_escortAI* pEscortAI = CAST_AI(npc_prospector_remtravel::npc_prospector_remtravelAI, pCreature->AI()))
|
||||
if (npc_escortAI* pEscortAI = CAST_AI(npc_prospector_remtravel::npc_prospector_remtravelAI, creature->AI()))
|
||||
pEscortAI->Start(false, false, pPlayer->GetGUID());
|
||||
|
||||
pCreature->setFaction(FACTION_ESCORTEE);
|
||||
creature->setFaction(FACTION_ESCORTEE);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_prospector_remtravelAI(pCreature);
|
||||
return new npc_prospector_remtravelAI(creature);
|
||||
}
|
||||
|
||||
struct npc_prospector_remtravelAI : public npc_escortAI
|
||||
{
|
||||
npc_prospector_remtravelAI(Creature* pCreature) : npc_escortAI(pCreature) {}
|
||||
npc_prospector_remtravelAI(Creature* creature) : npc_escortAI(creature) {}
|
||||
|
||||
void WaypointReached(uint32 i)
|
||||
{
|
||||
@@ -331,16 +331,16 @@ class npc_threshwackonator : public CreatureScript
|
||||
public:
|
||||
npc_threshwackonator() : CreatureScript("npc_threshwackonator") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
if (uiAction == GOSSIP_ACTION_INFO_DEF+1)
|
||||
{
|
||||
pPlayer->CLOSE_GOSSIP_MENU();
|
||||
|
||||
if (npc_threshwackonatorAI* pThreshAI = CAST_AI(npc_threshwackonator::npc_threshwackonatorAI, pCreature->AI()))
|
||||
if (npc_threshwackonatorAI* pThreshAI = CAST_AI(npc_threshwackonator::npc_threshwackonatorAI, creature->AI()))
|
||||
{
|
||||
DoScriptText(EMOTE_START, pCreature);
|
||||
DoScriptText(EMOTE_START, creature);
|
||||
pThreshAI->StartFollow(pPlayer);
|
||||
}
|
||||
}
|
||||
@@ -348,23 +348,23 @@ public:
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pPlayer->GetQuestStatus(QUEST_GYROMAST_REV) == QUEST_STATUS_INCOMPLETE)
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_INSERT_KEY, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
|
||||
|
||||
pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(pCreature), pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(creature), creature->GetGUID());
|
||||
return true;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_threshwackonatorAI(pCreature);
|
||||
return new npc_threshwackonatorAI(creature);
|
||||
}
|
||||
|
||||
struct npc_threshwackonatorAI : public FollowerAI
|
||||
{
|
||||
npc_threshwackonatorAI(Creature* pCreature) : FollowerAI(pCreature) { }
|
||||
npc_threshwackonatorAI(Creature* creature) : FollowerAI(creature) { }
|
||||
|
||||
void Reset() { }
|
||||
|
||||
|
||||
@@ -57,43 +57,43 @@ class npc_aged_dying_ancient_kodo : public CreatureScript
|
||||
public:
|
||||
npc_aged_dying_ancient_kodo() : CreatureScript("npc_aged_dying_ancient_kodo") { }
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pPlayer->HasAura(SPELL_KODO_KOMBO_PLAYER_BUFF) && pCreature->HasAura(SPELL_KODO_KOMBO_DESPAWN_BUFF))
|
||||
if (pPlayer->HasAura(SPELL_KODO_KOMBO_PLAYER_BUFF) && creature->HasAura(SPELL_KODO_KOMBO_DESPAWN_BUFF))
|
||||
{
|
||||
//the expected quest objective
|
||||
pPlayer->TalkedToCreature(pCreature->GetEntry(), pCreature->GetGUID());
|
||||
pPlayer->TalkedToCreature(creature->GetEntry(), creature->GetGUID());
|
||||
|
||||
pPlayer->RemoveAurasDueToSpell(SPELL_KODO_KOMBO_PLAYER_BUFF);
|
||||
pCreature->GetMotionMaster()->MoveIdle();
|
||||
creature->GetMotionMaster()->MoveIdle();
|
||||
}
|
||||
|
||||
pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(pCreature), pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(creature), creature->GetGUID());
|
||||
return true;
|
||||
}
|
||||
|
||||
bool EffectDummyCreature(Unit* pCaster, uint32 spellId, uint32 effIndex, Creature* pCreatureTarget)
|
||||
bool EffectDummyCreature(Unit* pCaster, uint32 spellId, uint32 effIndex, Creature* creatureTarget)
|
||||
{
|
||||
//always check spellid and effectindex
|
||||
if (spellId == SPELL_KODO_KOMBO_ITEM && effIndex == 0)
|
||||
{
|
||||
//no effect if player/creature already have aura from spells
|
||||
if (pCaster->HasAura(SPELL_KODO_KOMBO_PLAYER_BUFF) || pCreatureTarget->HasAura(SPELL_KODO_KOMBO_DESPAWN_BUFF))
|
||||
if (pCaster->HasAura(SPELL_KODO_KOMBO_PLAYER_BUFF) || creatureTarget->HasAura(SPELL_KODO_KOMBO_DESPAWN_BUFF))
|
||||
return true;
|
||||
|
||||
if (pCreatureTarget->GetEntry() == NPC_AGED_KODO ||
|
||||
pCreatureTarget->GetEntry() == NPC_DYING_KODO ||
|
||||
pCreatureTarget->GetEntry() == NPC_ANCIENT_KODO)
|
||||
if (creatureTarget->GetEntry() == NPC_AGED_KODO ||
|
||||
creatureTarget->GetEntry() == NPC_DYING_KODO ||
|
||||
creatureTarget->GetEntry() == NPC_ANCIENT_KODO)
|
||||
{
|
||||
pCaster->CastSpell(pCaster, SPELL_KODO_KOMBO_PLAYER_BUFF, true);
|
||||
|
||||
pCreatureTarget->UpdateEntry(NPC_TAMED_KODO);
|
||||
pCreatureTarget->CastSpell(pCreatureTarget, SPELL_KODO_KOMBO_DESPAWN_BUFF, false);
|
||||
creatureTarget->UpdateEntry(NPC_TAMED_KODO);
|
||||
creatureTarget->CastSpell(creatureTarget, SPELL_KODO_KOMBO_DESPAWN_BUFF, false);
|
||||
|
||||
if (pCreatureTarget->GetMotionMaster()->GetCurrentMovementGeneratorType() == WAYPOINT_MOTION_TYPE)
|
||||
pCreatureTarget->GetMotionMaster()->MoveIdle();
|
||||
if (creatureTarget->GetMotionMaster()->GetCurrentMovementGeneratorType() == WAYPOINT_MOTION_TYPE)
|
||||
creatureTarget->GetMotionMaster()->MoveIdle();
|
||||
|
||||
pCreatureTarget->GetMotionMaster()->MoveFollow(pCaster, PET_FOLLOW_DIST, pCreatureTarget->GetFollowAngle());
|
||||
creatureTarget->GetMotionMaster()->MoveFollow(pCaster, PET_FOLLOW_DIST, creatureTarget->GetFollowAngle());
|
||||
}
|
||||
|
||||
//always return true when we are handling this spell and effect
|
||||
@@ -102,14 +102,14 @@ public:
|
||||
return false;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_aged_dying_ancient_kodoAI(pCreature);
|
||||
return new npc_aged_dying_ancient_kodoAI(creature);
|
||||
}
|
||||
|
||||
struct npc_aged_dying_ancient_kodoAI : public ScriptedAI
|
||||
{
|
||||
npc_aged_dying_ancient_kodoAI(Creature* pCreature) : ScriptedAI(pCreature) { Reset(); }
|
||||
npc_aged_dying_ancient_kodoAI(Creature* creature) : ScriptedAI(creature) { Reset(); }
|
||||
|
||||
uint32 m_uiDespawnTimer;
|
||||
|
||||
@@ -197,27 +197,27 @@ class npc_dalinda : public CreatureScript
|
||||
public:
|
||||
npc_dalinda() : CreatureScript("npc_dalinda") { }
|
||||
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* pCreature, Quest const* quest)
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* creature, Quest const* quest)
|
||||
{
|
||||
if (quest->GetQuestId() == QUEST_RETURN_TO_VAHLARRIEL)
|
||||
{
|
||||
if (npc_escortAI* pEscortAI = CAST_AI(npc_dalinda::npc_dalindaAI, pCreature->AI()))
|
||||
if (npc_escortAI* pEscortAI = CAST_AI(npc_dalinda::npc_dalindaAI, creature->AI()))
|
||||
{
|
||||
pEscortAI->Start(true, false, pPlayer->GetGUID());
|
||||
pCreature->setFaction(113);
|
||||
creature->setFaction(113);
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_dalindaAI(pCreature);
|
||||
return new npc_dalindaAI(creature);
|
||||
}
|
||||
|
||||
struct npc_dalindaAI : public npc_escortAI
|
||||
{
|
||||
npc_dalindaAI(Creature* pCreature) : npc_escortAI(pCreature) { }
|
||||
npc_dalindaAI(Creature* creature) : npc_escortAI(creature) { }
|
||||
|
||||
void WaypointReached(uint32 i)
|
||||
{
|
||||
|
||||
@@ -40,9 +40,9 @@ class npc_lazy_peon : public CreatureScript
|
||||
public:
|
||||
npc_lazy_peon() : CreatureScript("npc_lazy_peon") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_lazy_peonAI(pCreature);
|
||||
return new npc_lazy_peonAI(creature);
|
||||
}
|
||||
|
||||
struct npc_lazy_peonAI : public ScriptedAI
|
||||
|
||||
@@ -147,17 +147,17 @@ class npc_deserter_agitator : public CreatureScript
|
||||
public:
|
||||
npc_deserter_agitator() : CreatureScript("npc_deserter_agitator") { }
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pPlayer->GetQuestStatus(QUEST_TRAITORS_AMONG_US) == QUEST_STATUS_INCOMPLETE)
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_DESERTER, GOSSIP_SENDER_MAIN, GOSSIP_SENDER_INFO);
|
||||
|
||||
pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(pCreature), pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(creature), creature->GetGUID());
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
|
||||
@@ -167,18 +167,18 @@ public:
|
||||
switch (urand(0, 1))
|
||||
{
|
||||
case 0:
|
||||
pCreature->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP);
|
||||
pCreature->setFaction(14);
|
||||
pCreature->AI()->AttackStart(pPlayer);
|
||||
creature->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP);
|
||||
creature->setFaction(14);
|
||||
creature->AI()->AttackStart(pPlayer);
|
||||
break;
|
||||
case 1:
|
||||
pPlayer->KilledMonsterCredit(NPC_THERAMORE_DESERTER, 0);
|
||||
pCreature->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP);
|
||||
pCreature->SetSpeed(MOVE_RUN, pCreature->GetSpeedRate(MOVE_RUN), true);
|
||||
pCreature->setFaction(35);
|
||||
pCreature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_OOC_NOT_ATTACKABLE | UNIT_FLAG_NON_ATTACKABLE);
|
||||
pCreature->SetReactState(REACT_PASSIVE);
|
||||
pCreature->GetMotionMaster()->MovePoint(1, DeserterDisappearPos);
|
||||
creature->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP);
|
||||
creature->SetSpeed(MOVE_RUN, creature->GetSpeedRate(MOVE_RUN), true);
|
||||
creature->setFaction(35);
|
||||
creature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_OOC_NOT_ATTACKABLE | UNIT_FLAG_NON_ATTACKABLE);
|
||||
creature->SetReactState(REACT_PASSIVE);
|
||||
creature->GetMotionMaster()->MovePoint(1, DeserterDisappearPos);
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -186,14 +186,14 @@ public:
|
||||
return true;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_deserter_agitatorAI(pCreature);
|
||||
return new npc_deserter_agitatorAI(creature);
|
||||
}
|
||||
|
||||
struct npc_deserter_agitatorAI : public ScriptedAI
|
||||
{
|
||||
npc_deserter_agitatorAI(Creature* pCreature) : ScriptedAI(pCreature) { }
|
||||
npc_deserter_agitatorAI(Creature* creature) : ScriptedAI(creature) { }
|
||||
|
||||
void Reset()
|
||||
{
|
||||
@@ -245,17 +245,17 @@ class npc_theramore_guard : public CreatureScript
|
||||
public:
|
||||
npc_theramore_guard() : CreatureScript("npc_theramore_guard") { }
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pPlayer->GetQuestStatus(QUEST_DISCREDITING_THE_DESERTERS) == QUEST_STATUS_INCOMPLETE)
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_THERAMORE_GUARD, GOSSIP_SENDER_MAIN, GOSSIP_SENDER_INFO);
|
||||
|
||||
pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(pCreature), pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(creature), creature->GetGUID());
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
|
||||
@@ -263,24 +263,24 @@ public:
|
||||
{
|
||||
pPlayer->CLOSE_GOSSIP_MENU();
|
||||
pPlayer->KilledMonsterCredit(NPC_THERAMORE_GUARD, 0);
|
||||
DoScriptText(SAY_QUEST1, pCreature);
|
||||
pCreature->CastSpell(pCreature, SPELL_DOCTORED_LEAFLET, false);
|
||||
pCreature->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP);
|
||||
CAST_AI(npc_theramore_guard::npc_theramore_guardAI, pCreature->AI())->uiYellTimer = 4000;
|
||||
CAST_AI(npc_theramore_guard::npc_theramore_guardAI, pCreature->AI())->bYellTimer = true;
|
||||
DoScriptText(SAY_QUEST1, creature);
|
||||
creature->CastSpell(creature, SPELL_DOCTORED_LEAFLET, false);
|
||||
creature->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP);
|
||||
CAST_AI(npc_theramore_guard::npc_theramore_guardAI, creature->AI())->uiYellTimer = 4000;
|
||||
CAST_AI(npc_theramore_guard::npc_theramore_guardAI, creature->AI())->bYellTimer = true;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
CreatureAI *GetAI(Creature* pCreature) const
|
||||
CreatureAI *GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_theramore_guardAI(pCreature);
|
||||
return new npc_theramore_guardAI(creature);
|
||||
}
|
||||
|
||||
struct npc_theramore_guardAI : public ScriptedAI
|
||||
{
|
||||
npc_theramore_guardAI(Creature* pCreature) : ScriptedAI(pCreature) { }
|
||||
npc_theramore_guardAI(Creature* creature) : ScriptedAI(creature) { }
|
||||
|
||||
uint32 uiYellTimer;
|
||||
uint32 uiStep;
|
||||
@@ -337,26 +337,26 @@ class npc_lady_jaina_proudmoore : public CreatureScript
|
||||
public:
|
||||
npc_lady_jaina_proudmoore() : CreatureScript("npc_lady_jaina_proudmoore") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
if (uiAction == GOSSIP_SENDER_INFO)
|
||||
{
|
||||
pPlayer->SEND_GOSSIP_MENU(7012, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(7012, creature->GetGUID());
|
||||
pPlayer->CastSpell(pPlayer, SPELL_JAINAS_AUTOGRAPH, false);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pCreature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(pCreature->GetGUID());
|
||||
if (creature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(creature->GetGUID());
|
||||
|
||||
if (pPlayer->GetQuestStatus(QUEST_JAINAS_AUTOGRAPH) == QUEST_STATUS_INCOMPLETE)
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_JAINA, GOSSIP_SENDER_MAIN, GOSSIP_SENDER_INFO);
|
||||
|
||||
pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(pCreature), pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(creature), creature->GetGUID());
|
||||
|
||||
return true;
|
||||
}
|
||||
@@ -377,27 +377,27 @@ class npc_nat_pagle : public CreatureScript
|
||||
public:
|
||||
npc_nat_pagle() : CreatureScript("npc_nat_pagle") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
if (uiAction == GOSSIP_ACTION_TRADE)
|
||||
pPlayer->GetSession()->SendListInventory(pCreature->GetGUID());
|
||||
pPlayer->GetSession()->SendListInventory(creature->GetGUID());
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pCreature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(pCreature->GetGUID());
|
||||
if (creature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(creature->GetGUID());
|
||||
|
||||
if (pCreature->isVendor() && pPlayer->GetQuestRewardStatus(QUEST_NATS_MEASURING_TAPE))
|
||||
if (creature->isVendor() && pPlayer->GetQuestRewardStatus(QUEST_NATS_MEASURING_TAPE))
|
||||
{
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_VENDOR, GOSSIP_TEXT_BROWSE_GOODS, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_TRADE);
|
||||
pPlayer->SEND_GOSSIP_MENU(7640, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(7640, creature->GetGUID());
|
||||
}
|
||||
else
|
||||
pPlayer->SEND_GOSSIP_MENU(7638, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(7638, creature->GetGUID());
|
||||
|
||||
return true;
|
||||
}
|
||||
@@ -431,22 +431,22 @@ class npc_private_hendel : public CreatureScript
|
||||
public:
|
||||
npc_private_hendel() : CreatureScript("npc_private_hendel") { }
|
||||
|
||||
bool OnQuestAccept(Player* /*pPlayer*/, Creature* pCreature, const Quest* pQuest)
|
||||
bool OnQuestAccept(Player* /*pPlayer*/, Creature* creature, const Quest* pQuest)
|
||||
{
|
||||
if (pQuest->GetQuestId() == QUEST_MISSING_DIPLO_PT16)
|
||||
pCreature->setFaction(FACTION_HOSTILE);
|
||||
creature->setFaction(FACTION_HOSTILE);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_private_hendelAI(pCreature);
|
||||
return new npc_private_hendelAI(creature);
|
||||
}
|
||||
|
||||
struct npc_private_hendelAI : public ScriptedAI
|
||||
{
|
||||
npc_private_hendelAI(Creature* pCreature) : ScriptedAI(pCreature) { }
|
||||
npc_private_hendelAI(Creature* creature) : ScriptedAI(creature) { }
|
||||
|
||||
void Reset()
|
||||
{
|
||||
@@ -498,14 +498,14 @@ class npc_zelfrax : public CreatureScript
|
||||
public:
|
||||
npc_zelfrax() : CreatureScript("npc_zelfrax") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_zelfraxAI(pCreature);
|
||||
return new npc_zelfraxAI(creature);
|
||||
}
|
||||
|
||||
struct npc_zelfraxAI : public ScriptedAI
|
||||
{
|
||||
npc_zelfraxAI(Creature* pCreature) : ScriptedAI(pCreature)
|
||||
npc_zelfraxAI(Creature* creature) : ScriptedAI(creature)
|
||||
{
|
||||
MoveToDock();
|
||||
}
|
||||
@@ -583,20 +583,20 @@ class npc_stinky : public CreatureScript
|
||||
public:
|
||||
npc_stinky() : CreatureScript("npc_stinky") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_stinkyAI(pCreature);
|
||||
return new npc_stinkyAI(creature);
|
||||
}
|
||||
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* pCreature, Quest const *quest)
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* creature, Quest const *quest)
|
||||
{
|
||||
if (quest->GetQuestId() == QUEST_STINKYS_ESCAPE_H || QUEST_STINKYS_ESCAPE_A)
|
||||
{
|
||||
if (npc_stinkyAI* pEscortAI = CAST_AI(npc_stinky::npc_stinkyAI, pCreature->AI()))
|
||||
if (npc_stinkyAI* pEscortAI = CAST_AI(npc_stinky::npc_stinkyAI, creature->AI()))
|
||||
{
|
||||
pCreature->setFaction(FACTION_ESCORT_N_NEUTRAL_ACTIVE);
|
||||
pCreature->SetStandState(UNIT_STAND_STATE_STAND);
|
||||
DoScriptText(SAY_QUEST_ACCEPTED, pCreature);
|
||||
creature->setFaction(FACTION_ESCORT_N_NEUTRAL_ACTIVE);
|
||||
creature->SetStandState(UNIT_STAND_STATE_STAND);
|
||||
DoScriptText(SAY_QUEST_ACCEPTED, creature);
|
||||
pEscortAI->Start(false, false, pPlayer->GetGUID());
|
||||
}
|
||||
}
|
||||
@@ -605,7 +605,7 @@ public:
|
||||
|
||||
struct npc_stinkyAI : public npc_escortAI
|
||||
{
|
||||
npc_stinkyAI(Creature* pCreature) : npc_escortAI(pCreature) { }
|
||||
npc_stinkyAI(Creature* creature) : npc_escortAI(creature) { }
|
||||
|
||||
void WaypointReached(uint32 i)
|
||||
{
|
||||
|
||||
@@ -40,34 +40,34 @@ class npcs_riverbreeze_and_silversky : public CreatureScript
|
||||
public:
|
||||
npcs_riverbreeze_and_silversky() : CreatureScript("npcs_riverbreeze_and_silversky") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
if (uiAction == GOSSIP_ACTION_INFO_DEF+1)
|
||||
{
|
||||
pPlayer->CLOSE_GOSSIP_MENU();
|
||||
pCreature->CastSpell(pPlayer, 15120, false);
|
||||
creature->CastSpell(pPlayer, 15120, false);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
uint32 eCreature = pCreature->GetEntry();
|
||||
uint32 eCreature = creature->GetEntry();
|
||||
|
||||
if (pCreature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(pCreature->GetGUID());
|
||||
if (creature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(creature->GetGUID());
|
||||
|
||||
if (eCreature == 9528)
|
||||
{
|
||||
if (pPlayer->GetQuestRewardStatus(4101))
|
||||
{
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_BEACON, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
|
||||
pPlayer->SEND_GOSSIP_MENU(2848, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(2848, creature->GetGUID());
|
||||
} else if (pPlayer->GetTeam() == HORDE)
|
||||
pPlayer->SEND_GOSSIP_MENU(2845, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(2845, creature->GetGUID());
|
||||
else
|
||||
pPlayer->SEND_GOSSIP_MENU(2844, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(2844, creature->GetGUID());
|
||||
}
|
||||
|
||||
if (eCreature == 9529)
|
||||
@@ -75,11 +75,11 @@ public:
|
||||
if (pPlayer->GetQuestRewardStatus(4102))
|
||||
{
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_BEACON, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
|
||||
pPlayer->SEND_GOSSIP_MENU(2849, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(2849, creature->GetGUID());
|
||||
} else if (pPlayer->GetTeam() == ALLIANCE)
|
||||
pPlayer->SEND_GOSSIP_MENU(2843, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(2843, creature->GetGUID());
|
||||
else
|
||||
pPlayer->SEND_GOSSIP_MENU(2842, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(2842, creature->GetGUID());
|
||||
}
|
||||
|
||||
return true;
|
||||
|
||||
@@ -37,28 +37,28 @@ class npc_gregan_brewspewer : public CreatureScript
|
||||
public:
|
||||
npc_gregan_brewspewer() : CreatureScript("npc_gregan_brewspewer") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
if (uiAction == GOSSIP_ACTION_INFO_DEF+1)
|
||||
{
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_VENDOR, GOSSIP_TEXT_BROWSE_GOODS, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_TRADE);
|
||||
pPlayer->SEND_GOSSIP_MENU(2434, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(2434, creature->GetGUID());
|
||||
}
|
||||
if (uiAction == GOSSIP_ACTION_TRADE)
|
||||
pPlayer->GetSession()->SendListInventory(pCreature->GetGUID());
|
||||
pPlayer->GetSession()->SendListInventory(creature->GetGUID());
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pCreature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(pCreature->GetGUID());
|
||||
if (creature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(creature->GetGUID());
|
||||
|
||||
if (pCreature->isVendor() && pPlayer->GetQuestStatus(3909) == QUEST_STATUS_INCOMPLETE)
|
||||
if (creature->isVendor() && pPlayer->GetQuestStatus(3909) == QUEST_STATUS_INCOMPLETE)
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_HELLO, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
|
||||
|
||||
pPlayer->SEND_GOSSIP_MENU(2433, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(2433, creature->GetGUID());
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -94,35 +94,35 @@ class npc_oox22fe : public CreatureScript
|
||||
public:
|
||||
npc_oox22fe() : CreatureScript("npc_oox22fe") { }
|
||||
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* pCreature, const Quest* pQuest)
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* creature, const Quest* pQuest)
|
||||
{
|
||||
if (pQuest->GetQuestId() == QUEST_RESCUE_OOX22FE)
|
||||
{
|
||||
DoScriptText(SAY_OOX_START, pCreature);
|
||||
DoScriptText(SAY_OOX_START, creature);
|
||||
//change that the npc is not lying dead on the ground
|
||||
pCreature->SetStandState(UNIT_STAND_STATE_STAND);
|
||||
creature->SetStandState(UNIT_STAND_STATE_STAND);
|
||||
|
||||
if (pPlayer->GetTeam() == ALLIANCE)
|
||||
pCreature->setFaction(FACTION_ESCORTEE_A);
|
||||
creature->setFaction(FACTION_ESCORTEE_A);
|
||||
|
||||
if (pPlayer->GetTeam() == HORDE)
|
||||
pCreature->setFaction(FACTION_ESCORTEE_H);
|
||||
creature->setFaction(FACTION_ESCORTEE_H);
|
||||
|
||||
if (npc_escortAI* pEscortAI = CAST_AI(npc_oox22fe::npc_oox22feAI, pCreature->AI()))
|
||||
if (npc_escortAI* pEscortAI = CAST_AI(npc_oox22fe::npc_oox22feAI, creature->AI()))
|
||||
pEscortAI->Start(true, false, pPlayer->GetGUID());
|
||||
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_oox22feAI(pCreature);
|
||||
return new npc_oox22feAI(creature);
|
||||
}
|
||||
|
||||
struct npc_oox22feAI : public npc_escortAI
|
||||
{
|
||||
npc_oox22feAI(Creature* pCreature) : npc_escortAI(pCreature) { }
|
||||
npc_oox22feAI(Creature* creature) : npc_escortAI(creature) { }
|
||||
|
||||
void WaypointReached(uint32 i)
|
||||
{
|
||||
@@ -191,11 +191,11 @@ class npc_screecher_spirit : public CreatureScript
|
||||
public:
|
||||
npc_screecher_spirit() : CreatureScript("npc_screecher_spirit") { }
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
pPlayer->SEND_GOSSIP_MENU(2039, pCreature->GetGUID());
|
||||
pPlayer->TalkedToCreature(pCreature->GetEntry(), pCreature->GetGUID());
|
||||
pCreature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
|
||||
pPlayer->SEND_GOSSIP_MENU(2039, creature->GetGUID());
|
||||
pPlayer->TalkedToCreature(creature->GetEntry(), creature->GetGUID());
|
||||
creature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -54,7 +54,7 @@ class npc_bunthen_plainswind : public CreatureScript
|
||||
public:
|
||||
npc_bunthen_plainswind() : CreatureScript("npc_bunthen_plainswind") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
switch(uiAction)
|
||||
@@ -65,25 +65,25 @@ public:
|
||||
pPlayer->ActivateTaxiPathTo(TAXI_PATH_ID_HORDE);
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF + 2:
|
||||
pPlayer->SEND_GOSSIP_MENU(5373, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(5373, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF + 3:
|
||||
pPlayer->SEND_GOSSIP_MENU(5376, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(5376, creature->GetGUID());
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pPlayer->getClass() != CLASS_DRUID)
|
||||
pPlayer->SEND_GOSSIP_MENU(4916, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(4916, creature->GetGUID());
|
||||
else if (pPlayer->GetTeam() != HORDE)
|
||||
{
|
||||
if (pPlayer->GetQuestStatus(QUEST_SEA_LION_ALLY) == QUEST_STATUS_INCOMPLETE)
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_AQ_END, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 2);
|
||||
|
||||
pPlayer->SEND_GOSSIP_MENU(4917, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(4917, creature->GetGUID());
|
||||
}
|
||||
else if (pPlayer->getClass() == CLASS_DRUID && pPlayer->GetTeam() == HORDE)
|
||||
{
|
||||
@@ -92,7 +92,7 @@ public:
|
||||
if (pPlayer->GetQuestStatus(QUEST_SEA_LION_HORDE) == QUEST_STATUS_INCOMPLETE)
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_AQ_END, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 3);
|
||||
|
||||
pPlayer->SEND_GOSSIP_MENU(4918, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(4918, creature->GetGUID());
|
||||
}
|
||||
return true;
|
||||
}
|
||||
@@ -113,25 +113,25 @@ class npc_great_bear_spirit : public CreatureScript
|
||||
public:
|
||||
npc_great_bear_spirit() : CreatureScript("npc_great_bear_spirit") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
switch (uiAction)
|
||||
{
|
||||
case GOSSIP_ACTION_INFO_DEF:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_BEAR2, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1);
|
||||
pPlayer->SEND_GOSSIP_MENU(4721, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(4721, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF + 1:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_BEAR3, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 2);
|
||||
pPlayer->SEND_GOSSIP_MENU(4733, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(4733, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF + 2:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_BEAR4, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 3);
|
||||
pPlayer->SEND_GOSSIP_MENU(4734, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(4734, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF + 3:
|
||||
pPlayer->SEND_GOSSIP_MENU(4735, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(4735, creature->GetGUID());
|
||||
if (pPlayer->GetQuestStatus(5929) == QUEST_STATUS_INCOMPLETE)
|
||||
pPlayer->AreaExploredOrEventHappens(5929);
|
||||
if (pPlayer->GetQuestStatus(5930) == QUEST_STATUS_INCOMPLETE)
|
||||
@@ -141,16 +141,16 @@ public:
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
//ally or horde quest
|
||||
if (pPlayer->GetQuestStatus(5929) == QUEST_STATUS_INCOMPLETE || pPlayer->GetQuestStatus(5930) == QUEST_STATUS_INCOMPLETE)
|
||||
{
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_BEAR1, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF);
|
||||
pPlayer->SEND_GOSSIP_MENU(4719, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(4719, creature->GetGUID());
|
||||
}
|
||||
else
|
||||
pPlayer->SEND_GOSSIP_MENU(4718, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(4718, creature->GetGUID());
|
||||
|
||||
return true;
|
||||
}
|
||||
@@ -169,7 +169,7 @@ class npc_silva_filnaveth : public CreatureScript
|
||||
public:
|
||||
npc_silva_filnaveth() : CreatureScript("npc_silva_filnaveth") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
switch(uiAction)
|
||||
@@ -180,25 +180,25 @@ public:
|
||||
pPlayer->ActivateTaxiPathTo(TAXI_PATH_ID_ALLY);
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF + 2:
|
||||
pPlayer->SEND_GOSSIP_MENU(5374, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(5374, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF + 3:
|
||||
pPlayer->SEND_GOSSIP_MENU(5375, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(5375, creature->GetGUID());
|
||||
break;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pPlayer->getClass() != CLASS_DRUID)
|
||||
pPlayer->SEND_GOSSIP_MENU(4913, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(4913, creature->GetGUID());
|
||||
else if (pPlayer->GetTeam() != ALLIANCE)
|
||||
{
|
||||
if (pPlayer->GetQuestStatus(QUEST_SEA_LION_HORDE) == QUEST_STATUS_INCOMPLETE)
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_AQ_AGI, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 2);
|
||||
|
||||
pPlayer->SEND_GOSSIP_MENU(4915, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(4915, creature->GetGUID());
|
||||
}
|
||||
else if (pPlayer->getClass() == CLASS_DRUID && pPlayer->GetTeam() == ALLIANCE)
|
||||
{
|
||||
@@ -207,7 +207,7 @@ public:
|
||||
if (pPlayer->GetQuestStatus(QUEST_SEA_LION_ALLY) == QUEST_STATUS_INCOMPLETE)
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_AQ_AGI, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 3);
|
||||
|
||||
pPlayer->SEND_GOSSIP_MENU(4914, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(4914, creature->GetGUID());
|
||||
}
|
||||
return true;
|
||||
}
|
||||
@@ -288,9 +288,9 @@ class npc_clintar_spirit : public CreatureScript
|
||||
public:
|
||||
npc_clintar_spirit() : CreatureScript("npc_clintar_spirit") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_clintar_spiritAI (pCreature);
|
||||
return new npc_clintar_spiritAI (creature);
|
||||
}
|
||||
|
||||
struct npc_clintar_spiritAI : public npc_escortAI
|
||||
@@ -559,11 +559,11 @@ class npc_clintar_dreamwalker : public CreatureScript
|
||||
public:
|
||||
npc_clintar_dreamwalker() : CreatureScript("npc_clintar_dreamwalker") { }
|
||||
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* pCreature, Quest const *quest)
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* creature, Quest const *quest)
|
||||
{
|
||||
if (quest->GetQuestId() == 10965)
|
||||
{
|
||||
Creature* clintar_spirit = pCreature->SummonCreature(CLINTAR_SPIRIT, CLINTAR_SPIRIT_SUMMON_X, CLINTAR_SPIRIT_SUMMON_Y, CLINTAR_SPIRIT_SUMMON_Z, CLINTAR_SPIRIT_SUMMON_O, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 100000);
|
||||
Creature* clintar_spirit = creature->SummonCreature(CLINTAR_SPIRIT, CLINTAR_SPIRIT_SUMMON_X, CLINTAR_SPIRIT_SUMMON_Y, CLINTAR_SPIRIT_SUMMON_Z, CLINTAR_SPIRIT_SUMMON_O, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 100000);
|
||||
if (clintar_spirit)
|
||||
CAST_AI(npc_clintar_spirit::npc_clintar_spiritAI, clintar_spirit->AI())->StartEvent(pPlayer);
|
||||
}
|
||||
|
||||
@@ -43,24 +43,24 @@ class npc_skorn_whitecloud : public CreatureScript
|
||||
public:
|
||||
npc_skorn_whitecloud() : CreatureScript("npc_skorn_whitecloud") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
if (uiAction == GOSSIP_ACTION_INFO_DEF)
|
||||
pPlayer->SEND_GOSSIP_MENU(523, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(523, creature->GetGUID());
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pCreature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(pCreature->GetGUID());
|
||||
if (creature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(creature->GetGUID());
|
||||
|
||||
if (!pPlayer->GetQuestRewardStatus(770))
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_SW, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF);
|
||||
|
||||
pPlayer->SEND_GOSSIP_MENU(522, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(522, creature->GetGUID());
|
||||
|
||||
return true;
|
||||
}
|
||||
@@ -89,9 +89,9 @@ class npc_kyle_frenzied : public CreatureScript
|
||||
public:
|
||||
npc_kyle_frenzied() : CreatureScript("npc_kyle_frenzied") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_kyle_frenziedAI (pCreature);
|
||||
return new npc_kyle_frenziedAI (creature);
|
||||
}
|
||||
|
||||
struct npc_kyle_frenziedAI : public ScriptedAI
|
||||
@@ -262,9 +262,9 @@ class npc_plains_vision : public CreatureScript
|
||||
public:
|
||||
npc_plains_vision() : CreatureScript("npc_plains_vision") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_plains_visionAI (pCreature);
|
||||
return new npc_plains_visionAI (creature);
|
||||
}
|
||||
|
||||
struct npc_plains_visionAI : public ScriptedAI
|
||||
|
||||
@@ -44,19 +44,19 @@ class npc_shenthul : public CreatureScript
|
||||
public:
|
||||
npc_shenthul() : CreatureScript("npc_shenthul") { }
|
||||
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* pCreature, Quest const* quest)
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* creature, Quest const* quest)
|
||||
{
|
||||
if (quest->GetQuestId() == QUEST_SHATTERED_SALUTE)
|
||||
{
|
||||
CAST_AI(npc_shenthul::npc_shenthulAI, pCreature->AI())->CanTalk = true;
|
||||
CAST_AI(npc_shenthul::npc_shenthulAI, pCreature->AI())->PlayerGUID = pPlayer->GetGUID();
|
||||
CAST_AI(npc_shenthul::npc_shenthulAI, creature->AI())->CanTalk = true;
|
||||
CAST_AI(npc_shenthul::npc_shenthulAI, creature->AI())->PlayerGUID = pPlayer->GetGUID();
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_shenthulAI (pCreature);
|
||||
return new npc_shenthulAI (creature);
|
||||
}
|
||||
|
||||
struct npc_shenthulAI : public ScriptedAI
|
||||
@@ -149,34 +149,34 @@ class npc_thrall_warchief : public CreatureScript
|
||||
public:
|
||||
npc_thrall_warchief() : CreatureScript("npc_thrall_warchief") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
switch (uiAction)
|
||||
{
|
||||
case GOSSIP_ACTION_INFO_DEF+1:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_STW1, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+2);
|
||||
pPlayer->SEND_GOSSIP_MENU(5733, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(5733, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+2:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_STW2, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+3);
|
||||
pPlayer->SEND_GOSSIP_MENU(5734, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(5734, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+3:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_STW3, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+4);
|
||||
pPlayer->SEND_GOSSIP_MENU(5735, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(5735, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+4:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_STW4, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+5);
|
||||
pPlayer->SEND_GOSSIP_MENU(5736, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(5736, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+5:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_STW5, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+6);
|
||||
pPlayer->SEND_GOSSIP_MENU(5737, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(5737, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+6:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_STW6, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+7);
|
||||
pPlayer->SEND_GOSSIP_MENU(5738, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(5738, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+7:
|
||||
pPlayer->CLOSE_GOSSIP_MENU();
|
||||
@@ -186,21 +186,21 @@ public:
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pCreature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(pCreature->GetGUID());
|
||||
if (creature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(creature->GetGUID());
|
||||
|
||||
if (pPlayer->GetQuestStatus(QUEST_6566) == QUEST_STATUS_INCOMPLETE)
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_HTW, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
|
||||
|
||||
pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(pCreature), pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(creature), creature->GetGUID());
|
||||
return true;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_thrall_warchiefAI (pCreature);
|
||||
return new npc_thrall_warchiefAI (creature);
|
||||
}
|
||||
|
||||
struct npc_thrall_warchiefAI : public ScriptedAI
|
||||
|
||||
@@ -49,37 +49,37 @@ class npc_highlord_demitrian : public CreatureScript
|
||||
public:
|
||||
npc_highlord_demitrian() : CreatureScript("npc_highlord_demitrian") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
switch (uiAction)
|
||||
{
|
||||
case GOSSIP_ACTION_INFO_DEF:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_DEMITRIAN2, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
|
||||
pPlayer->SEND_GOSSIP_MENU(6842, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(6842, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+1:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_DEMITRIAN3, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+2);
|
||||
pPlayer->SEND_GOSSIP_MENU(6843, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(6843, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+2:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_DEMITRIAN4, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+3);
|
||||
pPlayer->SEND_GOSSIP_MENU(6844, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(6844, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+3:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_DEMITRIAN5, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+4);
|
||||
pPlayer->SEND_GOSSIP_MENU(6867, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(6867, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+4:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_DEMITRIAN6, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+5);
|
||||
pPlayer->SEND_GOSSIP_MENU(6868, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(6868, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+5:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_DEMITRIAN7, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+6);
|
||||
pPlayer->SEND_GOSSIP_MENU(6869, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(6869, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+6:
|
||||
pPlayer->SEND_GOSSIP_MENU(6870, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(6870, creature->GetGUID());
|
||||
|
||||
ItemPosCountVec dest;
|
||||
uint8 msg = pPlayer->CanStoreNewItem(NULL_BAG, NULL_SLOT, dest, 19016, 1);
|
||||
@@ -90,16 +90,16 @@ public:
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pCreature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(pCreature->GetGUID());
|
||||
if (creature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(creature->GetGUID());
|
||||
|
||||
if (pPlayer->GetQuestStatus(7785) == QUEST_STATUS_NONE &&
|
||||
(pPlayer->HasItemCount(18563, 1, false) || pPlayer->HasItemCount(18564, 1, false)))
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_DEMITRIAN1, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF);
|
||||
|
||||
pPlayer->SEND_GOSSIP_MENU(6812, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(6812, creature->GetGUID());
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -134,63 +134,63 @@ class npcs_rutgar_and_frankal : public CreatureScript
|
||||
public:
|
||||
npcs_rutgar_and_frankal() : CreatureScript("npcs_rutgar_and_frankal") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
switch (uiAction)
|
||||
{
|
||||
case GOSSIP_ACTION_INFO_DEF:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM2, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1);
|
||||
pPlayer->SEND_GOSSIP_MENU(7755, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(7755, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF + 1:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM3, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 2);
|
||||
pPlayer->SEND_GOSSIP_MENU(7756, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(7756, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF + 2:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM4, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 3);
|
||||
pPlayer->SEND_GOSSIP_MENU(7757, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(7757, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF + 3:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM5, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 4);
|
||||
pPlayer->SEND_GOSSIP_MENU(7758, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(7758, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF + 4:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM6, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 5);
|
||||
pPlayer->SEND_GOSSIP_MENU(7759, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(7759, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF + 5:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM7, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 6);
|
||||
pPlayer->SEND_GOSSIP_MENU(7760, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(7760, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF + 6:
|
||||
pPlayer->SEND_GOSSIP_MENU(7761, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(7761, creature->GetGUID());
|
||||
//'kill' our trigger to update quest status
|
||||
pPlayer->KilledMonsterCredit(TRIGGER_RUTGAR, 0);
|
||||
break;
|
||||
|
||||
case GOSSIP_ACTION_INFO_DEF + 9:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM11, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 11);
|
||||
pPlayer->SEND_GOSSIP_MENU(7762, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(7762, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF + 10:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM12, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 11);
|
||||
pPlayer->SEND_GOSSIP_MENU(7763, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(7763, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF + 11:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM13, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 12);
|
||||
pPlayer->SEND_GOSSIP_MENU(7764, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(7764, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF + 12:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM14, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 13);
|
||||
pPlayer->SEND_GOSSIP_MENU(7765, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(7765, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF + 13:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM15, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 14);
|
||||
pPlayer->SEND_GOSSIP_MENU(7766, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(7766, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF + 14:
|
||||
pPlayer->SEND_GOSSIP_MENU(7767, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(7767, creature->GetGUID());
|
||||
//'kill' our trigger to update quest status
|
||||
pPlayer->KilledMonsterCredit(TRIGGER_FRANKAL, 0);
|
||||
break;
|
||||
@@ -198,22 +198,22 @@ public:
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pCreature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(pCreature->GetGUID());
|
||||
if (creature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(creature->GetGUID());
|
||||
|
||||
if (pPlayer->GetQuestStatus(8304) == QUEST_STATUS_INCOMPLETE &&
|
||||
pCreature->GetEntry() == 15170 &&
|
||||
creature->GetEntry() == 15170 &&
|
||||
!pPlayer->GetReqKillOrCastCurrentCount(8304, TRIGGER_RUTGAR))
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM1, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF);
|
||||
|
||||
if (pPlayer->GetQuestStatus(8304) == QUEST_STATUS_INCOMPLETE &&
|
||||
pCreature->GetEntry() == 15171 &&
|
||||
creature->GetEntry() == 15171 &&
|
||||
pPlayer->GetReqKillOrCastCurrentCount(8304, TRIGGER_RUTGAR))
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM1, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+9);
|
||||
|
||||
pPlayer->SEND_GOSSIP_MENU(7754, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(7754, creature->GetGUID());
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -46,13 +46,13 @@ class npc_braug_dimspirit : public CreatureScript
|
||||
public:
|
||||
npc_braug_dimspirit() : CreatureScript("npc_braug_dimspirit") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
if (uiAction == GOSSIP_ACTION_INFO_DEF+1)
|
||||
{
|
||||
pPlayer->CLOSE_GOSSIP_MENU();
|
||||
pCreature->CastSpell(pPlayer, 6766, false);
|
||||
creature->CastSpell(pPlayer, 6766, false);
|
||||
|
||||
}
|
||||
if (uiAction == GOSSIP_ACTION_INFO_DEF+2)
|
||||
@@ -63,10 +63,10 @@ public:
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pCreature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(pCreature->GetGUID());
|
||||
if (creature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(creature->GetGUID());
|
||||
|
||||
if (pPlayer->GetQuestStatus(6627) == QUEST_STATUS_INCOMPLETE)
|
||||
{
|
||||
@@ -76,10 +76,10 @@ public:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_HBD4, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_HBD5, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
|
||||
|
||||
pPlayer->SEND_GOSSIP_MENU(5820, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(5820, creature->GetGUID());
|
||||
}
|
||||
else
|
||||
pPlayer->SEND_GOSSIP_MENU(5819, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(5819, creature->GetGUID());
|
||||
|
||||
return true;
|
||||
}
|
||||
@@ -145,23 +145,23 @@ public:
|
||||
void Reset(){}
|
||||
};
|
||||
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* pCreature, Quest const* quest)
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* creature, Quest const* quest)
|
||||
{
|
||||
if (quest->GetQuestId() == QUEST_PROTECT_KAYA)
|
||||
{
|
||||
if (npc_escortAI* pEscortAI = CAST_AI(npc_kaya_flathoof::npc_kaya_flathoofAI, pCreature->AI()))
|
||||
if (npc_escortAI* pEscortAI = CAST_AI(npc_kaya_flathoof::npc_kaya_flathoofAI, creature->AI()))
|
||||
pEscortAI->Start(true, false, pPlayer->GetGUID());
|
||||
|
||||
DoScriptText(SAY_START, pCreature);
|
||||
pCreature->setFaction(113);
|
||||
pCreature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_OOC_NOT_ATTACKABLE);
|
||||
DoScriptText(SAY_START, creature);
|
||||
creature->setFaction(113);
|
||||
creature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_OOC_NOT_ATTACKABLE);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_kaya_flathoofAI(pCreature);
|
||||
return new npc_kaya_flathoofAI(creature);
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
@@ -51,9 +51,9 @@ class mob_aquementas : public CreatureScript
|
||||
public:
|
||||
mob_aquementas() : CreatureScript("mob_aquementas") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new mob_aquementasAI (pCreature);
|
||||
return new mob_aquementasAI (creature);
|
||||
}
|
||||
|
||||
struct mob_aquementasAI : public ScriptedAI
|
||||
@@ -163,9 +163,9 @@ class npc_custodian_of_time : public CreatureScript
|
||||
public:
|
||||
npc_custodian_of_time() : CreatureScript("npc_custodian_of_time") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_custodian_of_timeAI(pCreature);
|
||||
return new npc_custodian_of_timeAI(creature);
|
||||
}
|
||||
|
||||
struct npc_custodian_of_timeAI : public npc_escortAI
|
||||
@@ -244,24 +244,24 @@ class npc_marin_noggenfogger : public CreatureScript
|
||||
public:
|
||||
npc_marin_noggenfogger() : CreatureScript("npc_marin_noggenfogger") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
if (uiAction == GOSSIP_ACTION_TRADE)
|
||||
pPlayer->GetSession()->SendListInventory(pCreature->GetGUID());
|
||||
pPlayer->GetSession()->SendListInventory(creature->GetGUID());
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pCreature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(pCreature->GetGUID());
|
||||
if (creature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(creature->GetGUID());
|
||||
|
||||
if (pCreature->isVendor() && pPlayer->GetQuestRewardStatus(2662))
|
||||
if (creature->isVendor() && pPlayer->GetQuestRewardStatus(2662))
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_VENDOR, GOSSIP_TEXT_BROWSE_GOODS, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_TRADE);
|
||||
|
||||
pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(pCreature), pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(creature), creature->GetGUID());
|
||||
|
||||
return true;
|
||||
}
|
||||
@@ -279,7 +279,7 @@ class npc_steward_of_time : public CreatureScript
|
||||
public:
|
||||
npc_steward_of_time() : CreatureScript("npc_steward_of_time") { }
|
||||
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* /*pCreature*/, Quest const *quest)
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* /*creature*/, Quest const *quest)
|
||||
{
|
||||
if (quest->GetQuestId() == 10279) //Quest: To The Master's Lair
|
||||
pPlayer->CastSpell(pPlayer, 34891, true); //(Flight through Caverns)
|
||||
@@ -287,7 +287,7 @@ public:
|
||||
return false;
|
||||
}
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* /*pCreature*/, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* /*creature*/, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
if (uiAction == GOSSIP_ACTION_INFO_DEF + 1)
|
||||
@@ -296,18 +296,18 @@ public:
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pCreature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(pCreature->GetGUID());
|
||||
if (creature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(creature->GetGUID());
|
||||
|
||||
if (pPlayer->GetQuestStatus(10279) == QUEST_STATUS_INCOMPLETE || pPlayer->GetQuestRewardStatus(10279))
|
||||
{
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_FLIGHT, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1);
|
||||
pPlayer->SEND_GOSSIP_MENU(9978, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(9978, creature->GetGUID());
|
||||
}
|
||||
else
|
||||
pPlayer->SEND_GOSSIP_MENU(9977, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(9977, creature->GetGUID());
|
||||
|
||||
return true;
|
||||
}
|
||||
@@ -330,30 +330,30 @@ class npc_stone_watcher_of_norgannon : public CreatureScript
|
||||
public:
|
||||
npc_stone_watcher_of_norgannon() : CreatureScript("npc_stone_watcher_of_norgannon") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
switch (uiAction)
|
||||
{
|
||||
case GOSSIP_ACTION_INFO_DEF:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_NORGANNON_2, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
|
||||
pPlayer->SEND_GOSSIP_MENU(1675, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(1675, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+1:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_NORGANNON_3, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+2);
|
||||
pPlayer->SEND_GOSSIP_MENU(1676, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(1676, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+2:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_NORGANNON_4, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+3);
|
||||
pPlayer->SEND_GOSSIP_MENU(1677, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(1677, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+3:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_NORGANNON_5, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+4);
|
||||
pPlayer->SEND_GOSSIP_MENU(1678, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(1678, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+4:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_NORGANNON_6, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+5);
|
||||
pPlayer->SEND_GOSSIP_MENU(1679, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(1679, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+5:
|
||||
pPlayer->CLOSE_GOSSIP_MENU();
|
||||
@@ -363,15 +363,15 @@ public:
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pCreature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(pCreature->GetGUID());
|
||||
if (creature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(creature->GetGUID());
|
||||
|
||||
if (pPlayer->GetQuestStatus(2954) == QUEST_STATUS_INCOMPLETE)
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_NORGANNON_1, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF);
|
||||
|
||||
pPlayer->SEND_GOSSIP_MENU(1674, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(1674, creature->GetGUID());
|
||||
|
||||
return true;
|
||||
}
|
||||
@@ -403,25 +403,25 @@ class npc_OOX17 : public CreatureScript
|
||||
public:
|
||||
npc_OOX17() : CreatureScript("npc_OOX17") { }
|
||||
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* pCreature, Quest const* quest)
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* creature, Quest const* quest)
|
||||
{
|
||||
if (quest->GetQuestId() == Q_OOX17)
|
||||
{
|
||||
pCreature->setFaction(113);
|
||||
pCreature->SetFullHealth();
|
||||
pCreature->SetUInt32Value(UNIT_FIELD_BYTES_1, 0);
|
||||
pCreature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_OOC_NOT_ATTACKABLE);
|
||||
DoScriptText(SAY_OOX_START, pCreature);
|
||||
creature->setFaction(113);
|
||||
creature->SetFullHealth();
|
||||
creature->SetUInt32Value(UNIT_FIELD_BYTES_1, 0);
|
||||
creature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_OOC_NOT_ATTACKABLE);
|
||||
DoScriptText(SAY_OOX_START, creature);
|
||||
|
||||
if (npc_escortAI* pEscortAI = CAST_AI(npc_OOX17::npc_OOX17AI, pCreature->AI()))
|
||||
if (npc_escortAI* pEscortAI = CAST_AI(npc_OOX17::npc_OOX17AI, creature->AI()))
|
||||
pEscortAI->Start(true, false, pPlayer->GetGUID());
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_OOX17AI(pCreature);
|
||||
return new npc_OOX17AI(creature);
|
||||
}
|
||||
|
||||
struct npc_OOX17AI : public npc_escortAI
|
||||
@@ -506,25 +506,25 @@ class npc_tooga : public CreatureScript
|
||||
public:
|
||||
npc_tooga() : CreatureScript("npc_tooga") { }
|
||||
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* pCreature, const Quest* pQuest)
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* creature, const Quest* pQuest)
|
||||
{
|
||||
if (pQuest->GetQuestId() == QUEST_TOOGA)
|
||||
{
|
||||
if (npc_toogaAI* pToogaAI = CAST_AI(npc_tooga::npc_toogaAI, pCreature->AI()))
|
||||
if (npc_toogaAI* pToogaAI = CAST_AI(npc_tooga::npc_toogaAI, creature->AI()))
|
||||
pToogaAI->StartFollow(pPlayer, FACTION_TOOG_ESCORTEE, pQuest);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_toogaAI(pCreature);
|
||||
return new npc_toogaAI(creature);
|
||||
}
|
||||
|
||||
struct npc_toogaAI : public FollowerAI
|
||||
{
|
||||
npc_toogaAI(Creature* pCreature) : FollowerAI(pCreature) { }
|
||||
npc_toogaAI(Creature* creature) : FollowerAI(creature) { }
|
||||
|
||||
uint32 m_uiCheckSpeechTimer;
|
||||
uint32 m_uiPostEventTimer;
|
||||
|
||||
@@ -48,25 +48,25 @@ class npc_mist : public CreatureScript
|
||||
public:
|
||||
npc_mist() : CreatureScript("npc_mist") { }
|
||||
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* pCreature, Quest const* pQuest)
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* creature, Quest const* pQuest)
|
||||
{
|
||||
if (pQuest->GetQuestId() == QUEST_MIST)
|
||||
{
|
||||
if (npc_mistAI* pMistAI = CAST_AI(npc_mist::npc_mistAI, pCreature->AI()))
|
||||
if (npc_mistAI* pMistAI = CAST_AI(npc_mist::npc_mistAI, creature->AI()))
|
||||
pMistAI->StartFollow(pPlayer, FACTION_DARNASSUS, pQuest);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_mistAI(pCreature);
|
||||
return new npc_mistAI(creature);
|
||||
}
|
||||
|
||||
struct npc_mistAI : public FollowerAI
|
||||
{
|
||||
npc_mistAI(Creature* pCreature) : FollowerAI(pCreature) { }
|
||||
npc_mistAI(Creature* creature) : FollowerAI(creature) { }
|
||||
|
||||
void Reset() { }
|
||||
|
||||
|
||||
@@ -51,23 +51,23 @@ class npc_beaten_corpse : public CreatureScript
|
||||
public:
|
||||
npc_beaten_corpse() : CreatureScript("npc_beaten_corpse") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
if (uiAction == GOSSIP_ACTION_INFO_DEF +1)
|
||||
{
|
||||
pPlayer->SEND_GOSSIP_MENU(3558, pCreature->GetGUID());
|
||||
pPlayer->TalkedToCreature(pCreature->GetEntry(), pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(3558, creature->GetGUID());
|
||||
pPlayer->TalkedToCreature(creature->GetEntry(), creature->GetGUID());
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pPlayer->GetQuestStatus(QUEST_LOST_IN_BATTLE) == QUEST_STATUS_INCOMPLETE || pPlayer->GetQuestStatus(QUEST_LOST_IN_BATTLE) == QUEST_STATUS_COMPLETE)
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_CORPSE, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
|
||||
|
||||
pPlayer->SEND_GOSSIP_MENU(3557, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(3557, creature->GetGUID());
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -101,29 +101,29 @@ class npc_gilthares : public CreatureScript
|
||||
public:
|
||||
npc_gilthares() : CreatureScript("npc_gilthares") { }
|
||||
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* pCreature, const Quest* pQuest)
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* creature, const Quest* pQuest)
|
||||
{
|
||||
if (pQuest->GetQuestId() == QUEST_FREE_FROM_HOLD)
|
||||
{
|
||||
pCreature->setFaction(FACTION_ESCORTEE);
|
||||
pCreature->SetStandState(UNIT_STAND_STATE_STAND);
|
||||
creature->setFaction(FACTION_ESCORTEE);
|
||||
creature->SetStandState(UNIT_STAND_STATE_STAND);
|
||||
|
||||
DoScriptText(SAY_GIL_START, pCreature, pPlayer);
|
||||
DoScriptText(SAY_GIL_START, creature, pPlayer);
|
||||
|
||||
if (npc_giltharesAI* pEscortAI = CAST_AI(npc_gilthares::npc_giltharesAI, pCreature->AI()))
|
||||
if (npc_giltharesAI* pEscortAI = CAST_AI(npc_gilthares::npc_giltharesAI, creature->AI()))
|
||||
pEscortAI->Start(false, false, pPlayer->GetGUID(), pQuest);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_giltharesAI(pCreature);
|
||||
return new npc_giltharesAI(creature);
|
||||
}
|
||||
|
||||
struct npc_giltharesAI : public npc_escortAI
|
||||
{
|
||||
npc_giltharesAI(Creature* pCreature) : npc_escortAI(pCreature) { }
|
||||
npc_giltharesAI(Creature* creature) : npc_escortAI(creature) { }
|
||||
|
||||
void Reset() { }
|
||||
|
||||
@@ -186,26 +186,26 @@ class npc_sputtervalve : public CreatureScript
|
||||
public:
|
||||
npc_sputtervalve() : CreatureScript("npc_sputtervalve") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
if (uiAction == GOSSIP_ACTION_INFO_DEF)
|
||||
{
|
||||
pPlayer->SEND_GOSSIP_MENU(2013, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(2013, creature->GetGUID());
|
||||
pPlayer->AreaExploredOrEventHappens(6981);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pCreature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(pCreature->GetGUID());
|
||||
if (creature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(creature->GetGUID());
|
||||
|
||||
if (pPlayer->GetQuestStatus(6981) == QUEST_STATUS_INCOMPLETE)
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_SPUTTERVALVE, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF);
|
||||
|
||||
pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(pCreature), pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(creature), creature->GetGUID());
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -227,9 +227,9 @@ class npc_taskmaster_fizzule : public CreatureScript
|
||||
public:
|
||||
npc_taskmaster_fizzule() : CreatureScript("npc_taskmaster_fizzule") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_taskmaster_fizzuleAI(pCreature);
|
||||
return new npc_taskmaster_fizzuleAI(creature);
|
||||
}
|
||||
|
||||
struct npc_taskmaster_fizzuleAI : public ScriptedAI
|
||||
@@ -343,9 +343,9 @@ class npc_twiggy_flathead : public CreatureScript
|
||||
public:
|
||||
npc_twiggy_flathead() : CreatureScript("npc_twiggy_flathead") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_twiggy_flatheadAI (pCreature);
|
||||
return new npc_twiggy_flatheadAI (creature);
|
||||
}
|
||||
|
||||
struct npc_twiggy_flatheadAI : public ScriptedAI
|
||||
@@ -416,13 +416,13 @@ public:
|
||||
{
|
||||
if (AffrayChallenger[i])
|
||||
{
|
||||
Creature* pCreature = Unit::GetCreature((*me), AffrayChallenger[i]);
|
||||
if (pCreature) {
|
||||
if (pCreature->isAlive())
|
||||
Creature* creature = Unit::GetCreature((*me), AffrayChallenger[i]);
|
||||
if (creature) {
|
||||
if (creature->isAlive())
|
||||
{
|
||||
pCreature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IN_COMBAT);
|
||||
pCreature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
|
||||
pCreature->setDeathState(JUST_DIED);
|
||||
creature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IN_COMBAT);
|
||||
creature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
|
||||
creature->setDeathState(JUST_DIED);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -432,12 +432,12 @@ public:
|
||||
|
||||
if (BigWill)
|
||||
{
|
||||
Creature* pCreature = Unit::GetCreature((*me), BigWill);
|
||||
if (pCreature) {
|
||||
if (pCreature->isAlive()) {
|
||||
pCreature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IN_COMBAT);
|
||||
pCreature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
|
||||
pCreature->setDeathState(JUST_DIED);
|
||||
Creature* creature = Unit::GetCreature((*me), BigWill);
|
||||
if (creature) {
|
||||
if (creature->isAlive()) {
|
||||
creature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IN_COMBAT);
|
||||
creature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
|
||||
creature->setDeathState(JUST_DIED);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -455,14 +455,14 @@ public:
|
||||
|
||||
for (uint8 i = 0; i < 6; ++i)
|
||||
{
|
||||
Creature* pCreature = me->SummonCreature(NPC_AFFRAY_CHALLENGER, AffrayChallengerLoc[i][0], AffrayChallengerLoc[i][1], AffrayChallengerLoc[i][2], AffrayChallengerLoc[i][3], TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 600000);
|
||||
if (!pCreature)
|
||||
Creature* creature = me->SummonCreature(NPC_AFFRAY_CHALLENGER, AffrayChallengerLoc[i][0], AffrayChallengerLoc[i][1], AffrayChallengerLoc[i][2], AffrayChallengerLoc[i][3], TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 600000);
|
||||
if (!creature)
|
||||
continue;
|
||||
pCreature->setFaction(35);
|
||||
pCreature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
|
||||
pCreature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
|
||||
pCreature->HandleEmoteCommand(EMOTE_ONESHOT_ROAR);
|
||||
AffrayChallenger[i] = pCreature->GetGUID();
|
||||
creature->setFaction(35);
|
||||
creature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
|
||||
creature->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
|
||||
creature->HandleEmoteCommand(EMOTE_ONESHOT_ROAR);
|
||||
AffrayChallenger[i] = creature->GetGUID();
|
||||
}
|
||||
Wave_Timer = 5000;
|
||||
Challenger_checker = 1000;
|
||||
@@ -477,8 +477,8 @@ public:
|
||||
{
|
||||
if (AffrayChallenger[i])
|
||||
{
|
||||
Creature* pCreature = Unit::GetCreature((*me), AffrayChallenger[i]);
|
||||
if ((!pCreature || (!pCreature->isAlive())) && !Challenger_down[i])
|
||||
Creature* creature = Unit::GetCreature((*me), AffrayChallenger[i]);
|
||||
if ((!creature || (!creature->isAlive())) && !Challenger_down[i])
|
||||
{
|
||||
DoScriptText(SAY_TWIGGY_FLATHEAD_DOWN, me);
|
||||
Challenger_down[i] = true;
|
||||
@@ -493,34 +493,34 @@ public:
|
||||
if (AffrayChallenger[Wave] && Wave < 6 && !EventBigWill)
|
||||
{
|
||||
DoScriptText(SAY_TWIGGY_FLATHEAD_FRAY, me);
|
||||
Creature* pCreature = Unit::GetCreature((*me), AffrayChallenger[Wave]);
|
||||
if (pCreature && (pCreature->isAlive()))
|
||||
Creature* creature = Unit::GetCreature((*me), AffrayChallenger[Wave]);
|
||||
if (creature && (creature->isAlive()))
|
||||
{
|
||||
pCreature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
|
||||
pCreature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
|
||||
pCreature->HandleEmoteCommand(EMOTE_ONESHOT_ROAR);
|
||||
pCreature->setFaction(14);
|
||||
pCreature->AI()->AttackStart(pWarrior);
|
||||
creature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
|
||||
creature->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
|
||||
creature->HandleEmoteCommand(EMOTE_ONESHOT_ROAR);
|
||||
creature->setFaction(14);
|
||||
creature->AI()->AttackStart(pWarrior);
|
||||
++Wave;
|
||||
Wave_Timer = 20000;
|
||||
}
|
||||
}
|
||||
else if (Wave >= 6 && !EventBigWill) {
|
||||
if (Creature* pCreature = me->SummonCreature(NPC_BIG_WILL, -1722, -4341, 6.12f, 6.26f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 480000))
|
||||
if (Creature* creature = me->SummonCreature(NPC_BIG_WILL, -1722, -4341, 6.12f, 6.26f, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, 480000))
|
||||
{
|
||||
BigWill = pCreature->GetGUID();
|
||||
//pCreature->GetMotionMaster()->MovePoint(0, -1693, -4343, 4.32f);
|
||||
//pCreature->GetMotionMaster()->MovePoint(1, -1684, -4333, 2.78f);
|
||||
pCreature->GetMotionMaster()->MovePoint(2, -1682, -4329, 2.79f);
|
||||
pCreature->HandleEmoteCommand(EMOTE_STATE_READYUNARMED);
|
||||
BigWill = creature->GetGUID();
|
||||
//creature->GetMotionMaster()->MovePoint(0, -1693, -4343, 4.32f);
|
||||
//creature->GetMotionMaster()->MovePoint(1, -1684, -4333, 2.78f);
|
||||
creature->GetMotionMaster()->MovePoint(2, -1682, -4329, 2.79f);
|
||||
creature->HandleEmoteCommand(EMOTE_STATE_READYUNARMED);
|
||||
EventBigWill = true;
|
||||
Wave_Timer = 1000;
|
||||
}
|
||||
}
|
||||
else if (Wave >= 6 && EventBigWill && BigWill)
|
||||
{
|
||||
Creature* pCreature = Unit::GetCreature((*me), BigWill);
|
||||
if (!pCreature || !pCreature->isAlive())
|
||||
Creature* creature = Unit::GetCreature((*me), BigWill);
|
||||
if (!creature || !creature->isAlive())
|
||||
{
|
||||
DoScriptText(SAY_TWIGGY_FLATHEAD_OVER, me);
|
||||
EventInProgress = false;
|
||||
@@ -566,7 +566,7 @@ public:
|
||||
|
||||
struct npc_wizzlecrank_shredderAI : public npc_escortAI
|
||||
{
|
||||
npc_wizzlecrank_shredderAI(Creature* pCreature) : npc_escortAI(pCreature)
|
||||
npc_wizzlecrank_shredderAI(Creature* creature) : npc_escortAI(creature)
|
||||
{
|
||||
m_bIsPostEvent = false;
|
||||
m_uiPostEventTimer = 1000;
|
||||
@@ -688,20 +688,20 @@ public:
|
||||
}
|
||||
};
|
||||
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* pCreature, Quest const* quest)
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* creature, Quest const* quest)
|
||||
{
|
||||
if (quest->GetQuestId() == QUEST_ESCAPE)
|
||||
{
|
||||
pCreature->setFaction(FACTION_RATCHET);
|
||||
if (npc_escortAI* pEscortAI = CAST_AI(npc_wizzlecrank_shredder::npc_wizzlecrank_shredderAI, pCreature->AI()))
|
||||
creature->setFaction(FACTION_RATCHET);
|
||||
if (npc_escortAI* pEscortAI = CAST_AI(npc_wizzlecrank_shredder::npc_wizzlecrank_shredderAI, creature->AI()))
|
||||
pEscortAI->Start(true, false, pPlayer->GetGUID());
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_wizzlecrank_shredderAI(pCreature);
|
||||
return new npc_wizzlecrank_shredderAI(creature);
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
@@ -54,24 +54,24 @@ class npc_kanati : public CreatureScript
|
||||
public:
|
||||
npc_kanati() : CreatureScript("npc_kanati") { }
|
||||
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* pCreature, const Quest* pQuest)
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* creature, const Quest* pQuest)
|
||||
{
|
||||
if (pQuest->GetQuestId() == QUEST_PROTECT_KANATI)
|
||||
{
|
||||
if (npc_kanatiAI* pEscortAI = CAST_AI(npc_kanati::npc_kanatiAI, pCreature->AI()))
|
||||
if (npc_kanatiAI* pEscortAI = CAST_AI(npc_kanati::npc_kanatiAI, creature->AI()))
|
||||
pEscortAI->Start(false, false, pPlayer->GetGUID(), pQuest, true);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_kanatiAI(pCreature);
|
||||
return new npc_kanatiAI(creature);
|
||||
}
|
||||
|
||||
struct npc_kanatiAI : public npc_escortAI
|
||||
{
|
||||
npc_kanatiAI(Creature* pCreature) : npc_escortAI(pCreature) { }
|
||||
npc_kanatiAI(Creature* creature) : npc_escortAI(creature) { }
|
||||
|
||||
void Reset() { }
|
||||
|
||||
@@ -142,27 +142,27 @@ class npc_lakota_windsong : public CreatureScript
|
||||
public:
|
||||
npc_lakota_windsong() : CreatureScript("npc_lakota_windsong") { }
|
||||
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* pCreature, const Quest* pQuest)
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* creature, const Quest* pQuest)
|
||||
{
|
||||
if (pQuest->GetQuestId() == QUEST_FREE_AT_LAST)
|
||||
{
|
||||
DoScriptText(SAY_LAKO_START, pCreature, pPlayer);
|
||||
pCreature->setFaction(FACTION_ESCORTEE_LAKO);
|
||||
DoScriptText(SAY_LAKO_START, creature, pPlayer);
|
||||
creature->setFaction(FACTION_ESCORTEE_LAKO);
|
||||
|
||||
if (npc_lakota_windsongAI* pEscortAI = CAST_AI(npc_lakota_windsong::npc_lakota_windsongAI, pCreature->AI()))
|
||||
if (npc_lakota_windsongAI* pEscortAI = CAST_AI(npc_lakota_windsong::npc_lakota_windsongAI, creature->AI()))
|
||||
pEscortAI->Start(false, false, pPlayer->GetGUID(), pQuest);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_lakota_windsongAI(pCreature);
|
||||
return new npc_lakota_windsongAI(creature);
|
||||
}
|
||||
|
||||
struct npc_lakota_windsongAI : public npc_escortAI
|
||||
{
|
||||
npc_lakota_windsongAI(Creature* pCreature) : npc_escortAI(pCreature) { }
|
||||
npc_lakota_windsongAI(Creature* creature) : npc_escortAI(creature) { }
|
||||
|
||||
void Reset() { }
|
||||
|
||||
@@ -227,27 +227,27 @@ class npc_paoka_swiftmountain : public CreatureScript
|
||||
public:
|
||||
npc_paoka_swiftmountain() : CreatureScript("npc_paoka_swiftmountain") { }
|
||||
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* pCreature, const Quest* pQuest)
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* creature, const Quest* pQuest)
|
||||
{
|
||||
if (pQuest->GetQuestId() == QUEST_HOMEWARD)
|
||||
{
|
||||
DoScriptText(SAY_START, pCreature, pPlayer);
|
||||
pCreature->setFaction(FACTION_ESCORTEE);
|
||||
DoScriptText(SAY_START, creature, pPlayer);
|
||||
creature->setFaction(FACTION_ESCORTEE);
|
||||
|
||||
if (npc_paoka_swiftmountainAI* pEscortAI = CAST_AI(npc_paoka_swiftmountain::npc_paoka_swiftmountainAI, pCreature->AI()))
|
||||
if (npc_paoka_swiftmountainAI* pEscortAI = CAST_AI(npc_paoka_swiftmountain::npc_paoka_swiftmountainAI, creature->AI()))
|
||||
pEscortAI->Start(false, false, pPlayer->GetGUID(), pQuest);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_paoka_swiftmountainAI(pCreature);
|
||||
return new npc_paoka_swiftmountainAI(creature);
|
||||
}
|
||||
|
||||
struct npc_paoka_swiftmountainAI : public npc_escortAI
|
||||
{
|
||||
npc_paoka_swiftmountainAI(Creature* pCreature) : npc_escortAI(pCreature) { }
|
||||
npc_paoka_swiftmountainAI(Creature* creature) : npc_escortAI(creature) { }
|
||||
|
||||
void Reset() { }
|
||||
|
||||
@@ -299,7 +299,7 @@ class npc_plucky : public CreatureScript
|
||||
public:
|
||||
npc_plucky() : CreatureScript("npc_plucky") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* /*pCreature*/, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* /*creature*/, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
switch(uiAction)
|
||||
@@ -312,18 +312,18 @@ public:
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pPlayer->GetQuestStatus(QUEST_SCOOP) == QUEST_STATUS_INCOMPLETE)
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_P, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
|
||||
pPlayer->SEND_GOSSIP_MENU(738, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(738, creature->GetGUID());
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_pluckyAI(pCreature);
|
||||
return new npc_pluckyAI(creature);
|
||||
}
|
||||
|
||||
struct npc_pluckyAI : public ScriptedAI
|
||||
@@ -430,9 +430,9 @@ class npc_enraged_panther : public CreatureScript
|
||||
public:
|
||||
npc_enraged_panther() : CreatureScript("npc_enraged_panther") { }
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_enraged_pantherAI(pCreature);
|
||||
return new npc_enraged_pantherAI(creature);
|
||||
}
|
||||
|
||||
struct npc_enraged_pantherAI : public ScriptedAI
|
||||
|
||||
@@ -42,33 +42,33 @@ class npc_cairne_bloodhoof : public CreatureScript
|
||||
public:
|
||||
npc_cairne_bloodhoof() : CreatureScript("npc_cairne_bloodhoof") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
if (uiAction == GOSSIP_SENDER_INFO)
|
||||
{
|
||||
pPlayer->CastSpell(pPlayer, 23123, false);
|
||||
pPlayer->SEND_GOSSIP_MENU(7014, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(7014, creature->GetGUID());
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pCreature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(pCreature->GetGUID());
|
||||
if (creature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(creature->GetGUID());
|
||||
|
||||
if (pPlayer->GetQuestStatus(925) == QUEST_STATUS_INCOMPLETE)
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_HCB, GOSSIP_SENDER_MAIN, GOSSIP_SENDER_INFO);
|
||||
|
||||
pPlayer->SEND_GOSSIP_MENU(7013, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(7013, creature->GetGUID());
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_cairne_bloodhoofAI (pCreature);
|
||||
return new npc_cairne_bloodhoofAI (creature);
|
||||
}
|
||||
|
||||
struct npc_cairne_bloodhoofAI : public ScriptedAI
|
||||
|
||||
@@ -54,22 +54,22 @@ class npc_ame : public CreatureScript
|
||||
public:
|
||||
npc_ame() : CreatureScript("npc_ame") { }
|
||||
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* pCreature, Quest const* quest)
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* creature, Quest const* quest)
|
||||
{
|
||||
if (quest->GetQuestId() == QUEST_CHASING_AME)
|
||||
{
|
||||
CAST_AI(npc_escortAI, (pCreature->AI()))->Start(false, false, pPlayer->GetGUID());
|
||||
DoScriptText(SAY_READY, pCreature, pPlayer);
|
||||
pCreature->SetUInt32Value(UNIT_FIELD_BYTES_1, 0);
|
||||
CAST_AI(npc_escortAI, (creature->AI()))->Start(false, false, pPlayer->GetGUID());
|
||||
DoScriptText(SAY_READY, creature, pPlayer);
|
||||
creature->SetUInt32Value(UNIT_FIELD_BYTES_1, 0);
|
||||
// Change faction so mobs attack
|
||||
pCreature->setFaction(113);
|
||||
creature->setFaction(113);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_ameAI(pCreature);
|
||||
return new npc_ameAI(creature);
|
||||
}
|
||||
|
||||
struct npc_ameAI : public npc_escortAI
|
||||
@@ -180,13 +180,13 @@ class npc_ringo : public CreatureScript
|
||||
public:
|
||||
npc_ringo() : CreatureScript("npc_ringo") { }
|
||||
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* pCreature, const Quest* pQuest)
|
||||
bool OnQuestAccept(Player* pPlayer, Creature* creature, const Quest* pQuest)
|
||||
{
|
||||
if (pQuest->GetQuestId() == QUEST_A_LITTLE_HELP)
|
||||
{
|
||||
if (npc_ringoAI* pRingoAI = CAST_AI(npc_ringo::npc_ringoAI, pCreature->AI()))
|
||||
if (npc_ringoAI* pRingoAI = CAST_AI(npc_ringo::npc_ringoAI, creature->AI()))
|
||||
{
|
||||
pCreature->SetStandState(UNIT_STAND_STATE_STAND);
|
||||
creature->SetStandState(UNIT_STAND_STATE_STAND);
|
||||
pRingoAI->StartFollow(pPlayer, FACTION_ESCORTEE, pQuest);
|
||||
}
|
||||
}
|
||||
@@ -194,14 +194,14 @@ public:
|
||||
return true;
|
||||
}
|
||||
|
||||
CreatureAI* GetAI(Creature* pCreature) const
|
||||
CreatureAI* GetAI(Creature* creature) const
|
||||
{
|
||||
return new npc_ringoAI(pCreature);
|
||||
return new npc_ringoAI(creature);
|
||||
}
|
||||
|
||||
struct npc_ringoAI : public FollowerAI
|
||||
{
|
||||
npc_ringoAI(Creature* pCreature) : FollowerAI(pCreature) { }
|
||||
npc_ringoAI(Creature* creature) : FollowerAI(creature) { }
|
||||
|
||||
uint32 m_uiFaintTimer;
|
||||
uint32 m_uiEndEventProgress;
|
||||
|
||||
@@ -48,30 +48,30 @@ class npc_lorax : public CreatureScript
|
||||
public:
|
||||
npc_lorax() : CreatureScript("npc_lorax") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
switch (uiAction)
|
||||
{
|
||||
case GOSSIP_ACTION_INFO_DEF:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_SL1, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1);
|
||||
pPlayer->SEND_GOSSIP_MENU(3759, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(3759, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+1:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_SL2, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 2);
|
||||
pPlayer->SEND_GOSSIP_MENU(3760, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(3760, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+2:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_SL3, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 3);
|
||||
pPlayer->SEND_GOSSIP_MENU(3761, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(3761, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+3:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_SL4, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 4);
|
||||
pPlayer->SEND_GOSSIP_MENU(3762, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(3762, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+4:
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_SL5, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 5);
|
||||
pPlayer->SEND_GOSSIP_MENU(3763, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(3763, creature->GetGUID());
|
||||
break;
|
||||
case GOSSIP_ACTION_INFO_DEF+5:
|
||||
pPlayer->CLOSE_GOSSIP_MENU();
|
||||
@@ -81,15 +81,15 @@ public:
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pCreature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(pCreature->GetGUID());
|
||||
if (creature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(creature->GetGUID());
|
||||
|
||||
if (pPlayer->GetQuestStatus(5126) == QUEST_STATUS_INCOMPLETE)
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_HL, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF);
|
||||
|
||||
pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(pCreature), pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(creature), creature->GetGUID());
|
||||
|
||||
return true;
|
||||
}
|
||||
@@ -105,24 +105,24 @@ class npc_rivern_frostwind : public CreatureScript
|
||||
public:
|
||||
npc_rivern_frostwind() : CreatureScript("npc_rivern_frostwind") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
if (uiAction == GOSSIP_ACTION_TRADE)
|
||||
pPlayer->GetSession()->SendListInventory(pCreature->GetGUID());
|
||||
pPlayer->GetSession()->SendListInventory(creature->GetGUID());
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pCreature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(pCreature->GetGUID());
|
||||
if (creature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(creature->GetGUID());
|
||||
|
||||
if (pCreature->isVendor() && pPlayer->GetReputationRank(589) == REP_EXALTED)
|
||||
if (creature->isVendor() && pPlayer->GetReputationRank(589) == REP_EXALTED)
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_VENDOR, GOSSIP_TEXT_BROWSE_GOODS, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_TRADE);
|
||||
|
||||
pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(pCreature), pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(creature), creature->GetGUID());
|
||||
|
||||
return true;
|
||||
}
|
||||
@@ -140,29 +140,29 @@ class npc_witch_doctor_mauari : public CreatureScript
|
||||
public:
|
||||
npc_witch_doctor_mauari() : CreatureScript("npc_witch_doctor_mauari") { }
|
||||
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
bool OnGossipSelect(Player* pPlayer, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
|
||||
{
|
||||
pPlayer->PlayerTalkClass->ClearMenus();
|
||||
if (uiAction == GOSSIP_ACTION_INFO_DEF+1)
|
||||
{
|
||||
pPlayer->CLOSE_GOSSIP_MENU();
|
||||
pCreature->CastSpell(pPlayer, 16351, false);
|
||||
creature->CastSpell(pPlayer, 16351, false);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
|
||||
bool OnGossipHello(Player* pPlayer, Creature* creature)
|
||||
{
|
||||
if (pCreature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(pCreature->GetGUID());
|
||||
if (creature->isQuestGiver())
|
||||
pPlayer->PrepareQuestMenu(creature->GetGUID());
|
||||
|
||||
if (pPlayer->GetQuestRewardStatus(975))
|
||||
{
|
||||
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_HWDM, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
|
||||
pPlayer->SEND_GOSSIP_MENU(3377, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(3377, creature->GetGUID());
|
||||
}else
|
||||
pPlayer->SEND_GOSSIP_MENU(3375, pCreature->GetGUID());
|
||||
pPlayer->SEND_GOSSIP_MENU(3375, creature->GetGUID());
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user