aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2024-03-30 21:52:56 +0100
committerOvahlord <dreadkiller@gmx.de>2024-05-28 16:31:56 +0200
commit7c32484b79dec42cb81ac0c1b1f1e3c6fa2b5e4b (patch)
treef1e178e8c13ae0b10f375259565d1f900a013617 /src
parent382eb5063fc63871a41bbe7b8c81db30ad3d741e (diff)
Core/Pets: Removed overriding unit class for pets
(cherry picked from commit 2c702df4e3b25d764a2712577048921008a20671)
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Creature/TemporarySummon.h2
-rw-r--r--src/server/game/Entities/Pet/Pet.cpp3
-rw-r--r--src/server/game/Entities/Unit/Unit.cpp9
3 files changed, 3 insertions, 11 deletions
diff --git a/src/server/game/Entities/Creature/TemporarySummon.h b/src/server/game/Entities/Creature/TemporarySummon.h
index a68d030b01f..031429ae4d8 100644
--- a/src/server/game/Entities/Creature/TemporarySummon.h
+++ b/src/server/game/Entities/Creature/TemporarySummon.h
@@ -33,7 +33,6 @@ enum PetEntry
// Death Knight pets
PET_GHOUL = 26125,
- PET_ABOMINATION = 106848,
// Shaman pet
PET_SPIRIT_WOLF = 29264
@@ -115,7 +114,6 @@ class TC_GAME_API Minion : public TempSummon
// Death Knight pets
bool IsPetGhoul() const { return GetEntry() == PET_GHOUL; } // Ghoul may be guardian or pet
- bool IsPetAbomination() const { return GetEntry() == PET_ABOMINATION; } // Sludge Belcher dk talent
// Shaman pet
bool IsSpiritWolf() const { return GetEntry() == PET_SPIRIT_WOLF; } // Spirit wolf from feral spirits
diff --git a/src/server/game/Entities/Pet/Pet.cpp b/src/server/game/Entities/Pet/Pet.cpp
index e80d629c1c4..e4f0c8d9672 100644
--- a/src/server/game/Entities/Pet/Pet.cpp
+++ b/src/server/game/Entities/Pet/Pet.cpp
@@ -288,7 +288,6 @@ bool Pet::LoadPetFromDB(Player* owner, uint32 petEntry, uint32 petnumber, bool c
{
case SUMMON_PET:
petlevel = owner->GetLevel();
- SetClass(CLASS_MAGE);
ReplaceAllUnitFlags(UNIT_FLAG_PLAYER_CONTROLLED); // this enables popup window (pet dismiss, cancel)
break;
case HUNTER_PET:
@@ -921,7 +920,7 @@ bool Guardian::InitStatsForLevel(uint8 petlevel)
}
// Power
- SetPowerType(powerType);
+ SetPowerType(powerType, true, true);
// Damage
SetBonusDamage(0);
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp
index 1c708a94787..ca0374e1822 100644
--- a/src/server/game/Entities/Unit/Unit.cpp
+++ b/src/server/game/Entities/Unit/Unit.cpp
@@ -5607,13 +5607,8 @@ Powers Unit::CalculateDisplayPowerType() const
if (PowerDisplayEntry const* powerDisplay = sPowerDisplayStore.LookupEntry(vehicle->GetVehicleInfo()->PowerDisplayID[0]))
displayPower = Powers(powerDisplay->ActualType);
}
- else if (Pet const* pet = ToPet())
- {
- if (pet->getPetType() == HUNTER_PET) // Hunter pets have focus
- displayPower = POWER_FOCUS;
- else if (pet->IsPetGhoul() || pet->IsPetAbomination()) // DK pets have energy
- displayPower = POWER_ENERGY;
- }
+ else if (IsHunterPet())
+ displayPower = POWER_FOCUS;
}
break;
}