aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBrian <runningnak3d@gmail.com>2010-01-20 06:26:13 -0700
committerBrian <runningnak3d@gmail.com>2010-01-20 06:26:13 -0700
commitbbdca0aa43947b2423fa3393c196c84b7916c479 (patch)
tree810b5379e826e6ab6b98ab4de940fd1ea216b886 /src
parent7ce1c094c0af82ff74e2a32d2e911dd81e730d8e (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')
-rw-r--r--src/game/BattleGroundHandler.cpp14
-rw-r--r--src/game/CMakeLists.txt3
-rw-r--r--src/game/Chat.cpp13
-rw-r--r--src/game/Level2.cpp146
-rw-r--r--src/game/OutdoorPvPMgr.cpp14
-rw-r--r--src/game/ScriptLoader.cpp2
-rw-r--r--src/scripts/northrend/wintergrasp.cpp95
-rw-r--r--src/trinitycore/trinitycore.conf.dist70
8 files changed, 9 insertions, 348 deletions
diff --git a/src/game/BattleGroundHandler.cpp b/src/game/BattleGroundHandler.cpp
index 0c1b7002f42..5565fad93c1 100644
--- a/src/game/BattleGroundHandler.cpp
+++ b/src/game/BattleGroundHandler.cpp
@@ -36,8 +36,9 @@
#include "Opcodes.h"
// Temporal fix to wintergrasp spirit guides till 3.2
-#include "OutdoorPvPWG.h"
-#include "OutdoorPvPMgr.h"
+//
+//#include "OutdoorPvPWG.h"
+//#include "OutdoorPvPMgr.h"
// WG end
void WorldSession::HandleBattlemasterHelloOpcode( WorldPacket & recv_data )
@@ -592,7 +593,7 @@ void WorldSession::HandleAreaSpiritHealerQueryOpcode( WorldPacket & recv_data )
if(!unit->isSpiritService()) // it's not spirit service
return;
- if (bg)
+/* if (bg)
{
sBattleGroundMgr.SendAreaSpiritHealerQueryOpcode(_player, bg, guid);
}
@@ -605,8 +606,10 @@ void WorldSession::HandleAreaSpiritHealerQueryOpcode( WorldPacket & recv_data )
pvpWG->SendAreaSpiritHealerQueryOpcode(_player, guid);
}
}
+*/
}
+
void WorldSession::HandleAreaSpiritHealerQueueOpcode( WorldPacket & recv_data )
{
sLog.outDebug("WORLD: CMSG_AREA_SPIRIT_HEALER_QUEUE");
@@ -623,7 +626,7 @@ void WorldSession::HandleAreaSpiritHealerQueueOpcode( WorldPacket & recv_data )
if(!unit->isSpiritService()) // it's not spirit service
return;
- if (bg)
+/* if (bg)
{
bg->AddPlayerToResurrectQueue(guid, _player->GetGUID());
}
@@ -637,9 +640,10 @@ void WorldSession::HandleAreaSpiritHealerQueueOpcode( WorldPacket & recv_data )
}
}
-
+*/
}
+
void WorldSession::HandleBattlemasterJoinArena( WorldPacket & recv_data )
{
sLog.outDebug("WORLD: CMSG_BATTLEMASTER_JOIN_ARENA");
diff --git a/src/game/CMakeLists.txt b/src/game/CMakeLists.txt
index 61d15efc690..3d31cf4a99d 100644
--- a/src/game/CMakeLists.txt
+++ b/src/game/CMakeLists.txt
@@ -198,8 +198,6 @@ SET(game_STAT_SRCS
OutdoorPvPTF.h
OutdoorPvPZM.cpp
OutdoorPvPZM.h
- OutdoorPvPWG.cpp
- OutdoorPvPWG.h
Path.h
PetAI.cpp
PetAI.h
@@ -745,7 +743,6 @@ if (DO_SCRIPTS)
../scripts/northrend/icecrown.cpp
../scripts/northrend/sholazar_basin.cpp
../scripts/northrend/storm_peaks.cpp
- ../scripts/northrend/wintergrasp.cpp
../scripts/northrend/zuldrak.cpp
../scripts/outland/auchindoun/auchenai_crypts/boss_exarch_maladaar.cpp
../scripts/outland/auchindoun/auchenai_crypts/boss_shirrak_the_dead_watcher.cpp
diff --git a/src/game/Chat.cpp b/src/game/Chat.cpp
index 6a2c82f378f..a56129b509c 100644
--- a/src/game/Chat.cpp
+++ b/src/game/Chat.cpp
@@ -606,17 +606,6 @@ ChatCommand * ChatHandler::getCommandTable()
{ NULL, 0, false, NULL, "", NULL }
};
- static ChatCommand wintergraspCommandTable[] =
- {
- { "status", SEC_ADMINISTRATOR, false, &ChatHandler::HandleWintergraspStatusCommand, "", NULL },
- { "enable", SEC_ADMINISTRATOR, false, &ChatHandler::HandleWintergraspEnableCommand, "", NULL },
- { "start", SEC_ADMINISTRATOR, false, &ChatHandler::HandleWintergraspStartCommand, "", NULL },
- { "stop", SEC_ADMINISTRATOR, false, &ChatHandler::HandleWintergraspStopCommand, "", NULL },
- { "switch", SEC_ADMINISTRATOR, false, &ChatHandler::HandleWintergraspSwitchTeamCommand, "", NULL },
- { "timer", SEC_ADMINISTRATOR, false, &ChatHandler::HandleWintergraspTimerCommand, "", NULL },
- { NULL, 0, false, NULL, "", NULL }
- };
-
static ChatCommand wpCommandTable[] =
{
{ "show", SEC_GAMEMASTER, false, &ChatHandler::HandleWpShowCommand, "", NULL },
@@ -743,8 +732,6 @@ ChatCommand * ChatHandler::getCommandTable()
{ "bindsight", SEC_ADMINISTRATOR, false, &ChatHandler::HandleBindSightCommand, "", NULL },
{ "unbindsight", SEC_ADMINISTRATOR, false, &ChatHandler::HandleUnbindSightCommand, "", NULL },
{ "playall", SEC_ADMINISTRATOR, false, &ChatHandler::HandlePlayAllCommand, "", NULL },
- { "wg", SEC_ADMINISTRATOR, false, NULL, "", wintergraspCommandTable },
-
{ NULL, 0, false, NULL, "", NULL }
};
diff --git a/src/game/Level2.cpp b/src/game/Level2.cpp
index 401d1a75c39..f0f89f01a67 100644
--- a/src/game/Level2.cpp
+++ b/src/game/Level2.cpp
@@ -40,7 +40,6 @@
#include <fstream>
#include <map>
#include "GlobalEvents.h"
-#include "OutdoorPvPWG.h"
#include "OutdoorPvPMgr.h"
#include "TargetedMovementGenerator.h" // for HandleNpcUnFollowCommand
@@ -4243,148 +4242,3 @@ bool ChatHandler::HandleNpcSetLinkCommand(const char* args)
PSendSysMessage("LinkGUID '%u' added to creature with DBTableGUID: '%u'", linkguid, pCreature->GetDBTableGUIDLow());
return true;
}
-
-bool ChatHandler::HandleWintergraspStatusCommand(const char* args)
-{
- OutdoorPvPWG *pvpWG = (OutdoorPvPWG*)sOutdoorPvPMgr.GetOutdoorPvPToZoneId(4197);
-
- if (!pvpWG || !sWorld.getConfig(CONFIG_OUTDOORPVP_WINTERGRASP_ENABLED))
- {
- SendSysMessage(LANG_BG_WG_DISABLE);
- SetSentErrorMessage(true);
- return false;
- }
-
- PSendSysMessage(LANG_BG_WG_STATUS, objmgr.GetTrinityStringForDBCLocale(
- pvpWG->getDefenderTeam() == TEAM_ALLIANCE ? LANG_BG_AB_ALLY : LANG_BG_AB_HORDE),
- secsToTimeString(pvpWG->GetTimer(), true).c_str(),
- pvpWG->isWarTime() ? "Yes" : "No",
- pvpWG->GetNumPlayersH(),
- pvpWG->GetNumPlayersA());
- return true;
-}
-
-bool ChatHandler::HandleWintergraspStartCommand(const char* args)
-{
- OutdoorPvPWG *pvpWG = (OutdoorPvPWG*)sOutdoorPvPMgr.GetOutdoorPvPToZoneId(4197);
-
- if (!pvpWG || !sWorld.getConfig(CONFIG_OUTDOORPVP_WINTERGRASP_ENABLED))
- {
- SendSysMessage(LANG_BG_WG_DISABLE);
- SetSentErrorMessage(true);
- return false;
- }
- pvpWG->forceStartBattle();
- PSendSysMessage(LANG_BG_WG_BATTLE_FORCE_START);
- return true;
-}
-
-bool ChatHandler::HandleWintergraspStopCommand(const char* args)
-{
- OutdoorPvPWG *pvpWG = (OutdoorPvPWG*)sOutdoorPvPMgr.GetOutdoorPvPToZoneId(4197);
-
- if (!pvpWG || !sWorld.getConfig(CONFIG_OUTDOORPVP_WINTERGRASP_ENABLED))
- {
- SendSysMessage(LANG_BG_WG_DISABLE);
- SetSentErrorMessage(true);
- return false;
- }
- pvpWG->forceStopBattle();
- PSendSysMessage(LANG_BG_WG_BATTLE_FORCE_STOP);
- return true;
-}
-
-bool ChatHandler::HandleWintergraspEnableCommand(const char* args)
-{
- if(!*args)
- return false;
-
- OutdoorPvPWG *pvpWG = (OutdoorPvPWG*)sOutdoorPvPMgr.GetOutdoorPvPToZoneId(4197);
-
- if (!pvpWG || !sWorld.getConfig(CONFIG_OUTDOORPVP_WINTERGRASP_ENABLED))
- {
- SendSysMessage(LANG_BG_WG_DISABLE);
- SetSentErrorMessage(true);
- return false;
- }
-
- if (!strncmp(args, "on", 3))
- {
- if (!sWorld.getConfig(CONFIG_OUTDOORPVP_WINTERGRASP_ENABLED))
- {
- pvpWG->forceStopBattle();
- sWorld.setConfig(CONFIG_OUTDOORPVP_WINTERGRASP_ENABLED, true);
- }
- PSendSysMessage(LANG_BG_WG_ENABLE);
- return true;
- }
- else if (!strncmp(args, "off", 4))
- {
- if (sWorld.getConfig(CONFIG_OUTDOORPVP_WINTERGRASP_ENABLED))
- {
- pvpWG->forceStopBattle();
- sWorld.setConfig(CONFIG_OUTDOORPVP_WINTERGRASP_ENABLED, false);
- }
- PSendSysMessage(LANG_BG_WG_DISABLE);
- return true;
- }
- else
- {
- SendSysMessage(LANG_USE_BOL);
- SetSentErrorMessage(true);
- return false;
- }
-}
-
-bool ChatHandler::HandleWintergraspTimerCommand(const char* args)
-{
- if(!*args)
- return false;
-
- OutdoorPvPWG *pvpWG = (OutdoorPvPWG*)sOutdoorPvPMgr.GetOutdoorPvPToZoneId(4197);
-
- if (!pvpWG)
- {
- SendSysMessage(LANG_BG_WG_DISABLE);
- SetSentErrorMessage(true);
- return false;
- }
-
- int32 time = atoi (args);
-
- // Min value 1 min
- if (1 > time)
- time = 1;
- // Max value during wartime = 60. No wartime = 1440 (day)
- if (pvpWG->isWarTime())
- {
- if (60 < time)
- return false;
- }
- else
- if (1440 < time)
- return false;
- time *= MINUTE * IN_MILISECONDS;
-
- pvpWG->setTimer((uint32)time);
-
- PSendSysMessage(LANG_BG_WG_CHANGE_TIMER, secsToTimeString(pvpWG->GetTimer(), true).c_str());
- return true;
-}
-
-bool ChatHandler::HandleWintergraspSwitchTeamCommand(const char* args)
-{
- OutdoorPvPWG *pvpWG = (OutdoorPvPWG*)sOutdoorPvPMgr.GetOutdoorPvPToZoneId(4197);
-
- if (!pvpWG)
- {
- SendSysMessage(LANG_BG_WG_DISABLE);
- SetSentErrorMessage(true);
- return false;
- }
- uint32 timer = pvpWG->GetTimer();
- pvpWG->forceChangeTeam();
- pvpWG->setTimer(timer);
- PSendSysMessage(LANG_BG_WG_SWITCH_FACTION, GetTrinityString(pvpWG->getDefenderTeam() == TEAM_ALLIANCE ? LANG_BG_AB_ALLY : LANG_BG_AB_HORDE));
- return true;
-}
diff --git a/src/game/OutdoorPvPMgr.cpp b/src/game/OutdoorPvPMgr.cpp
index 8ca5a04e3ae..7779cdc7caa 100644
--- a/src/game/OutdoorPvPMgr.cpp
+++ b/src/game/OutdoorPvPMgr.cpp
@@ -23,7 +23,6 @@
#include "OutdoorPvPZM.h"
#include "OutdoorPvPSI.h"
#include "OutdoorPvPEP.h"
-#include "OutdoorPvPWG.h"
#include "ObjectMgr.h"
#include "Player.h"
#include "Policies/SingletonImp.h"
@@ -126,19 +125,6 @@ void OutdoorPvPMgr::InitOutdoorPvP()
m_OutdoorPvPSet.push_back(pOP);
sLog.outDebug("OutdoorPvP : EP successfully initiated.");
}
-
- pOP = new OutdoorPvPWG;
- // respawn, init variables
- if(!pOP->SetupOutdoorPvP())
- {
- sLog.outDebug("OutdoorPvP : Wintergrasp init failed.");
- delete pOP;
- }
- else
- {
- m_OutdoorPvPSet.push_back(pOP);
- sLog.outDebug("OutdoorPvP : Wintergrasp successfully initiated.");
- }
}
void OutdoorPvPMgr::AddZone(uint32 zoneid, OutdoorPvP *handle)
diff --git a/src/game/ScriptLoader.cpp b/src/game/ScriptLoader.cpp
index e6b6626bed0..d04766bf259 100644
--- a/src/game/ScriptLoader.cpp
+++ b/src/game/ScriptLoader.cpp
@@ -382,7 +382,6 @@ extern void AddSC_howling_fjord();
extern void AddSC_icecrown();
extern void AddSC_sholazar_basin();
extern void AddSC_storm_peaks();
-extern void AddSC_wintergrasp();
extern void AddSC_zuldrak();
//outland
@@ -847,7 +846,6 @@ void AddScripts()
AddSC_icecrown();
AddSC_sholazar_basin();
AddSC_storm_peaks();
- AddSC_wintergrasp();
AddSC_zuldrak();
//outland
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();
-}
diff --git a/src/trinitycore/trinitycore.conf.dist b/src/trinitycore/trinitycore.conf.dist
index 63f7c455e97..6fe239f554c 100644
--- a/src/trinitycore/trinitycore.conf.dist
+++ b/src/trinitycore/trinitycore.conf.dist
@@ -2083,65 +2083,6 @@ Ra.Secure = 1
# Default: 0 = Only 1 Guild Master per guild
# 1 = Allow more than one Guild Master
#
-# OutdoorPvP.Wintergrasp.Enabled
-# Determines whether the Wintergrasp battle is enabled or not.
-# Default: 0 = Disable
-# 1 = Enable
-#
-# OutdoorPvP.Wintergrasp.StartTime
-# The start time of the first battle after server starts (in minutes)
-# Default: 30
-#
-# OutdoorPvP.Wintergrasp.BattleTime
-# Time limit of a battle (in minutes)
-# Default: 30
-#
-# OutdoorPvP.Wintergrasp.Interval
-# Interval between battles (in minutes)
-# Default: 150
-#
-# OutdoorPvP.Wintergrasp.CustomHonorRewards
-# Defines whether custom honor rewards should be given to player
-# for partaking in the Wintergrasp Battle.
-# Default: 0 = Disable
-# 1 = Enable
-#
-# OutdoorPvP.Wintergrasp.CustomHonorBattleWin
-# Defines the amount of honor points that should be given to the
-# team winning the Wintergrasp Battle.
-# Requires OutdoorPvP.Wintergrasp.CustomHonorRewards = 1.
-# Default: 3000
-#
-# OutdoorPvP.Wintergrasp.CustomHonorBattleLose
-# Defines the amount of honor points that should be given to the
-# team losing the Wintergrasp Battle.
-# Requires OutdoorPvP.Wintergrasp.CustomHonorRewards = 1.
-# Default: 1250
-#
-# OutdoorPvP.Wintergrasp.CustomHonorDamageTower
-# Defines the amount of honor points that should be given to the
-# team for damaging a tower.
-# Requires OutdoorPvP.Wintergrasp.CustomHonorRewards = 1.
-# Default: 750
-#
-# OutdoorPvP.Wintergrasp.CustomHonorDestroyedTower
-# Defines the amount of honor points that should be given to the
-# team for destroying a tower.
-# Requires OutdoorPvP.Wintergrasp.CustomHonorRewards = 1.
-# Default: 750
-#
-# OutdoorPvP.Wintergrasp.CustomHonorDamagedBuilding
-# Defines the amount of honor points that should be given to the
-# team for damaged buildings after the battle.
-# Requires OutdoorPvP.Wintergrasp.CustomHonorRewards = 1.
-# Default: 750
-#
-# OutdoorPvP.Wintergrasp.CustomHonorIntactBuilding
-# Defines the amount of honor points that should be given to the
-# team for intact buildings after the battle.
-# Requires OutdoorPvP.Wintergrasp.CustomHonorRewards = 1.
-# Default: 1500
-#
# ForbiddenMaps
# Map ids that users below SEC_GAMEMASTER cannot enter,
# with delimiter ','
@@ -2187,17 +2128,6 @@ PvPToken.MapAllowType = 4
PvPToken.ItemID = 29434
PvPToken.ItemCount = 1
Guild.AllowMultipleGuildMaster = 0
-OutdoorPvP.Wintergrasp.Enabled = 0
-OutdoorPvP.Wintergrasp.StartTime = 30
-OutdoorPvP.Wintergrasp.BattleTime = 30
-OutdoorPvP.Wintergrasp.Interval = 150
-OutdoorPvP.Wintergrasp.CustomHonorRewards = 0
-OutdoorPvP.Wintergrasp.CustomHonorBattleWin = 3000
-OutdoorPvP.Wintergrasp.CustomHonorBattleLose = 1250
-OutdoorPvP.Wintergrasp.CustomHonorDamageTower = 750
-OutdoorPvP.Wintergrasp.CustomHonorDestroyedTower = 750
-OutdoorPvP.Wintergrasp.CustomHonorDamagedBuilding = 750
-OutdoorPvP.Wintergrasp.CustomHonorIntactBuilding = 1500
NoResetTalentsCost = 0
ShowKickInWorld = 0
RecordUpdateTimeDiffInterval = 60000