Package l2p.gameserver.serverpackets

Source Code of l2p.gameserver.serverpackets.ShowMiniMap

package l2p.gameserver.serverpackets;

import l2p.extensions.scripts.Functions;
import l2p.gameserver.cache.Msg;
import l2p.gameserver.instancemanager.ZoneManager;
import l2p.gameserver.model.L2Player;
import l2p.gameserver.model.L2Zone;
import l2p.gameserver.model.entity.SevenSigns;

/**
* format: d
*/
public class ShowMiniMap extends L2GameServerPacket
{
  private int _mapId, _period;
  private boolean canWriteImpl = true;

  public ShowMiniMap(L2Player player, int mapId)
  {
    _mapId = mapId;
    _period = SevenSigns.getInstance().getCurrentPeriod();
    L2Zone hellBoundTerrytory = ZoneManager.getInstance().getZoneById(L2Zone.ZoneType.dummy, 704004, false);
    // Map of Hellbound
    if(hellBoundTerrytory != null && player.isInZone(hellBoundTerrytory) && Functions.getItemCount(player, 9994) == 0)
    {
      player.sendPacket(Msg.THIS_IS_AN_AREA_WHERE_YOU_CANNOT_USE_THE_MINI_MAP_THE_MINI_MAP_WILL_NOT_BE_OPENED);
      canWriteImpl = false;
    }
  }

  @Override
  protected final void writeImpl()
  {
    if(!canWriteImpl)
    {
      return;
    }
    writeC(0xa3);
    writeD(_mapId);
    writeC(_period);
  }
}
TOP

Related Classes of l2p.gameserver.serverpackets.ShowMiniMap

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.