From e5970cb993b244935d3597c38da3e72058a3f44e Mon Sep 17 00:00:00 2001 From: Beny Date: Sat, 4 May 2019 07:40:24 +0100 Subject: [PATCH] Prevent pet training when rider on pet, if rider initiates training dismount --- .../com/eu/habbo/habbohotel/commands/CommandHandler.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/com/eu/habbo/habbohotel/commands/CommandHandler.java b/src/main/java/com/eu/habbo/habbohotel/commands/CommandHandler.java index 07b21c88..7a02ae72 100644 --- a/src/main/java/com/eu/habbo/habbohotel/commands/CommandHandler.java +++ b/src/main/java/com/eu/habbo/habbohotel/commands/CommandHandler.java @@ -8,6 +8,7 @@ import com.eu.habbo.habbohotel.permissions.PermissionSetting; import com.eu.habbo.habbohotel.pets.Pet; import com.eu.habbo.habbohotel.pets.PetCommand; import com.eu.habbo.habbohotel.pets.PetVocalsType; +import com.eu.habbo.habbohotel.pets.RideablePet; import com.eu.habbo.habbohotel.rooms.Room; import com.eu.habbo.messages.outgoing.rooms.users.RoomUserTypingComposer; import com.eu.habbo.plugin.events.users.UserCommandEvent; @@ -267,6 +268,13 @@ public class CommandHandler { if (command.key.equalsIgnoreCase(s.toString())) { + if(pet instanceof RideablePet && ((RideablePet)pet).getRider() != null) { + if(((RideablePet) pet).getRider().getHabboInfo().getId() == gameClient.getHabbo().getHabboInfo().getId()) { + ((RideablePet) pet).getRider().getHabboInfo().dismountPet(); + } + break; + } + if (command.level <= pet.getLevel()) pet.handleCommand(command, gameClient.getHabbo(), args); else