feat: implement CMSG_PET_RENAME with rename dialog in pet frame

- Add PetRenamePacket::build(petGuid, name, isDeclined) builder
- Add GameHandler::renamePet(newName) — sends packet via petGuid_
- Add 'Rename Pet' to pet frame context menu (right-click pet name)
- Modal input dialog with 12-char limit matches server validation
This commit is contained in:
Kelsi 2026-03-12 19:42:31 -07:00
parent 9aa4b223dc
commit bba2f20588
6 changed files with 60 additions and 0 deletions

View file

@ -2718,5 +2718,14 @@ public:
static network::Packet build(uint64_t stableMasterGuid, uint32_t petNumber);
};
class PetRenamePacket {
public:
/** CMSG_PET_RENAME: rename the player's active pet.
* petGuid: the pet's object GUID (from GameHandler::getPetGuid())
* name: new name (max 12 chars; server validates and may reject)
* isDeclined: 0 for non-Cyrillic locales (no declined name forms) */
static network::Packet build(uint64_t petGuid, const std::string& name, uint8_t isDeclined = 0);
};
} // namespace game
} // namespace wowee