/* * IDK Game Server by Steve Winfield * https://github.com/WinfieldSteve */ package org.stevewinfield.suja.idk.communication.room.writers; import org.stevewinfield.suja.idk.communication.MessageWriter; import org.stevewinfield.suja.idk.communication.OperationCodes; import org.stevewinfield.suja.idk.game.miscellaneous.MoodlightData; import org.stevewinfield.suja.idk.game.miscellaneous.MoodlightPreset; import java.util.Map.Entry; public class MoodlightDataWriter extends MessageWriter { public MoodlightDataWriter(final MoodlightData data) { super(OperationCodes.getOutgoingOpCode("MoodlightData")); super.push(data.getPresets().size()); super.push(data.getCurrentPreset()); for (final Entry<Integer, MoodlightPreset> preset : data.getPresets().entrySet()) { super.push(preset.getKey()); super.push(preset.getValue().isOnlyBackground() ? 2 : 1); super.push(preset.getValue().getColorCode()); super.push(preset.getValue().getColorIntensity()); } } }