HiredMerchantRequest.java
上传用户:gwt600
上传日期:2021-06-03
资源大小:704k
文件大小:1k
源码类别:

游戏

开发平台:

Java

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package net.sf.odinms.net.channel.handler;
  6. import java.util.Arrays;
  7. import net.sf.odinms.client.MapleClient;
  8. import net.sf.odinms.net.AbstractMaplePacketHandler;
  9. import net.sf.odinms.server.maps.MapleMapObjectType;
  10. import net.sf.odinms.tools.MaplePacketCreator;
  11. import net.sf.odinms.tools.data.input.SeekableLittleEndianAccessor;
  12. /**
  13.  *
  14.  * @author XoticStory
  15.  */
  16. public class HiredMerchantRequest extends AbstractMaplePacketHandler {
  17.     @Override
  18.     public void handlePacket(SeekableLittleEndianAccessor slea, MapleClient c) {
  19.         if (!c.isGuest()) {
  20.             if (c.getPlayer().getMap().getMapObjectsInRange(c.getPlayer().getPosition(), 23000, Arrays.asList(MapleMapObjectType.HIRED_MERCHANT, MapleMapObjectType.SHOP)).size() == 0) {
  21.                 if (!c.getPlayer().hasMerchant()) {
  22.                     c.getSession().write(MaplePacketCreator.hiredMerchantBox());
  23.                 } else {
  24.                     c.getPlayer().dropMessage(1, "You already have a store open, please go close that store first");
  25.                 }
  26.             } else {
  27.                 c.getPlayer().dropMessage(1, "You may not establish a store here.");
  28.             }
  29.         } else {
  30.             c.getPlayer().dropMessage(1, "Guest users are not allowed to open hired merchants.");
  31.         }
  32.     }
  33. }