Arcturus-Community/src/main/java/com/eu/habbo/messages/incoming/rooms/RoomBackgroundEvent.java
2018-09-28 19:25:00 +00:00

47 lines
1.6 KiB
Java

package com.eu.habbo.messages.incoming.rooms;
import com.eu.habbo.Emulator;
import com.eu.habbo.habbohotel.rooms.Room;
import com.eu.habbo.habbohotel.users.HabboItem;
import com.eu.habbo.messages.incoming.MessageHandler;
import com.eu.habbo.plugin.events.furniture.FurnitureRoomTonerEvent;
public class RoomBackgroundEvent extends MessageHandler
{
@Override
public void handle() throws Exception
{
int itemId = this.packet.readInt();
Room room = this.client.getHabbo().getHabboInfo().getCurrentRoom();
if(room == null)
return;
if(room.hasRights(this.client.getHabbo()) || this.client.getHabbo().hasPermission("acc_placefurni"))
{
HabboItem item = room.getHabboItem(itemId);
if(item == null)
return;
int hue = this.packet.readInt();
int saturation = this.packet.readInt();
int brightness = this.packet.readInt();
FurnitureRoomTonerEvent event = (FurnitureRoomTonerEvent)Emulator.getPluginManager().fireEvent(new FurnitureRoomTonerEvent(item, this.client.getHabbo(), hue, saturation, brightness));
if(event.isCancelled())
return;
hue = event.hue % 256;
saturation = event.saturation % 256;
brightness = event.brightness % 256;
item.setExtradata(item.getExtradata().split(":")[0] + ":" + hue + ":" + saturation + ":" + brightness);
item.needsUpdate(true);
Emulator.getThreading().run(item);
room.updateItem(item);
}
}
}