diff --git a/src/server/game/Entities/Pet/Pet.cpp b/src/server/game/Entities/Pet/Pet.cpp index dd78a94b7..3c3c5bb8b 100644 --- a/src/server/game/Entities/Pet/Pet.cpp +++ b/src/server/game/Entities/Pet/Pet.cpp @@ -1281,6 +1281,12 @@ bool Guardian::InitStatsForLevel(uint8 petlevel) AddAura(SPELL_FERAL_SPIRIT_SCALING_01, this); AddAura(SPELL_FERAL_SPIRIT_SCALING_02, this); AddAura(SPELL_FERAL_SPIRIT_SCALING_03, this); + + if (owner->getRace() == RACE_ORC) + { + CastSpell(this, SPELL_ORC_RACIAL_COMMAND_SHAMAN, true, nullptr, nullptr, owner->GetGUID()); + } + break; } case NPC_MIRROR_IMAGE: // Mirror Image @@ -1357,7 +1363,7 @@ bool Guardian::InitStatsForLevel(uint8 petlevel) // xinef: fixes orc death knight command racial if (owner->getRace() == RACE_ORC) - CastSpell(this, SPELL_ORC_RACIAL_COMMAND, true, nullptr, nullptr, owner->GetGUID()); + CastSpell(this, SPELL_ORC_RACIAL_COMMAND_DK, true, nullptr, nullptr, owner->GetGUID()); // Avoidance, Night of the Dead if (Aura* aur = AddAura(SPELL_NIGHT_OF_THE_DEAD_AVOIDANCE, this)) diff --git a/src/server/game/Entities/Pet/PetDefines.h b/src/server/game/Entities/Pet/PetDefines.h index e46639095..1b739c1b3 100644 --- a/src/server/game/Entities/Pet/PetDefines.h +++ b/src/server/game/Entities/Pet/PetDefines.h @@ -162,6 +162,7 @@ enum PetScalingSpells SPELL_EARTH_ELEMENTAL_SCALING_02 = 65226, SPELL_EARTH_ELEMENTAL_SCALING_03 = 65227, SPELL_EARTH_ELEMENTAL_SCALING_04 = 65228, + SPELL_ORC_RACIAL_COMMAND_SHAMAN = 65223, // Priest SPELL_SHADOWFIEND_SCALING_01 = 35661, @@ -182,7 +183,7 @@ enum PetScalingSpells SPELL_MAGE_PET_SCALING_04 = 35660, // Death Knight - SPELL_ORC_RACIAL_COMMAND = 65221, + SPELL_ORC_RACIAL_COMMAND_DK = 65221, SPELL_NIGHT_OF_THE_DEAD_AVOIDANCE = 62137, SPELL_DK_PET_SCALING_01 = 51996, SPELL_DK_PET_SCALING_02 = 54566,