aboutsummaryrefslogtreecommitdiff
path: root/engines/cryomni3d/versailles/engine.h
diff options
context:
space:
mode:
authorLe Philousophe2019-05-20 21:00:16 +0200
committerEugene Sandulenko2019-06-01 22:43:48 +0200
commite791122c594cbd3e9c262fce58d6d7a4247093ab (patch)
treef722853f8ea559cc868b674494213447fb69d131 /engines/cryomni3d/versailles/engine.h
parentf7c7707d15898a0f54880ea27f2abc8432300501 (diff)
downloadscummvm-rg350-e791122c594cbd3e9c262fce58d6d7a4247093ab.tar.gz
scummvm-rg350-e791122c594cbd3e9c262fce58d6d7a4247093ab.tar.bz2
scummvm-rg350-e791122c594cbd3e9c262fce58d6d7a4247093ab.zip
CRYOMNI3D: Implement (final) level 7
Diffstat (limited to 'engines/cryomni3d/versailles/engine.h')
-rw-r--r--engines/cryomni3d/versailles/engine.h35
1 files changed, 27 insertions, 8 deletions
diff --git a/engines/cryomni3d/versailles/engine.h b/engines/cryomni3d/versailles/engine.h
index 743bdf5c27..0b60dceb75 100644
--- a/engines/cryomni3d/versailles/engine.h
+++ b/engines/cryomni3d/versailles/engine.h
@@ -139,8 +139,8 @@ struct GameVariables {
kLoweredChandelier, // OK
kCombedOrangeTree, // OK
kMaineTalked, // OK
- kUsedBougieAllumee,
- kStateBombe,
+ kUsedLitCandle, // OK
+ kBombState, // OK
kInkSpilled, // OK
kCollectedPaperOnTable, // OK // 30
kSafeUnlocked, // OK
@@ -505,23 +505,38 @@ private:
IMG_CB(44161d);
IMG_CB(44161e);
IMG_CB(44161f);
- IMG_CB(45130);
- IMG_CB(45270);
- IMG_CB(45270b);
- IMG_CB(45270c);
- IMG_CB(45270d);
- IMG_CB(45280);
static const unsigned int kEpigraphMaxLetters = 32;
static const char *kEpigraphContent;
static const char *kEpigraphPassword;
bool handleEpigraph(ZonFixedImage *fimg);
void drawEpigraphLetters(Graphics::ManagedSurface &surface,
const Graphics::Surface(&bmpLetters)[26], const Common::String &letters);
+ IMG_CB(45130);
+ IMG_CB(45270);
+ IMG_CB(45270b);
+ IMG_CB(45270c);
+ IMG_CB(45270d);
+ IMG_CB(45280);
IMG_CB(88001);
IMG_CB(88001b);
IMG_CB(88001c);
IMG_CB(88002);
+ IMG_CB(88003);
+ IMG_CB(88003b);
+ IMG_CB(88003c);
+ IMG_CB(88003d);
+ IMG_CB(88003e);
+ IMG_CB(88003f);
+ static const unsigned int kBombPasswordSmallLength = 40;
+ static const unsigned int kBombPasswordMaxLength = 60;
+ static const unsigned short kBombLettersPos[2][kBombPasswordMaxLength][2];
+ static const char *kBombPassword;
+ bool handleBomb(ZonFixedImage *fimg);
+ void drawBombLetters(Graphics::ManagedSurface &surface, const Graphics::Surface(&bmpLetters)[26],
+ const unsigned int kBombPasswordLength,
+ const unsigned char (&bombPossibilites)[kBombPasswordMaxLength][5],
+ const unsigned char (&bombCurrentLetters)[kBombPasswordMaxLength]);
IMG_CB(88004);
IMG_CB(88004b);
#undef IMG_CB
@@ -583,6 +598,10 @@ private:
FILTER_EVENT(6, Orangery);
FILTER_EVENT(6, 19);
+ FILTER_EVENT(7, 2);
+ FILTER_EVENT(7, 9);
+ FILTER_EVENT(7, 10_11_13);
+ FILTER_EVENT(7, 20);
#undef FILTER_EVENT
#undef INIT_PLACE