#ifndef REGION_HPP_INCLUDED #define REGION_HPP_INCLUDED #include "../JavaClass/Object.hpp" #include "../JavaClass/Class.hpp" #include #include "GameObject.hpp" #include "SceneTile.hpp" #include "Occluder.hpp" namespace Internal { class Region : public Object { public: Region(const void* Obj); Region() = default; Region(Region&& Obj) = default; Region(const Region& Obj) = default; Region& operator=(Region&& Obj) = default; Region& operator=(const Region& Obj) = default; static Class GetClass(); std::int32_t GetEntityCount() const; std::vector GetGameObjects() const; GameObject GetGameObjects(std::int32_t I) const; std::vector GetPlaneOccluderCount() const; std::vector> GetPlaneOccluders() const; std::vector GetPlaneOccluders(std::int32_t Plane) const; std::vector>> GetSceneTiles() const; std::vector> GetSceneTiles(std::int32_t Plane) const; SceneTile GetSceneTiles(std::int32_t X, std::int32_t Y, std::int32_t Plane) const; }; } #endif // REGION_HPP_INCLUDED