diff options
| author | Carbenium <keresztesschmidt@gmail.com> | 2015-02-08 01:07:00 +0100 |
|---|---|---|
| committer | Carbenium <keresztesschmidt@gmail.com> | 2015-03-10 21:09:21 +0100 |
| commit | 37a14bc2d5066bdcdc24331c6718ccf54fb1afa5 (patch) | |
| tree | a8514c64ae0e5184f20a810d36043d03ab4feac1 /src/server/game/World | |
| parent | c8944d73b32697456b8baeaa72f98378044d3800 (diff) | |
Core/Support: Update the support/ticket system to 6.x
Core/Mail: fix a logic error introduced in 829e11b6623f967672143d79cd8d31772f54866d
Diffstat (limited to 'src/server/game/World')
| -rw-r--r-- | src/server/game/World/World.cpp | 40 | ||||
| -rw-r--r-- | src/server/game/World/World.h | 8 |
2 files changed, 34 insertions, 14 deletions
diff --git a/src/server/game/World/World.cpp b/src/server/game/World/World.cpp index c51c9e3ecc4..561cd5bb3a0 100644 --- a/src/server/game/World/World.cpp +++ b/src/server/game/World/World.cpp @@ -57,7 +57,7 @@ #include "SkillExtraItems.h" #include "SmartAI.h" #include "SystemConfig.h" -#include "TicketMgr.h" +#include "SupportMgr.h" #include "TransportMgr.h" #include "Unit.h" #include "VMapFactory.h" @@ -427,12 +427,22 @@ void World::LoadConfigSettings(bool reload) SetPlayerAmountLimit(sConfigMgr->GetIntDefault("PlayerLimit", 100)); SetMotd(sConfigMgr->GetStringDefault("Motd", "Welcome to a Trinity Core Server.")); - ///- Read ticket system setting from the config file - m_bool_configs[CONFIG_TICKET_SYSTEM_STATUS] = sConfigMgr->GetBoolDefault("Ticket.SystemStatus", true); + ///- Read support system setting from the config file + m_bool_configs[CONFIG_SUPPORT_ENABLED] = sConfigMgr->GetBoolDefault("Support.Enabled", true); + m_bool_configs[CONFIG_SUPPORT_TICKETS_ENABLED] = sConfigMgr->GetBoolDefault("Support.TicketsEnabled", false); + m_bool_configs[CONFIG_SUPPORT_BUGS_ENABLED] = sConfigMgr->GetBoolDefault("Support.BugsEnabled", false); + m_bool_configs[CONFIG_SUPPORT_COMPLAINTS_ENABLED] = sConfigMgr->GetBoolDefault("Support.ComplaintsEnabled", false); + m_bool_configs[CONFIG_SUPPORT_SUGGESTIONS_ENABLED] = sConfigMgr->GetBoolDefault("Support.SuggestionsEnabled", false); if (reload) - sTicketMgr->SetStatus(m_bool_configs[CONFIG_TICKET_SYSTEM_STATUS]); - m_bool_configs[CONFIG_TICKET_SUBMIT_TICKET] = sConfigMgr->GetBoolDefault("Ticket.SubmitTicket", false); - m_bool_configs[CONFIG_TICKET_SUBMIT_BUG] = sConfigMgr->GetBoolDefault("Ticket.SubmitBug", false); + { + sSupportMgr->SetSupportSystemStatus(m_bool_configs[CONFIG_SUPPORT_ENABLED]); + sSupportMgr->SetTicketSystemStatus(m_bool_configs[CONFIG_SUPPORT_TICKETS_ENABLED]); + sSupportMgr->SetBugSystemStatus(m_bool_configs[CONFIG_SUPPORT_BUGS_ENABLED]); + sSupportMgr->SetComplaintSystemStatus(m_bool_configs[CONFIG_SUPPORT_COMPLAINTS_ENABLED]); + sSupportMgr->SetSuggestionSystemStatus(m_bool_configs[CONFIG_SUPPORT_SUGGESTIONS_ENABLED]); + } + m_float_configs[CONFIG_CHANCE_OF_GM_SURVEY] = sConfigMgr->GetFloatDefault("Support.ChanceOfGMSurvey", 50.0f); + ///- Get string for new logins (newly created characters) SetNewCharString(sConfigMgr->GetStringDefault("PlayerStart.String", "")); @@ -954,7 +964,6 @@ void World::LoadConfigSettings(bool reload) } m_bool_configs[CONFIG_ALLOW_GM_GROUP] = sConfigMgr->GetBoolDefault("GM.AllowInvite", false); m_bool_configs[CONFIG_GM_LOWER_SECURITY] = sConfigMgr->GetBoolDefault("GM.LowerSecurity", false); - m_float_configs[CONFIG_CHANCE_OF_GM_SURVEY] = sConfigMgr->GetFloatDefault("GM.TicketSystem.ChanceOfGMSurvey", 50.0f); m_int_configs[CONFIG_GROUP_VISIBILITY] = sConfigMgr->GetIntDefault("Visibility.GroupMode", 1); @@ -1814,10 +1823,19 @@ void World::SetInitialWorldSettings() sObjectMgr->LoadFactionChangeTitles(); TC_LOG_INFO("server.loading", "Loading GM tickets..."); - sTicketMgr->LoadTickets(); + sSupportMgr->LoadGmTickets(); + + TC_LOG_INFO("server.loading", "Loading GM bugs..."); + sSupportMgr->LoadBugTickets(); + + TC_LOG_INFO("server.loading", "Loading GM complaints..."); + sSupportMgr->LoadComplaintTickets(); + + TC_LOG_INFO("server.loading", "Loading GM suggestions..."); + sSupportMgr->LoadSuggestionTickets(); - TC_LOG_INFO("server.loading", "Loading GM surveys..."); - sTicketMgr->LoadSurveys(); + /*TC_LOG_INFO("server.loading", "Loading GM surveys..."); + sSupportMgr->LoadSurveys();*/ TC_LOG_INFO("server.loading", "Loading client addons..."); AddonMgr::LoadFromDB(); @@ -1916,7 +1934,7 @@ void World::SetInitialWorldSettings() TC_LOG_INFO("server.loading", "Starting Arena Season..."); sGameEventMgr->StartArenaSeason(); - sTicketMgr->Initialize(); + sSupportMgr->Initialize(); ///- Initialize Battlegrounds TC_LOG_INFO("server.loading", "Starting Battleground System"); diff --git a/src/server/game/World/World.h b/src/server/game/World/World.h index 847ca687112..f0cfcb37969 100644 --- a/src/server/game/World/World.h +++ b/src/server/game/World/World.h @@ -151,9 +151,11 @@ enum WorldBoolConfigs CONFIG_SHOW_MUTE_IN_WORLD, CONFIG_SHOW_BAN_IN_WORLD, CONFIG_AUTOBROADCAST, - CONFIG_TICKET_SYSTEM_STATUS, - CONFIG_TICKET_SUBMIT_TICKET, - CONFIG_TICKET_SUBMIT_BUG, + CONFIG_SUPPORT_ENABLED, + CONFIG_SUPPORT_TICKETS_ENABLED, + CONFIG_SUPPORT_BUGS_ENABLED, + CONFIG_SUPPORT_COMPLAINTS_ENABLED, + CONFIG_SUPPORT_SUGGESTIONS_ENABLED, CONFIG_DBC_ENFORCE_ITEM_ATTRIBUTES, CONFIG_PRESERVE_CUSTOM_CHANNELS, CONFIG_PDUMP_NO_PATHS, |
