diff --git a/Emulator/src/main/java/com/eu/habbo/messages/PacketManager.java b/Emulator/src/main/java/com/eu/habbo/messages/PacketManager.java index ab803f7c..febcf5b3 100644 --- a/Emulator/src/main/java/com/eu/habbo/messages/PacketManager.java +++ b/Emulator/src/main/java/com/eu/habbo/messages/PacketManager.java @@ -368,6 +368,7 @@ public class PacketManager { this.registerHandler(Incoming.RequestInventoryItemsEvent, RequestInventoryItemsEvent.class); this.registerHandler(Incoming.HotelViewInventoryEvent, RequestInventoryItemsEvent.class); this.registerHandler(Incoming.RequestInventoryPetsEvent, RequestInventoryPetsEvent.class); + this.registerHandler(Incoming.RequestInventoryPetDelete, RequestInventoryPetDelete.class); } void registerRooms() throws Exception { diff --git a/Emulator/src/main/java/com/eu/habbo/messages/incoming/Incoming.java b/Emulator/src/main/java/com/eu/habbo/messages/incoming/Incoming.java index 7d944a0e..957515db 100644 --- a/Emulator/src/main/java/com/eu/habbo/messages/incoming/Incoming.java +++ b/Emulator/src/main/java/com/eu/habbo/messages/incoming/Incoming.java @@ -407,4 +407,5 @@ public class Incoming { // CUSTOM public static final int UpdateFurniturePositionEvent = 10019; + public static final int RequestInventoryPetDelete = 10030; } diff --git a/Emulator/src/main/java/com/eu/habbo/messages/incoming/inventory/RequestInventoryPetDelete.java b/Emulator/src/main/java/com/eu/habbo/messages/incoming/inventory/RequestInventoryPetDelete.java new file mode 100644 index 00000000..eec4c5c8 --- /dev/null +++ b/Emulator/src/main/java/com/eu/habbo/messages/incoming/inventory/RequestInventoryPetDelete.java @@ -0,0 +1,33 @@ +package com.eu.habbo.messages.incoming.inventory; + +import com.eu.habbo.Emulator; +import com.eu.habbo.habbohotel.pets.Pet; +import com.eu.habbo.habbohotel.users.Habbo; +import com.eu.habbo.messages.incoming.MessageHandler; +import com.eu.habbo.messages.outgoing.inventory.InventoryPetsComposer; +import com.eu.habbo.messages.outgoing.inventory.InventoryRefreshComposer; + +public class RequestInventoryPetDelete extends MessageHandler { + public int getRatelimit() { + return 500; + } + + public void handle() { + final int petId = this.packet.readInt(); + final Habbo habbo = this.client.getHabbo(); + + if (habbo == null) + return; + + final Pet pet = habbo.getInventory().getPetsComponent().getPet(petId); + + if (pet == null) + return; + + habbo.getInventory().getPetsComponent().removePet(pet); + Emulator.getGameEnvironment().getPetManager().deletePet(pet); + + habbo.getClient().sendResponse(new InventoryRefreshComposer()); + habbo.getClient().sendResponse(new InventoryPetsComposer(habbo)); + } +} diff --git a/Latest_Compiled_Version/Habbo-4.0.5-jar-with-dependencies.jar b/Latest_Compiled_Version/Habbo-4.0.5-jar-with-dependencies.jar index cc1471d3..49cfefa1 100644 Binary files a/Latest_Compiled_Version/Habbo-4.0.5-jar-with-dependencies.jar and b/Latest_Compiled_Version/Habbo-4.0.5-jar-with-dependencies.jar differ