diff options
author | Nipun Garg | 2019-06-18 05:35:00 +0530 |
---|---|---|
committer | Eugene Sandulenko | 2019-09-03 17:16:47 +0200 |
commit | 2eacf30d8204b2a94750bccb01920645fa125699 (patch) | |
tree | 28a2d8c859845ffc457dcd5490c113c6a5a2b667 | |
parent | bb9aeb4248360bc5a57f6730ed66aea5fd46dd86 (diff) | |
download | scummvm-rg350-2eacf30d8204b2a94750bccb01920645fa125699.tar.gz scummvm-rg350-2eacf30d8204b2a94750bccb01920645fa125699.tar.bz2 scummvm-rg350-2eacf30d8204b2a94750bccb01920645fa125699.zip |
HDB: Add getMapBGTileIndex() + getMapFGTileIndex()
-rw-r--r-- | engines/hdb/map-loader.cpp | 14 | ||||
-rw-r--r-- | engines/hdb/map-loader.h | 2 |
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); |