aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLe Philousophe2019-03-09 23:29:27 +0100
committerEugene Sandulenko2019-06-01 22:43:48 +0200
commit49c90c74a607e755342e4b41729381cd2ea17cc2 (patch)
tree313cf96e1f618190bb5ee6eb190f29f241f09980
parent4ceb3e4b079cd9df9fc28267c900e51fdcef5ff0 (diff)
downloadscummvm-rg350-49c90c74a607e755342e4b41729381cd2ea17cc2.tar.gz
scummvm-rg350-49c90c74a607e755342e4b41729381cd2ea17cc2.tar.bz2
scummvm-rg350-49c90c74a607e755342e4b41729381cd2ea17cc2.zip
CRYOMNI3D: Add a function to deselect object
In original Versailles game, there is such a function used to determine if an object has just been deselected. We don't need it in this engine for now but who knows that will may come handy.
-rw-r--r--engines/cryomni3d/objects.h1
-rw-r--r--engines/cryomni3d/versailles/dialogs.cpp14
2 files changed, 8 insertions, 7 deletions
diff --git a/engines/cryomni3d/objects.h b/engines/cryomni3d/objects.h
index 917233c02f..03e6a5d0ac 100644
--- a/engines/cryomni3d/objects.h
+++ b/engines/cryomni3d/objects.h
@@ -90,6 +90,7 @@ public:
Object *selectedObject() const { return _selectedObject; }
void setSelectedObject(Object *obj) { _selectedObject = obj; }
+ void deselectObject() { _selectedObject = nullptr; }
private:
Object *_selectedObject;
diff --git a/engines/cryomni3d/versailles/dialogs.cpp b/engines/cryomni3d/versailles/dialogs.cpp
index ff5a9ff38b..f2d42530d0 100644
--- a/engines/cryomni3d/versailles/dialogs.cpp
+++ b/engines/cryomni3d/versailles/dialogs.cpp
@@ -153,7 +153,7 @@ void CryOmni3DEngine_Versailles::postprocessDialog(const Common::String &sequenc
_inventory.removeByNameId(125);
_gameVariables[GameVariables::kStatePamphletReligion] = 3;
collectObject(125);
- _inventory.setSelectedObject(nullptr);
+ _inventory.deselectObject();
}
}
}
@@ -231,14 +231,14 @@ void CryOmni3DEngine_Versailles::dialogShowBontempsShowThird() {
void CryOmni3DEngine_Versailles::dialogShowHuissierShowPamphlet() {
collectObject(101);
- _inventory.setSelectedObject(nullptr);
+ _inventory.deselectObject();
}
void CryOmni3DEngine_Versailles::dialogShowMonseigneurSorts() {
_inventory.removeByNameId(105);
collectObject(106);
_gameVariables[GameVariables::kEsquissePainted] = 2;
- _inventory.setSelectedObject(nullptr);
+ _inventory.deselectObject();
setGameTime(3, 2);
_dialogsMan["MONSEIGNEUR-ATTEND-ESQUISSES"] = 'N';
}
@@ -270,7 +270,7 @@ void CryOmni3DEngine_Versailles::dialogShowCroissyLeave() {
void CryOmni3DEngine_Versailles::dialogShowMaintenonGives() {
collectObject(125);
- _inventory.setSelectedObject(nullptr);
+ _inventory.deselectObject();
}
void CryOmni3DEngine_Versailles::dialogShowLaChaizeGivesBack() {
@@ -287,13 +287,13 @@ void CryOmni3DEngine_Versailles::dialogShowLaChaizeGivesPamphlet() {
void CryOmni3DEngine_Versailles::dialogShowBontempsGivesKey() {
collectObject(140);
- _inventory.setSelectedObject(nullptr);
+ _inventory.deselectObject();
}
void CryOmni3DEngine_Versailles::dialogShowDuMaineLeaves() {
playInGameVideo("62S_DUC1");
_inventory.removeByNameId(144);
- _inventory.setSelectedObject(nullptr);
+ _inventory.deselectObject();
setPlaceState(19, 1);
}
@@ -306,7 +306,7 @@ void CryOmni3DEngine_Versailles::dialogShowEndOfGame() {
void CryOmni3DEngine_Versailles::dialogShowLeBrunGives() {
collectObject(107);
- _inventory.setSelectedObject(nullptr);
+ _inventory.deselectObject();
}
void CryOmni3DEngine_Versailles::dialogShowLeBrunLeave() {