aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/CharacterHandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Handlers/CharacterHandler.cpp')
-rw-r--r--src/server/game/Handlers/CharacterHandler.cpp23
1 files changed, 3 insertions, 20 deletions
diff --git a/src/server/game/Handlers/CharacterHandler.cpp b/src/server/game/Handlers/CharacterHandler.cpp
index 70e01238663..31e46d5abc8 100644
--- a/src/server/game/Handlers/CharacterHandler.cpp
+++ b/src/server/game/Handlers/CharacterHandler.cpp
@@ -1110,26 +1110,9 @@ void WorldSession::HandlePlayerLogin(LoginQueryHolder* holder)
{
pCurrChar->RemoveAtLoginFlag(AT_LOGIN_FIRST);
- if (pCurrChar->getClass() == CLASS_HUNTER)
- {
- static uint32 const HunterCreatePetSpells[MAX_RACES] =
- {
- 0, /* None */ 79597, /* Human - Young Wolf */
- 79598, /* Orc - Young Boar */ 79593, /* Dwarf - Young Bear */
- 79602, /* Night Elf - Young Cat */ 79600, /* Undead - Young Widow */
- 79603, /* Tauren - Young Tallstrider */ 0, /* Gnome */
- 79599, /* Troll - Young Raptor */ 79595, /* Goblin - Young Crab */
- 79594, /* Blood Elf - Young Dragonhawk */ 79601, /* Draenei - Young Moth */
- 0, /* Fel Orc */ 0, /* Naga */
- 0, /* Broken */ 0, /* Skeleton */
- 0, /* Vrykul */ 0, /* Tuskarr */
- 0, /* Forest Troll */ 0, /* Taunka */
- 0, /* Northrend Skeleton */ 0, /* Ice Troll */
- 79596, /* Worgen - Young Mastiff */
- };
-
- pCurrChar->CastSpell(pCurrChar, HunterCreatePetSpells[pCurrChar->getRace()], true);
- }
+ PlayerInfo const* info = sObjectMgr->GetPlayerInfo(pCurrChar->getRace(), pCurrChar->getClass());
+ for (uint32 spellId : info->castSpells)
+ pCurrChar->CastSpell(pCurrChar, spellId, true);
}
// show time before shutdown if shutdown planned.