aboutsummaryrefslogtreecommitdiff
path: root/engines/cryomni3d/versailles/data.cpp
diff options
context:
space:
mode:
authorLe Philousophe2019-05-13 23:55:30 +0200
committerEugene Sandulenko2019-06-01 22:43:48 +0200
commitcba0ee7296aa3543e90329fd1928e5f9cea8a2dd (patch)
treecd16239a7664e931f159b0a470aa9f5a30b04d0d /engines/cryomni3d/versailles/data.cpp
parent93bc6cf02be9b2260863d105e0c047cb472e9ab7 (diff)
downloadscummvm-rg350-cba0ee7296aa3543e90329fd1928e5f9cea8a2dd.tar.gz
scummvm-rg350-cba0ee7296aa3543e90329fd1928e5f9cea8a2dd.tar.bz2
scummvm-rg350-cba0ee7296aa3543e90329fd1928e5f9cea8a2dd.zip
CRYOMNI3D: Implement level 6
Diffstat (limited to 'engines/cryomni3d/versailles/data.cpp')
-rw-r--r--engines/cryomni3d/versailles/data.cpp31
1 files changed, 15 insertions, 16 deletions
diff --git a/engines/cryomni3d/versailles/data.cpp b/engines/cryomni3d/versailles/data.cpp
index 25b22f0de8..d2e733f103 100644
--- a/engines/cryomni3d/versailles/data.cpp
+++ b/engines/cryomni3d/versailles/data.cpp
@@ -635,26 +635,25 @@ void CryOmni3DEngine_Versailles::initPlacesStates() {
SET_PLACE_STATE(33, nullptr, FILTER_EVENT(5, 33), nullptr);
SET_PLACE_STATE(34, nullptr, FILTER_EVENT(5, 34), nullptr);
} else if (_currentLevel == 6) {
- // TODO: implement functions
- SET_PLACE_STATE(1, nullptr, nullptr, "VS34");
- SET_PLACE_STATE(2, nullptr, nullptr, "VS32");
- SET_PLACE_STATE(3, nullptr, nullptr, "VS32");
- SET_PLACE_STATE(4, nullptr, nullptr, "VS32");
- SET_PLACE_STATE(5, nullptr, nullptr, "VS32");
- SET_PLACE_STATE(6, nullptr, nullptr, "VS32");
- SET_PLACE_STATE(7, nullptr, nullptr, "VS32");
- SET_PLACE_STATE(8, nullptr, nullptr, "VS32");
- SET_PLACE_STATE(9, nullptr, nullptr, "VS32");
- SET_PLACE_STATE(10, nullptr, nullptr, "VS22");
- SET_PLACE_STATE(11, nullptr, nullptr, "VS12");
- SET_PLACE_STATE(12, nullptr, nullptr, "VS32");
+ SET_PLACE_STATE(1, nullptr, FILTER_EVENT(6, 1), "VS34");
+ SET_PLACE_STATE(2, nullptr, FILTER_EVENT(6, Orangery), "VS32");
+ SET_PLACE_STATE(3, nullptr, FILTER_EVENT(6, 3), "VS32");
+ SET_PLACE_STATE(4, nullptr, FILTER_EVENT(6, Orangery), "VS32");
+ SET_PLACE_STATE(5, nullptr, FILTER_EVENT(6, Orangery), "VS32");
+ SET_PLACE_STATE(6, nullptr, FILTER_EVENT(6, Orangery), "VS32");
+ SET_PLACE_STATE(7, nullptr, FILTER_EVENT(6, Orangery), "VS32");
+ SET_PLACE_STATE(8, nullptr, FILTER_EVENT(6, Orangery), "VS32");
+ SET_PLACE_STATE(9, nullptr, FILTER_EVENT(6, Orangery), "VS32");
+ SET_PLACE_STATE(10, nullptr, FILTER_EVENT(6, Orangery), "VS32");
+ SET_PLACE_STATE(11, nullptr, FILTER_EVENT(6, Orangery), "VS32");
+ SET_PLACE_STATE(12, nullptr, FILTER_EVENT(6, Orangery), "VS32");
SET_PLACE_STATE(13, nullptr, nullptr, "VS33");
- SET_PLACE_STATE(14, nullptr, nullptr, "VS33");
+ SET_PLACE_STATE(14, nullptr, nullptr, "VS33"); // Filter is a leftover
SET_PLACE_STATE(15, nullptr, nullptr, "VS33");
SET_PLACE_STATE(16, nullptr, nullptr, "VS33");
SET_PLACE_STATE(17, nullptr, nullptr, "VS33");
SET_PLACE_STATE(18, nullptr, nullptr, "VS33");
- SET_PLACE_STATE(19, nullptr, nullptr, "VS33");
+ SET_PLACE_STATE(19, nullptr, FILTER_EVENT(6, 19), "VS33");
SET_PLACE_STATE(20, nullptr, nullptr, "VS33");
SET_PLACE_STATE(21, nullptr, nullptr, "VS33");
SET_PLACE_STATE(22, nullptr, nullptr, "VS33");
@@ -1016,7 +1015,7 @@ void CryOmni3DEngine_Versailles::initWhoSpeaksWhere() {
SET_WHO(9, 16090, "61_LEN");
SET_WHO(19, 16190, "61_DUC");
SET_WHO(14, 16140, "61_BON");
- if (_gameVariables[GameVariables::kDiscussedLabyrOrder] == 1) {
+ if (_gameVariables[GameVariables::kMaineTalked] == 1) {
SET_WHO(19, 16190, "62_DUC");
}
}