aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/eob2.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/kyra/eob2.h')
-rw-r--r--engines/kyra/eob2.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/engines/kyra/eob2.h b/engines/kyra/eob2.h
index 22193cecf2..93a3518f35 100644
--- a/engines/kyra/eob2.h
+++ b/engines/kyra/eob2.h
@@ -60,6 +60,7 @@ private:
// Main Menu
int mainMenu();
int mainMenuLoop();
+
int _menuChoiceInit;
// Main loop
@@ -85,6 +86,13 @@ private:
static const char *_palFilesIntro[];
static const char *_palFilesFinale[];
+ // Ingame sequence
+ void seq_nightmare();
+ void seq_dranFools();
+ void seq_dranDragonTransformation();
+
+ const char *const *_dranFoolsStrings;
+
// characters
void npcSequence(int npcIndex);
@@ -99,6 +107,7 @@ private:
void generateMonsterPalettes(const char *file, int16 monsterIndex);
void loadMonsterDecoration(const char *file, int16 monsterIndex);
void replaceMonster(int unit, uint16 block, int d, int dir, int type, int shpIndex, int mode, int h2, int randItem, int fixedItem);
+ bool killMonsterExtra(EobMonsterInPlay *m);
// Level
const uint8 *loadDoorShapes(const char *filename, int doorIndex, const uint8 *shapeDefs);
@@ -106,7 +115,12 @@ private:
const uint8 *_dscDoorType5Offs;
+ // Rest party
+ void restParty_npc();
+ bool restParty_extraAbortCondition();
+
// misc
+ void checkPartyStatusExtra();
void drawLightningColumn();
int resurrectionSelectDialogue();
int charSelectDialogue();