aboutsummaryrefslogtreecommitdiff
path: root/engines/access/access.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/access/access.h')
-rw-r--r--engines/access/access.h26
1 files changed, 24 insertions, 2 deletions
diff --git a/engines/access/access.h b/engines/access/access.h
index 2e605e49ab..1451e21296 100644
--- a/engines/access/access.h
+++ b/engines/access/access.h
@@ -80,6 +80,8 @@ private:
void setVGA();
void dummyLoop();
+
+ void doEstablish(int v);
protected:
const AccessGameDescription *_gameDescription;
Common::RandomSource _randomSource;
@@ -108,13 +110,18 @@ public:
SoundManager *_sound;
byte *_destIn;
- Graphics::Surface _buffer1;
- Graphics::Surface _buffer2;
+ ASurface _buffer1;
+ ASurface _buffer2;
byte *_objectsTable[100];
+ int _establishTable[100];
+ bool _establishFlag;
+ int _establishMode;
+ int _establishGroup;
int _numAnimTimers;
Common::Array<TimerEntry> _timers;
Common::Array<Common::Rect> _newRect;
Common::Array<Common::Rect> _oldRect;
+ Common::Array<ExtraCell> _extraCells;
int _pCount;
int _selectCommand;
bool _normalMouse;
@@ -141,6 +148,13 @@ public:
int _startTravelBox;
bool _currentCharFlag;
bool _boxSelect;
+ int _charFlag;
+ int _scaleH1, _scaleH2;
+ int _scaleN1;
+ int _scaleT1;
+ int _scaleMaxY;
+ int _scaleI;
+ int _playFieldHeight;
// Fields that are included in savegames
int _roomNumber;
@@ -202,6 +216,8 @@ public:
void freeAnimationData();
+ void loadCells(Common::Array<CellIdent> &cells);
+
/**
* Clear the cell table
*/
@@ -231,6 +247,12 @@ public:
* Free animation data
*/
void freeManData();
+
+ void establish(int v);
+
+ void establishCenter(int v);
+
+ void loadPlayField(int fileNum, int subfile);
};
} // End of namespace Access