aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNipun Garg2019-06-21 04:55:31 +0530
committerEugene Sandulenko2019-09-03 17:16:53 +0200
commitcaff981b2f763d869dad54cafb81a90521c71223 (patch)
treed8cf09d807d7d8874ea817b9eae45f4e03084e24
parentec5fea4e97345ebbf456940b0b5e42df6f9e6491 (diff)
downloadscummvm-rg350-caff981b2f763d869dad54cafb81a90521c71223.tar.gz
scummvm-rg350-caff981b2f763d869dad54cafb81a90521c71223.tar.bz2
scummvm-rg350-caff981b2f763d869dad54cafb81a90521c71223.zip
HDB: Add selectGfx()
-rw-r--r--engines/hdb/draw-manager.cpp47
-rw-r--r--engines/hdb/draw-manager.h2
2 files changed, 49 insertions, 0 deletions
diff --git a/engines/hdb/draw-manager.cpp b/engines/hdb/draw-manager.cpp
index c716e6d661..b59b86f5df 100644
--- a/engines/hdb/draw-manager.cpp
+++ b/engines/hdb/draw-manager.cpp
@@ -169,6 +169,53 @@ Picture *DrawMan::getPicture(const char *name) {
return picture;
}
+// Returns: true->Tile, false->Pic
+bool DrawMan::selectGfxType(const char *name) {
+ // Check for Pic types
+ if (Common::matchString(name, "clubup1"))
+ return false;
+ if (Common::matchString(name, "clubup2"))
+ return false;
+ if (Common::matchString(name, "clubup3"))
+ return false;
+ if (Common::matchString(name, "clubup4"))
+ return false;
+ if (Common::matchString(name, "clubdown1"))
+ return false;
+ if (Common::matchString(name, "clubdown2"))
+ return false;
+ if (Common::matchString(name, "clubdown3"))
+ return false;
+ if (Common::matchString(name, "clubdown4"))
+ return false;
+ if (Common::matchString(name, "clubleft1"))
+ return false;
+ if (Common::matchString(name, "clubleft2"))
+ return false;
+ if (Common::matchString(name, "clubleft3"))
+ return false;
+ if (Common::matchString(name, "clubleft4"))
+ return false;
+ if (Common::matchString(name, "clubright1"))
+ return false;
+ if (Common::matchString(name, "clubright2"))
+ return false;
+ if (Common::matchString(name, "clubright3"))
+ return false;
+ if (Common::matchString(name, "clubright4"))
+ return false;
+ if (Common::matchString(name, "slug_shot1"))
+ return false;
+ if (Common::matchString(name, "slug_shot2"))
+ return false;
+ if (Common::matchString(name, "slug_shot3"))
+ return false;
+ if (Common::matchString(name, "slug_shot4"))
+ return false;
+
+ return true;
+}
+
Tile *DrawMan::getTileGfx(const char *name, uint32 size) {
// Try to find graphic
for (Common::Array<GfxCache *>::iterator it = _gfxCache->begin(); it != _gfxCache->end(); it++) {
diff --git a/engines/hdb/draw-manager.h b/engines/hdb/draw-manager.h
index 934a37acbe..69d44ae60d 100644
--- a/engines/hdb/draw-manager.h
+++ b/engines/hdb/draw-manager.h
@@ -82,6 +82,8 @@ public:
int getTileIndex(const char *name);
Picture *getPicture(const char *name);
+ // Returns: true->Tile, false->Pic
+ bool selectGfxType(const char *name);
Tile *getTileGfx(const char *name, uint32 size);
Picture *getPicGfx(const char *name, uint32 size);