[Scummvm-git-logs] scummvm master -> 18779bb1567fce213de24d2582b329b923947baa
bluegr
bluegr at gmail.com
Tue Jun 15 23:37:57 UTC 2021
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
18779bb156 TRECISION: Fix room snapshots in the positioner interface - bug #12638
Commit: 18779bb1567fce213de24d2582b329b923947baa
https://github.com/scummvm/scummvm/commit/18779bb1567fce213de24d2582b329b923947baa
Author: Filippos Karapetis (bluegr at gmail.com)
Date: 2021-06-16T02:37:44+03:00
Commit Message:
TRECISION: Fix room snapshots in the positioner interface - bug #12638
Changed paths:
engines/trecision/logic.cpp
engines/trecision/resource.cpp
engines/trecision/trecision.h
diff --git a/engines/trecision/logic.cpp b/engines/trecision/logic.cpp
index fff427ca09..b5fe573f24 100644
--- a/engines/trecision/logic.cpp
+++ b/engines/trecision/logic.cpp
@@ -349,8 +349,6 @@ bool LogicManager::startPlayDialog() {
} else if (_vm->_curRoom == kRoom4A && (_vm->_oldRoom == kRoom49) && !_vm->_inventoryObj[kItemPositioner].isFlagExtra()) {
_vm->_dialogMgr->playDialog(dF491);
} else if (_vm->_curRoom == kRoom4A && (_vm->_oldRoom == kRoom41D) && _vm->_inventoryObj[kItemPositioner].isFlagExtra() && _vm->isObjectVisible(ocHELLEN4A)) {
- if (_vm->_curRoom == kRoom41D)
- _vm->readExtraObj41D();
_vm->_dialogMgr->playDialog(dC4A1);
} else if (_vm->_curRoom == kRoom4P && (_vm->_oldRoom == kRoom4O) && !_vm->_room[kRoom4P].isDone()) {
_vm->_dialogMgr->playDialog(dF4PI);
@@ -488,6 +486,10 @@ void LogicManager::endChangeRoom() {
_vm->_textMgr->characterSay(1408);
else if (_vm->_curRoom == kRoomControlPanel && (_vm->_oldRoom == kRoomControlPanel))
_vm->_logicMgr->handleClickControlPanel(o00LOAD);
+
+ if (_vm->_curRoom == kRoom41D)
+ _vm->readPositionerSnapshots();
+
_vm->_inventoryObj[kItemPositioner].setFlagExtra(false);
}
diff --git a/engines/trecision/resource.cpp b/engines/trecision/resource.cpp
index dfbff39981..a7bef58e7d 100644
--- a/engines/trecision/resource.cpp
+++ b/engines/trecision/resource.cpp
@@ -210,7 +210,7 @@ void TrecisionEngine::readExtraObj2C() {
delete ff;
}
-void TrecisionEngine::readExtraObj41D() {
+void TrecisionEngine::readPositionerSnapshots() {
if (!_room[_curRoom]._object[32])
return;
diff --git a/engines/trecision/trecision.h b/engines/trecision/trecision.h
index a4939b9fa3..b9839d0d70 100644
--- a/engines/trecision/trecision.h
+++ b/engines/trecision/trecision.h
@@ -223,7 +223,7 @@ public:
void readLoc();
void tendIn();
void readExtraObj2C();
- void readExtraObj41D();
+ void readPositionerSnapshots();
// Data files
byte *readData(const Common::String &fileName);
More information about the Scummvm-git-logs
mailing list