aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Handlers/CharacterHandler.cpp9
-rw-r--r--src/server/worldserver/worldserver.conf.dist3
2 files changed, 8 insertions, 4 deletions
diff --git a/src/server/game/Handlers/CharacterHandler.cpp b/src/server/game/Handlers/CharacterHandler.cpp
index d7a9278b75f..bcad74d50fd 100644
--- a/src/server/game/Handlers/CharacterHandler.cpp
+++ b/src/server/game/Handlers/CharacterHandler.cpp
@@ -355,14 +355,17 @@ void WorldSession::HandleCharCreateOpcode(WorldPackets::Character::CreateCharact
{
bool disabled = false;
- switch (Player::TeamForRace(charCreate.CreateInfo->Race))
+ switch (Player::TeamIdForRace(charCreate.CreateInfo->Race))
{
- case ALLIANCE:
+ case TEAM_ALLIANCE:
disabled = (mask & (1 << 0)) != 0;
break;
- case HORDE:
+ case TEAM_HORDE:
disabled = (mask & (1 << 1)) != 0;
break;
+ case TEAM_NEUTRAL:
+ disabled = (mask & (1 << 2)) != 0;
+ break;
}
if (disabled)
diff --git a/src/server/worldserver/worldserver.conf.dist b/src/server/worldserver/worldserver.conf.dist
index e00a9cbd8c9..c59b845e454 100644
--- a/src/server/worldserver/worldserver.conf.dist
+++ b/src/server/worldserver/worldserver.conf.dist
@@ -624,10 +624,11 @@ MaxWhoListReturns = 50
#
# CharacterCreating.Disabled
# Description: Disable character creation for players based on faction.
+# Example: 3 - (1 + 2, Alliance and Horde are disabled)
# Default: 0 - (Enabled, All factions are allowed)
# 1 - (Disabled, Alliance)
# 2 - (Disabled, Horde)
-# 3 - (Disabled, Both factions)
+# 4 - (Disabled, Neutral)
CharacterCreating.Disabled = 0