TOON: Add English demo character animation table

The English demo uses a different character animation table than the other
versions of the game.
This commit is contained in:
Coen Rampen 2021-09-06 21:29:24 +02:00
parent f68e0c6cf2
commit 8a17747ea3
4 changed files with 455 additions and 151 deletions

View File

@ -681,9 +681,302 @@ const SpecialCharacterAnimation *Character::getSpecialAnimation(int32 characterI
debugC(6, kDebugCharacter, "getSpecialAnimation(%d, %d)", characterId, animationId);
// very nice animation list hardcoded in the executable...
// TODO This list does not seem to be correct for the English demo.
static const SpecialCharacterAnimation anims[] = {
{ "TLK547_?", 9, 0, 0, 0, 0, 0, 1, 5, 8, 1, 8, 0, 255 },
static const SpecialCharacterAnimation regularAnims[] = {
{"TLK547_?", 9, 0, 0, 0, 0, 0, 1, 5, 8, 1, 8, 0, 255},
{"TLK555_?", 16, 0, 0, 0, 0, 6, 8, 10, 255, 6, 11, 2, 255},
{"LST657_?", 14, 0, 0, 0, 0, 255, 255, 255, 255, 5, 11, 0, 255},
{"TLK587_?", 18, 0, 0, 0, 0, 5, 7, 9, 11, 4, 13, 1, 255},
{"LST659_?", 14, 0, 0, 0, 0, 255, 255, 255, 255, 6, 8, 0, 255},
{"TLK595_?", 11, 0, 0, 0, 0, 3, 6, 255, 255, 1, 7, 0, 255},
{"IDL165_?", 13, 0, 0, 0, 0, 255, 255, 255, 255, 6, 8, 0, 255},
{"LST699_?", 10, 0, 0, 0, 0, 255, 255, 255, 255, 1, 9, 1, 255},
{"LST713_?", 10, 0, 0, 0, 0, 255, 255, 255, 255, 4, 6, 0, 255},
{"IDL169_?", 16, 0, 0, 0, 0, 255, 255, 255, 255, 5, 9, 2, 255},
{"IDL173_?", 19, 0, 0, 0, 0, 255, 255, 255, 255, 4, 17, 1, 255},
{"IDL187_?", 14, 0, 0, 0, 0, 255, 255, 255, 255, 4, 8, 0, 255},
{"IDL185_?", 15, 0, 0, 0, 0, 255, 255, 255, 255, 6, 9, 1, 255},
{"TLK635_?", 16, 0, 0, 0, 0, 5, 8, 10, 12, 4, 12, 0, 255},
{"TLK637_?", 18, 0, 0, 0, 0, 5, 7, 9, 12, 4, 13, 0, 255},
{"TLK551_?", 20, 0, 0, 0, 0, 5, 9, 11, 15, 4, 16, 0, 255},
{"TLK553_?", 20, 0, 0, 0, 0, 7, 9, 11, 13, 6, 15, 0, 255},
{"TLK619_?", 18, 0, 0, 0, 0, 5, 8, 11, 13, 5, 15, 0, 255},
{"TLK601_?", 12, 0, 0, 0, 0, 2, 5, 6, 10, 2, 10, 1, 255},
{"TLK559_?", 18, 0, 0, 0, 0, 4, 6, 10, 12, 4, 13, 0, 255},
{"TLK557_?", 16, 0, 0, 0, 0, 6, 8, 10, 255, 6, 11, 0, 255},
{"TLK561_?", 17, 0, 0, 0, 0, 6, 8, 10, 12, 5, 12, 0, 255},
{"TLK623_?", 19, 0, 0, 0, 0, 6, 8, 10, 13, 6, 14, 0, 255},
{"TLK591_?", 20, 0, 0, 0, 0, 10, 14, 255, 255, 7, 15, 0, 255},
{"TLK567_?", 19, 0, 0, 0, 0, 6, 9, 11, 14, 5, 15, 0, 255},
{"TLK629_?", 18, 0, 0, 0, 0, 6, 8, 10, 11, 6, 12, 0, 255},
{"TLK627_?", 19, 0, 0, 0, 0, 7, 10, 12, 14, 4, 14, 0, 255},
{"TLK631_?", 19, 0, 0, 0, 0, 8, 10, 255, 255, 8, 12, 0, 255},
{"TLK565_?", 17, 0, 0, 0, 0, 4, 7, 9, 11, 3, 12, 0, 255},
{"TLK603_?", 16, 0, 0, 0, 0, 5, 255, 255, 255, 3, 9, 0, 255},
{"TLK573_?", 20, 0, 0, 0, 0, 6, 7, 10, 255, 6, 16, 2, 255},
{"TLK615_?", 17, 0, 0, 0, 0, 6, 8, 10, 12, 5, 12, 0, 255},
{"TLK609_?", 18, 0, 0, 0, 0, 6, 8, 10, 12, 5, 13, 0, 255},
{"TLK611_?", 18, 0, 0, 0, 0, 8, 10, 12, 255, 7, 13, 0, 255},
{"TLK607_?", 16, 0, 0, 0, 0, 4, 7, 9, 11, 4, 12, 0, 255},
{"TLK581_?", 15, 0, 0, 0, 0, 7, 9, 11, 255, 6, 11, 0, 255},
{"SHD107_?", 46, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"IHL106_?", 23, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 7},
{"GLV106_?", 23, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 7},
{"FXTKA_?", 11, 0, 0, 0, 0, 7, 255, 255, 255, 2, 9, 0, 255},
{"FXTKF_?", 12, 0, 0, 0, 0, 6, 8, 255, 255, 5, 9, 0, 255},
{"FXTKG_?", 9, 0, 0, 0, 0, 5, 255, 255, 255, 4, 7, 0, 255},
{"FXTKI_?", 12, 0, 0, 0, 0, 6, 255, 255, 255, 5, 9, 0, 255},
{"FXTKL_?", 14, 0, 0, 0, 0, 4, 6, 255, 255, 3, 10, 0, 255},
{"FXTKO_?", 10, 0, 0, 0, 0, 4, 255, 255, 255, 4, 7, 0, 255},
{"FXTKP_?", 9, 0, 0, 0, 0, 4, 6, 255, 255, 3, 7, 0, 255},
{"FXTKQ_?", 10, 0, 0, 0, 0, 4, 6, 255, 255, 3, 7, 0, 255},
{"FXLSA_?", 11, 0, 0, 0, 0, 255, 255, 255, 255, 4, 6, 0, 255},
{"FXLSB_?", 9, 0, 0, 0, 0, 255, 255, 255, 255, 4, 5, 0, 255},
{"FXLSK_?", 8, 0, 0, 0, 0, 255, 255, 255, 255, 5, 6, 0, 255},
{"FXLSM_?", 7, 0, 0, 0, 0, 255, 255, 255, 255, 4, 4, 0, 255},
{"FXLSP_?", 7, 0, 0, 0, 0, 255, 255, 255, 255, 3, 3, 0, 255},
{"FXLSQ_?", 6, 0, 0, 0, 0, 255, 255, 255, 255, 3, 3, 0, 255},
{"FXIDE_?", 10, 0, 0, 0, 0, 255, 255, 255, 255, 5, 7, 0, 255},
{"FXIDI_?", 7, 0, 0, 0, 0, 255, 255, 255, 255, 1, 6, 1, 255},
{"FXRCT1_?", 12, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"FXTKB_?", 11, 0, 0, 0, 0, 7, 255, 255, 255, 5, 9, 0, 255},
{"FXTKC_?", 14, 0, 0, 0, 0, 2, 5, 8, 10, 1, 12, 2, 255},
{"FXTKD_?", 14, 0, 0, 0, 0, 5, 7, 9, 255, 4, 11, 0, 255},
{"FXTKE_?", 14, 0, 0, 0, 0, 2, 255, 255, 255, 1, 12, 1, 255},
{"FXTKH_?", 11, 0, 0, 0, 0, 6, 8, 255, 255, 4, 9, 0, 255},
{"FXTKJ_?", 8, 0, 0, 0, 0, 7, 255, 255, 255, 4, 7, 0, 255},
{"FXTKK_?", 13, 0, 0, 0, 0, 6, 8, 255, 255, 5, 9, 0, 255},
{"FXTKM_?", 11, 0, 0, 0, 0, 6, 255, 255, 255, 4, 7, 0, 255},
{"FXTKN_?", 9, 0, 0, 0, 0, 5, 7, 255, 255, 4, 7, 0, 255},
{"FXLSC_?", 9, 0, 0, 0, 0, 255, 255, 255, 255, 3, 6, 1, 255},
{"FXLSD_?", 7, 0, 0, 0, 0, 255, 255, 255, 255, 4, 5, 0, 255},
{"FXLSE_?", 9, 0, 0, 0, 0, 255, 255, 255, 255, 8, 8, 0, 255},
{"FXLSG_?", 11, 0, 0, 0, 0, 255, 255, 255, 255, 6, 8, 2, 255},
{"FXLSI_?", 8, 0, 0, 0, 0, 255, 255, 255, 255, 5, 6, 0, 255},
{"FXLSJ_?", 5, 0, 0, 0, 0, 255, 255, 255, 255, 3, 4, 0, 255},
{"FXLSO_?", 8, 0, 0, 0, 0, 255, 255, 255, 255, 4, 5, 0, 255},
{"FXIDA_?", 15, 0, 0, 0, 0, 255, 255, 255, 255, 1, 12, 1, 255},
{"FXIDB_?", 12, 0, 0, 0, 0, 255, 255, 255, 255, 4, 11, 1, 255},
{"FXIDC_?", 11, 0, 0, 0, 0, 255, 255, 255, 255, 7, 7, 0, 255},
{"FXIDD_?", 15, 0, 0, 0, 0, 255, 255, 255, 255, 6, 6, 0, 255},
{"FXIDG_?", 6, 0, 0, 0, 0, 255, 255, 255, 255, 3, 4, 0, 255},
{"FXVRA_?", 7, 0, 0, 0, 0, 255, 255, 255, 255, 2, 6, 2, 255},
{"FXIDF_?", 15, 0, 0, 0, 0, 255, 255, 255, 255, 9, 11, 0, 255},
{"FXEXA_?", 9, 0, 0, 0, 0, 255, 255, 255, 255, 5, 5, 0, 255},
{"FXEXA_?", 9, 0, 0, 0, 0, 255, 255, 255, 255, 5, 5, 0, 255},
{"FFNTK1", 8, 0, 0, 0, 0, 255, 255, 255, 255, 1, 7, 0, 255},
{"FFTLK1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 1, 9, 0, 1},
{"FFBLS1", 9, 0, 0, 0, 0, 255, 255, 255, 255, 3, 8, 0, 2},
{"FFLOV2", 6, 0, 0, 0, 0, 255, 255, 255, 255, 3, 5, 0, 2},
{"FFWOE1", 11, 0, 0, 0, 0, 255, 255, 255, 255, 3, 9, 0, 2},
{"FFSNF1", 9, 0, 0, 0, 0, 255, 255, 255, 255, 4, 6, 0, 4},
{"FFLAF1", 9, 0, 0, 0, 0, 255, 255, 255, 255, 2, 8, 0, 1},
{"FFSKE1", 11, 0, 0, 0, 0, 255, 255, 255, 255, 3, 10, 0, 2},
{"RGTLK2", 10, 0, 0, 0, 0, 4, 6, 255, 255, 2, 6, 0, 1},
{"RGTLK1", 10, 0, 0, 0, 0, 4, 6, 255, 255, 2, 6, 0, 1},
{"BRTLK1", 26, 0, 0, 0, 0, 255, 255, 255, 255, 2, 23, 0, 255},
{"BREXT1", 14, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"BRLRT1", 19, 0, 0, 0, 0, 255, 255, 255, 255, 1, 15, 0, 255},
{"BRBWV1", 12, 0, 0, 0, 0, 255, 255, 255, 255, 3, 8, 0, 255},
{"BRPAT1", 11, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"BRBSP1", 7, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"BRBEX1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"BRBLK1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"BRBET1", 17, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"BRWEX1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"BBTLK2", 26, 0, 0, 0, 0, 255, 255, 255, 255, 2, 23, 1, 255},
{"BBEXT2", 14, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 1, 255},
{"BRLST1", 9, 0, 0, 0, 0, 255, 255, 255, 255, 2, 7, 0, 255},
{"BRLSN1", 13, 0, 0, 0, 0, 255, 255, 255, 255, 1, 13, 2, 255},
{"BRBNO1", 13, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"BRBND1", 8, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"BBLSN2", 13, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"CCTALK", 6, 0, 0, 0, 0, 2, 5, 255, 255, 1, 5, 0, 255},
{"CCBIT1", 13, 0, 0, 0, 0, 3, 5, 9, 11, 2, 11, 2, 255},
{"CCCMP1", 13, 0, 0, 0, 0, 6, 9, 255, 255, 5, 10, 1, 2},
{"CCCOY1", 14, 0, 0, 0, 0, 6, 8, 255, 255, 4, 8, 0, 3},
{"CCFNG1", 5, 0, 0, 0, 0, 255, 255, 255, 255, 4, 4, 0, 255},
{"CCGRB1", 13, 0, 0, 0, 0, 6, 255, 255, 255, 6, 9, 0, 3},
{"CCGST1", 9, 0, 0, 0, 0, 4, 255, 255, 255, 4, 7, 0, 2},
{"CCHCN1", 10, 0, 0, 0, 0, 6, 9, 255, 255, 4, 9, 0, 0},
{"CCHND1", 7, 0, 0, 0, 0, 6, 255, 255, 255, 2, 6, 0, 1},
{"FTTLK2", 11, 0, 0, 0, 0, 1, 4, 6, 9, 1, 10, 0, 2},
{"FTGNO2", 11, 0, 0, 0, 0, 4, 6, 8, 255, 4, 8, 1, 2},
{"FTGST2", 6, 0, 0, 0, 0, 1, 2, 4, 5, 2, 5, 0, 1},
{"FTHND2", 7, 0, 0, 0, 0, 2, 5, 255, 255, 1, 6, 1, 255},
{"FTRNT2", 11, 0, 0, 0, 0, 3, 5, 7, 9, 2, 9, 1, 1},
{"FTSRG2", 10, 0, 0, 0, 0, 4, 6, 8, 255, 3, 8, 1, 1},
{"FTQOT2", 8, 0, 0, 0, 0, 1, 4, 8, 255, 1, 6, 1, 255},
{"FMSTK1", 9, 0, 0, 0, 0, 255, 255, 255, 255, 1, 7, 0, 255},
{"FMCRH1", 13, 0, 0, 0, 0, 255, 255, 255, 255, 3, 10, 0, 255},
{"FMFGR1", 12, 0, 0, 0, 0, 255, 255, 255, 255, 1, 10, 0, 255},
{"FMPRS1", 17, 0, 0, 0, 0, 255, 255, 255, 255, 1, 14, 0, 255},
{"FMAGR1", 12, 0, 0, 0, 0, 255, 255, 255, 255, 2, 9, 0, 255},
{"FMWOE1", 11, 0, 0, 0, 0, 255, 255, 255, 255, 1, 9, 0, 255},
{"FMTOE1", 17, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"FM1TK1", 12, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"FM2TK1", 6, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"FM3TK1", 8, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"FMTNB1", 4, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"FMLOK1", 6, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"FMCST1", 11, 0, 0, 0, 0, 255, 255, 255, 255, 3, 8, 0, 255},
{"FMLUP3", 8, 0, 0, 0, 0, 255, 255, 255, 255, 2, 5, 0, 255},
{"BDTLK1", 8, 0, 0, 0, 0, 255, 255, 255, 255, 1, 7, 0, 255},
{"BDGLE1", 15, 0, 0, 0, 0, 255, 255, 255, 255, 6, 10, 0, 255},
{"BDSHK1", 16, 0, 0, 0, 0, 255, 255, 255, 255, 5, 11, 0, 1},
{"BDWOE1", 22, 0, 0, 0, 0, 255, 255, 255, 255, 9, 16, 0, 2},
{"BDHIP1", 22, 0, 0, 0, 0, 255, 255, 255, 255, 8, 16, 0, 1},
{"BDFLG1", 13, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"BDKLT1", 12, 0, 0, 0, 0, 255, 255, 255, 255, 5, 10, 0, 255},
{"BDSWY1", 8, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"WPSNK1", 5, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"WPLAF1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 5, 9, 1, 1},
{"DOTLK1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 1, 8, 0, 255},
{"DOGST1", 15, 0, 0, 0, 0, 255, 255, 255, 255, 4, 11, 1, 255},
{"DO2DF1", 14, 0, 0, 0, 0, 255, 255, 255, 255, 3, 11, 1, 255},
{"DOSNG1", 11, 0, 0, 0, 0, 255, 255, 255, 255, 8, 9, 1, 255},
{"DOWOE1", 12, 0, 0, 0, 0, 255, 255, 255, 255, 5, 10, 1, 255},
{"DO2ME1", 18, 0, 0, 0, 0, 255, 255, 255, 255, 5, 13, 1, 255},
{"DOGLP1", 9, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 1, 255},
{"DOCRY1", 9, 0, 0, 0, 0, 255, 255, 255, 255, 3, 6, 1, 255},
{"METLK1", 5, 0, 0, 0, 0, 255, 255, 255, 255, 1, 4, 0, 255},
{"MECHT1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 2, 9, 1, 255},
{"ME2DF1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 2, 9, 0, 255},
{"MESNG1", 12, 0, 0, 0, 0, 255, 255, 255, 255, 5, 10, 2, 255},
{"MEWOE1", 13, 0, 0, 0, 0, 255, 255, 255, 255, 3, 10, 1, 255},
{"ME2DO1", 11, 0, 0, 0, 0, 255, 255, 255, 255, 2, 9, 1, 255},
{"MEGLP1", 9, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 1, 255},
{"MECRY1", 12, 0, 0, 0, 0, 255, 255, 255, 255, 6, 9, 1, 255},
{"CSTLK1", 8, 0, 0, 0, 0, 255, 255, 255, 255, 1, 7, 0, 0},
{"CSNUD1", 14, 0, 0, 0, 0, 255, 255, 255, 255, 5, 11, 0, 2},
{"CSSPR1", 11, 0, 0, 0, 0, 255, 255, 255, 255, 4, 8, 0, 2},
{"CSWVE1", 13, 0, 0, 0, 0, 255, 255, 255, 255, 4, 9, 0, 1},
{"CSYEL1", 9, 0, 0, 0, 0, 255, 255, 255, 255, 2, 6, 0, 1},
{"JMTLK1", 7, 0, 0, 0, 0, 1, 4, 255, 255, 1, 6, 0, 0},
{"JMEGO1", 11, 0, 0, 0, 0, 6, 255, 255, 255, 3, 8, 0, 1},
{"JMARS1", 7, 0, 0, 0, 0, 4, 6, 255, 255, 3, 6, 0, 2},
{"JMHIP1", 8, 0, 0, 0, 0, 3, 5, 7, 255, 2, 7, 0, 1},
{"JMBNK1", 2, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"MRTLK1", 9, 0, 0, 0, 0, 4, 7, 255, 255, 2, 7, 0, 1},
{"MRHOF1", 8, 0, 0, 0, 0, 3, 5, 255, 255, 2, 5, 0, 255},
{"MRMRN1", 11, 0, 0, 0, 0, 3, 7, 255, 255, 1, 8, 0, 0},
{"MRDPR1", 11, 0, 0, 0, 0, 1, 5, 9, 255, 1, 8, 0, 255},
{"MRGLE1", 13, 0, 0, 0, 0, 5, 9, 255, 255, 3, 10, 0, 2},
{"MRTDF1", 11, 0, 0, 0, 0, 3, 7, 9, 255, 3, 9, 0, 1},
{"MREDF1", 11, 0, 0, 0, 0, 4, 255, 255, 255, 1, 10, 1, 255},
{"MREPL1", 12, 0, 0, 0, 0, 5, 6, 7, 9, 2, 9, 1, 1},
{"MRAPL1", 12, 0, 0, 0, 0, 4, 8, 9, 255, 2, 9, 0, 1},
{"MREVL1", 8, 0, 0, 0, 0, 5, 255, 255, 255, 1, 5, 1, 255},
{"BWDMR1", 16, 0, 0, 0, 0, 4, 7, 9, 11, 3, 14, 0, 1},
{"BWBUF1", 12, 0, 0, 0, 0, 5, 8, 255, 255, 3, 11, 0, 1},
{"BWHIP1", 12, 0, 0, 0, 0, 3, 6, 255, 255, 1, 9, 2, 0},
{"BWHWL1", 14, 0, 0, 0, 0, 255, 255, 255, 255, 1, 4, 2, 255},
{"BWLEN1", 10, 0, 0, 0, 0, 3, 6, 255, 255, 2, 7, 0, 1},
{"BWSRL1", 6, 0, 0, 0, 0, 255, 255, 255, 255, 2, 5, 0, 1},
{"BWWAG1", 6, 0, 0, 0, 0, 4, 10, 14, 18, 1, 4, 0, 0},
{"BWYEL1", 8, 0, 0, 0, 0, 4, 255, 255, 255, 2, 7, 0, 1},
{"BWTLK1", 15, 0, 0, 0, 0, 5, 8, 255, 255, 5, 9, 0, 1},
{"SLTLK1", 19, 0, 0, 0, 0, 255, 255, 255, 255, 1, 18, 0, 255},
{"SLPND1", 12, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"SLPNT1", 8, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"SLPTR1", 14, 0, 0, 0, 0, 255, 255, 255, 255, 6, 13, 1, 255},
{"SDTLK1", 7, 0, 0, 0, 0, 255, 255, 255, 255, 1, 5, 0, 255},
{"SDPDF1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 3, 6, 0, 255},
{"SDPNT1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 2, 7, 0, 255},
{"SDSLF1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 2, 7, 0, 255},
{"SDSTG1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"SDWVE1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 1, 8, 0, 255},
{"SDSTK1", 9, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"SDSMK1", 22, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"SDGLN1", 5, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"SDLAF1", 8, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"RMHIP1", 12, 0, 0, 0, 0, 7, 255, 255, 255, 1, 10, 2, 255},
{"RMGES1", 19, 0, 0, 0, 0, 11, 255, 255, 255, 8, 13, 2, 2},
{"RMPCH1", 18, 0, 0, 0, 0, 12, 255, 255, 255, 6, 13, 0, 2},
{"RMSTH1", 12, 0, 0, 0, 0, 5, 255, 255, 255, 3, 6, 0, 2},
{"RMHND1", 7, 0, 0, 0, 0, 5, 255, 255, 255, 5, 5, 1, 255},
{"RMSTH1", 12, 0, 0, 0, 0, 5, 255, 255, 255, 5, 6, 1, 2},
{"SGHND1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 1, 9, 0, 0},
{"SGSTF1", 13, 0, 0, 0, 0, 255, 255, 255, 255, 1, 12, 0, 255},
{"SGSLP1", 16, 0, 0, 0, 0, 255, 255, 255, 255, 1, 15, 0, 255},
{"SGPHC1", 12, 0, 0, 0, 0, 255, 255, 255, 255, 4, 9, 0, 255},
{"SGHALT", 22, 0, 0, 0, 0, 255, 255, 255, 255, 7, 15, 0, 255},
{"STTLK1", 13, 0, 0, 0, 0, 5, 9, 255, 255, 3, 10, 0, 2},
{"STTNM1", 13, 0, 0, 0, 0, 5, 9, 255, 255, 3, 10, 0, 2},
{"STFST1", 11, 0, 0, 0, 0, 3, 8, 255, 255, 1, 9, 0, 255},
{"STLAF1", 20, 0, 0, 0, 0, 255, 255, 255, 255, 11, 15, 1, 2},
{"STGES1", 13, 0, 0, 0, 0, 5, 7, 255, 255, 3, 7, 0, 2},
{"STFNT1", 10, 0, 0, 0, 0, 4, 6, 255, 255, 255, 255, 0, 2},
{"STSRK1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 1, 3, 2, 0},
{"STRED1", 11, 0, 0, 0, 0, 255, 255, 255, 255, 2, 10, 0, 255},
{"STLKU1", 6, 0, 0, 0, 0, 3, 255, 255, 255, 2, 5, 0, 0},
{"STKEY1", 15, 0, 0, 0, 0, 9, 11, 255, 255, 9, 14, 0, 255},
{"STMKTD1", 7, 0, 0, 0, 0, 3, 6, 255, 255, 1, 6, 0, 255},
{"STTKM1", 21, 0, 0, 0, 0, 12, 13, 15, 16, 12, 17, 0, 1},
{"STMSZ1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 1, 3, 2, 255},
{"STPNV1", 14, 0, 0, 0, 0, 6, 11, 255, 255, 4, 11, 0, 1},
{"STSOM1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 1, 3, 2, 255},
{"MYTLK1", 9, 0, 0, 0, 0, 2, 4, 255, 255, 1, 4, 0, 0},
{"MYSQUAWK", 5, 0, 0, 0, 0, 255, 255, 255, 255, 3, 3, 1, 255},
{"SPTLK", 12, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"SPARM", 16, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"SPHOP", 18, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"SPLNT", 16, 0, 0, 0, 0, 255, 255, 255, 255, 3, 13, 0, 255},
{"SPLAF", 11, 0, 0, 0, 0, 255, 255, 255, 255, 5, 10, 2, 255},
{"SPTFN", 10, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"SPPIN", 14, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"SPINH1", 21, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"SPSFTCOM", 10, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255},
{"MFTMZ1", 9, 0, 0, 0, 0, 255, 255, 255, 255, 1, 8, 1, 255},
{"MFTLK1", 13, 0, 0, 0, 0, 2, 7, 255, 255, 1, 12, 1, 255},
{"VGCIR1", 15, 0, 0, 0, 0, 5, 9, 255, 255, 2, 13, 1, 255},
{"VGBIT1", 12, 0, 0, 0, 0, 6, 9, 255, 255, 2, 9, 1, 255},
{"VGANG1", 10, 0, 0, 0, 0, 9, 255, 255, 255, 1, 9, 0, 255},
{"VGCOM1", 13, 0, 0, 0, 0, 5, 11, 255, 255, 2, 11, 0, 255},
{"VGCUR1", 8, 0, 0, 0, 0, 4, 8, 255, 255, 2, 7, 0, 255},
{"VGTLK1", 11, 0, 0, 0, 0, 3, 6, 255, 255, 3, 10, 0, 255},
{"VGEXP1", 10, 0, 0, 0, 0, 5, 9, 255, 255, 3, 9, 0, 255},
{"WFTLK1", 8, 0, 0, 0, 0, 255, 255, 255, 255, 1, 7, 0, 1},
{"WFPNT1", 20, 0, 0, 0, 0, 255, 255, 255, 255, 6, 16, 0, 1},
{"WFFST1", 13, 0, 0, 0, 0, 255, 255, 255, 255, 2, 8, 0, 2},
{"WFTNO1", 8, 0, 0, 0, 0, 255, 255, 255, 255, 2, 5, 0, 2},
{"WFSRG1", 11, 0, 0, 0, 0, 255, 255, 255, 255, 3, 8, 0, 1},
{"WFGTK1", 16, 0, 0, 0, 0, 255, 255, 255, 255, 1, 15, 0, 255},
{"WFPAW1", 24, 0, 0, 0, 0, 255, 255, 255, 255, 4, 22, 0, 1},
{"LGTLK", 20, 0, 0, 0, 0, 4, 8, 11, 15, 1, 17, 0, 255},
{"LGSHOUT", 16, 0, 0, 0, 0, 12, 255, 255, 255, 6, 12, 0, 255},
{"POMRN1", 12, 0, 0, 0, 0, 3, 5, 7, 255, 3, 9, 0, 2},
{"POGLE1", 14, 0, 0, 0, 0, 7, 10, 255, 255, 5, 10, 0, 2},
{"PLMRG1", 16, 0, 0, 0, 0, 9, 255, 255, 255, 8, 12, 0, 1},
{"PLCMR1", 16, 0, 0, 0, 0, 8, 10, 255, 255, 8, 12, 0, 3},
{"PLEVL1", 17, 0, 0, 0, 0, 9, 255, 255, 255, 7, 9, 0, 1},
{"PLEDF1", 9, 0, 0, 0, 0, 4, 6, 255, 255, 5, 7, 0, 2},
{"PLTLK1", 11, 0, 0, 0, 0, 5, 8, 255, 255, 5, 8, 0, 1},
{"ELTLK1", 8, 0, 0, 0, 0, 3, 5, 7, 255, 2, 7, 0, 255},
{"ELSNR1", 7, 0, 0, 0, 0, 3, 255, 255, 255, 1, 5, 0, 255},
{"RG2TK1", 10, 0, 0, 0, 0, 4, 6, 255, 255, 2, 6, 0, 1},
{"RG2TK1", 10, 0, 0, 0, 0, 4, 6, 255, 255, 2, 6, 0, 1},
{"C2TALK", 6, 0, 0, 0, 0, 2, 5, 255, 255, 1, 5, 0, 255},
{"C2BIT1", 13, 0, 0, 0, 0, 3, 5, 9, 11, 2, 11, 2, 255},
{"C2CMP1", 13, 0, 0, 0, 0, 6, 9, 255, 255, 5, 10, 1, 2},
{"C2COY1", 14, 0, 0, 0, 0, 6, 8, 255, 255, 4, 8, 0, 3},
{"C2FNG1", 5, 0, 0, 0, 0, 255, 255, 255, 255, 4, 4, 0, 255},
{"C2GRB1", 13, 0, 0, 0, 0, 6, 255, 255, 255, 6, 9, 0, 3},
{"C2GST1", 9, 0, 0, 0, 0, 4, 255, 255, 255, 4, 7, 0, 2},
{"C2HCN1", 10, 0, 0, 0, 0, 6, 9, 255, 255, 4, 9, 0, 0},
{"C2HND1", 7, 0, 0, 0, 0, 6, 255, 255, 255, 2, 6, 0, 1},
{"666TKBB3", 21, 0, 0, 0, 0, 9, 14, 255, 255, 6, 16, 0, 255},
{"665TFLX3", 27, 0, 0, 0, 0, 10, 14, 17, 255, 10, 18, 0, 255},
{"664FXTK3", 18, 0, 0, 0, 0, 5, 7, 11, 13, 3, 15, 0, 255},
{"FDTALK", 15, 0, 0, 0, 0, 9, 255, 255, 255, 7, 9, 0, 255},
{"FDYELL", 16, 0, 0, 0, 0, 10, 255, 255, 255, 8, 10, 0, 255},
{"GLTLK", 20, 0, 0, 0, 0, 6, 12, 18, 255, 1, 19, 0, 255},
{"GLTRN", 4, 0, 0, 0, 0, 3, 255, 255, 255, 1, 2, 0, 255},
{"RAYTALK1", 10, 0, 0, 0, 0, 3, 5, 8, 255, 1, 9, 0, 255},
{"BRTKB1", 17, 0, 0, 0, 0, 255, 255, 255, 255, 2, 14, 0, 255}
};
static const SpecialCharacterAnimation englishDemoAnims[] = {
{"TLK547_?", 9, 0, 0, 0, 0, 0, 1, 5, 8, 1, 8, 0, 255},
{ "TLK555_?", 16, 0, 0, 0, 0, 6, 8, 10, 255, 6, 11, 2, 255 },
{ "LST657_?", 14, 0, 0, 0, 0, 255, 255, 255, 255, 5, 11, 0, 255 },
{ "TLK587_?", 18, 0, 0, 0, 0, 5, 7, 9, 11, 4, 13, 1, 255 },
@ -713,15 +1006,12 @@ const SpecialCharacterAnimation *Character::getSpecialAnimation(int32 characterI
{ "TLK631_?", 19, 0, 0, 0, 0, 8, 10, 255, 255, 8, 12, 0, 255 },
{ "TLK565_?", 17, 0, 0, 0, 0, 4, 7, 9, 11, 3, 12, 0, 255 },
{ "TLK603_?", 16, 0, 0, 0, 0, 5, 255, 255, 255, 3, 9, 0, 255 },
{ "TLK573_?", 20, 0, 0, 0, 0, 6, 7, 10, 255, 6, 16, 2, 255 },
{ "TLK573_?", 20, 0, 0, 0, 0, 6, 7, 10, 255, 6, 11, 0, 255 },
{ "TLK615_?", 17, 0, 0, 0, 0, 6, 8, 10, 12, 5, 12, 0, 255 },
{ "TLK609_?", 18, 0, 0, 0, 0, 6, 8, 10, 12, 5, 13, 0, 255 },
{ "TLK611_?", 18, 0, 0, 0, 0, 8, 10, 12, 255, 7, 13, 0, 255 },
{ "TLK607_?", 16, 0, 0, 0, 0, 4, 7, 9, 11, 4, 12, 0, 255 },
{ "TLK581_?", 15, 0, 0, 0, 0, 7, 9, 11, 255, 6, 11, 0, 255 },
{ "SHD107_?", 46, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "IHL106_?", 23, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 7 },
{ "GLV106_?", 23, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 7 },
{ "FXTKA_?", 11, 0, 0, 0, 0, 7, 255, 255, 255, 2, 9, 0, 255 },
{ "FXTKF_?", 12, 0, 0, 0, 0, 6, 8, 255, 255, 5, 9, 0, 255 },
{ "FXTKG_?", 9, 0, 0, 0, 0, 5, 255, 255, 255, 4, 7, 0, 255 },
@ -736,7 +1026,7 @@ const SpecialCharacterAnimation *Character::getSpecialAnimation(int32 characterI
{ "FXLSM_?", 7, 0, 0, 0, 0, 255, 255, 255, 255, 4, 4, 0, 255 },
{ "FXLSP_?", 7, 0, 0, 0, 0, 255, 255, 255, 255, 3, 3, 0, 255 },
{ "FXLSQ_?", 6, 0, 0, 0, 0, 255, 255, 255, 255, 3, 3, 0, 255 },
{ "FXIDE_?", 10, 0, 0, 0, 0, 255, 255, 255, 255, 5, 7, 0, 255 },
{ "FXIDE_?", 10, 0, 0, 0, 0, 255, 255, 255, 255, 3, 7, 0, 255 },
{ "FXIDI_?", 7, 0, 0, 0, 0, 255, 255, 255, 255, 1, 6, 1, 255 },
{ "FXRCT1_?", 12, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "FXTKB_?", 11, 0, 0, 0, 0, 7, 255, 255, 255, 5, 9, 0, 255 },
@ -755,25 +1045,22 @@ const SpecialCharacterAnimation *Character::getSpecialAnimation(int32 characterI
{ "FXLSI_?", 8, 0, 0, 0, 0, 255, 255, 255, 255, 5, 6, 0, 255 },
{ "FXLSJ_?", 5, 0, 0, 0, 0, 255, 255, 255, 255, 3, 4, 0, 255 },
{ "FXLSO_?", 8, 0, 0, 0, 0, 255, 255, 255, 255, 4, 5, 0, 255 },
{ "FXIDA_?", 15, 0, 0, 0, 0, 255, 255, 255, 255, 1, 12, 1, 255 },
{ "FXIDB_?", 12, 0, 0, 0, 0, 255, 255, 255, 255, 4, 11, 1, 255 },
{ "FXIDA_?", 11, 0, 0, 0, 0, 255, 255, 255, 255, 1, 8, 1, 255 },
{ "FXIDB_?", 7, 0, 0, 0, 0, 255, 255, 255, 255, 5, 6, 0, 255 },
{ "FXIDC_?", 11, 0, 0, 0, 0, 255, 255, 255, 255, 7, 7, 0, 255 },
{ "FXIDD_?", 15, 0, 0, 0, 0, 255, 255, 255, 255, 6, 6, 0, 255 },
{ "FXIDD_?", 15, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "FXIDG_?", 6, 0, 0, 0, 0, 255, 255, 255, 255, 3, 4, 0, 255 },
{ "FXVRA_?", 7, 0, 0, 0, 0, 255, 255, 255, 255, 2, 6, 2, 255 },
{ "FXIDF_?", 15, 0, 0, 0, 0, 255, 255, 255, 255, 9, 11, 0, 255 },
{ "FXEXA_?", 9, 0, 0, 0, 0, 255, 255, 255, 255, 5, 5, 0, 255 },
{ "FXEXA_?", 9, 0, 0, 0, 0, 255, 255, 255, 255, 5, 5, 0, 255 },
{ "FFNTK1", 8, 0, 0, 0, 0, 255, 255, 255, 255, 1, 7, 0, 255 },
{ "FFTLK1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 1, 9, 0, 1 },
{ "FFBLS1", 9, 0, 0, 0, 0, 255, 255, 255, 255, 3, 8, 0, 2 },
{ "FFLOV2", 6, 0, 0, 0, 0, 255, 255, 255, 255, 3, 5, 0, 2 },
{ "FFWOE1", 11, 0, 0, 0, 0, 255, 255, 255, 255, 3, 9, 0, 2 },
{ "FFSNF1", 9, 0, 0, 0, 0, 255, 255, 255, 255, 4, 6, 0, 4 },
{ "FFLAF1", 9, 0, 0, 0, 0, 255, 255, 255, 255, 2, 8, 0, 1 },
{ "FFSKE1", 11, 0, 0, 0, 0, 255, 255, 255, 255, 3, 10, 0, 2 },
{ "RGTLK2", 10, 0, 0, 0, 0, 4, 6, 255, 255, 2, 6, 0, 1 },
{ "RGTLK1", 10, 0, 0, 0, 0, 4, 6, 255, 255, 2, 6, 0, 1 },
{ "FXVRA_?", 7, 0, 0, 0, 0, 255, 255, 255, 255, 2, 6, 0, 255 },
{ "FFTLK1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "FFBLS1", 8, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "FFLOV1", 8, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "FFSKE1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "FFWOE1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "FFSNF1", 8, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "FFLST1", 8, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "FFPAW1", 5, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "RGTLK2", 10, 0, 0, 0, 0, 4, 6, 255, 255, 2, 6, 0, 255 },
{ "RGTLK1", 10, 0, 0, 0, 0, 4, 6, 255, 255, 2, 6, 0, 255 },
{ "BRTLK1", 26, 0, 0, 0, 0, 255, 255, 255, 255, 2, 23, 0, 255 },
{ "BREXT1", 14, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "BRLRT1", 19, 0, 0, 0, 0, 255, 255, 255, 255, 1, 15, 0, 255 },
@ -783,30 +1070,30 @@ const SpecialCharacterAnimation *Character::getSpecialAnimation(int32 characterI
{ "BRBEX1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "BRBLK1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "BRBET1", 17, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "BRTKB1", 17, 0, 0, 0, 0, 255, 255, 255, 255, 2, 14, 0, 255 },
{ "BRWEX1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "BBTLK2", 26, 0, 0, 0, 0, 255, 255, 255, 255, 2, 23, 1, 255 },
{ "BBEXT2", 14, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 1, 255 },
{ "BBTLK2", 26, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "BBEXT2", 14, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "BRLST1", 9, 0, 0, 0, 0, 255, 255, 255, 255, 2, 7, 0, 255 },
{ "BRLSN1", 13, 0, 0, 0, 0, 255, 255, 255, 255, 1, 13, 2, 255 },
{ "BRLSB1", 1, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 1, 255 },
{ "BRBNO1", 13, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "BRBND1", 8, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "BBLSN2", 13, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "CCTALK", 6, 0, 0, 0, 0, 2, 5, 255, 255, 1, 5, 0, 255 },
{ "CCBIT1", 13, 0, 0, 0, 0, 3, 5, 9, 11, 2, 11, 2, 255 },
{ "CCCMP1", 13, 0, 0, 0, 0, 6, 9, 255, 255, 5, 10, 1, 2 },
{ "CCCOY1", 14, 0, 0, 0, 0, 6, 8, 255, 255, 4, 8, 0, 3 },
{ "CCFNG1", 5, 0, 0, 0, 0, 255, 255, 255, 255, 4, 4, 0, 255 },
{ "CCGRB1", 13, 0, 0, 0, 0, 6, 255, 255, 255, 6, 9, 0, 3 },
{ "CCGST1", 9, 0, 0, 0, 0, 4, 255, 255, 255, 4, 7, 0, 2 },
{ "CCHCN1", 10, 0, 0, 0, 0, 6, 9, 255, 255, 4, 9, 0, 0 },
{ "CCHND1", 7, 0, 0, 0, 0, 6, 255, 255, 255, 2, 6, 0, 1 },
{ "FTTLK2", 11, 0, 0, 0, 0, 1, 4, 6, 9, 1, 10, 0, 2 },
{ "FTGNO2", 11, 0, 0, 0, 0, 4, 6, 8, 255, 4, 8, 1, 2 },
{ "FTGST2", 6, 0, 0, 0, 0, 1, 2, 4, 5, 2, 5, 0, 1 },
{ "FTHND2", 7, 0, 0, 0, 0, 2, 5, 255, 255, 1, 6, 1, 255 },
{ "FTRNT2", 11, 0, 0, 0, 0, 3, 5, 7, 9, 2, 9, 1, 1 },
{ "FTSRG2", 10, 0, 0, 0, 0, 4, 6, 8, 255, 3, 8, 1, 1 },
{ "FTQOT2", 8, 0, 0, 0, 0, 1, 4, 8, 255, 1, 6, 1, 255 },
{ "CCTLK1", 13, 0, 0, 0, 0, 6, 255, 255, 255, 5, 8, 0, 255 },
{ "CCBIT1", 14, 0, 0, 0, 0, 3, 5, 9, 11, 2, 11, 2, 255 },
{ "CCCMP1", 13, 0, 0, 0, 0, 7, 10, 255, 255, 6, 11, 1, 255 },
{ "CCFNG1", 8, 0, 0, 0, 0, 255, 255, 255, 255, 3, 6, 0, 255 },
{ "CCGRB1", 15, 0, 0, 0, 0, 255, 255, 255, 255, 8, 10, 0, 255 },
{ "CCGST1", 10, 0, 0, 0, 0, 4, 255, 255, 255, 4, 7, 0, 255 },
{ "CCHCN1", 17, 0, 0, 0, 0, 9, 255, 255, 255, 9, 11, 0, 255 },
{ "CCHND1", 12, 0, 0, 0, 0, 6, 255, 255, 255, 5, 8, 0, 255 },
{ "FTTLK1", 12, 0, 0, 0, 0, 3, 5, 8, 10, 1, 11, 0, 255 },
{ "FTCHT1", 16, 0, 0, 0, 0, 4, 6, 8, 11, 2, 6, 0, 255 },
{ "FTRNT1", 12, 0, 0, 0, 0, 3, 5, 255, 255, 2, 9, 0, 255 },
{ "FTHND1", 9, 0, 0, 0, 0, 1, 3, 6, 8, 1, 8, 0, 255 },
{ "FTGNO1", 13, 0, 0, 0, 0, 7, 9, 255, 255, 5, 9, 0, 255 },
{ "FTSRG1", 11, 0, 0, 0, 0, 4, 6, 8, 255, 3, 8, 0, 255 },
{ "FMSTK1", 9, 0, 0, 0, 0, 255, 255, 255, 255, 1, 7, 0, 255 },
{ "FMCRH1", 13, 0, 0, 0, 0, 255, 255, 255, 255, 3, 10, 0, 255 },
{ "FMFGR1", 12, 0, 0, 0, 0, 255, 255, 255, 255, 1, 10, 0, 255 },
@ -821,65 +1108,72 @@ const SpecialCharacterAnimation *Character::getSpecialAnimation(int32 characterI
{ "FMLOK1", 6, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "FMCST1", 11, 0, 0, 0, 0, 255, 255, 255, 255, 3, 8, 0, 255 },
{ "FMLUP3", 8, 0, 0, 0, 0, 255, 255, 255, 255, 2, 5, 0, 255 },
{ "BDTLK1", 8, 0, 0, 0, 0, 255, 255, 255, 255, 1, 7, 0, 255 },
{ "BDGLE1", 15, 0, 0, 0, 0, 255, 255, 255, 255, 6, 10, 0, 255 },
{ "BDSHK1", 16, 0, 0, 0, 0, 255, 255, 255, 255, 5, 11, 0, 1 },
{ "BDWOE1", 22, 0, 0, 0, 0, 255, 255, 255, 255, 9, 16, 0, 2 },
{ "BDHIP1", 22, 0, 0, 0, 0, 255, 255, 255, 255, 8, 16, 0, 1 },
{ "BDHIP1", 15, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "BDGLE1", 11, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "BDWOE1", 15, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "BDSHK1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "BDFLG1", 13, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "BDKLT1", 12, 0, 0, 0, 0, 255, 255, 255, 255, 5, 10, 0, 255 },
{ "BDSWY1", 8, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "WPSNK1", 5, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "WPLAF1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 5, 9, 1, 1 },
{ "DOTLK1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 1, 8, 0, 255 },
{ "DOGST1", 15, 0, 0, 0, 0, 255, 255, 255, 255, 4, 11, 1, 255 },
{ "DO2DF1", 14, 0, 0, 0, 0, 255, 255, 255, 255, 3, 11, 1, 255 },
{ "DOSNG1", 11, 0, 0, 0, 0, 255, 255, 255, 255, 8, 9, 1, 255 },
{ "DOWOE1", 12, 0, 0, 0, 0, 255, 255, 255, 255, 5, 10, 1, 255 },
{ "DO2ME1", 18, 0, 0, 0, 0, 255, 255, 255, 255, 5, 13, 1, 255 },
{ "DOGLP1", 9, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 1, 255 },
{ "DOCRY1", 9, 0, 0, 0, 0, 255, 255, 255, 255, 3, 6, 1, 255 },
{ "METLK1", 5, 0, 0, 0, 0, 255, 255, 255, 255, 1, 4, 0, 255 },
{ "MECHT1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 2, 9, 1, 255 },
{ "ME2DF1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 2, 9, 0, 255 },
{ "MESNG1", 12, 0, 0, 0, 0, 255, 255, 255, 255, 5, 10, 2, 255 },
{ "MEWOE1", 13, 0, 0, 0, 0, 255, 255, 255, 255, 3, 10, 1, 255 },
{ "ME2DO1", 11, 0, 0, 0, 0, 255, 255, 255, 255, 2, 9, 1, 255 },
{ "MEGLP1", 9, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 1, 255 },
{ "MECRY1", 12, 0, 0, 0, 0, 255, 255, 255, 255, 6, 9, 1, 255 },
{ "CSTLK1", 8, 0, 0, 0, 0, 255, 255, 255, 255, 1, 7, 0, 0 },
{ "CSNUD1", 14, 0, 0, 0, 0, 255, 255, 255, 255, 5, 11, 0, 2 },
{ "CSSPR1", 11, 0, 0, 0, 0, 255, 255, 255, 255, 4, 8, 0, 2 },
{ "CSWVE1", 13, 0, 0, 0, 0, 255, 255, 255, 255, 4, 9, 0, 1 },
{ "CSYEL1", 9, 0, 0, 0, 0, 255, 255, 255, 255, 2, 6, 0, 1 },
{ "JMTLK1", 7, 0, 0, 0, 0, 1, 4, 255, 255, 1, 6, 0, 0 },
{ "JMEGO1", 11, 0, 0, 0, 0, 6, 255, 255, 255, 3, 8, 0, 1 },
{ "JMARS1", 7, 0, 0, 0, 0, 4, 6, 255, 255, 3, 6, 0, 2 },
{ "JMHIP1", 8, 0, 0, 0, 0, 3, 5, 7, 255, 2, 7, 0, 1 },
{ "WPLAF1", 11, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "DO2DF1", 12, 0, 0, 0, 0, 5, 255, 255, 255, 5, 8, 0, 255 },
{ "DOSAD1", 9, 0, 0, 0, 0, 255, 255, 255, 255, 2, 8, 0, 255 },
{ "DO2ME1", 14, 0, 0, 0, 0, 7, 255, 255, 255, 7, 12, 0, 255 },
{ "DOSNG1", 8, 0, 0, 0, 0, 255, 255, 255, 255, 1, 6, 0, 255 },
{ "DOGST1", 14, 0, 0, 0, 0, 2, 9, 255, 255, 2, 10, 0, 255 },
{ "DOWOE1", 8, 0, 0, 0, 0, 4, 255, 255, 255, 1, 7, 0, 255 },
{ "DOCRY1", 7, 0, 0, 0, 0, 2, 255, 255, 255, 1, 6, 0, 255 },
{ "DOBLNK", 3, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "DOBTK1", 10, 0, 0, 0, 0, 4, 9, 255, 255, 255, 255, 0, 255 },
{ "ME2DO1", 9, 0, 0, 0, 0, 0, 7, 255, 255, 6, 9, 0, 255 },
{ "ME2DF1", 9, 0, 0, 0, 0, 5, 255, 255, 255, 5, 9, 0, 255 },
{ "MECHT1", 9, 0, 0, 0, 0, 2, 6, 255, 255, 6, 9, 0, 255 },
{ "MECRY1", 9, 0, 0, 0, 0, 1, 255, 255, 255, 255, 255, 0, 255 },
{ "MEWOE1", 10, 0, 0, 0, 0, 0, 6, 255, 255, 6, 9, 0, 255 },
{ "MESND1", 5, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "MESNG1", 8, 0, 0, 0, 0, 0, 255, 255, 255, 3, 6, 0, 255 },
{ "MESFL1", 8, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "MEATC1", 4, 0, 0, 0, 0, 3, 255, 255, 255, 1, 2, 0, 255 },
{ "CSNUD1", 14, 0, 0, 0, 0, 255, 255, 255, 255, 5, 11, 0, 255 },
{ "CSSPR1", 11, 0, 0, 0, 0, 255, 255, 255, 255, 4, 8, 0, 255 },
{ "CSWVE1", 13, 0, 0, 0, 0, 255, 255, 255, 255, 4, 11, 0, 255 },
{ "CSYEL1", 9, 0, 0, 0, 0, 255, 255, 255, 255, 2, 6, 0, 255 },
{ "JMTLK1", 7, 0, 0, 0, 0, 1, 4, 255, 255, 1, 6, 0, 255 },
{ "JMEGO1", 11, 0, 0, 0, 0, 6, 255, 255, 255, 3, 8, 0, 255 },
{ "JMARS1", 7, 0, 0, 0, 0, 4, 6, 255, 255, 3, 6, 0, 255 },
{ "JMHIP1", 8, 0, 0, 0, 0, 3, 5, 7, 255, 2, 7, 0, 255 },
{ "JMBNK1", 2, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "MRTLK1", 9, 0, 0, 0, 0, 4, 7, 255, 255, 2, 7, 0, 1 },
{ "MRTLK1", 9, 0, 0, 0, 0, 4, 7, 255, 255, 2, 7, 0, 255 },
{ "MRHOF1", 8, 0, 0, 0, 0, 3, 5, 255, 255, 2, 5, 0, 255 },
{ "MRMRN1", 11, 0, 0, 0, 0, 3, 7, 255, 255, 1, 8, 0, 0 },
{ "MRMRN1", 11, 0, 0, 0, 0, 3, 7, 255, 255, 1, 8, 0, 255 },
{ "MRDPR1", 11, 0, 0, 0, 0, 1, 5, 9, 255, 1, 8, 0, 255 },
{ "MRGLE1", 13, 0, 0, 0, 0, 5, 9, 255, 255, 3, 10, 0, 2 },
{ "MRTDF1", 11, 0, 0, 0, 0, 3, 7, 9, 255, 3, 9, 0, 1 },
{ "MRGLE1", 13, 0, 0, 0, 0, 5, 9, 255, 255, 3, 10, 0, 255 },
{ "MRTDF1", 11, 0, 0, 0, 0, 3, 7, 9, 255, 3, 9, 0, 255 },
{ "MREDF1", 11, 0, 0, 0, 0, 4, 255, 255, 255, 1, 10, 1, 255 },
{ "MREPL1", 12, 0, 0, 0, 0, 5, 6, 7, 9, 2, 9, 1, 1 },
{ "MRAPL1", 12, 0, 0, 0, 0, 4, 8, 9, 255, 2, 9, 0, 1 },
{ "MREPL1", 12, 0, 0, 0, 0, 5, 6, 7, 9, 2, 9, 1, 255 },
{ "MRAPL1", 12, 0, 0, 0, 0, 4, 8, 9, 255, 2, 9, 0, 255 },
{ "MREVL1", 8, 0, 0, 0, 0, 5, 255, 255, 255, 1, 5, 1, 255 },
{ "BWDMR1", 16, 0, 0, 0, 0, 4, 7, 9, 11, 3, 14, 0, 1 },
{ "BWBUF1", 12, 0, 0, 0, 0, 5, 8, 255, 255, 3, 11, 0, 1 },
{ "BWHIP1", 12, 0, 0, 0, 0, 3, 6, 255, 255, 1, 9, 2, 0 },
{ "BWHWL1", 14, 0, 0, 0, 0, 255, 255, 255, 255, 1, 4, 2, 255 },
{ "BWLEN1", 10, 0, 0, 0, 0, 3, 6, 255, 255, 2, 7, 0, 1 },
{ "BWSRL1", 6, 0, 0, 0, 0, 255, 255, 255, 255, 2, 5, 0, 1 },
{ "BWWAG1", 6, 0, 0, 0, 0, 4, 10, 14, 18, 1, 4, 0, 0 },
{ "BWYEL1", 8, 0, 0, 0, 0, 4, 255, 255, 255, 2, 7, 0, 1 },
{ "BWTLK1", 15, 0, 0, 0, 0, 5, 8, 255, 255, 5, 9, 0, 1 },
{ "SLTLK1", 19, 0, 0, 0, 0, 255, 255, 255, 255, 1, 18, 0, 255 },
{ "SLPND1", 12, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "SLPNT1", 8, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "SLPTR1", 14, 0, 0, 0, 0, 255, 255, 255, 255, 6, 13, 1, 255 },
{ "BWDMRL", 25, 0, 0, 0, 0, 3, 8, 13, 17, 3, 17, 0, 255 },
{ "BW1PS1", 5, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "BW2PSL", 13, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "BWBUFL1", 23, 0, 0, 0, 0, 0, 3, 6, 255, 3, 8, 0, 255 },
{ "BWCIG1", 8, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "BWCLD1", 6, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "BWHIPL", 27, 0, 0, 0, 0, 5, 9, 14, 18, 5, 19, 0, 255 },
{ "BWHWLL", 16, 0, 0, 0, 0, 0, 15, 255, 255, 255, 255, 0, 255 },
{ "BWLENL", 27, 0, 0, 0, 0, 4, 7, 13, 19, 4, 20, 0, 255 },
{ "BWRNG1", 5, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "BWSKL1", 6, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "BWSNP1", 7, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "BWSNPL", 22, 0, 0, 0, 0, 2, 7, 12, 17, 2, 18, 0, 255 },
{ "BWSRL1", 7, 0, 0, 0, 0, 6, 255, 255, 255, 255, 255, 0, 255 },
{ "BWWAGL", 23, 0, 0, 0, 0, 6, 10, 14, 18, 6, 19, 0, 255 },
{ "BWYEL1", 9, 0, 0, 0, 0, 255, 255, 255, 255, 4, 8, 0, 255 },
{ "BWTEEL", 21, 0, 0, 0, 0, 255, 255, 255, 255, 2, 6, 0, 255 },
{ "BWTLK1", 15, 0, 0, 0, 0, 5, 8, 255, 255, 5, 9, 0, 255 },
{ "SLTLK1", 19, 0, 0, 0, 0, 2, 6, 255, 255, 255, 255, 1, 255 },
{ "SLPND1", 12, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 1, 255 },
{ "SLPNT1", 8, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 1, 255 },
{ "SLPTR1", 14, 0, 0, 0, 0, 255, 255, 255, 255, 5, 13, 1, 255 },
{ "SDTLK1", 7, 0, 0, 0, 0, 255, 255, 255, 255, 1, 5, 0, 255 },
{ "SDPDF1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 3, 6, 0, 255 },
{ "SDPNT1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 2, 7, 0, 255 },
@ -891,39 +1185,35 @@ const SpecialCharacterAnimation *Character::getSpecialAnimation(int32 characterI
{ "SDGLN1", 5, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "SDLAF1", 8, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "RMHIP1", 12, 0, 0, 0, 0, 7, 255, 255, 255, 1, 10, 2, 255 },
{ "RMGES1", 19, 0, 0, 0, 0, 11, 255, 255, 255, 8, 13, 2, 2 },
{ "RMPCH1", 18, 0, 0, 0, 0, 12, 255, 255, 255, 6, 13, 0, 2 },
{ "RMSTH1", 12, 0, 0, 0, 0, 5, 255, 255, 255, 3, 6, 0, 2 },
{ "RMGES1", 19, 0, 0, 0, 0, 11, 255, 255, 255, 8, 13, 2, 255 },
{ "RMPCH1", 18, 0, 0, 0, 0, 12, 255, 255, 255, 6, 13, 0, 255 },
{ "RMSTH1", 12, 0, 0, 0, 0, 4, 5, 6, 7, 3, 6, 0, 255 },
{ "RMHND1", 7, 0, 0, 0, 0, 5, 255, 255, 255, 5, 5, 1, 255 },
{ "RMSTH1", 12, 0, 0, 0, 0, 5, 255, 255, 255, 5, 6, 1, 2 },
{ "SGHND1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 1, 9, 0, 0 },
{ "SGSTF1", 13, 0, 0, 0, 0, 255, 255, 255, 255, 1, 12, 0, 255 },
{ "SGSLP1", 16, 0, 0, 0, 0, 255, 255, 255, 255, 1, 15, 0, 255 },
{ "SGPHC1", 12, 0, 0, 0, 0, 255, 255, 255, 255, 4, 9, 0, 255 },
{ "SGHALT", 22, 0, 0, 0, 0, 255, 255, 255, 255, 7, 15, 0, 255 },
{ "STTLK1", 13, 0, 0, 0, 0, 5, 9, 255, 255, 3, 10, 0, 2 },
{ "STTNM1", 13, 0, 0, 0, 0, 5, 9, 255, 255, 3, 10, 0, 2 },
{ "SGSTF1", 6, 0, 0, 0, 0, 2, 6, 255, 255, 255, 255, 0, 255 },
{ "SGHTLK", 5, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "SGSLP1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "SGPHC1", 8, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "STTLK1", 13, 0, 0, 0, 0, 5, 9, 255, 255, 3, 10, 0, 255 },
{ "STTNM1", 13, 0, 0, 0, 0, 5, 9, 255, 255, 3, 10, 0, 255 },
{ "STFST1", 11, 0, 0, 0, 0, 3, 8, 255, 255, 1, 9, 0, 255 },
{ "STLAF1", 20, 0, 0, 0, 0, 255, 255, 255, 255, 11, 15, 1, 2 },
{ "STGES1", 13, 0, 0, 0, 0, 5, 7, 255, 255, 3, 7, 0, 2 },
{ "STFNT1", 10, 0, 0, 0, 0, 4, 6, 255, 255, 255, 255, 0, 2 },
{ "STSRK1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 1, 3, 2, 0 },
{ "STLAF1", 20, 0, 0, 0, 0, 255, 255, 255, 255, 11, 15, 1, 255 },
{ "STGES1", 13, 0, 0, 0, 0, 5, 7, 255, 255, 3, 7, 0, 255 },
{ "STFNT1", 9, 0, 0, 0, 0, 4, 255, 255, 255, 4, 5, 0, 255 },
{ "STSRK1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 1, 4, 0, 255 },
{ "STRED1", 11, 0, 0, 0, 0, 255, 255, 255, 255, 2, 10, 0, 255 },
{ "STLKU1", 6, 0, 0, 0, 0, 3, 255, 255, 255, 2, 5, 0, 0 },
{ "STLKU1", 6, 0, 0, 0, 0, 3, 255, 255, 255, 2, 5, 0, 255 },
{ "STKEY1", 15, 0, 0, 0, 0, 9, 11, 255, 255, 9, 14, 0, 255 },
{ "STMKTD1", 7, 0, 0, 0, 0, 3, 6, 255, 255, 1, 6, 0, 255 },
{ "STTKM1", 21, 0, 0, 0, 0, 12, 13, 15, 16, 12, 17, 0, 1 },
{ "STMSZ1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 1, 3, 2, 255 },
{ "STPNV1", 14, 0, 0, 0, 0, 6, 11, 255, 255, 4, 11, 0, 1 },
{ "STSOM1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 1, 3, 2, 255 },
{ "MYTLK1", 9, 0, 0, 0, 0, 2, 4, 255, 255, 1, 4, 0, 0 },
{ "MYSQUAWK", 5, 0, 0, 0, 0, 255, 255, 255, 255, 3, 3, 1, 255 },
{ "STTKM1", 21, 0, 0, 0, 0, 12, 13, 15, 16, 12, 17, 0, 255 },
{ "STMSZ1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 1, 4, 0, 255 },
{ "STPNV1", 15, 0, 0, 0, 0, 6, 9, 255, 255, 4, 11, 0, 255 },
{ "STSOM1", 10, 0, 0, 0, 0, 255, 255, 255, 255, 1, 4, 0, 255 },
{ "SPTLK", 12, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "SPARM", 16, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "SPHOP", 18, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "SPLNT", 16, 0, 0, 0, 0, 255, 255, 255, 255, 3, 13, 0, 255 },
{ "SPLAF", 11, 0, 0, 0, 0, 255, 255, 255, 255, 5, 10, 2, 255 },
{ "SPTFN", 10, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "SPLNT", 16, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "SPLAF", 11, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "SPTFN", 8, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "SPPIN", 14, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "SPINH1", 21, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
{ "SPSFTCOM", 10, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 255 },
@ -936,47 +1226,43 @@ const SpecialCharacterAnimation *Character::getSpecialAnimation(int32 characterI
{ "VGCUR1", 8, 0, 0, 0, 0, 4, 8, 255, 255, 2, 7, 0, 255 },
{ "VGTLK1", 11, 0, 0, 0, 0, 3, 6, 255, 255, 3, 10, 0, 255 },
{ "VGEXP1", 10, 0, 0, 0, 0, 5, 9, 255, 255, 3, 9, 0, 255 },
{ "WFTLK1", 8, 0, 0, 0, 0, 255, 255, 255, 255, 1, 7, 0, 1 },
{ "WFPNT1", 20, 0, 0, 0, 0, 255, 255, 255, 255, 6, 16, 0, 1 },
{ "WFFST1", 13, 0, 0, 0, 0, 255, 255, 255, 255, 2, 8, 0, 2 },
{ "WFTNO1", 8, 0, 0, 0, 0, 255, 255, 255, 255, 2, 5, 0, 2 },
{ "WFSRG1", 11, 0, 0, 0, 0, 255, 255, 255, 255, 3, 8, 0, 1 },
{ "WFPAW1", 24, 0, 0, 0, 0, 255, 255, 255, 255, 5, 21, 0, 255 },
{ "WFPNT1", 20, 0, 0, 0, 0, 255, 255, 255, 255, 6, 16, 0, 255 },
{ "WFFST1", 13, 0, 0, 0, 0, 255, 255, 255, 255, 2, 9, 0, 255 },
{ "WFTNO1", 8, 0, 0, 0, 0, 255, 255, 255, 255, 2, 5, 0, 255 },
{ "WFSRG1", 11, 0, 0, 0, 0, 255, 255, 255, 255, 3, 8, 0, 255 },
{ "WFGTK1", 16, 0, 0, 0, 0, 255, 255, 255, 255, 1, 15, 0, 255 },
{ "WFPAW1", 24, 0, 0, 0, 0, 255, 255, 255, 255, 4, 22, 0, 1 },
{ "LGTLK", 20, 0, 0, 0, 0, 4, 8, 11, 15, 1, 17, 0, 255 },
{ "LGSHOUT", 16, 0, 0, 0, 0, 12, 255, 255, 255, 6, 12, 0, 255 },
{ "POMRN1", 12, 0, 0, 0, 0, 3, 5, 7, 255, 3, 9, 0, 2 },
{ "POGLE1", 14, 0, 0, 0, 0, 7, 10, 255, 255, 5, 10, 0, 2 },
{ "PLMRG1", 16, 0, 0, 0, 0, 9, 255, 255, 255, 8, 12, 0, 1 },
{ "PLCMR1", 16, 0, 0, 0, 0, 8, 10, 255, 255, 8, 12, 0, 3 },
{ "PLEVL1", 17, 0, 0, 0, 0, 9, 255, 255, 255, 7, 9, 0, 1 },
{ "PLEDF1", 9, 0, 0, 0, 0, 4, 6, 255, 255, 5, 7, 0, 2 },
{ "PLTLK1", 11, 0, 0, 0, 0, 5, 8, 255, 255, 5, 8, 0, 1 },
{ "POMRN1", 12, 0, 0, 0, 0, 3, 5, 7, 255, 3, 9, 0, 255 },
{ "POGLE1", 14, 0, 0, 0, 0, 7, 10, 255, 255, 5, 10, 0, 255 },
{ "PLMRG1", 16, 0, 0, 0, 0, 9, 255, 255, 255, 8, 12, 0, 255 },
{ "PLCMR1", 16, 0, 0, 0, 0, 8, 10, 255, 255, 8, 12, 0, 255 },
{ "PLEVL1", 17, 0, 0, 0, 0, 9, 255, 255, 255, 7, 9, 0, 255 },
{ "PLEDF1", 9, 0, 0, 0, 0, 4, 6, 255, 255, 5, 7, 0, 255 },
{ "ELTLK1", 8, 0, 0, 0, 0, 3, 5, 7, 255, 2, 7, 0, 255 },
{ "ELSNR1", 7, 0, 0, 0, 0, 3, 255, 255, 255, 1, 5, 0, 255 },
{ "RG2TK1", 10, 0, 0, 0, 0, 4, 6, 255, 255, 2, 6, 0, 1 },
{ "RG2TK1", 10, 0, 0, 0, 0, 4, 6, 255, 255, 2, 6, 0, 1 },
{ "C2TALK", 6, 0, 0, 0, 0, 2, 5, 255, 255, 1, 5, 0, 255 },
{ "C2BIT1", 13, 0, 0, 0, 0, 3, 5, 9, 11, 2, 11, 2, 255 },
{ "C2CMP1", 13, 0, 0, 0, 0, 6, 9, 255, 255, 5, 10, 1, 2 },
{ "C2COY1", 14, 0, 0, 0, 0, 6, 8, 255, 255, 4, 8, 0, 3 },
{ "C2FNG1", 5, 0, 0, 0, 0, 255, 255, 255, 255, 4, 4, 0, 255 },
{ "C2GRB1", 13, 0, 0, 0, 0, 6, 255, 255, 255, 6, 9, 0, 3 },
{ "C2GST1", 9, 0, 0, 0, 0, 4, 255, 255, 255, 4, 7, 0, 2 },
{ "C2HCN1", 10, 0, 0, 0, 0, 6, 9, 255, 255, 4, 9, 0, 0 },
{ "C2HND1", 7, 0, 0, 0, 0, 6, 255, 255, 255, 2, 6, 0, 1 },
{ "666TKBB3", 21, 0, 0, 0, 0, 9, 14, 255, 255, 6, 16, 0, 255 },
{ "665TFLX3", 27, 0, 0, 0, 0, 10, 14, 17, 255, 10, 18, 0, 255 },
{ "664FXTK3", 18, 0, 0, 0, 0, 5, 7, 11, 13, 3, 15, 0, 255 },
{ "RG2TK1", 10, 0, 0, 0, 0, 4, 6, 255, 255, 2, 6, 0, 255 },
{ "RG2TK1", 10, 0, 0, 0, 0, 4, 6, 255, 255, 2, 6, 0, 255 },
{ "CCTLK2", 13, 0, 0, 0, 0, 6, 255, 255, 255, 5, 8, 0, 255 },
{ "CCBIT2", 14, 0, 0, 0, 0, 3, 5, 9, 11, 2, 11, 2, 255 },
{ "CCCMP2", 13, 0, 0, 0, 0, 7, 10, 255, 255, 6, 11, 1, 255 },
{ "CCFNG2", 8, 0, 0, 0, 0, 255, 255, 255, 255, 3, 6, 2, 255 },
{ "CCGRB2", 15, 0, 0, 0, 0, 255, 255, 255, 255, 8, 10, 0, 255 },
{ "CCGST2", 10, 0, 0, 0, 0, 4, 255, 255, 255, 4, 7, 0, 255 },
{ "CCHCN2", 17, 0, 0, 0, 0, 9, 255, 255, 255, 9, 11, 0, 255 },
{ "CCHND2", 12, 0, 0, 0, 0, 6, 255, 255, 255, 5, 8, 0, 255 },
{ "666TKBB1", 21, 0, 0, 0, 0, 9, 14, 255, 255, 6, 16, 0, 255 },
{ "665TFLX1", 27, 0, 0, 0, 0, 10, 14, 17, 255, 10, 18, 0, 255 },
{ "664FXTK1", 18, 0, 0, 0, 0, 5, 7, 11, 13, 3, 15, 0, 255 },
{ "FDTALK", 15, 0, 0, 0, 0, 9, 255, 255, 255, 7, 9, 0, 255 },
{ "FDYELL", 16, 0, 0, 0, 0, 10, 255, 255, 255, 8, 10, 0, 255 },
{ "GLTLK", 20, 0, 0, 0, 0, 6, 12, 18, 255, 1, 19, 0, 255 },
{ "GLTRN", 4, 0, 0, 0, 0, 3, 255, 255, 255, 1, 2, 0, 255 },
{ "RAYTALK1", 10, 0, 0, 0, 0, 3, 5, 8, 255, 1, 9, 0, 255 },
{ "BRTKB1", 17, 0, 0, 0, 0, 255, 255, 255, 255, 2, 14, 0, 255 }
{ "RAYTALK1", 10, 0, 0, 0, 0, 3, 5, 8, 255, 1, 9, 0, 255 }
};
static const int32 characterAnims[] = {
static const int32 regularCharacterAnims[] = {
0, 39, 81, 89, 91, 108, 117, 124, 138, 146,
148, 156, 164, 169, 174, 179, 184, 193, 197, 207,
213, 218, 233, 235, 244, 245, 246, 246, 246, 246,
@ -985,6 +1271,18 @@ const SpecialCharacterAnimation *Character::getSpecialAnimation(int32 characterI
289, 289, 289, 289, 289, 289, 289, 289, 289, 289
};
static const int32 englishDemoCharacterAnims[] = {
0, 36, 75, 83, 85, 104, 112, 118, 132, 137,
139, 148, 157, 161, 166, 171, 176, 194, 198, 208,
213, 217, 217, 232, 241, 242, 242, 242, 242, 243,
243, 243, 243, 250, 256, 258, 260, 260, 266, 268,
276, 278, 279, 281, 283, 283, 283, 283, 283, 283,
283, 283, 283, 283, 283, 283, 283, 283, 283, 283
};
const SpecialCharacterAnimation *anims = _vm->isEnglishDemo() ? englishDemoAnims : regularAnims;
const int32 *characterAnims = _vm->isEnglishDemo() ? englishDemoCharacterAnims : regularCharacterAnims;
return &anims[characterAnims[characterId] + animationId];
}

View File

@ -103,7 +103,7 @@ public:
virtual void plotPath(Graphics::Surface& surface);
int32 getFacingFromDirection(int16 dx, int16 dy);
static const SpecialCharacterAnimation *getSpecialAnimation(int32 characterId, int32 animationId);
const SpecialCharacterAnimation *getSpecialAnimation(int32 characterId, int32 animationId);
protected:
ToonEngine *_vm;

View File

@ -1163,6 +1163,7 @@ ToonEngine::ToonEngine(OSystem *syst, const ADGameDescription *gameDescription)
_showConversationText = true;
_useAlternativeFont = false;
_isDemo = _gameDescription->flags & ADGF_DEMO;
_isEnglishDemo = _isDemo && _gameDescription->language == Common::EN_ANY;
_resources = NULL;
_animationManager = NULL;

View File

@ -311,6 +311,10 @@ public:
return _pathFinding;
}
bool isEnglishDemo() {
return _isEnglishDemo;
}
Common::WriteStream *getSaveBufferStream();
bool shouldQuitGame() const {
@ -433,6 +437,7 @@ protected:
bool _firstFrame;
bool _isDemo;
bool _isEnglishDemo;
bool _showConversationText;
bool _useAlternativeFont;
bool _needPaletteFlush;