Arcturus-Community/src/main/java/com/eu/habbo/threading/runnables/HabboGiveHandItemToHabbo.java
2019-05-26 21:15:26 +03:00

35 lines
1.4 KiB
Java

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;
public class HabboGiveHandItemToHabbo implements Runnable {
private final Habbo target;
private final Habbo from;
public HabboGiveHandItemToHabbo(Habbo from, Habbo target) {
this.target = target;
this.from = from;
}
@Override
public void run() {
if (this.from.getHabboInfo().getCurrentRoom() == null || this.target.getHabboInfo().getCurrentRoom() == null)
return;
if (this.from.getHabboInfo().getCurrentRoom() != this.target.getHabboInfo().getCurrentRoom())
return;
int itemId = this.from.getRoomUnit().getHandItem();
if (itemId > 0) {
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());
}
}
}