diff options
| author | Discover- <amort11@hotmail.com> | 2011-12-25 16:44:55 +0100 | 
|---|---|---|
| committer | Discover- <amort11@hotmail.com> | 2011-12-25 16:44:55 +0100 | 
| commit | dbcccbbb44cd331ab5ad31361b2fa4a6f12990bc (patch) | |
| tree | 576e77b7947d20a726b3560d2d56fe3119d9abda /src/server/scripts | |
| parent | 41888f63c9cee19eac3b0e36d3315f815e04c5b4 (diff) | |
Core/Quests: Add script for quest The Thunderspike.
Closes #4458.
Diffstat (limited to 'src/server/scripts')
| -rw-r--r-- | src/server/scripts/Outland/blades_edge_mountains.cpp | 27 | ||||
| -rw-r--r-- | src/server/scripts/World/areatrigger_scripts.cpp | 4 | 
2 files changed, 28 insertions, 3 deletions
diff --git a/src/server/scripts/Outland/blades_edge_mountains.cpp b/src/server/scripts/Outland/blades_edge_mountains.cpp index f94a7d2725c..f7c995d8f92 100644 --- a/src/server/scripts/Outland/blades_edge_mountains.cpp +++ b/src/server/scripts/Outland/blades_edge_mountains.cpp @@ -30,6 +30,7 @@ npc_daranelle  npc_overseer_nuaar  npc_saikkal_the_elder  go_legion_obelisk +go_thunderspike  EndContentData */  #include "ScriptPCH.h" @@ -537,9 +538,32 @@ public:  };  /*###### -## AddSC +## go_thunderspike  ######*/ +enum TheThunderspike +{ +    NPC_GOR_GRIMGUT     = 21319, +    QUEST_THUNDERSPIKE  = 10526, +}; + +class go_thunderspike : public GameObjectScript +{ +    public: +        go_thunderspike() : GameObjectScript("go_thunderspike") { } + +        bool OnGossipHello(Player* player, GameObject* go) +        { +            if (player->GetQuestStatus(QUEST_THUNDERSPIKE) == QUEST_STATUS_INCOMPLETE) +            { +                if (Creature* gorGrimgut = go->SummonCreature(NPC_GOR_GRIMGUT, -2413.4f, 6914.48f, 25.01f, 3.67f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 300000)) +                    gorGrimgut->AI()->AttackStart(player); +            } + +            return true; +        } +}; +  void AddSC_blades_edge_mountains()  {      new mobs_bladespire_ogre(); @@ -550,4 +574,5 @@ void AddSC_blades_edge_mountains()      new go_legion_obelisk();      new npc_bloodmaul_brutebane();      new npc_ogre_brute(); +    new go_thunderspike();  } diff --git a/src/server/scripts/World/areatrigger_scripts.cpp b/src/server/scripts/World/areatrigger_scripts.cpp index e9ddfa43d6d..9e3e64f1860 100644 --- a/src/server/scripts/World/areatrigger_scripts.cpp +++ b/src/server/scripts/World/areatrigger_scripts.cpp @@ -402,11 +402,11 @@ class AreaTrigger_at_brewfest : public AreaTriggerScript              {                  case AT_BREWFEST_DUROTAR:                      if (Creature* tapper = player->FindNearestCreature(NPC_TAPPER_SWINDLEKEG, 20.0f)) -                    tapper->AI()->Talk(SAY_WELCOME, player->GetGUID()); +                        tapper->AI()->Talk(SAY_WELCOME, player->GetGUID());                      break;                  case AT_BREWFEST_DUN_MOROGH:                      if (Creature* ipfelkofer = player->FindNearestCreature(NPC_IPFELKOFER_IRONKEG, 20.0f)) -                    ipfelkofer->AI()->Talk(SAY_WELCOME, player->GetGUID()); +                        ipfelkofer->AI()->Talk(SAY_WELCOME, player->GetGUID());                      break;                  default:                      break;  | 
