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

39 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;
public class HabboGiveHandItemToHabbo implements Runnable
{
private Habbo target;
private 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());
}
}
}