Fix moodlight turning on/off

This commit is contained in:
Alejandro 2019-06-05 00:47:18 +03:00
parent a3df990398
commit 46b0e57a50

View File

@ -16,16 +16,20 @@ public class MoodLightTurnOnEvent extends MessageHandler {
return;
for (HabboItem moodLight : room.getRoomSpecialTypes().getItemsOfType(InteractionMoodLight.class)) {
//Enabled, preset id, background only ? 2 : 1, color, intensity
// enabled ? 2 : 1, preset id, background only ? 2 : 1, color, intensity
moodLight.setExtradata("2,1,2,#FF00FF,255");
String extradata = "2,1,2,#FF00FF,255";
for (RoomMoodlightData data : room.getMoodlightData().valueCollection()) {
if (data.isEnabled()) {
moodLight.setExtradata(data.toString());
extradata = data.toString();
break;
}
}
RoomMoodlightData adjusted = RoomMoodlightData.fromString(extradata);
if (RoomMoodlightData.fromString(moodLight.getExtradata()).isEnabled()) adjusted.disable();
moodLight.setExtradata(adjusted.toString());
moodLight.needsUpdate(true);
room.updateItem(moodLight);
Emulator.getThreading().run(moodLight);