aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/create_kyradat/create_kyradat.cpp3
-rw-r--r--tools/create_kyradat/create_kyradat.h7
-rw-r--r--tools/create_kyradat/hof_demo.h19
-rw-r--r--tools/create_kyradat/misc.h8
4 files changed, 35 insertions, 2 deletions
diff --git a/tools/create_kyradat/create_kyradat.cpp b/tools/create_kyradat/create_kyradat.cpp
index d57b603e07..1e6b779c7d 100644
--- a/tools/create_kyradat/create_kyradat.cpp
+++ b/tools/create_kyradat/create_kyradat.cpp
@@ -31,7 +31,7 @@
#include "md5.h"
enum {
- kKyraDatVersion = 23,
+ kKyraDatVersion = 24,
kIndexSize = 12
};
@@ -224,6 +224,7 @@ const ExtractFilename extractFilenames[] = {
{ k2IngameTalkObjIndex, kTypeRawData, "I_TALKOBJECTS.MAP" },
{ k2IngameTimJpStrings, kTypeStringList, "I_TIMJPSTR.TXT" },
{ k2IngameItemAnimData, k2TypeShpDataV2, "I_INVANIM.SHP" },
+ { k2IngameTlkDemoStrings, kTypeLanguageList, "I_TLKDEMO.TXT" },
{ -1, 0, 0 }
};
diff --git a/tools/create_kyradat/create_kyradat.h b/tools/create_kyradat/create_kyradat.h
index 7cc78244e2..5127f16b5d 100644
--- a/tools/create_kyradat/create_kyradat.h
+++ b/tools/create_kyradat/create_kyradat.h
@@ -162,6 +162,7 @@ enum kExtractID {
k2IngameTalkObjIndex,
k2IngameTimJpStrings,
k2IngameItemAnimData,
+ k2IngameTlkDemoStrings,
kMaxResIDs
};
@@ -200,7 +201,11 @@ enum kSpecial {
k2FloppyFile1 = 15,
k2FloppyFile2 = 16,
- k2DemoVersion = 17
+ k2DemoVersion = 17,
+
+ k2DemoVersionTlkE = 18,
+ k2DemoVersionTlkF = 19,
+ k2DemoVersionTlkG = 20
};
struct SpecialExtension {
diff --git a/tools/create_kyradat/hof_demo.h b/tools/create_kyradat/hof_demo.h
index b4bb1b9845..f7b15ffa3d 100644
--- a/tools/create_kyradat/hof_demo.h
+++ b/tools/create_kyradat/hof_demo.h
@@ -7,7 +7,26 @@ const ExtractEntry kyra2Demo[] = {
{ -1, 0, 0 }
};
+const ExtractEntry kyra2DemoCDE[] = {
+ { k2IngameTlkDemoStrings, 0x0002F367, 0x0002F432 },
+ { -1, 0, 0 }
+};
+
+const ExtractEntry kyra2DemoCDF[] = {
+ { k2IngameTlkDemoStrings, 0x0002F432, 0x0002F4F0 },
+ { -1, 0, 0 }
+};
+
+const ExtractEntry kyra2DemoCDG[] = {
+ { k2IngameTlkDemoStrings, 0x0002F4F0, 0x0002F5CC },
+ { -1, 0, 0 }
+};
+
const Game kyra2Demos[] = {
{ kKyra2, EN_ANY, k2DemoVersion, "a620a37579dd44ab0403482285e3897f", kyra2Demo},
+ { kKyra2, EN_ANY, k2CDFile2E, "fa54d8abfe05f9186c05f7de7eaf1480", kyra2DemoCDE},
+ { kKyra2, FR_FRA, k2CDFile2F, "fa54d8abfe05f9186c05f7de7eaf1480", kyra2DemoCDF},
+ { kKyra2, DE_DEU, k2CDFile2G, "fa54d8abfe05f9186c05f7de7eaf1480", kyra2DemoCDG},
+
GAME_DUMMY_ENTRY
};
diff --git a/tools/create_kyradat/misc.h b/tools/create_kyradat/misc.h
index a7cce228f8..bd2421ebab 100644
--- a/tools/create_kyradat/misc.h
+++ b/tools/create_kyradat/misc.h
@@ -455,6 +455,11 @@ const int kyra2DemoNeed[] = {
-1
};
+const int kyra2TlkDemoNeed[] = {
+ k2IngameTlkDemoStrings,
+ -1
+};
+
const GameNeed gameNeedTable[] = {
{ kKyra1, -1, kyra1FloppyNeed },
{ kKyra1, kTalkieVersion, kyra1CDNeed },
@@ -476,6 +481,9 @@ const GameNeed gameNeedTable[] = {
{ kKyra2, k2TownsFile2E , kyra2TownsFile2EngNeed },
{ kKyra2, k2TownsFile2J, kyra2TownsFile2JapNeed },
{ kKyra2, k2DemoVersion, kyra2DemoNeed},
+ { kKyra2, k2DemoVersionTlkE, kyra2TlkDemoNeed},
+ { kKyra2, k2DemoVersionTlkF, kyra2TlkDemoNeed},
+ { kKyra2, k2DemoVersionTlkG, kyra2TlkDemoNeed},
{ -1, -1, 0 }
};