From f458ef40f2fcb82fd95d5d62f9d86971a022dbad Mon Sep 17 00:00:00 2001 From: duckietm Date: Wed, 14 Jan 2026 15:18:09 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=86=99=20Fix=20Breeding?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pets/InteractionPetBreedingNest.java | 4 +- .../pets/breeding/PetBreedingCompleted.java | 41 ++++++++++--------- 2 files changed, 25 insertions(+), 20 deletions(-) diff --git a/Emulator/src/main/java/com/eu/habbo/habbohotel/items/interactions/pets/InteractionPetBreedingNest.java b/Emulator/src/main/java/com/eu/habbo/habbohotel/items/interactions/pets/InteractionPetBreedingNest.java index f6315093..78880aab 100644 --- a/Emulator/src/main/java/com/eu/habbo/habbohotel/items/interactions/pets/InteractionPetBreedingNest.java +++ b/Emulator/src/main/java/com/eu/habbo/habbohotel/items/interactions/pets/InteractionPetBreedingNest.java @@ -207,7 +207,9 @@ public class InteractionPetBreedingNest extends HabboItem { offspring.run(); InteractionPetBreedingNest.this.freePets(); habbo.getHabboInfo().getCurrentRoom().removeHabboItem(box); - habbo.getClient().sendResponse(new PetBreedingCompleted(offspring.getId(), Emulator.getGameEnvironment().getPetManager().getRarityForOffspring(offspring))); + habbo.getClient().sendResponse( + new PetBreedingCompleted(PetBreedingCompleted.STATE_ACCEPT, petOneId, petTwoId) + ); if (box.getBaseItem().getName().startsWith("pet_breeding_")) { String boxType = box.getBaseItem().getName().replace("pet_breeding_", ""); diff --git a/Emulator/src/main/java/com/eu/habbo/messages/outgoing/rooms/pets/breeding/PetBreedingCompleted.java b/Emulator/src/main/java/com/eu/habbo/messages/outgoing/rooms/pets/breeding/PetBreedingCompleted.java index 3777fef9..b5686e57 100644 --- a/Emulator/src/main/java/com/eu/habbo/messages/outgoing/rooms/pets/breeding/PetBreedingCompleted.java +++ b/Emulator/src/main/java/com/eu/habbo/messages/outgoing/rooms/pets/breeding/PetBreedingCompleted.java @@ -4,28 +4,31 @@ import com.eu.habbo.messages.ServerMessage; import com.eu.habbo.messages.outgoing.MessageComposer; import com.eu.habbo.messages.outgoing.Outgoing; -public class PetBreedingCompleted extends MessageComposer { - private final int type; - private final int race; +public class PetBreedingCompleted extends MessageComposer +{ + // match your Nitro parser constants + public static final int STATE_CANCEL = 1; + public static final int STATE_ACCEPT = 2; + public static final int STATE_REQUEST = 3; - public PetBreedingCompleted(int type, int race) { - this.type = type; - this.race = race; + private final int state; + private final int ownPetId; + private final int otherPetId; + + public PetBreedingCompleted(int state, int ownPetId, int otherPetId) + { + this.state = state; + this.ownPetId = ownPetId; + this.otherPetId = otherPetId; } @Override - protected ServerMessage composeInternal() { - this.response.init(Outgoing.PetBreedingCompleted); - this.response.appendInt(this.type); - this.response.appendInt(this.race); + protected ServerMessage composeInternal() + { + this.response.init(Outgoing.PetBreedingCompleted); // 2527 + this.response.appendInt(this.state); + this.response.appendInt(this.ownPetId); + this.response.appendInt(this.otherPetId); return this.response; } - - public int getType() { - return type; - } - - public int getRace() { - return race; - } -} \ No newline at end of file +}