package net.scapeemulator.game.msg.handler;
import net.scapeemulator.game.model.player.interfaces.Interface;
import net.scapeemulator.game.model.player.interfaces.InterfaceSet;
import net.scapeemulator.game.model.player.interfaces.InterfaceSet.DisplayMode;
import net.scapeemulator.game.model.player.Player;
import net.scapeemulator.game.msg.MessageHandler;
import net.scapeemulator.game.msg.impl.DisplayMessage;
public final class DisplayMessageHandler extends MessageHandler<DisplayMessage> {
@Override
public void handle(Player player, DisplayMessage message) {
InterfaceSet interfaces = player.getInterfaceSet();
DisplayMode currentMode = interfaces.getDisplayMode();
DisplayMode newMode;
if (message.getMode() == 0 || message.getMode() == 1)
newMode = DisplayMode.FIXED;
else
newMode = DisplayMode.RESIZABLE;
if (newMode != currentMode) {
interfaces.setDisplayMode(newMode);
interfaces.init();
interfaces.openWindow(Interface.DISPLAY_SETTINGS); // TODO close on the old root?
player.getPlayerCombatHandler().restoreTab();
}
}
}