From c9ce2acb9506bb2cdf560c1ca48d257ea6e67dd2 Mon Sep 17 00:00:00 2001 From: Alan Deutscher Date: Sat, 7 Jan 2017 04:03:03 -0800 Subject: [PATCH] Core/Chat: Added option to allow 5-man parties to use raid warnings --- src/server/game/Handlers/ChatHandler.cpp | 2 +- src/server/game/World/World.cpp | 6 ++++++ src/server/game/World/World.h | 1 + src/server/worldserver/worldserver.conf.dist | 8 ++++++++ 4 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/server/game/Handlers/ChatHandler.cpp b/src/server/game/Handlers/ChatHandler.cpp index ceca36bee10..df654d54190 100644 --- a/src/server/game/Handlers/ChatHandler.cpp +++ b/src/server/game/Handlers/ChatHandler.cpp @@ -455,7 +455,7 @@ void WorldSession::HandleMessagechatOpcode(WorldPacket& recvData) case CHAT_MSG_RAID_WARNING: { Group* group = GetPlayer()->GetGroup(); - if (!group || !group->isRaidGroup() || !(group->IsLeader(GetPlayer()->GetGUID()) || group->IsAssistant(GetPlayer()->GetGUID())) || group->isBGGroup()) + if (!group || (group->isRaidGroup() && !(group->IsLeader(GetPlayer()->GetGUID()) || group->IsAssistant(GetPlayer()->GetGUID()))) || group->isBGGroup() || !sWorld->getBoolConfig(CONFIG_CHAT_PARTY_RAID_WARNINGS)) return; sScriptMgr->OnPlayerChat(GetPlayer(), type, lang, msg, group); diff --git a/src/server/game/World/World.cpp b/src/server/game/World/World.cpp index 4714f05e41b..0666dc0c830 100644 --- a/src/server/game/World/World.cpp +++ b/src/server/game/World/World.cpp @@ -1399,6 +1399,12 @@ void World::LoadConfigSettings(bool reload) m_bool_configs[CONFIG_HOTSWAP_INSTALL_ENABLED] = sConfigMgr->GetBoolDefault("HotSwap.EnableInstall", true); m_bool_configs[CONFIG_HOTSWAP_PREFIX_CORRECTION_ENABLED] = sConfigMgr->GetBoolDefault("HotSwap.EnablePrefixCorrection", true); + // prevent character rename on character customization + m_bool_configs[CONFIG_PREVENT_RENAME_CUSTOMIZATION] = sConfigMgr->GetBoolDefault("PreventRenameCharacterOnCustomization", false); + + // Allow 5-man parties to use raid warnings + m_bool_configs[CONFIG_CHAT_PARTY_RAID_WARNINGS] = sConfigMgr->GetBoolDefault("PartyRaidWarnings", false); + // call ScriptMgr if we're reloading the configuration if (reload) sScriptMgr->OnConfigLoad(reload); diff --git a/src/server/game/World/World.h b/src/server/game/World/World.h index ed7f7319c14..269f14d3dab 100644 --- a/src/server/game/World/World.h +++ b/src/server/game/World/World.h @@ -121,6 +121,7 @@ enum WorldBoolConfigs CONFIG_SAVE_RESPAWN_TIME_IMMEDIATELY, CONFIG_WEATHER, CONFIG_QUEST_IGNORE_RAID, + CONFIG_CHAT_PARTY_RAID_WARNINGS, CONFIG_DETECT_POS_COLLISION, CONFIG_RESTRICTED_LFG_CHANNEL, CONFIG_CHAT_FAKE_MESSAGE_PREVENTING, diff --git a/src/server/worldserver/worldserver.conf.dist b/src/server/worldserver/worldserver.conf.dist index 3d6c0096a22..716382e7d6c 100644 --- a/src/server/worldserver/worldserver.conf.dist +++ b/src/server/worldserver/worldserver.conf.dist @@ -1768,6 +1768,14 @@ PreserveCustomChannels = 1 PreserveCustomChannelDuration = 14 +# +# PartyRaidWarnings +# Description: Allow any user to use raid warnings when in a 5-man party. +# Default: 0 - (Disabled, Blizzlike) +# 1 - (Enabled) + +PartyRaidWarnings = 0 + # ###################################################################################################