#ifndef OPENMW_COMPONENTS_ESM_GLOBALMAP_H #define OPENMW_COMPONENTS_ESM_GLOBALMAP_H #include <cstdint> #include <set> #include <vector> #include "components/esm/defs.hpp" namespace ESM { class ESMReader; class ESMWriter; // format 0, saved games only ///< \brief An image containing the explored areas on the global map. struct GlobalMap { constexpr static RecNameInts sRecordId = REC_GMAP; // The minimum and maximum cell coordinates struct Bounds { int32_t mMinX, mMaxX, mMinY, mMaxY; }; Bounds mBounds; std::vector<char> mImageData; typedef std::pair<int, int> CellId; std::set<CellId> mMarkers; void load(ESMReader& esm); void save(ESMWriter& esm) const; }; } #endif