🆙 Add badge delete for inventory

This commit is contained in:
duckietm
2026-02-19 13:41:15 +01:00
parent 4803bbb284
commit 7d5ea9e213
3 changed files with 40 additions and 0 deletions
@@ -369,6 +369,7 @@ public class PacketManager {
this.registerHandler(Incoming.HotelViewInventoryEvent, RequestInventoryItemsEvent.class);
this.registerHandler(Incoming.RequestInventoryPetsEvent, RequestInventoryPetsEvent.class);
this.registerHandler(Incoming.RequestInventoryPetDelete, RequestInventoryPetDelete.class);
this.registerHandler(Incoming.RequestInventoryBadgeDelete, RequestInventoryBadgeDelete.class);
}
void registerRooms() throws Exception {
@@ -408,4 +408,5 @@ public class Incoming {
// CUSTOM
public static final int UpdateFurniturePositionEvent = 10019;
public static final int RequestInventoryPetDelete = 10030;
public static final int RequestInventoryBadgeDelete = 10031;
}
@@ -0,0 +1,38 @@
package com.eu.habbo.messages.incoming.inventory;
import com.eu.habbo.habbohotel.users.Habbo;
import com.eu.habbo.habbohotel.users.HabboBadge;
import com.eu.habbo.habbohotel.users.inventory.BadgesComponent;
import com.eu.habbo.messages.incoming.MessageHandler;
import com.eu.habbo.messages.outgoing.inventory.InventoryBadgesComposer;
import com.eu.habbo.messages.outgoing.users.UserBadgesComposer;
public class RequestInventoryBadgeDelete extends MessageHandler {
@Override
public int getRatelimit() {
return 500;
}
@Override
public void handle() {
final String badgeCode = this.packet.readString();
final Habbo habbo = this.client.getHabbo();
if (habbo == null || badgeCode == null || badgeCode.isEmpty())
return;
final HabboBadge badge = habbo.getInventory().getBadgesComponent().removeBadge(badgeCode);
if (badge == null)
return;
BadgesComponent.deleteBadge(habbo.getHabboInfo().getId(), badge.getCode());
this.client.sendResponse(new InventoryBadgesComposer(habbo));
if (habbo.getHabboInfo().getCurrentRoom() != null)
habbo.getHabboInfo().getCurrentRoom().sendComposer(new UserBadgesComposer(habbo.getInventory().getBadgesComponent().getWearingBadges(), habbo.getHabboInfo().getId()).compose());
else
this.client.sendResponse(new UserBadgesComposer(habbo.getInventory().getBadgesComponent().getWearingBadges(), habbo.getHabboInfo().getId()));
}
}