aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/staticres.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/kyra/staticres.cpp')
-rw-r--r--engines/kyra/staticres.cpp21
1 files changed, 14 insertions, 7 deletions
diff --git a/engines/kyra/staticres.cpp b/engines/kyra/staticres.cpp
index 2f447b9973..a77632617d 100644
--- a/engines/kyra/staticres.cpp
+++ b/engines/kyra/staticres.cpp
@@ -35,7 +35,7 @@
namespace Kyra {
-#define RESFILE_VERSION 19
+#define RESFILE_VERSION 20
bool StaticResource::checkKyraDat() {
Common::File kyraDat;
@@ -228,6 +228,7 @@ bool StaticResource::init() {
// Sequence Player
{ k2SeqplayPakFiles, kStringList, "S_PAKFILES.TXT" },
{ k2SeqplayCredits, kRawData, "S_CREDITS.TXT" },
+ { k2SeqplayCreditsSpecial, kStringList, "S_CREDITS2.TXT" },
{ k2SeqplayStrings, kLanguageList, "S_STRINGS." },
{ k2SeqplaySfxFiles, kStringList, "S_SFXFILES.TXT" },
{ k2SeqplayTlkFiles, kLanguageList, "S_TLKFILES." },
@@ -236,6 +237,7 @@ bool StaticResource::init() {
{ k2SeqplayFinaleTracks, kStringList, "S_FINALE.TRA" },
{ k2SeqplayIntroCDA, kRawData, "S_INTRO.CDA" },
{ k2SeqplayFinaleCDA, kRawData, "S_FINALE.CDA" },
+ { k2SeqplayShapeDefs, kRawData, "S_DEMO.SHP" },
// Ingame
{ k2IngamePakFiles, kStringList, "I_PAKFILES.TXT" },
@@ -990,20 +992,25 @@ void KyraEngine_v2::initStaticResource() {
&KyraEngine_v2::seq_introHand2, &KyraEngine_v2::seq_introHand3, 0
};
- /*static const Seqproc hofDemoSequenceCallbacks[] = {
- 0 // XXX
+ static const Seqproc hofDemoSequenceCallbacks[] = {
+ &KyraEngine_v2::seq_demoVirgin, &KyraEngine_v2::seq_demoWestwood,
+ &KyraEngine_v2::seq_demoTitle, &KyraEngine_v2::seq_demoHill,
+ &KyraEngine_v2::seq_demoOuthome, &KyraEngine_v2::seq_demoWharf,
+ &KyraEngine_v2::seq_demoDinob, &KyraEngine_v2::seq_demoFisher, 0
};
static const Seqproc hofDemoNestedSequenceCallbacks[] = {
- 0 // XXX
- };*/
+ &KyraEngine_v2::seq_demoWharf2, &KyraEngine_v2::seq_demoDinob2,
+ &KyraEngine_v2::seq_demoWater, &KyraEngine_v2::seq_demoBail,
+ &KyraEngine_v2::seq_demoDig, 0
+ };
const uint16 *hdr = (const uint16 *) seqData;
uint16 numSeq = READ_LE_UINT16(hdr++);
uint16 hdrSize = READ_LE_UINT16(hdr) - 1;
- const Seqproc *cb = hofSequenceCallbacks;
- const Seqproc *ncb = hofNestedSequenceCallbacks;
+ const Seqproc *cb = (_flags.isDemo && !_flags.isTalkie) ? hofDemoSequenceCallbacks : hofSequenceCallbacks;
+ const Seqproc *ncb = (_flags.isDemo && !_flags.isTalkie) ? hofDemoNestedSequenceCallbacks : hofNestedSequenceCallbacks;
_sequences = new Sequence[numSeq];
for (int i = 0; i < numSeq; i++) {