#pragma once using namespace std; #include "Packet.h" class Level; // 4J Added this packet so that when a player initially joins the game we just need to send them the area of chunks // around them rather than one packet for each chunk class ChunkVisibilityAreaPacket : public Packet, public enable_shared_from_this { public: int m_minX, m_maxX, m_minZ, m_maxZ; private: //int size; public: ChunkVisibilityAreaPacket(); ChunkVisibilityAreaPacket(int minX, int maxX, int minZ, int maxZ); virtual void read(DataInputStream *dis); virtual void write(DataOutputStream *dos); virtual void handle(PacketListener *listener); virtual int getEstimatedSize(); public: static shared_ptr create() { return shared_ptr(new ChunkVisibilityAreaPacket()); } virtual int getId() { return 155; } };