diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Handlers/CharacterHandler.cpp | 9 | ||||
-rw-r--r-- | src/server/worldserver/worldserver.conf.dist | 3 |
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 |