aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/engine/features.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/sci/engine/features.h')
-rw-r--r--engines/sci/engine/features.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/engines/sci/engine/features.h b/engines/sci/engine/features.h
index 36b0d06360..8f84bbacad 100644
--- a/engines/sci/engine/features.h
+++ b/engines/sci/engine/features.h
@@ -128,6 +128,23 @@ public:
g_sci->getGameId() != GID_SQ6 &&
g_sci->getGameId() != GID_GK2;
}
+
+ inline bool usesAlternateSelectors() const {
+ return g_sci->getGameId() == GID_PHANTASMAGORIA2;
+ }
+
+ inline bool hasEmptyScaleDrawHack() const {
+ // Yes: KQ7 (all), PQ4CD, QFG4CD, SQ6, Phant1
+ // No: All SCI2, all SCI3, GK2, LSL6hires, PQ:SWAT, Torin
+ // Unknown: Hoyle5, MGDX, Shivers
+ const SciGameId &gid = g_sci->getGameId();
+ return getSciVersion() > SCI_VERSION_2 &&
+ getSciVersion() < SCI_VERSION_2_1_LATE &&
+ gid != GID_LSL6HIRES &&
+ gid != GID_GK2 &&
+ gid != GID_PQSWAT &&
+ gid != GID_TORIN;
+ }
#endif
/**