#ifndef REGIONCONTAINER_HPP_INCLUDED #define REGIONCONTAINER_HPP_INCLUDED #include "../JavaClass/Object.hpp" #include "../JavaClass/Class.hpp" #include #include "Renderable.hpp" #include #include "CollisionData.hpp" #include "Deque.hpp" #include "NPC.hpp" #include "PlayerUpdater.hpp" #include "Player.hpp" #include "Region.hpp" namespace Internal { class RegionContainer : public Object { public: RegionContainer(const void* Obj); RegionContainer() = default; RegionContainer(RegionContainer&& Obj) = default; RegionContainer(const RegionContainer& Obj) = default; RegionContainer& operator=(RegionContainer&& Obj) = default; RegionContainer& operator=(const RegionContainer& Obj) = default; static Class GetClass(); std::int32_t GetClientPlane() const; std::int32_t GetClientX() const; std::int32_t GetClientY() const; std::vector GetCollisionMaps() const; CollisionData GetCollisionMap(std::int32_t Plane) const; Deque GetGraphicsObjects() const; std::vector>> GetGroundItems() const; std::vector> GetGroundItems(std::int32_t Plane) const; Deque GetGroundItems(std::int32_t X, std::int32_t Y, std::int32_t Plane) const; std::int32_t GetNPCCount() const; std::vector GetNPCIndices() const; std::vector GetNPCs() const; NPC GetNPC(std::int32_t Index) const; std::vector GetPlayers() const; Player GetPlayer(std::int32_t Index) const; Deque GetProjectiles() const; Region GetRegion() const; std::vector>> GetTileHeights() const; std::int32_t GetTileHeights(std::int32_t X, std::int32_t Y, std::int32_t Plane) const; std::vector>> GetTileSettings() const; std::int8_t GetTileSettings(std::int32_t X, std::int32_t Y, std::int32_t Plane) const; }; } #endif // REGIONCONTAINER_HPP_INCLUDED