Refactors constants out of Clans.h.

This commit is contained in:
2023-04-25 12:56:51 -07:00
parent 07af18f616
commit d322bd0c5c
5 changed files with 78 additions and 63 deletions

View File

@@ -4,6 +4,50 @@
#include <vector>
namespace SBF {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-const-variable"
const std::string kClanAnarchLabel = "Anarch";
const std::string kClanAssamiteLabel = "Assamite";
const std::string kClanBaaliLabel = "Baali";
const std::string kClanBrujahLabel = "Brujah";
const std::string kClanCaitiffLabel = "Caitiff";
const std::string kClanCappadocianLabel = "Cappadocian";
const std::string kClanGangrelLabel = "Gangrel";
const std::string kClanGiovanniLabel = "Giovanni";
const std::string kClanInconnuLabel = "Inconnu";
const std::string kClanLasombraLabel = "Lasombra";
const std::string kClanMalkavianLabel = "Malkavian";
const std::string kClanNosferatuLabel = "Nosferatu";
const std::string kClanRavanosLabel = "Ravanos";
const std::string kClanSettiteLabel = "Settite";
const std::string kClanToreadorLabel = "Toreador";
const std::string kClanTremereLabel = "Tremere";
const std::string kClanTzismiceLabel = "Tzismice";
const std::string kClanVentrueLabel = "Ventrue";
const int kClansCount = 18;
const std::string kClanLabels[] = {
"",
kClanAnarchLabel,
kClanAssamiteLabel,
kClanBaaliLabel,
kClanBrujahLabel,
kClanCaitiffLabel,
kClanCappadocianLabel,
kClanGangrelLabel,
kClanGiovanniLabel,
kClanInconnuLabel,
kClanLasombraLabel,
kClanMalkavianLabel,
kClanNosferatuLabel,
kClanRavanosLabel,
kClanSettiteLabel,
kClanToreadorLabel,
kClanTremereLabel,
kClanTzismiceLabel,
kClanVentrueLabel,
};
#pragma clang diagnostic pop
std::string GetClanLabel(int clan_id) {
if (clan_id > 0 && clan_id <= kClansCount) {
return kClanLabels[clan_id];