*Add config option for wintergrasp (battle time, interval)
--HG-- branch : trunk
This commit is contained in:
@@ -127,7 +127,7 @@ bool OPvPWintergrasp::SetupOutdoorPvP()
|
||||
LoadTeamPair(m_creEntryPair, CreatureEntryPair);
|
||||
|
||||
m_wartime = false;
|
||||
m_timer = 600000;
|
||||
m_timer = sWorld.getConfig(CONFIG_OUTDOORPVP_WINTERGRASP_START_TIME) * MINUTE * IN_MILISECONDS;
|
||||
|
||||
return true;
|
||||
}
|
||||
@@ -407,7 +407,7 @@ bool OPvPWintergrasp::Update(uint32 diff)
|
||||
if(m_wartime)
|
||||
{
|
||||
m_wartime = false;
|
||||
m_timer = 600000; // for test, should be 2 hour 30 min
|
||||
m_timer = sWorld.getConfig(CONFIG_OUTDOORPVP_WINTERGRASP_INTERVAL) * MINUTE * IN_MILISECONDS;
|
||||
if(m_defender == TEAM_ALLIANCE)
|
||||
sWorld.SendZoneText(ZONE_WINTERGRASP, "Alliance has successfully defended the fortress!");
|
||||
else
|
||||
@@ -416,7 +416,7 @@ bool OPvPWintergrasp::Update(uint32 diff)
|
||||
else
|
||||
{
|
||||
m_wartime = true;
|
||||
m_timer = 30*60*1000;
|
||||
m_timer = sWorld.getConfig(CONFIG_OUTDOORPVP_WINTERGRASP_BATTLE_TIME) * MINUTE * IN_MILISECONDS;
|
||||
sWorld.SendZoneText(ZONE_WINTERGRASP, "Battle begins!");
|
||||
UpdateAllWorldObject();
|
||||
}
|
||||
|
||||
@@ -1079,6 +1079,9 @@ void World::LoadConfigSettings(bool reload)
|
||||
m_configs[CONFIG_PVP_TOKEN_COUNT] = sConfig.GetIntDefault("PvPToken.ItemCount", 1);
|
||||
if(m_configs[CONFIG_PVP_TOKEN_COUNT] < 1)
|
||||
m_configs[CONFIG_PVP_TOKEN_COUNT] = 1;
|
||||
m_configs[CONFIG_OUTDOORPVP_WINTERGRASP_START_TIME] = sConfig.GetIntDefault("OutdoorPvP.Wintergrasp.StartTime", 30);
|
||||
m_configs[CONFIG_OUTDOORPVP_WINTERGRASP_BATTLE_TIME] = sConfig.GetIntDefault("OutdoorPvP.Wintergrasp.BattleTime", 30);
|
||||
m_configs[CONFIG_OUTDOORPVP_WINTERGRASP_INTERVAL] = sConfig.GetIntDefault("OutdoorPvP.Wintergrasp.Interval", 150);
|
||||
m_configs[CONFIG_NO_RESET_TALENT_COST] = sConfig.GetBoolDefault("NoResetTalentsCost", false);
|
||||
m_configs[CONFIG_SHOW_KICK_IN_WORLD] = sConfig.GetBoolDefault("ShowKickInWorld", false);
|
||||
m_configs[CONFIG_INTERVAL_LOG_UPDATE] = sConfig.GetIntDefault("RecordUpdateTimeDiffInterval", 60000);
|
||||
|
||||
@@ -225,6 +225,9 @@ enum WorldConfigs
|
||||
CONFIG_PVP_TOKEN_MAP_TYPE,
|
||||
CONFIG_PVP_TOKEN_ID,
|
||||
CONFIG_PVP_TOKEN_COUNT,
|
||||
CONFIG_OUTDOORPVP_WINTERGRASP_START_TIME,
|
||||
CONFIG_OUTDOORPVP_WINTERGRASP_BATTLE_TIME,
|
||||
CONFIG_OUTDOORPVP_WINTERGRASP_INTERVAL,
|
||||
CONFIG_NO_RESET_TALENT_COST,
|
||||
CONFIG_SHOW_KICK_IN_WORLD,
|
||||
CONFIG_INTERVAL_LOG_UPDATE,
|
||||
|
||||
Reference in New Issue
Block a user