Package net.lightstone.msg.handler

Source Code of net.lightstone.msg.handler.AnimateEntityMessageHandler

package net.lightstone.msg.handler;

import net.lightstone.model.Entity;
import net.lightstone.model.Player;
import net.lightstone.msg.AnimateEntityMessage;
import net.lightstone.net.Session;

/**
* A {@link MessageHandler} which handles {@link Entity} animations.
* @author Zhuowei Zhang
*/
public final class AnimateEntityMessageHandler extends MessageHandler<AnimateEntityMessage> {

  @Override
  public void handle(Session session, Player player, AnimateEntityMessage message) {
    // TODO check the animation id is valid?
    message = new AnimateEntityMessage(player.getId(), message.getAnimation());
    for (Player p : player.getWorld().getPlayers()) {
      if (p != player) {
        p.getSession().send(message);
      }
    }
  }

}
TOP

Related Classes of net.lightstone.msg.handler.AnimateEntityMessageHandler

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.