package com.asteria.net.message.impl; import com.asteria.Server; import com.asteria.game.character.player.Player; import com.asteria.game.item.ItemNodeManager; import com.asteria.game.object.ObjectNodeManager; import com.asteria.net.message.InputMessageListener; import com.asteria.net.message.MessageBuilder; /** * The message sent from the client when a player sends the load map region * message. * * @author lare96 <http://github.com/lare96> */ public final class UpdateRegionMessage implements InputMessageListener { @Override public void handleMessage(Player player, int opcode, int size, MessageBuilder payload) { if (player.isUpdateRegion()) { ObjectNodeManager.updateRegion(player); ItemNodeManager.updateRegion(player); player.sendInterfaces(); player.getTolerance().reset(); player.setUpdateRegion(false); if (Server.DEBUG) player.getMessages().sendMessage("DEBUG[region= " + player.getPosition().getRegion() + "]"); } } }