From 13f946689e28e99ac71172925f63f4320798a0ee Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Mon, 5 Mar 2018 16:07:07 -0500 Subject: Added entity indexing Changed the world format so that map objects are indexed (per map). The next available map object index is cached for each map. --- tools/mapedit/src/map.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'tools/mapedit/src/map.cpp') diff --git a/tools/mapedit/src/map.cpp b/tools/mapedit/src/map.cpp index a099e29..7e6c3c0 100644 --- a/tools/mapedit/src/map.cpp +++ b/tools/mapedit/src/map.cpp @@ -188,6 +188,11 @@ const Map::Adjacent& Map::getAdjacent(MoveDir direction) const } } +size_t Map::getNextObjectIndex() const +{ + return nextObjectIndex; +} + void Map::setTitle(std::string title, bool dirty) { this->title = title; @@ -271,3 +276,12 @@ void Map::setAdjacent(MoveDir direction, MoveType type, int map, bool dirty) } } +size_t Map::getAndIncrementNextObjectIndex() +{ + return nextObjectIndex++; +} + +void Map::setNextObjectIndex(size_t v) +{ + nextObjectIndex = v; +} -- cgit 1.4.1