mirror of
https://github.com/libretro/scummvm.git
synced 2025-01-05 17:20:30 +00:00
800fc0722d
Now static data is directly stored inside source code files which allows the tool to generate kyra.dat without any additional input. This will make supporting fan translations easier, since only the localized strings have to be added and an appropriate game entry has to be added.
717 lines
21 KiB
C
717 lines
21 KiB
C
static const char *const k2SeqplayPakFilesFMTowns[4] = {
|
|
"INTROGEN.PAK",
|
|
"INTROVOC.PAK",
|
|
"VOC.PAK",
|
|
"WSCORE.PAK"
|
|
};
|
|
|
|
static const StringListProvider k2SeqplayPakFilesFMTownsProvider = { ARRAYSIZE(k2SeqplayPakFilesFMTowns), k2SeqplayPakFilesFMTowns };
|
|
|
|
static const char *const k2SeqplaySfxFilesFMTowns[33] = {
|
|
"intro1",
|
|
"intro2",
|
|
"intro3",
|
|
"intro4",
|
|
"intro5",
|
|
"intro6",
|
|
"intro7",
|
|
"intro8",
|
|
"intro9",
|
|
"intro10",
|
|
"intro11",
|
|
"intro12",
|
|
"glow",
|
|
"asong",
|
|
"crowcaw",
|
|
"eyerub2",
|
|
"pluck3",
|
|
"rodnreel",
|
|
"frog1",
|
|
"scavmov2",
|
|
"lambmom3",
|
|
"lambkid1",
|
|
"thunder2",
|
|
"thunder3",
|
|
"wind6",
|
|
"h2odrop2",
|
|
"gasleak",
|
|
"polgulp1",
|
|
"hndslap1",
|
|
"burp1",
|
|
"scream1",
|
|
"theend",
|
|
""
|
|
};
|
|
|
|
static const StringListProvider k2SeqplaySfxFilesFMTownsProvider = { ARRAYSIZE(k2SeqplaySfxFilesFMTowns), k2SeqplaySfxFilesFMTowns };
|
|
|
|
static const HoFSequence k2SeqplaySeqDataFMTownsSeq[16] = {
|
|
{ 0x0002, "", "virgin.cps", 4, 0, 0xFFFF, 0xFFFF, 0x0000, 0x0001, 0x0064, 0, 0, 0x001E },
|
|
{ 0x0001, "westwood.wsa", "", 4, 0, 0xFFFF, 0xFFFF, 0x0000, 0x0012, 0x000C, 0, 0, 0x00A0 },
|
|
{ 0x0001, "title.wsa", "", 4, 0, 0xFFFF, 0xFFFF, 0x0000, 0x001A, 0x000C, 0, 0, 0x000A },
|
|
{ 0x0002, "", "over.cps", 4, 0, 0xFFFF, 0xFFFF, 0x0000, 0x0001, 0x0E10, 0, 0, 0x001E },
|
|
{ 0x0002, "", "library.cps", 4, 0, 0xFFFF, 0xFFFF, 0x0000, 0x0001, 0x0E10, 0, 0, 0x001E },
|
|
{ 0x0002, "", "hand.cps", 4, 0, 0xFFFF, 0xFFFF, 0x0000, 0x0001, 0x0E10, 0, 0, 0x005A },
|
|
{ 0x0001, "point.wsa", "", 4, 8, 0xFFFF, 0xFFFF, 0x0000, 0x0026, 0x0007, 0, 0, 0x00C8 },
|
|
{ 0x0001, "zanfaun.wsa", "", 4, 0, 0xFFFF, 0xFFFF, 0x0000, 0x0033, 0x0010, 0, 0, 0x00F0 },
|
|
{ 0x0001, "funters.wsa", "", 4, 0, 0xFFFF, 0xFFFF, 0x0000, 0x001B, 0x000C, 0, 0, 0x001E },
|
|
{ 0x0001, "ferb.wsa", "", 4, 0, 0xFFFF, 0xFFFF, 0x0000, 0x001B, 0x0010, 0, 0, 0x001E },
|
|
{ 0x0001, "fish.wsa", "", 4, 0, 0xFFFF, 0xFFFF, 0x0000, 0x0038, 0x000C, 0, 0, 0x001E },
|
|
{ 0x0001, "fheep.wsa", "", 4, 0, 0xFFFF, 0xFFFF, 0x0000, 0x000B, 0x000C, 0, 0, 0x001E },
|
|
{ 0x0001, "farmer.wsa", "", 4, 0, 0xFFFF, 0xFFFF, 0x0000, 0x0016, 0x000C, 0, 0, 0x0064 },
|
|
{ 0x0001, "fuards.wsa", "", 4, 0, 0xFFFF, 0xFFFF, 0x0000, 0x0018, 0x000E, 0, 0, 0x001E },
|
|
{ 0x0001, "firates.wsa", "", 4, 0, 0xFFFF, 0xFFFF, 0x0000, 0x0025, 0x000C, 0, 0, 0x001E },
|
|
{ 0x0001, "frash.wsa", "", 4, 0, 0xFFFF, 0xFFFF, 0x0000, 0x000C, 0x000A, 0, 0, 0x0154 }
|
|
};
|
|
|
|
static const FrameControl k2SeqplaySeqDataFMTownsSeqNestedControl7[18] = {
|
|
{ 0, 10 },
|
|
{ 1, 10 },
|
|
{ 2, 10 },
|
|
{ 3, 10 },
|
|
{ 4, 10 },
|
|
{ 5, 10 },
|
|
{ 6, 10 },
|
|
{ 7, 10 },
|
|
{ 8, 10 },
|
|
{ 9, 10 },
|
|
{ 8, 10 },
|
|
{ 7, 10 },
|
|
{ 6, 10 },
|
|
{ 5, 40 },
|
|
{ 4, 10 },
|
|
{ 3, 10 },
|
|
{ 2, 10 },
|
|
{ 1, 10 }
|
|
};
|
|
|
|
static const FrameControl k2SeqplaySeqDataFMTownsSeqNestedControl10[17] = {
|
|
{ 0, 6 },
|
|
{ 1, 6 },
|
|
{ 2, 6 },
|
|
{ 3, 6 },
|
|
{ 4, 6 },
|
|
{ 5, 6 },
|
|
{ 6, 6 },
|
|
{ 7, 6 },
|
|
{ 8, 6 },
|
|
{ 9, 6 },
|
|
{ 10, 6 },
|
|
{ 11, 6 },
|
|
{ 11, 12 },
|
|
{ 12, 12 },
|
|
{ 13, 12 },
|
|
{ 12, 12 },
|
|
{ 11, 12 }
|
|
};
|
|
|
|
static const FrameControl k2SeqplaySeqDataFMTownsSeqNestedControl11[9] = {
|
|
{ 0, 6 },
|
|
{ 1, 6 },
|
|
{ 2, 6 },
|
|
{ 3, 6 },
|
|
{ 4, 6 },
|
|
{ 3, 6 },
|
|
{ 4, 6 },
|
|
{ 5, 64 },
|
|
{ 5, 6 }
|
|
};
|
|
|
|
static const FrameControl k2SeqplaySeqDataFMTownsSeqNestedControl12[16] = {
|
|
{ 0, 6 },
|
|
{ 1, 6 },
|
|
{ 0, 6 },
|
|
{ 1, 6 },
|
|
{ 0, 6 },
|
|
{ 1, 6 },
|
|
{ 0, 6 },
|
|
{ 1, 6 },
|
|
{ 0, 6 },
|
|
{ 1, 6 },
|
|
{ 0, 6 },
|
|
{ 1, 6 },
|
|
{ 0, 6 },
|
|
{ 1, 6 },
|
|
{ 0, 6 },
|
|
{ 1, 6 }
|
|
};
|
|
|
|
static const FrameControl k2SeqplaySeqDataFMTownsSeqNestedControl13[5] = {
|
|
{ 0, 6 },
|
|
{ 1, 6 },
|
|
{ 2, 6 },
|
|
{ 1, 6 },
|
|
{ 0, 1 }
|
|
};
|
|
|
|
static const FrameControl k2SeqplaySeqDataFMTownsSeqNestedControl14[8] = {
|
|
{ 0, 6 },
|
|
{ 1, 6 },
|
|
{ 2, 6 },
|
|
{ 3, 6 },
|
|
{ 4, 6 },
|
|
{ 3, 6 },
|
|
{ 2, 6 },
|
|
{ 1, 6 }
|
|
};
|
|
|
|
static const HoFNestedSequence k2SeqplaySeqDataFMTownsSeqNested[15] = {
|
|
{ 0x000C, "figgle.wsa", 0, 3, 60, 0, 0, 0, NULL, 0, 0 },
|
|
{ 0x0008, "over1.wsa", 0, 10, 10, 0, 0, 0, NULL, 0, 0 },
|
|
{ 0x0008, "over2.wsa", 0, 11, 9, 0, 0, 0, NULL, 0, 0 },
|
|
{ 0x0008, "forest.wsa", 0, 22, 6, 0, 0, 0, NULL, 1, 3 },
|
|
{ 0x0008, "dragon.wsa", 0, 11, 6, 0, 0, 0, NULL, 2, 0 },
|
|
{ 0x0002, "darm.wsa", 0, 19, 9, 0, 0, 0, NULL, 4, 0 },
|
|
{ 0x0002, "library.wsa", 0, 33, 9, 0, 0, 0, NULL, 4, 0 },
|
|
{ 0x002A, "library.wsa", 0, 18, 9, 0, 0, ARRAYSIZE(k2SeqplaySeqDataFMTownsSeqNestedControl7), k2SeqplaySeqDataFMTownsSeqNestedControl7, 0, 0 },
|
|
{ 0x000A, "marco.wsa", 0, 37, 9, 0, 0, 0, NULL, 4, 0 },
|
|
{ 0x0002, "hand1a.wsa", 0, 34, 9, 0, 0, 0, NULL, 0, 0 },
|
|
{ 0x002A, "hand1b.wsa", 0, 16, 9, 0, 0, ARRAYSIZE(k2SeqplaySeqDataFMTownsSeqNestedControl10), k2SeqplaySeqDataFMTownsSeqNestedControl10, 0, 0 },
|
|
{ 0x002A, "hand1c.wsa", 0, 9, 9, 0, 0, ARRAYSIZE(k2SeqplaySeqDataFMTownsSeqNestedControl11), k2SeqplaySeqDataFMTownsSeqNestedControl11, 0, 0 },
|
|
{ 0x002C, "hand2.wsa", 0, 2, 9, 0, 0, ARRAYSIZE(k2SeqplaySeqDataFMTownsSeqNestedControl12), k2SeqplaySeqDataFMTownsSeqNestedControl12, 5, 0 },
|
|
{ 0x002C, "hand3.wsa", 0, 4, 9, 0, 0, ARRAYSIZE(k2SeqplaySeqDataFMTownsSeqNestedControl13), k2SeqplaySeqDataFMTownsSeqNestedControl13, 5, 0 },
|
|
{ 0x002C, "hand4.wsa", 0, 8, 9, 0, 0, ARRAYSIZE(k2SeqplaySeqDataFMTownsSeqNestedControl14), k2SeqplaySeqDataFMTownsSeqNestedControl14, 5, 0 }
|
|
};
|
|
|
|
static const HoFSequenceProvider k2SeqplaySeqDataFMTownsProvider = { ARRAYSIZE(k2SeqplaySeqDataFMTownsSeq), k2SeqplaySeqDataFMTownsSeq, ARRAYSIZE(k2SeqplaySeqDataFMTownsSeqNested), k2SeqplaySeqDataFMTownsSeqNested };
|
|
|
|
static const byte k2SeqplayIntroCDAFMTowns[24] = {
|
|
0x03, 0x00, 0x01, 0x00, 0x04, 0x00, 0x02, 0x00,
|
|
0x05, 0x00, 0x03, 0x00, 0x06, 0x00, 0x04, 0x00,
|
|
0x07, 0x00, 0x05, 0x00, 0x08, 0x00, 0x06, 0x00
|
|
};
|
|
|
|
static const ByteProvider k2SeqplayIntroCDAFMTownsProvider = { ARRAYSIZE(k2SeqplayIntroCDAFMTowns), k2SeqplayIntroCDAFMTowns };
|
|
|
|
static const byte k2SeqplayFinaleCDAFMTowns[8] = {
|
|
0x03, 0x00, 0x53, 0x00, 0x04, 0x00, 0x54, 0x00
|
|
};
|
|
|
|
static const ByteProvider k2SeqplayFinaleCDAFMTownsProvider = { ARRAYSIZE(k2SeqplayFinaleCDAFMTowns), k2SeqplayFinaleCDAFMTowns };
|
|
|
|
static const char *const k2IngamePakFilesFMTowns[20] = {
|
|
"MISC_EMC.PAK",
|
|
"VOC.PAK",
|
|
"MISC_CPS.PAK",
|
|
"OTHER.PAK",
|
|
"COST1_SH.PAK",
|
|
"COST2_SH.PAK",
|
|
"COST3_SH.PAK",
|
|
"COST4_SH.PAK",
|
|
"COST5_SH.PAK",
|
|
"COST6_SH.PAK",
|
|
"COST7_SH.PAK",
|
|
"COST8_SH.PAK",
|
|
"COST9_SH.PAK",
|
|
"CAULDRON.PAK",
|
|
"WSCORE.PAK",
|
|
"HOFCH_1.PAK",
|
|
"HOFCH_2.PAK",
|
|
"HOFCH_3.PAK",
|
|
"HOFCH_4.PAK",
|
|
"HOFCH_5.PAK"
|
|
};
|
|
|
|
static const StringListProvider k2IngamePakFilesFMTownsProvider = { ARRAYSIZE(k2IngamePakFilesFMTowns), k2IngamePakFilesFMTowns };
|
|
|
|
static const char *const k2IngameSfxFilesFMTowns[179] = {
|
|
"ALCHEMY2",
|
|
"BIGSLAM",
|
|
"BITE1",
|
|
"BLINK1",
|
|
"BOING1",
|
|
"BUBBLE1",
|
|
"BUBBLE2",
|
|
"BURP1",
|
|
"BUTTON6",
|
|
"CAULDRN2",
|
|
"CHEST",
|
|
"CLOTHES1",
|
|
"CROCLAF4",
|
|
"CRY1",
|
|
"CRY2",
|
|
"DOORMTCL",
|
|
"DOORMTOP",
|
|
"DOORWDCL",
|
|
"DOORWDOP",
|
|
"DRUM1",
|
|
"DRUM2",
|
|
"DRUM3",
|
|
"DRUM4",
|
|
"DRUM5",
|
|
"DRUM6",
|
|
"DRUM7",
|
|
"EYERUB2",
|
|
"FALL1",
|
|
"FALL3",
|
|
"FNGRSNAP",
|
|
"FORMSPL1",
|
|
"FROG1",
|
|
"FROGMIX2",
|
|
"GASLEAK",
|
|
"GLOWY1",
|
|
"GOOD3",
|
|
"GOOD5",
|
|
"GROWTWIG",
|
|
"H2ODROP2",
|
|
"H2OPLANT",
|
|
"HACHUCKD",
|
|
"HAYFALL2",
|
|
"HAYSRCH4",
|
|
"ICECUBE",
|
|
"KEYOPEN",
|
|
"LAMBKID1",
|
|
"LAMBMOM3",
|
|
"LAUGH1",
|
|
"LAUGH3",
|
|
"LAUGH4",
|
|
"LIZLISP",
|
|
"MAKESPL1",
|
|
"MSTDOOM1",
|
|
"ORCMOVE",
|
|
"PLUCK3",
|
|
"POLGULP1",
|
|
"PORTCUL",
|
|
"POURH20",
|
|
"RIP2",
|
|
"RODNREEL",
|
|
"ROWBOAT1",
|
|
"RUCKUS1",
|
|
"SCAVMOV2",
|
|
"SCRATCH1",
|
|
"SNAKSPEL",
|
|
"SNEEZE1",
|
|
"SNIFF1",
|
|
"SNOREIN3",
|
|
"SNOROUT",
|
|
"SPLASH1",
|
|
"SQUEAK1",
|
|
"SQUEAK2",
|
|
"SQUEAK3",
|
|
"SQUISH1",
|
|
"SQUISH2",
|
|
"STEAM",
|
|
"STEAM3",
|
|
"STRETCH1",
|
|
"SWING",
|
|
"TREZA1",
|
|
"TURNPAG2",
|
|
"TWIGSNAP",
|
|
"UGH1",
|
|
"WHEEL4",
|
|
"WINGS1",
|
|
"YAWN1",
|
|
"ZOOM5",
|
|
"FILBOTL",
|
|
"H2OPOUR1",
|
|
"JAILDOR1",
|
|
"JAILLOK1",
|
|
"CASHREG1",
|
|
"SWISH1",
|
|
"TURNBOAT",
|
|
"CLAPPING",
|
|
"CRUNCH1",
|
|
"WHEEL6",
|
|
"LITEMAG",
|
|
"SHELDOWN",
|
|
"SHELSLID",
|
|
"ZOW2",
|
|
"ZANLOOP1",
|
|
"SCREECH2",
|
|
"PANTING",
|
|
"TREX1",
|
|
"TREX5",
|
|
"TREX3",
|
|
"QUAKE",
|
|
"WRINGH2O",
|
|
"SPLAT2",
|
|
"OCEAN1",
|
|
"SPLAT3",
|
|
"CROCLAF5",
|
|
"FALL5",
|
|
"ZCMON2",
|
|
"ZWAIT3",
|
|
"ZNO2",
|
|
"CROCLAF7",
|
|
"CRICKET1",
|
|
"FIREBRTH",
|
|
"COW2",
|
|
"SAP2",
|
|
"PMTLHI",
|
|
"FROGSIGH",
|
|
"CRICEND",
|
|
"CRY3",
|
|
"CRY4",
|
|
"SHROOM1",
|
|
"DRIP1",
|
|
"SWIM4",
|
|
"CUCKOO2",
|
|
"PUNCH1",
|
|
"SNORT3",
|
|
"STAMPER2",
|
|
"WALLFALL",
|
|
"WOODFAL1",
|
|
"SPRAY1",
|
|
"OHNO1",
|
|
"YAHOO1",
|
|
"YIPEE1",
|
|
"WIND1",
|
|
"WIND3",
|
|
"WIND6",
|
|
"BLOWUP2",
|
|
"BOATLOP2",
|
|
"ZGIGGL1",
|
|
"ZCOUGH1",
|
|
"CRUSH",
|
|
"ALARM3",
|
|
"APPLEAT",
|
|
"BABYCRY1",
|
|
"BABYLAF1",
|
|
"BABYLIK1",
|
|
"GEARMX3",
|
|
"GLASBRK2",
|
|
"HANDKIL1",
|
|
"HNDSLAP1",
|
|
"ICEPICK1",
|
|
"KISS3",
|
|
"LOLIFAL1",
|
|
"PAGEBURN",
|
|
"PRTYHORN",
|
|
"SCREAM1",
|
|
"SPARKHIT",
|
|
"SPRING2",
|
|
"ZANLAND1",
|
|
"BIGBOW",
|
|
"BOWFORM",
|
|
"BULBHIT",
|
|
"EYELITE",
|
|
"ROOFBOW",
|
|
"FBIGFOT1",
|
|
"BIGFOOT4",
|
|
"DORSTNCL",
|
|
"CROWCAW",
|
|
"THUNDER2",
|
|
"THUNDER3",
|
|
"TOILET",
|
|
""
|
|
};
|
|
|
|
static const StringListProvider k2IngameSfxFilesFMTownsProvider = { ARRAYSIZE(k2IngameSfxFilesFMTowns), k2IngameSfxFilesFMTowns };
|
|
|
|
static const byte k2IngameSfxIndexFMTowns[856] = {
|
|
0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00,
|
|
0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00,
|
|
0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00,
|
|
0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00,
|
|
0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00,
|
|
0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00,
|
|
0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00,
|
|
0xFF, 0xFF, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00,
|
|
0x37, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
|
|
0x47, 0x00, 0x05, 0x00, 0x22, 0x00, 0x00, 0x00,
|
|
0x1F, 0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00,
|
|
0x25, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00,
|
|
0x36, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00,
|
|
0x3F, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00,
|
|
0x45, 0x00, 0x00, 0x00, 0x4D, 0x00, 0x00, 0x00,
|
|
0x7B, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00,
|
|
0xFF, 0xFF, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00,
|
|
0x3C, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x00,
|
|
0x4E, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00,
|
|
0x04, 0x00, 0x00, 0x00, 0x43, 0x00, 0x04, 0x00,
|
|
0x56, 0x00, 0x00, 0x00, 0x40, 0x00, 0x05, 0x00,
|
|
0x40, 0x00, 0x05, 0x00, 0xFF, 0xFF, 0x00, 0x00,
|
|
0x64, 0x00, 0x00, 0x00, 0x4C, 0x00, 0x00, 0x00,
|
|
0x12, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00,
|
|
0x37, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00,
|
|
0x1D, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00,
|
|
0x49, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00,
|
|
0x0A, 0x00, 0x00, 0x00, 0x4A, 0x00, 0x00, 0x00,
|
|
0x09, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00,
|
|
0x0D, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00,
|
|
0x53, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00,
|
|
0x0C, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x00, 0x00,
|
|
0x21, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00,
|
|
0x32, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
|
|
0x1B, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00,
|
|
0x13, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
|
|
0x15, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00,
|
|
0x17, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00,
|
|
0x19, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00,
|
|
0x1A, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00,
|
|
0x77, 0x00, 0x00, 0x00, 0x3D, 0x00, 0x00, 0x00,
|
|
0x55, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00,
|
|
0x2A, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00,
|
|
0x2D, 0x00, 0x00, 0x00, 0x27, 0x00, 0x05, 0x00,
|
|
0x25, 0x00, 0x00, 0x00, 0x46, 0x00, 0x05, 0x00,
|
|
0x60, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00,
|
|
0x34, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00,
|
|
0x4F, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00,
|
|
0x0F, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
|
|
0x0A, 0x00, 0x00, 0x00, 0x78, 0x00, 0x06, 0x00,
|
|
0x50, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
|
|
0x33, 0x00, 0x06, 0x00, 0x3A, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00,
|
|
0x1E, 0x00, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00,
|
|
0x23, 0x00, 0x05, 0x00, 0x24, 0x00, 0x05, 0x00,
|
|
0x3E, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00,
|
|
0x48, 0x00, 0x05, 0x00, 0x20, 0x00, 0x00, 0x00,
|
|
0x63, 0x00, 0x00, 0x00, 0x62, 0x00, 0x00, 0x00,
|
|
0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00,
|
|
0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00,
|
|
0x7A, 0x00, 0x00, 0x00, 0x5E, 0x00, 0x00, 0x00,
|
|
0x5B, 0x00, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00,
|
|
0x10, 0x00, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00,
|
|
0x5D, 0x00, 0x00, 0x00, 0x5C, 0x00, 0x00, 0x00,
|
|
0x57, 0x00, 0x00, 0x00, 0x2F, 0x00, 0x00, 0x00,
|
|
0x30, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00,
|
|
0x61, 0x00, 0x05, 0x00, 0x58, 0x00, 0x00, 0x00,
|
|
0x5F, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00,
|
|
0x65, 0x00, 0x00, 0x00, 0x66, 0x00, 0x00, 0x00,
|
|
0x67, 0x00, 0x00, 0x00, 0x68, 0x00, 0x05, 0x00,
|
|
0x69, 0x00, 0x05, 0x00, 0x6A, 0x00, 0x05, 0x00,
|
|
0x01, 0x00, 0x05, 0x00, 0x6B, 0x00, 0x00, 0x00,
|
|
0x6C, 0x00, 0x00, 0x00, 0x6D, 0x00, 0x00, 0x00,
|
|
0x90, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00,
|
|
0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00,
|
|
0x6F, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00,
|
|
0x71, 0x00, 0x00, 0x00, 0x72, 0x00, 0x00, 0x00,
|
|
0x73, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00,
|
|
0x75, 0x00, 0x00, 0x00, 0x76, 0x00, 0x00, 0x00,
|
|
0x09, 0x00, 0x06, 0x00, 0x7D, 0x00, 0x00, 0x00,
|
|
0x7E, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x00,
|
|
0x80, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00,
|
|
0xFF, 0xFF, 0x00, 0x00, 0x85, 0x00, 0x00, 0x00,
|
|
0x84, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x00,
|
|
0x82, 0x00, 0x05, 0x00, 0x86, 0x00, 0x00, 0x00,
|
|
0x88, 0x00, 0x00, 0x00, 0x89, 0x00, 0x00, 0x00,
|
|
0x8A, 0x00, 0x00, 0x00, 0x8B, 0x00, 0x00, 0x00,
|
|
0x87, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x00,
|
|
0x8D, 0x00, 0x00, 0x00, 0x8E, 0x00, 0x00, 0x00,
|
|
0x8F, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00,
|
|
0x91, 0x00, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00,
|
|
0x93, 0x00, 0x05, 0x00, 0x94, 0x00, 0x00, 0x00,
|
|
0x5F, 0x00, 0x00, 0x00, 0x96, 0x00, 0x05, 0x00,
|
|
0x97, 0x00, 0x00, 0x00, 0x98, 0x00, 0x04, 0x00,
|
|
0x99, 0x00, 0x00, 0x00, 0x9A, 0x00, 0x00, 0x00,
|
|
0x9B, 0x00, 0x00, 0x00, 0x9C, 0x00, 0x00, 0x00,
|
|
0x9D, 0x00, 0x00, 0x00, 0x9E, 0x00, 0x00, 0x00,
|
|
0x9F, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00,
|
|
0xA1, 0x00, 0x00, 0x00, 0xA2, 0x00, 0x00, 0x00,
|
|
0xA3, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00,
|
|
0xA5, 0x00, 0x00, 0x00, 0xA6, 0x00, 0x00, 0x00,
|
|
0xA7, 0x00, 0x00, 0x00, 0xA8, 0x00, 0x00, 0x00,
|
|
0xA9, 0x00, 0x00, 0x00, 0xAA, 0x00, 0x00, 0x00,
|
|
0xAB, 0x00, 0x00, 0x00, 0xAC, 0x00, 0x00, 0x00,
|
|
0xAD, 0x00, 0x00, 0x00, 0xAE, 0x00, 0x05, 0x00,
|
|
0xAF, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00,
|
|
0xB1, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
};
|
|
|
|
static const ByteProvider k2IngameSfxIndexFMTownsProvider = { ARRAYSIZE(k2IngameSfxIndexFMTowns), k2IngameSfxIndexFMTowns };
|
|
|
|
static const byte k2IngameCDAFMTowns[304] = {
|
|
0x02, 0x00, 0x07, 0x00, 0x03, 0x00, 0x08, 0x00,
|
|
0x04, 0x00, 0x09, 0x00, 0x07, 0x00, 0x0A, 0x00,
|
|
0x0C, 0x00, 0x0B, 0x00, 0x0D, 0x00, 0x0C, 0x00,
|
|
0x0E, 0x00, 0x0D, 0x00, 0x0F, 0x00, 0x0E, 0x00,
|
|
0x10, 0x00, 0x0F, 0x00, 0x12, 0x00, 0x10, 0x00,
|
|
0x13, 0x00, 0x11, 0x00, 0x15, 0x00, 0x12, 0x00,
|
|
0x17, 0x00, 0x13, 0x00, 0x18, 0x00, 0x14, 0x00,
|
|
0x19, 0x00, 0x15, 0x00, 0x1A, 0x00, 0x16, 0x00,
|
|
0x1B, 0x00, 0x17, 0x00, 0x1C, 0x00, 0x18, 0x00,
|
|
0x1D, 0x00, 0x19, 0x00, 0x1E, 0x00, 0x1A, 0x00,
|
|
0x1F, 0x00, 0x1B, 0x00, 0x21, 0x00, 0x1C, 0x00,
|
|
0x22, 0x00, 0x1D, 0x00, 0x23, 0x00, 0x1E, 0x00,
|
|
0x24, 0x00, 0x1F, 0x00, 0x25, 0x00, 0x20, 0x00,
|
|
0x26, 0x00, 0x21, 0x00, 0x27, 0x00, 0x22, 0x00,
|
|
0x28, 0x00, 0x23, 0x00, 0x29, 0x00, 0x24, 0x00,
|
|
0x2A, 0x00, 0x25, 0x00, 0x2B, 0x00, 0x26, 0x00,
|
|
0x2C, 0x00, 0x27, 0x00, 0x2D, 0x00, 0x28, 0x00,
|
|
0x2E, 0x00, 0x29, 0x00, 0x2F, 0x00, 0x2A, 0x00,
|
|
0x30, 0x00, 0x2B, 0x00, 0x31, 0x00, 0x2C, 0x00,
|
|
0x32, 0x00, 0x2D, 0x00, 0x33, 0x00, 0x2E, 0x00,
|
|
0x34, 0x00, 0x2F, 0x00, 0x35, 0x00, 0x30, 0x00,
|
|
0x36, 0x00, 0x31, 0x00, 0x37, 0x00, 0x32, 0x00,
|
|
0x38, 0x00, 0x33, 0x00, 0x39, 0x00, 0x34, 0x00,
|
|
0x3A, 0x00, 0x35, 0x00, 0x3B, 0x00, 0x36, 0x00,
|
|
0x3C, 0x00, 0x37, 0x00, 0x3D, 0x00, 0x38, 0x00,
|
|
0x3E, 0x00, 0x39, 0x00, 0x3F, 0x00, 0x3A, 0x00,
|
|
0x40, 0x00, 0x3B, 0x00, 0x41, 0x00, 0x3C, 0x00,
|
|
0x42, 0x00, 0x3D, 0x00, 0x43, 0x00, 0x3E, 0x00,
|
|
0x44, 0x00, 0x3F, 0x00, 0x45, 0x00, 0x40, 0x00,
|
|
0x46, 0x00, 0x41, 0x00, 0x47, 0x00, 0x42, 0x00,
|
|
0x48, 0x00, 0x43, 0x00, 0x49, 0x00, 0x44, 0x00,
|
|
0x4A, 0x00, 0x45, 0x00, 0x4B, 0x00, 0x46, 0x00,
|
|
0x4C, 0x00, 0x47, 0x00, 0x4D, 0x00, 0x48, 0x00,
|
|
0x4E, 0x00, 0x49, 0x00, 0x4F, 0x00, 0x4A, 0x00,
|
|
0x50, 0x00, 0x4B, 0x00, 0x51, 0x00, 0x4C, 0x00,
|
|
0x52, 0x00, 0x4D, 0x00, 0x53, 0x00, 0x4E, 0x00,
|
|
0x54, 0x00, 0x4F, 0x00, 0x55, 0x00, 0x50, 0x00,
|
|
0x56, 0x00, 0x51, 0x00, 0x57, 0x00, 0x52, 0x00
|
|
};
|
|
|
|
static const ByteProvider k2IngameCDAFMTownsProvider = { ARRAYSIZE(k2IngameCDAFMTowns), k2IngameCDAFMTowns };
|
|
|
|
static const byte k2IngameTalkObjIndexFMTowns[122] = {
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00,
|
|
0x18, 0x00, 0x26, 0x00, 0x41, 0x00, 0x00, 0x00,
|
|
0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00,
|
|
0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00,
|
|
0x09, 0x00, 0x0A, 0x00, 0x11, 0x00, 0x12, 0x00,
|
|
0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x2A, 0x00,
|
|
0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1A, 0x00,
|
|
0x1B, 0x00, 0x1C, 0x00, 0x1D, 0x00, 0x1E, 0x00,
|
|
0x1F, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00,
|
|
0x23, 0x00, 0x24, 0x00, 0x30, 0x00, 0x35, 0x00,
|
|
0x36, 0x00, 0x37, 0x00, 0x39, 0x00, 0x3A, 0x00,
|
|
0x3B, 0x00, 0x3D, 0x00, 0x3E, 0x00, 0x3F, 0x00,
|
|
0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00,
|
|
0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00,
|
|
0x00, 0x00
|
|
};
|
|
|
|
static const ByteProvider k2IngameTalkObjIndexFMTownsProvider = { ARRAYSIZE(k2IngameTalkObjIndexFMTowns), k2IngameTalkObjIndexFMTowns };
|
|
|
|
static const char *const k2IngameTimJpStringsFMTowns[4] = {
|
|
"Yippee!",
|
|
"\x82\xE2\x82\xC1\x82\xBD\x81""[""\x81""I",
|
|
"Hop on!",
|
|
"\x82\xB3\x82\xA0\x81""A""\x8D""s""\x82\xB1\x82\xA4\x82\xE6\x81""I"
|
|
};
|
|
|
|
static const StringListProvider k2IngameTimJpStringsFMTownsProvider = { ARRAYSIZE(k2IngameTimJpStringsFMTowns), k2IngameTimJpStringsFMTowns };
|
|
|
|
static const FrameControl k2IngameShapeAnimDataFMTowns0FrameControl[12] = {
|
|
{ 0x0006, 0x00F0 },
|
|
{ 0x002A, 0x000E },
|
|
{ 0x002B, 0x000E },
|
|
{ 0x002C, 0x000E },
|
|
{ 0x0006, 0x000E },
|
|
{ 0x002A, 0x000E },
|
|
{ 0x002B, 0x000E },
|
|
{ 0x002C, 0x000E },
|
|
{ 0x0006, 0x000E },
|
|
{ 0x002A, 0x000E },
|
|
{ 0x002B, 0x000E },
|
|
{ 0x002C, 0x000E }
|
|
};
|
|
|
|
static const FrameControl k2IngameShapeAnimDataFMTowns1FrameControl[6] = {
|
|
{ 0x0002, 0x012C },
|
|
{ 0x002D, 0x012C },
|
|
{ 0x002E, 0x012C },
|
|
{ 0x002F, 0x012C },
|
|
{ 0x002E, 0x012C },
|
|
{ 0x002D, 0x012C }
|
|
};
|
|
|
|
static const FrameControl k2IngameShapeAnimDataFMTowns2FrameControl[6] = {
|
|
{ 0x000B, 0x0258 },
|
|
{ 0x0030, 0x0005 },
|
|
{ 0x0031, 0x0005 },
|
|
{ 0x0032, 0x0005 },
|
|
{ 0x0031, 0x0005 },
|
|
{ 0x0030, 0x0005 }
|
|
};
|
|
|
|
static const FrameControl k2IngameShapeAnimDataFMTowns3FrameControl[4] = {
|
|
{ 0x001C, 0x0014 },
|
|
{ 0x004E, 0x0014 },
|
|
{ 0x004F, 0x0014 },
|
|
{ 0x0050, 0x0014 }
|
|
};
|
|
|
|
static const FrameControl k2IngameShapeAnimDataFMTowns4FrameControl[4] = {
|
|
{ 0x0017, 0x0007 },
|
|
{ 0x0051, 0x0007 },
|
|
{ 0x0052, 0x0007 },
|
|
{ 0x0053, 0x0007 }
|
|
};
|
|
|
|
static const FrameControl k2IngameShapeAnimDataFMTowns5FrameControl[4] = {
|
|
{ 0x0016, 0x0014 },
|
|
{ 0x0054, 0x0014 },
|
|
{ 0x0055, 0x0014 },
|
|
{ 0x0056, 0x0014 }
|
|
};
|
|
|
|
static const FrameControl k2IngameShapeAnimDataFMTowns6FrameControl[4] = {
|
|
{ 0x003A, 0x003C },
|
|
{ 0x0057, 0x003C },
|
|
{ 0x0058, 0x003C },
|
|
{ 0x0059, 0x003C }
|
|
};
|
|
|
|
static const FrameControl k2IngameShapeAnimDataFMTowns7FrameControl[4] = {
|
|
{ 0x001A, 0x0032 },
|
|
{ 0x005A, 0x0032 },
|
|
{ 0x005B, 0x0032 },
|
|
{ 0x005C, 0x0032 }
|
|
};
|
|
|
|
static const FrameControl k2IngameShapeAnimDataFMTowns8FrameControl[4] = {
|
|
{ 0x006D, 0x000C },
|
|
{ 0x006E, 0x000C },
|
|
{ 0x006F, 0x000C },
|
|
{ 0x0070, 0x000C }
|
|
};
|
|
|
|
static const FrameControl k2IngameShapeAnimDataFMTowns9FrameControl[4] = {
|
|
{ 0x0079, 0x0008 },
|
|
{ 0x007A, 0x0008 },
|
|
{ 0x007B, 0x0008 },
|
|
{ 0x007C, 0x0008 }
|
|
};
|
|
|
|
static const FrameControl k2IngameShapeAnimDataFMTowns10FrameControl[4] = {
|
|
{ 0x007E, 0x0008 },
|
|
{ 0x007F, 0x0008 },
|
|
{ 0x0080, 0x0008 },
|
|
{ 0x0081, 0x0008 }
|
|
};
|
|
|
|
static const FrameControl k2IngameShapeAnimDataFMTowns11FrameControl[6] = {
|
|
{ 0x0091, 0x01A4 },
|
|
{ 0x0092, 0x0004 },
|
|
{ 0x0093, 0x0004 },
|
|
{ 0x0094, 0x0004 },
|
|
{ 0x0093, 0x0004 },
|
|
{ 0x0092, 0x0004 }
|
|
};
|
|
|
|
static const FrameControl k2IngameShapeAnimDataFMTowns12FrameControl[4] = {
|
|
{ 0x0095, 0x0006 },
|
|
{ 0x0096, 0x0006 },
|
|
{ 0x0097, 0x0006 },
|
|
{ 0x0098, 0x0006 }
|
|
};
|
|
|
|
static const FrameControl k2IngameShapeAnimDataFMTowns13FrameControl[4] = {
|
|
{ 0x0099, 0x002D },
|
|
{ 0x009A, 0x002D },
|
|
{ 0x009B, 0x002D },
|
|
{ 0x009C, 0x002D }
|
|
};
|
|
|
|
static const ItemAnimDefinition k2IngameShapeAnimDataFMTowns[14] = {
|
|
{ 6, 12, k2IngameShapeAnimDataFMTowns0FrameControl },
|
|
{ 2, 6, k2IngameShapeAnimDataFMTowns1FrameControl },
|
|
{ 11, 6, k2IngameShapeAnimDataFMTowns2FrameControl },
|
|
{ 28, 4, k2IngameShapeAnimDataFMTowns3FrameControl },
|
|
{ 23, 4, k2IngameShapeAnimDataFMTowns4FrameControl },
|
|
{ 22, 4, k2IngameShapeAnimDataFMTowns5FrameControl },
|
|
{ 58, 4, k2IngameShapeAnimDataFMTowns6FrameControl },
|
|
{ 26, 4, k2IngameShapeAnimDataFMTowns7FrameControl },
|
|
{ 109, 4, k2IngameShapeAnimDataFMTowns8FrameControl },
|
|
{ 121, 4, k2IngameShapeAnimDataFMTowns9FrameControl },
|
|
{ 126, 4, k2IngameShapeAnimDataFMTowns10FrameControl },
|
|
{ 145, 6, k2IngameShapeAnimDataFMTowns11FrameControl },
|
|
{ 149, 4, k2IngameShapeAnimDataFMTowns12FrameControl },
|
|
{ 153, 4, k2IngameShapeAnimDataFMTowns13FrameControl }
|
|
};
|
|
|
|
static const ItemAnimDefinitionProvider k2IngameShapeAnimDataFMTownsProvider = { ARRAYSIZE(k2IngameShapeAnimDataFMTowns), k2IngameShapeAnimDataFMTowns };
|
|
|