From ed869c4ef9c75f41a0d59f00d8729136125f685e Mon Sep 17 00:00:00 2001 From: MartenM Date: Thu, 24 Dec 2020 17:25:53 +0100 Subject: [PATCH 1/2] Update 'respect' of pets to the database when scratched. --- .../habbo/messages/incoming/rooms/pets/ScratchPetEvent.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/com/eu/habbo/messages/incoming/rooms/pets/ScratchPetEvent.java b/src/main/java/com/eu/habbo/messages/incoming/rooms/pets/ScratchPetEvent.java index 4621c044..3da982a0 100644 --- a/src/main/java/com/eu/habbo/messages/incoming/rooms/pets/ScratchPetEvent.java +++ b/src/main/java/com/eu/habbo/messages/incoming/rooms/pets/ScratchPetEvent.java @@ -1,5 +1,6 @@ package com.eu.habbo.messages.incoming.rooms.pets; +import com.eu.habbo.Emulator; import com.eu.habbo.habbohotel.pets.MonsterplantPet; import com.eu.habbo.habbohotel.pets.Pet; import com.eu.habbo.messages.incoming.MessageHandler; @@ -22,6 +23,10 @@ public class ScratchPetEvent extends MessageHandler { if (this.client.getHabbo().getHabboStats().petRespectPointsToGive > 0 || pet instanceof MonsterplantPet) { pet.scratched(this.client.getHabbo()); + + // Update the stats to the database. + pet.needsUpdate = true; + Emulator.getThreading().run(pet); } } } From 4092b87cb1ea78f71e4c4df368667b74ee73b952 Mon Sep 17 00:00:00 2001 From: MartenM Date: Thu, 24 Dec 2020 17:34:28 +0100 Subject: [PATCH 2/2] Moved the .needsUpdate inside for better encapsulation. --- src/main/java/com/eu/habbo/habbohotel/pets/Pet.java | 1 + .../eu/habbo/messages/incoming/rooms/pets/ScratchPetEvent.java | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/eu/habbo/habbohotel/pets/Pet.java b/src/main/java/com/eu/habbo/habbohotel/pets/Pet.java index d5e13742..afd7e035 100644 --- a/src/main/java/com/eu/habbo/habbohotel/pets/Pet.java +++ b/src/main/java/com/eu/habbo/habbohotel/pets/Pet.java @@ -578,6 +578,7 @@ public class Pet implements ISerialize, Runnable { this.addHappyness(10); this.addExperience(10); this.addRespect(); + this.needsUpdate = true; if (habbo != null) { habbo.getHabboStats().petRespectPointsToGive--; diff --git a/src/main/java/com/eu/habbo/messages/incoming/rooms/pets/ScratchPetEvent.java b/src/main/java/com/eu/habbo/messages/incoming/rooms/pets/ScratchPetEvent.java index 3da982a0..501b6901 100644 --- a/src/main/java/com/eu/habbo/messages/incoming/rooms/pets/ScratchPetEvent.java +++ b/src/main/java/com/eu/habbo/messages/incoming/rooms/pets/ScratchPetEvent.java @@ -25,7 +25,6 @@ public class ScratchPetEvent extends MessageHandler { pet.scratched(this.client.getHabbo()); // Update the stats to the database. - pet.needsUpdate = true; Emulator.getThreading().run(pet); } }