diff options
| author | Carbenium <carbenium@outlook.com> | 2015-04-18 01:44:37 +0200 |
|---|---|---|
| committer | Carbenium <carbenium@outlook.com> | 2015-04-18 01:44:37 +0200 |
| commit | 99ef803f1d0976c03c0cd1c75126511b54d62513 (patch) | |
| tree | 77d8cc620d6222719920b8583ab009b808f92a5f /src | |
| parent | d16e8357354862774a16f0ca3b077480f2978716 (diff) | |
Core/Player: Added possibility to deactivate the character creation for neutral races
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 |
