aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/hdb/map-loader.cpp14
-rw-r--r--engines/hdb/map-loader.h2
2 files changed, 16 insertions, 0 deletions
diff --git a/engines/hdb/map-loader.cpp b/engines/hdb/map-loader.cpp
index 090dbf3abb..c5d682c03a 100644
--- a/engines/hdb/map-loader.cpp
+++ b/engines/hdb/map-loader.cpp
@@ -228,6 +228,20 @@ void Map::draw() {
*/
}
+uint16 Map::getMapBGTileIndex(int x, int y) {
+ if (x < 0 || x >= _width || y < 0 || y >= _height) {
+ return 0;
+ }
+ return _background[y * _width + x];
+}
+
+uint16 Map::getMapFGTileIndex(int x, int y) {
+ if (x < 0 || x >= _width || y < 0 || y >= _height) {
+ return 0;
+ }
+ return _foreground[y * _width + x];
+}
+
void Map::getMapXY(int *x, int *y) {
*x = _mapX;
*y = _mapY;
diff --git a/engines/hdb/map-loader.h b/engines/hdb/map-loader.h
index cdae918f37..35f1357ec3 100644
--- a/engines/hdb/map-loader.h
+++ b/engines/hdb/map-loader.h
@@ -58,6 +58,8 @@ public:
int loadTiles();
bool load(Common::SeekableReadStream *stream);
void draw();
+ uint16 getMapBGTileIndex(int x, int y);
+ uint16 getMapFGTileIndex(int x, int y);
void getMapXY(int *x, int *y);
void setMapXY(int x, int y);