diff options
Diffstat (limited to 'src/server/game/Handlers/NPCHandler.cpp')
-rw-r--r-- | src/server/game/Handlers/NPCHandler.cpp | 74 |
1 files changed, 37 insertions, 37 deletions
diff --git a/src/server/game/Handlers/NPCHandler.cpp b/src/server/game/Handlers/NPCHandler.cpp index 7739f383e03..287262702e2 100644 --- a/src/server/game/Handlers/NPCHandler.cpp +++ b/src/server/game/Handlers/NPCHandler.cpp @@ -46,15 +46,15 @@ #include "Trainer.h" #include "WorldPacket.h" -enum StableResultCode +enum class StableResult : uint8 { - STABLE_ERR_MONEY = 0x01, // "you don't have enough money" - STABLE_ERR_INVALID_SLOT = 0x03, // "That slot is locked" - STABLE_SUCCESS_STABLE = 0x08, // stable success - STABLE_SUCCESS_UNSTABLE = 0x09, // unstable/swap success - STABLE_SUCCESS_BUY_SLOT = 0x0A, // buy slot success - STABLE_ERR_EXOTIC = 0x0B, // "you are unable to control exotic creatures" - STABLE_ERR_STABLE = 0x0C, // "Internal pet error" + NotEnoughMoney = 1, // "you don't have enough money" + InvalidSlot = 3, // "That slot is locked" + StableSuccess = 8, // stable success + UnstableSuccess = 9, // unstable/swap success + BuySlotSuccess = 10, // buy slot success + CantControlExotic = 11, // "you are unable to control exotic creatures" + InternalError = 12, // "Internal pet error" }; void WorldSession::HandleTabardVendorActivateOpcode(WorldPackets::NPC::Hello& packet) @@ -426,11 +426,11 @@ void WorldSession::SendStablePetCallback(ObjectGuid guid, PreparedQueryResult re SendPacket(packet.Write()); } -void WorldSession::SendPetStableResult(uint8 res) +void WorldSession::SendPetStableResult(StableResult result) { - WorldPacket data(SMSG_PET_STABLE_RESULT, 1); - data << uint8(res); - SendPacket(&data); + WorldPackets::Pet::PetStableResult petStableResult; + petStableResult.Result = AsUnderlyingType(result); + SendPacket(petStableResult.Write()); } void WorldSession::HandleStablePet(WorldPacket& recvData) @@ -441,13 +441,13 @@ void WorldSession::HandleStablePet(WorldPacket& recvData) if (!GetPlayer()->IsAlive()) { - SendPetStableResult(STABLE_ERR_STABLE); + SendPetStableResult(StableResult::InternalError); return; } if (!CheckStableMaster(npcGUID)) { - SendPetStableResult(STABLE_ERR_STABLE); + SendPetStableResult(StableResult::InternalError); return; } @@ -460,7 +460,7 @@ void WorldSession::HandleStablePet(WorldPacket& recvData) // can't place in stable dead pet if (!pet || !pet->IsAlive() || pet->getPetType() != HUNTER_PET) { - SendPetStableResult(STABLE_ERR_STABLE); + SendPetStableResult(StableResult::InternalError); return; } @@ -500,10 +500,10 @@ void WorldSession::HandleStablePetCallback(PreparedQueryResult result) if (freeSlot > 0 && freeSlot <= GetPlayer()->m_stableSlots) { _player->RemovePet(_player->GetPet(), PetSaveMode(freeSlot)); - SendPetStableResult(STABLE_SUCCESS_STABLE); + SendPetStableResult(StableResult::StableSuccess); } else - SendPetStableResult(STABLE_ERR_INVALID_SLOT); + SendPetStableResult(StableResult::InvalidSlot); } void WorldSession::HandleUnstablePet(WorldPacket& recvData) @@ -515,7 +515,7 @@ void WorldSession::HandleUnstablePet(WorldPacket& recvData) if (!CheckStableMaster(npcGUID)) { - SendPetStableResult(STABLE_ERR_STABLE); + SendPetStableResult(StableResult::InternalError); return; } @@ -547,7 +547,7 @@ void WorldSession::HandleUnstablePetCallback(uint32 petId, PreparedQueryResult r if (!petEntry) { - SendPetStableResult(STABLE_ERR_STABLE); + SendPetStableResult(StableResult::InternalError); return; } @@ -556,16 +556,16 @@ void WorldSession::HandleUnstablePetCallback(uint32 petId, PreparedQueryResult r { // if problem in exotic pet if (creatureInfo && creatureInfo->IsTameable(true)) - SendPetStableResult(STABLE_ERR_EXOTIC); + SendPetStableResult(StableResult::CantControlExotic); else - SendPetStableResult(STABLE_ERR_STABLE); + SendPetStableResult(StableResult::InternalError); return; } Pet* pet = _player->GetPet(); if (pet && pet->IsAlive()) { - SendPetStableResult(STABLE_ERR_STABLE); + SendPetStableResult(StableResult::InternalError); return; } @@ -578,11 +578,11 @@ void WorldSession::HandleUnstablePetCallback(uint32 petId, PreparedQueryResult r { delete newPet; newPet = NULL; - SendPetStableResult(STABLE_ERR_STABLE); + SendPetStableResult(StableResult::InternalError); return; } - SendPetStableResult(STABLE_SUCCESS_UNSTABLE); + SendPetStableResult(StableResult::UnstableSuccess); } void WorldSession::HandleBuyStableSlot(WorldPacket& recvData) @@ -593,7 +593,7 @@ void WorldSession::HandleBuyStableSlot(WorldPacket& recvData) if (!CheckStableMaster(npcGUID)) { - SendPetStableResult(STABLE_ERR_STABLE); + SendPetStableResult(StableResult::InternalError); return; } @@ -608,13 +608,13 @@ void WorldSession::HandleBuyStableSlot(WorldPacket& recvData) { ++GetPlayer()->m_stableSlots; _player->ModifyMoney(-int32(SlotPrice->Price)); - SendPetStableResult(STABLE_SUCCESS_BUY_SLOT); + SendPetStableResult(StableResult::BuySlotSuccess); } else - SendPetStableResult(STABLE_ERR_MONEY);*/ + SendPetStableResult(StableResult::NotEnoughMoney);*/ } else - SendPetStableResult(STABLE_ERR_STABLE); + SendPetStableResult(StableResult::InternalError); } void WorldSession::HandleStableRevivePet(WorldPacket &/* recvData */) @@ -631,7 +631,7 @@ void WorldSession::HandleStableSwapPet(WorldPacket& recvData) if (!CheckStableMaster(npcGUID)) { - SendPetStableResult(STABLE_ERR_STABLE); + SendPetStableResult(StableResult::InternalError); return; } @@ -643,7 +643,7 @@ void WorldSession::HandleStableSwapPet(WorldPacket& recvData) if (!pet || pet->getPetType() != HUNTER_PET) { - SendPetStableResult(STABLE_ERR_STABLE); + SendPetStableResult(StableResult::InternalError); return; } @@ -664,7 +664,7 @@ void WorldSession::HandleStableSwapPetCallback(uint32 petId, PreparedQueryResult if (!result) { - SendPetStableResult(STABLE_ERR_STABLE); + SendPetStableResult(StableResult::InternalError); return; } @@ -675,20 +675,20 @@ void WorldSession::HandleStableSwapPetCallback(uint32 petId, PreparedQueryResult if (!petEntry) { - SendPetStableResult(STABLE_ERR_STABLE); + SendPetStableResult(StableResult::InternalError); return; } CreatureTemplate const* creatureInfo = sObjectMgr->GetCreatureTemplate(petEntry); if (!creatureInfo || !creatureInfo->IsTameable(true)) { - SendPetStableResult(STABLE_ERR_STABLE); + SendPetStableResult(StableResult::InternalError); return; } if (!creatureInfo->IsTameable(_player->CanTameExoticPets())) { - SendPetStableResult(STABLE_ERR_EXOTIC); + SendPetStableResult(StableResult::CantControlExotic); return; } @@ -696,7 +696,7 @@ void WorldSession::HandleStableSwapPetCallback(uint32 petId, PreparedQueryResult // The player's pet could have been removed during the delay of the DB callback if (!pet) { - SendPetStableResult(STABLE_ERR_STABLE); + SendPetStableResult(StableResult::InternalError); return; } @@ -708,10 +708,10 @@ void WorldSession::HandleStableSwapPetCallback(uint32 petId, PreparedQueryResult if (!newPet->LoadPetFromDB(_player, petEntry, petId)) { delete newPet; - SendPetStableResult(STABLE_ERR_STABLE); + SendPetStableResult(StableResult::InternalError); } else - SendPetStableResult(STABLE_SUCCESS_UNSTABLE); + SendPetStableResult(StableResult::UnstableSuccess); } void WorldSession::HandleRepairItemOpcode(WorldPackets::Item::RepairItem& packet) |