aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/World
diff options
context:
space:
mode:
authorCarbenium <keresztesschmidt@gmail.com>2015-02-08 01:07:00 +0100
committerCarbenium <keresztesschmidt@gmail.com>2015-03-10 21:09:21 +0100
commit37a14bc2d5066bdcdc24331c6718ccf54fb1afa5 (patch)
treea8514c64ae0e5184f20a810d36043d03ab4feac1 /src/server/game/World
parentc8944d73b32697456b8baeaa72f98378044d3800 (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.cpp40
-rw-r--r--src/server/game/World/World.h8
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,