Add std::string WorldContentService::GetCurrentExpansionName() [skip ci]

This commit is contained in:
Akkadius
2020-04-11 03:11:09 -05:00
parent e0363a8fe1
commit 77cacf5cd1
5 changed files with 37 additions and 19 deletions
+14 -1
View File
@@ -22,7 +22,7 @@
WorldContentService::WorldContentService()
{
SetCurrentExpansion(0);
SetCurrentExpansion(Expansion::EXPANSION_ALL);
}
int WorldContentService::GetCurrentExpansion() const
@@ -44,3 +44,16 @@ void WorldContentService::SetContentFlags(std::vector<std::string> content_flags
{
WorldContentService::content_flags = content_flags;
}
std::string WorldContentService::GetCurrentExpansionName()
{
if (content_service.GetCurrentExpansion() == Expansion::EXPANSION_ALL) {
return "All Expansions";
}
if (current_expansion >= Expansion::Classic && current_expansion <= Expansion::MaxId) {
return Expansion::ExpansionName[content_service.GetCurrentExpansion()];
}
return "Unknown Expansion";
}
+3
View File
@@ -25,6 +25,8 @@
#include <vector>
namespace Expansion {
static const int EXPANSION_ALL = -1;
enum ExpansionNumber {
Classic = 0,
TheRuinsOfKunark,
@@ -95,6 +97,7 @@ public:
WorldContentService();
std::string GetCurrentExpansionName();
int GetCurrentExpansion() const;
void SetCurrentExpansion(int current_expansion);
+1 -1
View File
@@ -776,7 +776,7 @@ RULE_BOOL(HotReload, QuestsResetTimersWithReload, true, "When a hot reload is tr
RULE_CATEGORY_END()
RULE_CATEGORY(Expansion)
RULE_INT(Expansion, CurrentExpansion, 0, "The current expansion enabled for the server [0 = Classic, 1 = Kunark etc.]")
RULE_INT(Expansion, CurrentExpansion, -1, "The current expansion enabled for the server [-1 = ALL, 0 = Classic, 1 = Kunark etc.]")
RULE_CATEGORY_END()
#undef RULE_CATEGORY