Scripts/BladesEdgeMountains: Adjust script to work for quest 10545 also

This commit is contained in:
Supabad
2011-04-06 11:35:55 +02:00
committed by leak
parent 3e22e88f4e
commit e79c8a389b
@@ -433,7 +433,9 @@ enum eBloodmaul
{ {
NPC_OGRE_BRUTE = 19995, NPC_OGRE_BRUTE = 19995,
NPC_QUEST_CREDIT = 21241, NPC_QUEST_CREDIT = 21241,
GO_KEG = 184315 GO_KEG = 184315,
QUEST_GETTING_THE_BLADESPIRE_TANKED = 10512,
QUEST_BLADESPIRE_KEGGER = 10545,
}; };
class npc_bloodmaul_brutebane : public CreatureScript class npc_bloodmaul_brutebane : public CreatureScript
@@ -441,14 +443,14 @@ class npc_bloodmaul_brutebane : public CreatureScript
public: public:
npc_bloodmaul_brutebane() : CreatureScript("npc_bloodmaul_brutebane") { } npc_bloodmaul_brutebane() : CreatureScript("npc_bloodmaul_brutebane") { }
CreatureAI* GetAI(Creature* pCreature) const CreatureAI* GetAI(Creature* creature) const
{ {
return new npc_bloodmaul_brutebaneAI (pCreature); return new npc_bloodmaul_brutebaneAI(creature);
} }
struct npc_bloodmaul_brutebaneAI : public ScriptedAI struct npc_bloodmaul_brutebaneAI : public ScriptedAI
{ {
npc_bloodmaul_brutebaneAI(Creature *c) : ScriptedAI(c) npc_bloodmaul_brutebaneAI(Creature* creature) : ScriptedAI(creature)
{ {
if(Creature* Ogre = me->FindNearestCreature(NPC_OGRE_BRUTE, 50, true)) if(Creature* Ogre = me->FindNearestCreature(NPC_OGRE_BRUTE, 50, true))
{ {
@@ -478,14 +480,14 @@ class npc_ogre_brute : public CreatureScript
public: public:
npc_ogre_brute() : CreatureScript("npc_ogre_brute") { } npc_ogre_brute() : CreatureScript("npc_ogre_brute") { }
CreatureAI* GetAI(Creature* pCreature) const CreatureAI* GetAI(Creature* creature) const
{ {
return new npc_ogre_bruteAI(pCreature); return new npc_ogre_bruteAI(creature);
} }
struct npc_ogre_bruteAI : public ScriptedAI struct npc_ogre_bruteAI : public ScriptedAI
{ {
npc_ogre_bruteAI(Creature *c) : ScriptedAI(c) {} npc_ogre_bruteAI(Creature* creature) : ScriptedAI(creature) {}
uint64 PlayerGUID; uint64 PlayerGUID;
@@ -498,8 +500,10 @@ public:
{ {
if (!who || (!who->isAlive())) return; if (!who || (!who->isAlive())) return;
if (me->IsWithinDistInMap(who, 50.0f) && (who->GetTypeId() == TYPEID_PLAYER) && who->ToPlayer()->GetQuestStatus(10512) == QUEST_STATUS_INCOMPLETE) if (me->IsWithinDistInMap(who, 50.0f))
{ {
if (who->GetTypeId() == TYPEID_PLAYER)
if (who->ToPlayer()->GetQuestStatus(QUEST_GETTING_THE_BLADESPIRE_TANKED || QUEST_BLADESPIRE_KEGGER) == QUEST_STATUS_INCOMPLETE)
PlayerGUID = who->GetGUID(); PlayerGUID = who->GetGUID();
} }
} }