aboutsummaryrefslogtreecommitdiff
path: root/engines/sherlock/map.h
diff options
context:
space:
mode:
authorPaul Gilbert2015-06-07 23:29:36 -0400
committerPaul Gilbert2015-06-07 23:29:36 -0400
commitcffa31c72ecee279cd77b3b2a0d4a6511843d090 (patch)
tree85d575b470c8757e19f380b55571bedd009f0b71 /engines/sherlock/map.h
parent62aad480effbd9cc6e37b353aa02436d075fecd2 (diff)
downloadscummvm-rg350-cffa31c72ecee279cd77b3b2a0d4a6511843d090.tar.gz
scummvm-rg350-cffa31c72ecee279cd77b3b2a0d4a6511843d090.tar.bz2
scummvm-rg350-cffa31c72ecee279cd77b3b2a0d4a6511843d090.zip
SHERLOCK: Beginnings of Map descendent classes
Diffstat (limited to 'engines/sherlock/map.h')
-rw-r--r--engines/sherlock/map.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/engines/sherlock/map.h b/engines/sherlock/map.h
index 2f789d284a..d47edb299a 100644
--- a/engines/sherlock/map.h
+++ b/engines/sherlock/map.h
@@ -64,7 +64,7 @@ public:
};
class Map {
-private:
+protected:
SherlockEngine *_vm;
Common::Array<MapEntry> _points; // Map locations for each scene
Common::StringArray _locationNames;
@@ -83,7 +83,9 @@ private:
int _cursorIndex;
bool _drawMap;
Surface _iconSave;
-private:
+protected:
+ Map(SherlockEngine *vm);
+
/**
* Load data needed for the map
*/
@@ -150,7 +152,7 @@ public:
int _charPoint, _oldCharPoint;
bool _frameChangeFlag;
public:
- Map(SherlockEngine *vm);
+ static Map *init(SherlockEngine *vm);
const MapEntry &operator[](int idx) { return _points[idx]; }