diff options
author | Brian <runningnak3d@gmail.com> | 2010-01-20 06:26:13 -0700 |
---|---|---|
committer | Brian <runningnak3d@gmail.com> | 2010-01-20 06:26:13 -0700 |
commit | bbdca0aa43947b2423fa3393c196c84b7916c479 (patch) | |
tree | 810b5379e826e6ab6b98ab4de940fd1ea216b886 /src/scripts/northrend/wintergrasp.cpp | |
parent | 7ce1c094c0af82ff74e2a32d2e911dd81e730d8e (diff) |
* Cleaning Wintergrasp from the core part 1
* When someone feels like coding it properly, it can be added back in.
--HG--
branch : trunk
Diffstat (limited to 'src/scripts/northrend/wintergrasp.cpp')
-rw-r--r-- | src/scripts/northrend/wintergrasp.cpp | 95 |
1 files changed, 0 insertions, 95 deletions
diff --git a/src/scripts/northrend/wintergrasp.cpp b/src/scripts/northrend/wintergrasp.cpp deleted file mode 100644 index af8e54319d9..00000000000 --- a/src/scripts/northrend/wintergrasp.cpp +++ /dev/null @@ -1,95 +0,0 @@ -/* Copyright (C) 2008 - 2009 Trinity <http://www.trinitycore.org/> - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#include "ScriptedPch.h" -#include "OutdoorPvPWG.h" - -#define GOSSIP_HELLO_DEMO1 "Build catapult." -#define GOSSIP_HELLO_DEMO2 "Build demolisher." -#define GOSSIP_HELLO_DEMO3 "Build siege engine." -#define GOSSIP_HELLO_DEMO4 "I cannot build more!" - -struct TRINITY_DLL_DECL npc_demolisher_engineererAI : public ScriptedAI -{ - npc_demolisher_engineererAI(Creature* pCreature) : ScriptedAI(pCreature) - { - me->SetReactState(REACT_PASSIVE); - } - - /* - void JustDied(Unit *killer) - { - if(me->GetZoneScript()) - me->GetZoneScript()->SetData(DATA_ENGINEER_DIE, me->GetDBTableGUIDLow()); - } - */ -}; - -CreatureAI* GetAI_npc_demolisher_engineerer(Creature* pCreature) -{ - return new npc_demolisher_engineererAI (pCreature); -} - -bool GossipHello_npc_demolisher_engineerer(Player* pPlayer, Creature* pCreature) -{ - if (pCreature->isQuestGiver()) - pPlayer->PrepareQuestMenu(pCreature->GetGUID()); - - if(pPlayer->isGameMaster() || pCreature->GetZoneScript() && pCreature->GetZoneScript()->GetData(pCreature->GetDBTableGUIDLow())) - { - if (pPlayer->HasAura(SPELL_CORPORAL)) - pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_HELLO_DEMO1, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF); - else if (pPlayer->HasAura(SPELL_LIEUTENANT)) - { - pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_HELLO_DEMO1, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF); - pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_HELLO_DEMO2, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1); - pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_HELLO_DEMO3, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+2); - } - } - else - pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_HELLO_DEMO4, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+9); - - pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(pCreature), pCreature->GetGUID()); - return true; -} - -bool GossipSelect_npc_demolisher_engineerer(Player* pPlayer, Creature* pCreature, uint32 uiSender, uint32 uiAction) -{ - pPlayer->CLOSE_GOSSIP_MENU(); - if(pPlayer->isGameMaster() || pCreature->GetZoneScript() && pCreature->GetZoneScript()->GetData(pCreature->GetDBTableGUIDLow())) - { - switch(uiAction - GOSSIP_ACTION_INFO_DEF) - { - case 0: pPlayer->CastSpell(pPlayer, 56663, false, NULL, NULL, pCreature->GetGUID()); break; - case 1: pPlayer->CastSpell(pPlayer, 56575, false, NULL, NULL, pCreature->GetGUID()); break; - case 2: pPlayer->CastSpell(pPlayer, pPlayer->GetTeamId() ? 61408 : 56661, false, NULL, NULL, pCreature->GetGUID()); break; - } - } - - return true; -} - -void AddSC_wintergrasp() -{ - Script *newscript; - - newscript = new Script; - newscript->Name = "npc_demolisher_engineerer"; - newscript->GetAI = &GetAI_npc_demolisher_engineerer; - newscript->pGossipHello = &GossipHello_npc_demolisher_engineerer; - newscript->pGossipSelect = &GossipSelect_npc_demolisher_engineerer; - newscript->RegisterSelf(); -} |