Arcturus-Community/src/main/java/com/eu/habbo/threading/runnables/HabboGiveHandItemToHabbo.java

35 lines
1.4 KiB
Java
Raw Normal View History

2018-07-06 15:30:00 +02:00
package com.eu.habbo.threading.runnables;
import com.eu.habbo.habbohotel.users.Habbo;
import com.eu.habbo.messages.outgoing.rooms.users.RoomUserHandItemComposer;
import com.eu.habbo.messages.outgoing.rooms.users.RoomUserReceivedHandItemComposer;
2019-05-26 20:14:53 +02:00
public class HabboGiveHandItemToHabbo implements Runnable {
2019-03-18 02:22:00 +01:00
private final Habbo target;
private final Habbo from;
2018-07-06 15:30:00 +02:00
2019-05-26 20:14:53 +02:00
public HabboGiveHandItemToHabbo(Habbo from, Habbo target) {
2018-07-06 15:30:00 +02:00
this.target = target;
this.from = from;
}
@Override
2019-05-26 20:14:53 +02:00
public void run() {
if (this.from.getHabboInfo().getCurrentRoom() == null || this.target.getHabboInfo().getCurrentRoom() == null)
2018-07-06 15:30:00 +02:00
return;
2019-05-26 20:14:53 +02:00
if (this.from.getHabboInfo().getCurrentRoom() != this.target.getHabboInfo().getCurrentRoom())
2018-07-06 15:30:00 +02:00
return;
int itemId = this.from.getRoomUnit().getHandItem();
2019-05-26 20:14:53 +02:00
if (itemId > 0) {
2018-07-06 15:30:00 +02:00
this.from.getRoomUnit().setHandItem(0);
this.from.getHabboInfo().getCurrentRoom().sendComposer(new RoomUserHandItemComposer(this.from.getRoomUnit()).compose());
this.target.getClient().sendResponse(new RoomUserReceivedHandItemComposer(this.from.getRoomUnit(), itemId));
this.target.getRoomUnit().setHandItem(itemId);
this.target.getHabboInfo().getCurrentRoom().sendComposer(new RoomUserHandItemComposer(this.target.getRoomUnit()).compose());
}
}
}