PageRenderTime 56ms CodeModel.GetById 31ms RepoModel.GetById 0ms app.codeStats 0ms

/Trunk/src/net/sf/odinms/net/channel/handler/CancelChairHandler.java

https://github.com/system32/NinjaMS
Java | 33 lines | 28 code | 5 blank | 0 comment | 2 complexity | c855adfa9c5602a1d124d6bc3976309d MD5 | raw file
Possible License(s): AGPL-3.0
  1. package net.sf.odinms.net.channel.handler;
  2. import net.sf.odinms.client.Clones;
  3. import net.sf.odinms.client.MapleClient;
  4. import net.sf.odinms.net.AbstractMaplePacketHandler;
  5. import net.sf.odinms.server.TimerManager;
  6. import net.sf.odinms.tools.MaplePacketCreator;
  7. import net.sf.odinms.tools.data.input.SeekableLittleEndianAccessor;
  8. public class CancelChairHandler extends AbstractMaplePacketHandler {
  9. public CancelChairHandler() {
  10. }
  11. public void handlePacket(SeekableLittleEndianAccessor slea, final MapleClient c) {
  12. c.getPlayer().setChair(0);
  13. c.getSession().write(MaplePacketCreator.cancelChair());
  14. c.getPlayer().getMap().broadcastMessage(c.getPlayer(), MaplePacketCreator.showChair(c.getPlayer().getId(), 0), false);
  15. if (c.getPlayer().hasClones()) {
  16. int i = 1;
  17. for (final Clones clone : c.getPlayer().getClones()) {
  18. TimerManager.getInstance().schedule(new Runnable() {
  19. @Override
  20. public void run() {
  21. c.getPlayer().getMap().broadcastMessage(clone.getClone(), MaplePacketCreator.showChair(clone.getClone().getId(), 0), false);
  22. }
  23. }, i * 250);
  24. i++;
  25. }
  26. }
  27. }
  28. }