2018-07-06 15:30:00 +02:00
|
|
|
package com.eu.habbo.messages.incoming.trading;
|
|
|
|
|
|
|
|
import com.eu.habbo.habbohotel.rooms.RoomTrade;
|
|
|
|
import com.eu.habbo.habbohotel.users.HabboItem;
|
|
|
|
import com.eu.habbo.messages.incoming.MessageHandler;
|
|
|
|
import gnu.trove.set.hash.THashSet;
|
|
|
|
|
2019-05-26 20:14:53 +02:00
|
|
|
public class TradeOfferMultipleItemsEvent extends MessageHandler {
|
2018-07-06 15:30:00 +02:00
|
|
|
@Override
|
2019-05-26 20:14:53 +02:00
|
|
|
public void handle() throws Exception {
|
2018-07-06 15:30:00 +02:00
|
|
|
if (this.client.getHabbo().getHabboInfo().getCurrentRoom() == null)
|
|
|
|
return;
|
|
|
|
|
|
|
|
RoomTrade trade = this.client.getHabbo().getHabboInfo().getCurrentRoom().getActiveTradeForHabbo(this.client.getHabbo());
|
|
|
|
|
2019-05-26 20:14:53 +02:00
|
|
|
if (trade == null)
|
2018-07-06 15:30:00 +02:00
|
|
|
return;
|
|
|
|
|
2018-09-28 21:25:00 +02:00
|
|
|
THashSet<HabboItem> items = new THashSet<>();
|
2019-05-26 20:14:53 +02:00
|
|
|
|
2018-07-06 15:30:00 +02:00
|
|
|
int count = this.packet.readInt();
|
2019-05-26 20:14:53 +02:00
|
|
|
for (int i = 0; i < count; i++) {
|
2018-07-06 15:30:00 +02:00
|
|
|
HabboItem item = this.client.getHabbo().getInventory().getItemsComponent().getHabboItem(this.packet.readInt());
|
2019-05-26 20:14:53 +02:00
|
|
|
if (item != null) {
|
2018-07-06 15:30:00 +02:00
|
|
|
items.add(item);
|
|
|
|
}
|
|
|
|
}
|
2019-05-26 20:14:53 +02:00
|
|
|
|
2018-07-06 15:30:00 +02:00
|
|
|
trade.offerMultipleItems(this.client.getHabbo(), items);
|
|
|
|
}
|
|
|
|
}
|