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;
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
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());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|