mirror of
https://github.com/libretro/scummvm.git
synced 2025-01-10 11:51:52 +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.
557 lines
13 KiB
C
557 lines
13 KiB
C
static const char *const k3MainMenuStringsDOSCD[12] = {
|
|
"Start a new game",
|
|
"Introduction",
|
|
"Load a game",
|
|
"Exit the game",
|
|
"Nouvelle Partie",
|
|
"Introduction",
|
|
"Charger une partie",
|
|
"Quitter le jeu",
|
|
"Neues Spiel starten",
|
|
"Intro",
|
|
"Spielstand laden",
|
|
"Spiel beenden"
|
|
};
|
|
|
|
static const StringListProvider k3MainMenuStringsDOSCDProvider = { ARRAYSIZE(k3MainMenuStringsDOSCD), k3MainMenuStringsDOSCD };
|
|
|
|
static const char *const k3MusicFilesDOSCD[43] = {
|
|
"ARREST1",
|
|
"BATH1",
|
|
"OCEAN1",
|
|
"CLOWN1",
|
|
"DARM2",
|
|
"FALL1M",
|
|
"FALL2",
|
|
"FISH1",
|
|
"FISHWNDR",
|
|
"HERMAN1",
|
|
"JAIL1",
|
|
"JUNGLE1",
|
|
"KATHY1",
|
|
"NICESINE",
|
|
"PEGASUS1",
|
|
"PIRATE1",
|
|
"PIRATE2",
|
|
"PIRATE3",
|
|
"POP3",
|
|
"PORT1",
|
|
"QUEEN1",
|
|
"RUINS1",
|
|
"SNAKES1",
|
|
"SPRING1",
|
|
"STATUE1",
|
|
"STATUE2",
|
|
"TITLE1",
|
|
"UNDER1",
|
|
"WALKCHP1",
|
|
"YANK1",
|
|
"ZAN2",
|
|
"GROOVE2",
|
|
"GROOVE3",
|
|
"KING1",
|
|
"KING2",
|
|
"GROOVE1",
|
|
"JAIL2",
|
|
"SPIRIT1",
|
|
"SPRING1A",
|
|
"POP1",
|
|
"POP2",
|
|
"SQUIRL1",
|
|
""
|
|
};
|
|
|
|
static const StringListProvider k3MusicFilesDOSCDProvider = { ARRAYSIZE(k3MusicFilesDOSCD), k3MusicFilesDOSCD };
|
|
|
|
static const byte k3ScoreTableDOSCD[200] = {
|
|
0x0A, 0x08, 0x05, 0x09, 0x0A, 0x0A, 0x07, 0x08,
|
|
0x09, 0x09, 0x08, 0x08, 0x07, 0x08, 0x05, 0x09,
|
|
0x06, 0x0A, 0x07, 0x08, 0x05, 0x09, 0x06, 0x06,
|
|
0x07, 0x08, 0x05, 0x09, 0x06, 0x08, 0x07, 0x08,
|
|
0x05, 0x09, 0x06, 0x0A, 0x07, 0x08, 0x05, 0x05,
|
|
0x05, 0x07, 0x05, 0x07, 0x0A, 0x05, 0x0A, 0x05,
|
|
0x05, 0x08, 0x06, 0x08, 0x07, 0x05, 0x05, 0x08,
|
|
0x06, 0x09, 0x05, 0x07, 0x06, 0x05, 0x05, 0x07,
|
|
0x07, 0x07, 0x06, 0x05, 0x08, 0x06, 0x0A, 0x05,
|
|
0x07, 0x05, 0x0A, 0x05, 0x05, 0x05, 0x05, 0x07,
|
|
0x05, 0x08, 0x09, 0x07, 0x07, 0x06, 0x0A, 0x06,
|
|
0x05, 0x0A, 0x08, 0x05, 0x08, 0x06, 0x0A, 0x05,
|
|
0x05, 0x08, 0x08, 0x05, 0x07, 0x07, 0x07, 0x06,
|
|
0x08, 0x09, 0x08, 0x08, 0x06, 0x05, 0x07, 0x06,
|
|
0x05, 0x08, 0x0F, 0x07, 0x09, 0x06, 0x06, 0x08,
|
|
0x05, 0x08, 0x0F, 0x0F, 0x05, 0x0F, 0x00, 0x00,
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
};
|
|
|
|
static const ByteProvider k3ScoreTableDOSCDProvider = { ARRAYSIZE(k3ScoreTableDOSCD), k3ScoreTableDOSCD };
|
|
|
|
static const char *const k3SfxFilesDOSCD[225] = {
|
|
"ALARM1",
|
|
"ARMOIRE1",
|
|
"ARROW1",
|
|
"AUDLAFF1",
|
|
"AUDLAFF2",
|
|
"AUDLAFF3",
|
|
"AUDLAFF4",
|
|
"AUDLAFF5",
|
|
"AUDLAFF6",
|
|
"AUDLAFF7",
|
|
"AUDLAFF8",
|
|
"AUDLAFF9",
|
|
"BARK22A",
|
|
"BEAM1",
|
|
"BEDSQK1",
|
|
"BEDSQK2",
|
|
"BIGCLOK1",
|
|
"BIGDOR2",
|
|
"BIRD4",
|
|
"BIRD122",
|
|
"BIRD222",
|
|
"BIRD322",
|
|
"BLAST22D",
|
|
"BLINK1",
|
|
"BOATMIX1",
|
|
"BODYFAL1",
|
|
"BOTLBLOW",
|
|
"BOUNCE3",
|
|
"BOUNCE5",
|
|
"BOW2",
|
|
"BUBL1",
|
|
"BUBL2",
|
|
"BUBL3",
|
|
"BUBL4",
|
|
"BUTTON1",
|
|
"BUTTON2",
|
|
"CANNON1",
|
|
"CASHREG1",
|
|
"CATHY1",
|
|
"CHAIN1",
|
|
"CHATTER1",
|
|
"CHATTER2",
|
|
"CHEESE1",
|
|
"CHICHIC2",
|
|
"CHIPLAF1",
|
|
"CHIPROR1",
|
|
"CLANG1",
|
|
"CLDOOR1",
|
|
"CLEAT1",
|
|
"CLOTHES1",
|
|
"COIN2",
|
|
"COUNTER1",
|
|
"CREAK1",
|
|
"CREAK2",
|
|
"CREAK3",
|
|
"CRIKT22A",
|
|
"CRMAD1",
|
|
"CRNORM1",
|
|
"CRUMBLE1",
|
|
"CRUNCH1",
|
|
"CRYSTAL1",
|
|
"DFLY1",
|
|
"DIAL1",
|
|
"DIGDIRT1",
|
|
"DIZZY1",
|
|
"DODO1",
|
|
"DOORBELL",
|
|
"DOORCL1",
|
|
"DOOROP1",
|
|
"DRIP1",
|
|
"DROPITM1",
|
|
"EAT22A",
|
|
"EATNUT1",
|
|
"ELEC1",
|
|
"EXPLODE2",
|
|
"FALL1",
|
|
"FALLM2",
|
|
"FALLM3",
|
|
"FESTRE1",
|
|
"FISHLAF2",
|
|
"FLAG22A",
|
|
"FLAG22B",
|
|
"FLAG22C",
|
|
"FLPOOF1",
|
|
"FOLDER1",
|
|
"FROG1",
|
|
"FROGJMP1",
|
|
"FSHBUBL1",
|
|
"FUNNEL1",
|
|
"FUSE1",
|
|
"GATE22A",
|
|
"GEM1",
|
|
"GEMFIRE1",
|
|
"GEMLIT1",
|
|
"GEMPUT1",
|
|
"GEMRAIN1",
|
|
"GEMWND1",
|
|
"GIRLLAF1",
|
|
"GIRLLAF2",
|
|
"GLASBRK1",
|
|
"GLOWY1",
|
|
"GOODK33",
|
|
"GROWTWIG",
|
|
"GUNTHER3",
|
|
"H2ODROP2",
|
|
"H2OFALL1",
|
|
"HAMMER1",
|
|
"HAYFALL2",
|
|
"HERMMAG1",
|
|
"HIPRES1",
|
|
"HITHED22",
|
|
"HOWL1",
|
|
"HUM1",
|
|
"HYPNO1",
|
|
"HYPNO2",
|
|
"IMPACT1",
|
|
"JOHAN1",
|
|
"JUNGAMB2",
|
|
"KISS1",
|
|
"KISS2",
|
|
"KNIFE",
|
|
"KNIFHIT1",
|
|
"KNIFSTAB",
|
|
"KNOCK",
|
|
"LAND1",
|
|
"LEVIBAB1",
|
|
"LEVIMAN1",
|
|
"LID",
|
|
"MACHMIX1",
|
|
"MALCFALL",
|
|
"MALCYAWN",
|
|
"MJUMP1",
|
|
"MOO1",
|
|
"MOO2",
|
|
"MOO3",
|
|
"MORPH1",
|
|
"MORPH2",
|
|
"MORPH3",
|
|
"MORPH4",
|
|
"MOTHS1",
|
|
"MSPLASH1",
|
|
"MTLSLAM1",
|
|
"MUDBATH1",
|
|
"NAIL1",
|
|
"NEIGH1",
|
|
"NETCATCH",
|
|
"NETMAL1",
|
|
"NETRIP1",
|
|
"OPDOOR1",
|
|
"OWL1",
|
|
"OWL2",
|
|
"PEDAL3",
|
|
"PEGWING1",
|
|
"PICKUP1",
|
|
"PLUCK3",
|
|
"POLGULP1",
|
|
"POOF1",
|
|
"PORTAL1",
|
|
"POURH2O1",
|
|
"PRIMOR1",
|
|
"PUMP1",
|
|
"PUNCTRE1",
|
|
"RATTLE1",
|
|
"REV2",
|
|
"RING",
|
|
"ROAR3",
|
|
"ROWBOAT1",
|
|
"RUCKUS1",
|
|
"RUMBLE1",
|
|
"SCOLD1",
|
|
"SCRATCH1",
|
|
"SHOVEL1",
|
|
"SHOWER2",
|
|
"SLOTPUL1",
|
|
"SNAKKILL",
|
|
"SNAP1",
|
|
"SNIFF1",
|
|
"SNIFF2",
|
|
"SNIFFM1",
|
|
"SNIP22B",
|
|
"SNORIN1",
|
|
"SNOROUT1",
|
|
"SNORT1",
|
|
"SPITBAL1",
|
|
"SPITBAL2",
|
|
"SPLASH1",
|
|
"SQUEAK1",
|
|
"SQUEAK2",
|
|
"SQUEAK3",
|
|
"STATUE",
|
|
"STAMPED1",
|
|
"STARS1",
|
|
"STONE1",
|
|
"STONE2",
|
|
"STONE3",
|
|
"STRETCH1",
|
|
"STRETCH2",
|
|
"SUNRISE1",
|
|
"SWALLOW1",
|
|
"SWALLOW2",
|
|
"SWAV22B",
|
|
"TELBEL1",
|
|
"TELBEL2",
|
|
"TENNIS1",
|
|
"THROW1",
|
|
"THUMP1",
|
|
"TOILET1",
|
|
"TRAPDOR1",
|
|
"TRICKLE",
|
|
"TROLGRNT",
|
|
"TROLYEL1",
|
|
"TROLYEL2",
|
|
"TUBEDOR1",
|
|
"TWIGSNAP",
|
|
"UMBRLA1",
|
|
"UNLOK22A",
|
|
"VACUUM",
|
|
"WAVELT1",
|
|
"WHIP1",
|
|
"WHIP2",
|
|
"WOODHIT1",
|
|
"YAWN1",
|
|
"ZING",
|
|
"ZIPPER1",
|
|
""
|
|
};
|
|
|
|
static const StringListProvider k3SfxFilesDOSCDProvider = { ARRAYSIZE(k3SfxFilesDOSCD), k3SfxFilesDOSCD };
|
|
|
|
static const byte k3SfxMapDOSCD[608] = {
|
|
0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00,
|
|
0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00,
|
|
0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x99, 0x00,
|
|
0x46, 0x00, 0xA9, 0x00, 0x33, 0x00, 0x65, 0x00,
|
|
0x9B, 0x00, 0x17, 0x00, 0xBB, 0x00, 0x64, 0x00,
|
|
0x55, 0x00, 0xD5, 0x00, 0x66, 0x00, 0xB9, 0x00,
|
|
0x9A, 0x00, 0xFF, 0x00, 0xCC, 0x00, 0x67, 0x00,
|
|
0x2E, 0x00, 0xA1, 0x00, 0xD0, 0x00, 0x63, 0x00,
|
|
0x89, 0x00, 0xBE, 0x00, 0x80, 0x00, 0x1D, 0x00,
|
|
0x02, 0x00, 0x28, 0x00, 0x91, 0x00, 0x29, 0x00,
|
|
0xCE, 0x00, 0x8F, 0x00, 0x49, 0x00, 0x2B, 0x00,
|
|
0x2D, 0x00, 0x2C, 0x00, 0x3E, 0x00, 0x22, 0x00,
|
|
0x80, 0x00, 0x9C, 0x00, 0x2E, 0x00, 0x04, 0x00,
|
|
0x47, 0x00, 0xA8, 0x00, 0x51, 0x00, 0x52, 0x00,
|
|
0x80, 0x00, 0x48, 0x00, 0x38, 0x0A, 0x0C, 0x00,
|
|
0xD8, 0x00, 0xD1, 0x00, 0xD2, 0x00, 0xD3, 0x00,
|
|
0xD1, 0x00, 0x6A, 0x00, 0x8A, 0x00, 0xC0, 0x00,
|
|
0xC1, 0x00, 0xC2, 0x00, 0x9F, 0x00, 0xA3, 0x00,
|
|
0x90, 0x00, 0xB6, 0x00, 0x37, 0x00, 0x71, 0x00,
|
|
0x13, 0x00, 0x50, 0x00, 0x5A, 0x00, 0x6E, 0x00,
|
|
0x70, 0x00, 0x11, 0x00, 0x16, 0x00, 0x14, 0x00,
|
|
0x43, 0x00, 0xCD, 0x00, 0xAA, 0x00, 0x15, 0x00,
|
|
0x83, 0x00, 0x19, 0x00, 0xB3, 0x00, 0x6F, 0x00,
|
|
0x26, 0x00, 0xC8, 0x00, 0xA7, 0x00, 0x98, 0x00,
|
|
0x87, 0x00, 0xC7, 0x00, 0xA2, 0x00, 0xB0, 0x00,
|
|
0x12, 0x00, 0xD7, 0x00, 0x56, 0x00, 0x45, 0x00,
|
|
0x4B, 0x00, 0xAF, 0x00, 0x3B, 0x00, 0x6C, 0x00,
|
|
0x8E, 0x00, 0x39, 0x00, 0x38, 0x00, 0x92, 0x00,
|
|
0x4B, 0x00, 0xD0, 0x00, 0x4A, 0x00, 0x9D, 0x00,
|
|
0x7F, 0x00, 0x6D, 0x00, 0xFF, 0x00, 0xFF, 0x00,
|
|
0x3D, 0x00, 0x72, 0x00, 0x40, 0x00, 0x66, 0x00,
|
|
0x01, 0x00, 0xA5, 0x00, 0x00, 0x00, 0x3C, 0x00,
|
|
0xAC, 0x00, 0x38, 0x00, 0x8B, 0x00, 0xDF, 0x00,
|
|
0x0E, 0x00, 0x54, 0x00, 0xFF, 0x00, 0xFF, 0x00,
|
|
0x94, 0x00, 0xAB, 0x00, 0x76, 0x00, 0x58, 0x00,
|
|
0x6B, 0x00, 0x27, 0x00, 0xFF, 0x00, 0x77, 0x00,
|
|
0xA6, 0x00, 0x63, 0x00, 0x9E, 0x00, 0xDE, 0x00,
|
|
0x84, 0x00, 0x85, 0x00, 0x86, 0x00, 0x3F, 0x00,
|
|
0xCC, 0x00, 0xCC, 0x00, 0xCC, 0x00, 0x93, 0x00,
|
|
0x9D, 0x00, 0x75, 0x00, 0x75, 0x00, 0x75, 0x00,
|
|
0x75, 0x00, 0x3A, 0x00, 0xFF, 0x00, 0xFF, 0x00,
|
|
0xFF, 0x00, 0xAE, 0x00, 0x8C, 0x00, 0x20, 0x00,
|
|
0xFF, 0x00, 0x32, 0x00, 0x32, 0x00, 0xFF, 0x00,
|
|
0x4D, 0x00, 0xD9, 0x00, 0x88, 0x00, 0x4D, 0x00,
|
|
0x4D, 0x00, 0x4D, 0x00, 0x4D, 0x00, 0xA0, 0x00,
|
|
0x4C, 0x00, 0x8C, 0x00, 0x4C, 0x00, 0x4C, 0x00,
|
|
0x8C, 0x00, 0x8C, 0x00, 0x5C, 0x00, 0x5D, 0x00,
|
|
0x60, 0x00, 0x5F, 0x00, 0xC5, 0x00, 0xBF, 0x00,
|
|
0xFF, 0x00, 0x4F, 0x00, 0x16, 0x00, 0x59, 0x00,
|
|
0xFF, 0x00, 0x24, 0x00, 0xA4, 0x00, 0xCF, 0x00,
|
|
0xFF, 0x00, 0x47, 0x00, 0x95, 0x00, 0x96, 0x00,
|
|
0x7B, 0x00, 0xBD, 0x00, 0xFF, 0x00, 0x34, 0x00,
|
|
0x35, 0x00, 0x36, 0x00, 0xDE, 0x00, 0xFF, 0x00,
|
|
0x4B, 0x00, 0xD6, 0x00, 0xFF, 0x00, 0x61, 0x00,
|
|
0x62, 0x00, 0xFF, 0x00, 0x78, 0x00, 0xFF, 0x00,
|
|
0x44, 0x00, 0xB4, 0x00, 0xB5, 0x00, 0x42, 0x00,
|
|
0x27, 0x00, 0xA2, 0x00, 0x27, 0x00, 0x5D, 0x00,
|
|
0x7A, 0x00, 0x89, 0x00, 0x1A, 0x00, 0x0E, 0x00,
|
|
0x82, 0x00, 0xFF, 0x00, 0x79, 0x00, 0x2A, 0x00,
|
|
0x81, 0x00, 0xFF, 0x00, 0x74, 0x00, 0x4E, 0x00,
|
|
0xB1, 0x00, 0x1B, 0x00, 0x2F, 0x00, 0xBA, 0x00,
|
|
0xBB, 0x00, 0xBC, 0x00, 0xDA, 0x00, 0xDB, 0x00,
|
|
0x18, 0x00, 0x5E, 0x00, 0x0D, 0x0A, 0x88, 0x00,
|
|
0x1E, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x21, 0x00,
|
|
0x69, 0x00, 0x1C, 0x00, 0x7C, 0x00, 0x30, 0x00,
|
|
0xC3, 0x00, 0xC4, 0x00, 0xAD, 0x00, 0x25, 0x00,
|
|
0x53, 0x00, 0xB7, 0x00, 0xB8, 0x00, 0xDC, 0x00,
|
|
0x8D, 0x00, 0xCB, 0x00, 0xD4, 0x00, 0xB2, 0x00,
|
|
0xDD, 0x00, 0x57, 0x00, 0x41, 0x00, 0x10, 0x00,
|
|
0x4C, 0x00, 0xC9, 0x00, 0xFF, 0x00, 0xFF, 0x00,
|
|
0x7D, 0x00, 0x7E, 0x00, 0xCA, 0x00, 0x03, 0x00,
|
|
0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00,
|
|
0x08, 0x00, 0x09, 0x00, 0x0A, 0x00, 0x0B, 0x00,
|
|
0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00,
|
|
0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00,
|
|
0x23, 0x00, 0x97, 0x00, 0x73, 0x00, 0x00, 0x00
|
|
};
|
|
|
|
static const ByteProvider k3SfxMapDOSCDProvider = { ARRAYSIZE(k3SfxMapDOSCD), k3SfxMapDOSCD };
|
|
|
|
static const FrameControl k3ItemAnimDataDOSCD0FrameControl[3] = {
|
|
{ 0x0003, 0x0019 },
|
|
{ 0x0048, 0x001E },
|
|
{ 0x0049, 0x001E }
|
|
};
|
|
|
|
static const FrameControl k3ItemAnimDataDOSCD1FrameControl[7] = {
|
|
{ 0x003A, 0x000B },
|
|
{ 0x004B, 0x000B },
|
|
{ 0x004C, 0x000B },
|
|
{ 0x004D, 0x000B },
|
|
{ 0x004E, 0x000B },
|
|
{ 0x004F, 0x000B },
|
|
{ 0x0050, 0x000B }
|
|
};
|
|
|
|
static const FrameControl k3ItemAnimDataDOSCD2FrameControl[4] = {
|
|
{ 0x0014, 0x000F },
|
|
{ 0x0051, 0x000F },
|
|
{ 0x0052, 0x000F },
|
|
{ 0x0053, 0x000F }
|
|
};
|
|
|
|
static const FrameControl k3ItemAnimDataDOSCD3FrameControl[4] = {
|
|
{ 0x0013, 0x0014 },
|
|
{ 0x0054, 0x0014 },
|
|
{ 0x0055, 0x0014 },
|
|
{ 0x0056, 0x0014 }
|
|
};
|
|
|
|
static const FrameControl k3ItemAnimDataDOSCD4FrameControl[7] = {
|
|
{ 0x0015, 0x0010 },
|
|
{ 0x0057, 0x0012 },
|
|
{ 0x0058, 0x0010 },
|
|
{ 0x0059, 0x0011 },
|
|
{ 0x005A, 0x0010 },
|
|
{ 0x005B, 0x0011 },
|
|
{ 0x005C, 0x0010 }
|
|
};
|
|
|
|
static const FrameControl k3ItemAnimDataDOSCD5FrameControl[4] = {
|
|
{ 0x0009, 0x001E },
|
|
{ 0x005D, 0x001E },
|
|
{ 0x005E, 0x001E },
|
|
{ 0x005D, 0x001E }
|
|
};
|
|
|
|
static const FrameControl k3ItemAnimDataDOSCD6FrameControl[7] = {
|
|
{ 0x0039, 0x0021 },
|
|
{ 0x005F, 0x0020 },
|
|
{ 0x0060, 0x001E },
|
|
{ 0x0061, 0x0020 },
|
|
{ 0x0062, 0x0021 },
|
|
{ 0x0063, 0x001E },
|
|
{ 0x0064, 0x0022 }
|
|
};
|
|
|
|
static const FrameControl k3ItemAnimDataDOSCD7FrameControl[34] = {
|
|
{ 0x0040, 0x000C },
|
|
{ 0x006C, 0x0010 },
|
|
{ 0x006B, 0x0010 },
|
|
{ 0x006A, 0x000F },
|
|
{ 0x0069, 0x000F },
|
|
{ 0x0068, 0x000F },
|
|
{ 0x0067, 0x000F },
|
|
{ 0x0066, 0x000F },
|
|
{ 0x0065, 0x000F },
|
|
{ 0x0066, 0x0011 },
|
|
{ 0x0067, 0x0012 },
|
|
{ 0x0068, 0x0010 },
|
|
{ 0x0069, 0x000F },
|
|
{ 0x006A, 0x0010 },
|
|
{ 0x006B, 0x000F },
|
|
{ 0x006C, 0x0010 },
|
|
{ 0x006B, 0x000F },
|
|
{ 0x006A, 0x0010 },
|
|
{ 0x006B, 0x000F },
|
|
{ 0x006C, 0x0010 },
|
|
{ 0x006B, 0x000F },
|
|
{ 0x006A, 0x0010 },
|
|
{ 0x0069, 0x000F },
|
|
{ 0x0068, 0x0010 },
|
|
{ 0x0067, 0x0012 },
|
|
{ 0x0066, 0x0011 },
|
|
{ 0x0065, 0x00C8 },
|
|
{ 0x0066, 0x0011 },
|
|
{ 0x0067, 0x0012 },
|
|
{ 0x0068, 0x0010 },
|
|
{ 0x0069, 0x000F },
|
|
{ 0x006A, 0x0010 },
|
|
{ 0x006B, 0x000F },
|
|
{ 0x006C, 0x0010 }
|
|
};
|
|
|
|
static const FrameControl k3ItemAnimDataDOSCD8FrameControl[5] = {
|
|
{ 0x002B, 0x0019 },
|
|
{ 0x008E, 0x0016 },
|
|
{ 0x008F, 0x0014 },
|
|
{ 0x0090, 0x0016 },
|
|
{ 0x0091, 0x0050 }
|
|
};
|
|
|
|
static const FrameControl k3ItemAnimDataDOSCD9FrameControl[6] = {
|
|
{ 0x003B, 0x0258 },
|
|
{ 0x0092, 0x000A },
|
|
{ 0x0093, 0x000A },
|
|
{ 0x0094, 0x000A },
|
|
{ 0x0093, 0x000A },
|
|
{ 0x0092, 0x000A }
|
|
};
|
|
|
|
static const ItemAnimDefinition k3ItemAnimDataDOSCD[10] = {
|
|
{ 3, 3, k3ItemAnimDataDOSCD0FrameControl },
|
|
{ 58, 7, k3ItemAnimDataDOSCD1FrameControl },
|
|
{ 20, 4, k3ItemAnimDataDOSCD2FrameControl },
|
|
{ 19, 4, k3ItemAnimDataDOSCD3FrameControl },
|
|
{ 21, 7, k3ItemAnimDataDOSCD4FrameControl },
|
|
{ 9, 4, k3ItemAnimDataDOSCD5FrameControl },
|
|
{ 57, 7, k3ItemAnimDataDOSCD6FrameControl },
|
|
{ 64, 34, k3ItemAnimDataDOSCD7FrameControl },
|
|
{ 43, 5, k3ItemAnimDataDOSCD8FrameControl },
|
|
{ 59, 6, k3ItemAnimDataDOSCD9FrameControl }
|
|
};
|
|
|
|
static const ItemAnimDefinitionProvider k3ItemAnimDataDOSCDProvider = { ARRAYSIZE(k3ItemAnimDataDOSCD), k3ItemAnimDataDOSCD };
|
|
|
|
static const byte k3ItemMagicTableDOSCD[36] = {
|
|
0x06, 0x05, 0x07, 0xFE, 0x05, 0x06, 0x07, 0xFE,
|
|
0x03, 0x00, 0x22, 0xFE, 0x00, 0x03, 0x22, 0xFE,
|
|
0x10, 0x00, 0x20, 0x0F, 0x00, 0x10, 0x0F, 0x20,
|
|
0x10, 0x22, 0x21, 0x0F, 0x22, 0x10, 0x0F, 0x21,
|
|
0xFF, 0xFF, 0xFF, 0x00
|
|
};
|
|
|
|
static const ByteProvider k3ItemMagicTableDOSCDProvider = { ARRAYSIZE(k3ItemMagicTableDOSCD), k3ItemMagicTableDOSCD };
|
|
|
|
static const byte k3ItemStringMapDOSCD[72] = {
|
|
0x01, 0x00, 0x02, 0x00, 0x02, 0x02, 0x00, 0x00,
|
|
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00,
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01,
|
|
0x02, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x01, 0x02, 0x00, 0x02, 0x00, 0x02,
|
|
0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01,
|
|
0x01, 0x00, 0x02, 0x02, 0x00, 0x00, 0x02, 0x00,
|
|
0x00, 0x02, 0x00, 0x02, 0x02, 0x00, 0x00, 0x02,
|
|
0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02
|
|
};
|
|
|
|
static const ByteProvider k3ItemStringMapDOSCDProvider = { ARRAYSIZE(k3ItemStringMapDOSCD), k3ItemStringMapDOSCD };
|
|
|