From d06b9bae11be30fbf9cdff6a19644728db7945e1 Mon Sep 17 00:00:00 2001 From: Alejandro <25-alejandro@users.noreply.git.krews.org> Date: Sun, 4 Aug 2019 18:03:02 +0300 Subject: [PATCH] Fix trading stats in trading window --- .../outgoing/trading/TradeUpdateComposer.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/eu/habbo/messages/outgoing/trading/TradeUpdateComposer.java b/src/main/java/com/eu/habbo/messages/outgoing/trading/TradeUpdateComposer.java index 07e0556f..87f579d5 100644 --- a/src/main/java/com/eu/habbo/messages/outgoing/trading/TradeUpdateComposer.java +++ b/src/main/java/com/eu/habbo/messages/outgoing/trading/TradeUpdateComposer.java @@ -20,8 +20,8 @@ public class TradeUpdateComposer extends MessageComposer { this.response.init(Outgoing.TradeUpdateComposer); for (RoomTradeUser roomTradeUser : this.roomTrade.getRoomTradeUsers()) { this.response.appendInt(roomTradeUser.getUserId()); - this.response.appendInt(roomTradeUser.getItems().size()); + this.response.appendInt(roomTradeUser.getItems().size()); for (HabboItem item : roomTradeUser.getItems()) { this.response.appendInt(item.getId()); this.response.appendString(item.getBaseItem().getType().code); @@ -38,9 +38,19 @@ public class TradeUpdateComposer extends MessageComposer { this.response.appendInt(0); } - this.response.appendInt(0); - this.response.appendInt(0); + this.response.appendInt(roomTradeUser.getItems().size()); + this.response.appendInt(roomTradeUser.getItems().stream().mapToInt(this::getCreditsByItem).sum()); } return this.response; } + + private int getCreditsByItem(HabboItem item) { + if (!item.getBaseItem().getName().startsWith("CF_") && !item.getBaseItem().getName().startsWith("CFC_")) return 0; + + try { + return Integer.valueOf(item.getBaseItem().getName().split("_")[1]); + } catch (Exception e) { + return 0; + } + } }