From de4eaa0de9565da604fa3b6e2b4b59efe117fd7a Mon Sep 17 00:00:00 2001 From: Meji Date: Wed, 29 Sep 2021 22:26:25 +0200 Subject: Core/BattlePets: Misc fixes (#26964) * Define BattlePetSpeciesFlags enum class. * Define BattlePetDbFlags enum class. * Added check to prevent the pet from being caged if its species has flag BattlePetSpeciesFlags::NotTradable. * Added check to prevent the pet from being caged if it's in battle pet slots. * Added check to prevent the pet from being caged if its health is below maximum health. * Only add pet if the species has flag BattlePetSpeciesFlags::WellKnown. * Added function to check flag BattlePetSpeciesFlags::LegacyAccountUnique to avoid learning copies of unique pets. * Implemented CMSG_BATTLE_PET_CLEAR_FANFARE. --- src/server/game/Handlers/BattlePetHandler.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/server/game/Handlers') diff --git a/src/server/game/Handlers/BattlePetHandler.cpp b/src/server/game/Handlers/BattlePetHandler.cpp index 907c10ac24b..af088ba000f 100644 --- a/src/server/game/Handlers/BattlePetHandler.cpp +++ b/src/server/game/Handlers/BattlePetHandler.cpp @@ -62,6 +62,11 @@ void WorldSession::HandleBattlePetSetFlags(WorldPackets::BattlePet::BattlePetSet } } +void WorldSession::HandleBattlePetClearFanfare(WorldPackets::BattlePet::BattlePetClearFanfare& battlePetClearFanfare) +{ + GetBattlePetMgr()->ClearFanfare(battlePetClearFanfare.PetGuid); +} + void WorldSession::HandleCageBattlePet(WorldPackets::BattlePet::CageBattlePet& cageBattlePet) { GetBattlePetMgr()->CageBattlePet(cageBattlePet.PetGuid); -- cgit v1.2.3