diff options
author | Carbenium <carbenium@outlook.com> | 2015-04-19 23:37:29 +0200 |
---|---|---|
committer | Carbenium <carbenium@outlook.com> | 2015-04-21 00:52:21 +0200 |
commit | bba6eb8d3dfe73a02063a7cefe6f465dae69334b (patch) | |
tree | 16dbbcaab1bca43b281828fd20b12f2ce6441540 /src/server/game/Handlers/AuthHandler.cpp | |
parent | 4208c0d8396e10dc806939e1d17885d16ff7b84e (diff) |
Core/Player: Added character templates
* Characters with predefined levels can be created
* Avaiable factions and classes can be configured
* Valid values for `factionGroup` in table `character_template_class` are 3 (Alliance) or 5 (Horde)
* Added new permission RBAC_PERM_USE_CHARACTER_TEMPLATES - has to be set, to allow the usage of the templates
Closes #13952
Diffstat (limited to 'src/server/game/Handlers/AuthHandler.cpp')
-rw-r--r-- | src/server/game/Handlers/AuthHandler.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/server/game/Handlers/AuthHandler.cpp b/src/server/game/Handlers/AuthHandler.cpp index e353279ad57..10db667c549 100644 --- a/src/server/game/Handlers/AuthHandler.cpp +++ b/src/server/game/Handlers/AuthHandler.cpp @@ -39,6 +39,10 @@ void WorldSession::SendAuthResponse(uint8 code, bool queued, uint32 queuePos) // Send current home realm. Also there is no need to send it later in realm queries. response.SuccessInfo.Value.VirtualRealms.emplace_back(GetVirtualRealmAddress(), true, false, realmName, realmName); + if (HasPermission(rbac::RBAC_PERM_USE_CHARACTER_TEMPLATES)) + for (auto& templ : sObjectMgr->GetCharacterTemplates()) + response.SuccessInfo.Value.Templates.emplace_back(templ.second); + response.SuccessInfo.Value.AvailableClasses = &sObjectMgr->GetClassExpansionRequirements(); response.SuccessInfo.Value.AvailableRaces = &sObjectMgr->GetRaceExpansionRequirements(); } |