Skip to content

Commit

Permalink
ACCESS: Move _saveRiver from engine to River class
Browse files Browse the repository at this point in the history
  • Loading branch information
dreammaster committed Dec 13, 2014
1 parent 2151919 commit b478b05
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 8 deletions.
1 change: 0 additions & 1 deletion engines/access/amazon/amazon_game.cpp
Expand Up @@ -43,7 +43,6 @@ AccessEngine(syst, gameDesc),
_skipStart = false;
_charSegSwitch = false;

_saveRiver = false;
_oldTitleChapter = _chapter = 0;
_updateChapter = -1;
_rawInactiveX = 0;
Expand Down
1 change: 0 additions & 1 deletion engines/access/amazon/amazon_game.h
Expand Up @@ -86,7 +86,6 @@ class AmazonEngine : public AccessEngine {
InactivePlayer _inactive;
bool _charSegSwitch;
bool _skipStart;
bool _saveRiver;

// Fields that are mapped to flags
int &_guardLocation;
Expand Down
15 changes: 9 additions & 6 deletions engines/access/amazon/amazon_logic.cpp
Expand Up @@ -1013,6 +1013,7 @@ River::River(AmazonEngine *vm): PannedScene(vm) {
_rKeyFlag = 0;
_mapOffset = 0;
_screenVirtX = 0;
_saveRiver = false;
}

void River::setRiverPan() {
Expand Down Expand Up @@ -1058,7 +1059,7 @@ void River::initRiver() {
_vm->_destIn = &_vm->_buffer2;
_vm->_room->roomMenu();

if (_vm->_saveRiver) {
if (_saveRiver) {
// Restoring a savegame, so set properties from saved fields
_vm->_screen->_scrollRow = _rScrollRow;
_vm->_screen->_scrollCol = _rScrollCol;
Expand All @@ -1076,7 +1077,7 @@ void River::initRiver() {
_vm->copyBF2Vid();
_vm->_screen->forceFadeIn();

if (_vm->_saveRiver) {
if (_saveRiver) {
// Restore draw rects from savegame
_vm->_oldRects.resize(_rOldRectCount);
_vm->_newRects.resize(_rNewRectCount);
Expand All @@ -1096,7 +1097,7 @@ void River::initRiver() {

_canoeFrame = 0;
_mapPtr = (const byte *)MAPTBL[_vm->_riverFlag] + 1;
if (_vm->_saveRiver) {
if (_saveRiver) {
_mapPtr--;
_mapPtr += _mapOffset;
} else {
Expand All @@ -1123,7 +1124,7 @@ void River::initRiver() {
++_vm->_timers[12]._flag;

_vm->_maxHits = 2 - _vm->_riverFlag;
_vm->_saveRiver = false;
_saveRiver = false;
}

void River::resetPositions() {
Expand Down Expand Up @@ -1234,7 +1235,7 @@ void River::moveCanoe() {
_vm->_scripts->printString(BAR_MESSAGE);
} else {
// Clicked on the Disc icon
_vm->_saveRiver = true;
_saveRiver = true;
_rScrollRow = screen._scrollRow;
_rScrollCol = screen._scrollCol;
_rScrollX = screen._scrollX;
Expand All @@ -1245,7 +1246,7 @@ void River::moveCanoe() {
_vm->_room->handleCommand(9);

if (_vm->_room->_function != FN_CLEAR1) {
_vm->_saveRiver = false;
_saveRiver = false;
_vm->_room->buildScreen();
_vm->copyBF2Vid();
}
Expand Down Expand Up @@ -1561,6 +1562,8 @@ void River::synchronize(Common::Serializer &s) {
s.syncAsUint16LE(_screenVirtX);
warning("TODO: s.syncAsSint16LE(_topList);");
warning("TODO: s.syncAsSint16LE(_botList);");

_saveRiver = s.isLoading();
}
}

Expand Down
1 change: 1 addition & 0 deletions engines/access/amazon/amazon_logic.h
Expand Up @@ -151,6 +151,7 @@ class River: public PannedScene {
RiverStruct *_topList;
RiverStruct *_botList;
int _canoeDir;
bool _saveRiver;

// Saved fields
int _canoeLane;
Expand Down

0 comments on commit b478b05

Please sign in to comment.