From 42d99b249af07238ee599e60756da35ecd67c116 Mon Sep 17 00:00:00 2001 From: Lordmau5 Date: Thu, 21 May 2020 01:00:06 +0200 Subject: [PATCH] Push initial set of code --- character_character_data.bin.orig | Bin 0 -> 155536 bytes index.js | 3072 +++++++++++++++++++++++++++++ package-lock.json | 13 + package.json | 11 + 4 files changed, 3096 insertions(+) create mode 100644 character_character_data.bin.orig create mode 100644 index.js create mode 100644 package-lock.json create mode 100644 package.json diff --git a/character_character_data.bin.orig b/character_character_data.bin.orig new file mode 100644 index 0000000000000000000000000000000000000000..24bc3c83b5e5debca1779db9f020555519885f0b GIT binary patch literal 155536 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 P#L;{9=zVqc{x<&u_*)y5 literal 0 HcmV?d00001 diff --git a/index.js b/index.js new file mode 100644 index 0000000..f045944 --- /dev/null +++ b/index.js @@ -0,0 +1,3072 @@ +// https://docs.google.com/spreadsheets/d/1-3E_t-KsFIw2rpM0hZIKOdNdGm5-GnQjvJb3cysOawE/edit#gid=1532331536 + +const fs = require("fs"); +const _ = require("underscore"); + +const data = fs.readFileSync("character_character_data.bin.orig"); + +// All available models +const _models = [ + [0x58, 0x08], + [0x71, 0x08], + [0x1e, 0x0a], + [0x4c, 0x08], + [0x1f, 0x0a], + [0x41, 0x0a], + [0xa9, 0x08], + [0x7b, 0x08], + [0x7a, 0x08], + [0x7f, 0x08], + [0x7c, 0x08], + [0x74, 0x08], + [0x7e, 0x08], + [0x6c, 0x08], + [0x6d, 0x08], + [0x57, 0x08], + [0x2f, 0x0b], + [0x52, 0x08], + [0x53, 0x08], + [0x54, 0x08], + [0x4e, 0x08], + [0x4f, 0x08], + [0x5f, 0x08], + [0x60, 0x08], + [0x61, 0x08], + [0xab, 0x08], + [0x98, 0x08], + [0x99, 0x08], + [0x8e, 0x08], + [0x8f, 0x08], + [0x91, 0x08], + [0x95, 0x08], + [0xb6, 0x08], + [0xc3, 0x08], + [0x97, 0x08], + [0x8c, 0x08], + [0x5c, 0x08], + [0x5d, 0x08], + [0xfb, 0x0a], + [0x04, 0x0b], // Kaoru Bath Towel + [0x01, 0x0b], // Kaoro Naked + [0x02, 0x0b], + [0x03, 0x0b], + [0xfd, 0x07], + [0xfe, 0x0a], + [0x66, 0x08], + [0x6a, 0x08], + [0x3c, 0x08], + [0x85, 0x08], + [0x87, 0x08], + [0x86, 0x08], + [0x96, 0x08], + [0x5a, 0x08], + [0x59, 0x08], + [0x21, 0x0a], + [0x20, 0x0a], + [0x6e, 0x08], + [0x70, 0x08], + [0x6f, 0x08], + [0x2d, 0x0b], + [0x01, 0x08], + [0x87, 0x09], + [0x88, 0x09], + [0xfb, 0x07], + [0xfe, 0x07], + [0xff, 0x07], + [0x05, 0x08], + [0x09, 0x08], + [0x06, 0x08], + [0x08, 0x08], + [0x0a, 0x08], + [0x0c, 0x08], + [0x00, 0x08], + [0x10, 0x08], + [0x13, 0x08], + [0x11, 0x08], + [0x8f, 0x09], + [0x12, 0x08], + [0x15, 0x08], + [0x90, 0x09], + [0x16, 0x08], + [0x19, 0x08], + [0x17, 0x08], + [0x18, 0x08], + [0x1a, 0x08], + [0x1c, 0x08], + [0x1b, 0x08], + [0x1d, 0x08], + [0x20, 0x08], + [0x1e, 0x08], + [0x21, 0x08], + [0x23, 0x08], + [0x26, 0x08], + [0x27, 0x08], + [0x25, 0x08], + [0x24, 0x08], + [0x28, 0x08], + [0x29, 0x08], + [0x2a, 0x08], + [0xa1, 0x08], + [0x84, 0x08], + [0x2d, 0x08], + [0xc3, 0x09], + [0x2c, 0x08], + [0x2f, 0x08], + [0xc5, 0x09], + [0xc4, 0x09], + [0x2e, 0x08], + [0x30, 0x08], + [0x31, 0x08], + [0xc9, 0x09], + [0xc7, 0x09], + [0x33, 0x08], + [0xca, 0x09], + [0x34, 0x08], + [0x35, 0x08], + [0x36, 0x08], + [0x37, 0x08], + [0xcf, 0x09], + [0x39, 0x08], + [0x3a, 0x08], + [0x38, 0x08], + [0x32, 0x08], + [0xc2, 0x05], + [0xc3, 0x05], + [0xc4, 0x05], + [0xc5, 0x05], + [0xc6, 0x05], + [0xc7, 0x05], + [0xc8, 0x05], + [0x13, 0x0a], + [0x14, 0x0a], + [0x15, 0x0a], + [0x16, 0x0a], + [0x17, 0x0a], + [0x18, 0x0a], + [0x19, 0x0a], + [0xb3, 0x08], + [0xb7, 0x08], + [0xbe, 0x08], + [0xc2, 0x08], + [0x8e, 0x09], + [0xba, 0x08], + [0xbc, 0x08], + [0x51, 0x08], + [0xc6, 0x08], + [0xc5, 0x08], + [0xc9, 0x08], + [0xca, 0x08], + [0xb0, 0x08], + [0x8a, 0x08], + [0x00, 0x00], + [0x02, 0x00], + [0x06, 0x00], + [0xbd, 0x08], + [0x07, 0x06], + [0x08, 0x06], + [0x09, 0x06], + [0x0a, 0x06], + [0x0b, 0x06], + [0x0c, 0x06], + [0x0d, 0x06], + [0x0e, 0x06], + [0x0f, 0x06], + [0x10, 0x06], + [0x11, 0x06], + [0x12, 0x06], + [0x13, 0x06], + [0x14, 0x06], + [0x15, 0x06], + [0x16, 0x06], + [0x17, 0x06], + [0x18, 0x06], + [0x19, 0x06], + [0x1a, 0x06], + [0x1b, 0x06], + [0x1c, 0x06], + [0x1d, 0x06], + [0x1e, 0x06], + [0x1f, 0x06], + [0x20, 0x06], + [0x21, 0x06], + [0x22, 0x06], + [0x23, 0x06], + [0x24, 0x06], + [0x25, 0x06], + [0x26, 0x06], + [0x27, 0x06], + [0x28, 0x06], + [0x29, 0x06], + [0x2a, 0x06], + [0x2b, 0x06], + [0x2c, 0x06], + [0x2d, 0x06], + [0x2e, 0x06], + [0x2f, 0x06], + [0x30, 0x06], + [0x31, 0x06], + [0x32, 0x06], + [0x33, 0x06], + [0x34, 0x06], + [0x35, 0x06], + [0x36, 0x06], + [0x37, 0x06], + [0x38, 0x06], + [0x39, 0x06], + [0x3a, 0x06], + [0x3b, 0x06], + [0x3c, 0x06], + [0x3d, 0x06], + [0x3e, 0x06], + [0x3f, 0x06], + [0x40, 0x06], + [0x41, 0x06], + [0x42, 0x06], + [0x43, 0x06], + [0x44, 0x06], + [0x45, 0x06], + [0x46, 0x06], + [0x47, 0x06], + [0x48, 0x06], + [0x49, 0x06], + [0x4a, 0x06], + [0x4b, 0x06], + [0x4c, 0x06], + [0x4d, 0x06], + [0x4e, 0x06], + [0x4f, 0x06], + [0x50, 0x06], + [0x51, 0x06], + [0x52, 0x06], + [0x53, 0x06], + [0x54, 0x06], + [0x55, 0x06], + [0x56, 0x06], + [0x57, 0x06], + [0x58, 0x06], + [0x59, 0x06], + [0x5a, 0x06], + [0x5b, 0x06], + [0x5c, 0x06], + [0x5d, 0x06], + [0x5e, 0x06], + [0x5f, 0x06], + [0x60, 0x06], + [0x61, 0x06], + [0x62, 0x06], + [0x63, 0x06], + [0x64, 0x06], + [0x65, 0x06], + [0x66, 0x06], + [0x67, 0x06], + [0x68, 0x06], + [0x69, 0x06], + [0x6a, 0x06], + [0x6b, 0x06], + [0x6c, 0x06], + [0x6d, 0x06], + [0x6e, 0x06], + [0x6f, 0x06], + [0x70, 0x06], + [0x71, 0x06], + [0x72, 0x06], + [0x73, 0x06], + [0x74, 0x06], + [0x75, 0x06], + [0x76, 0x06], + [0x77, 0x06], + [0x78, 0x06], + [0x79, 0x06], + [0x7a, 0x06], + [0x7b, 0x06], + [0x7c, 0x06], + [0x7d, 0x06], + [0x7e, 0x06], + [0x7f, 0x06], + [0x80, 0x06], + [0x81, 0x06], + [0x82, 0x06], + [0x83, 0x06], + [0x84, 0x06], + [0x85, 0x06], + [0x86, 0x06], + [0x87, 0x06], + [0x88, 0x06], + [0x28, 0x0a], + [0x29, 0x0a], + [0x2a, 0x0a], + [0x2b, 0x0a], + [0x2c, 0x0a], + [0x2d, 0x0a], + [0x2e, 0x0a], + [0x2f, 0x0a], + [0x30, 0x0a], + [0x31, 0x0a], + [0x32, 0x0a], + [0x33, 0x0a], + [0x34, 0x0a], + [0x35, 0x0a], + [0x36, 0x0a], + [0x37, 0x0a], + [0x38, 0x0a], + [0x39, 0x0a], + [0x3a, 0x0a], + [0x3b, 0x0a], + [0x3c, 0x0a], + [0x3d, 0x0a], + [0x3e, 0x0a], + [0x3f, 0x0a], + [0x40, 0x0a], + [0x49, 0x0a], + [0x4a, 0x0a], + [0x4b, 0x0a], + [0x4c, 0x0a], + [0x4d, 0x0a], + [0x4e, 0x0a], + [0x4f, 0x0a], + [0x50, 0x0a], + [0x51, 0x0a], + [0x52, 0x0a], + [0x53, 0x0a], + [0x54, 0x0a], + [0x55, 0x0a], + [0x56, 0x0a], + [0x57, 0x0a], + [0x58, 0x0a], + [0x59, 0x0a], + [0x5a, 0x0a], + [0x5b, 0x0a], + [0x5c, 0x0a], + [0x5d, 0x0a], + [0x5e, 0x0a], + [0x5f, 0x0a], + [0x60, 0x0a], + [0x61, 0x0a], + [0x62, 0x0a], + [0x63, 0x0a], + [0x64, 0x0a], + [0x65, 0x0a], + [0x66, 0x0a], + [0x67, 0x0a], + [0x68, 0x0a], + [0x69, 0x0a], + [0x6a, 0x0a], + [0x6b, 0x0a], + [0x6c, 0x0a], + [0x6d, 0x0a], + [0x6e, 0x0a], + [0x6f, 0x0a], + [0x70, 0x0a], + [0x76, 0x0a], + [0x77, 0x0a], + [0x78, 0x0a], + [0x79, 0x0a], + [0x7a, 0x0a], + [0x7b, 0x0a], + [0x7c, 0x0a], + [0x7d, 0x0a], + [0x7e, 0x0a], + [0x7f, 0x0a], + [0x80, 0x0a], + [0x81, 0x0a], + [0x82, 0x0a], + [0x83, 0x0a], + [0x84, 0x0a], + [0x85, 0x0a], + [0x86, 0x0a], + [0x87, 0x0a], + [0x88, 0x0a], + [0x89, 0x0a], + [0x29, 0x04], + [0x2b, 0x04], + [0x2d, 0x04], + [0x2f, 0x04], + [0x28, 0x04], + [0x2a, 0x04], + [0x2c, 0x04], + [0x2e, 0x04], + [0xc8, 0x09], + [0x3b, 0x04], + [0x3c, 0x04], + [0x3d, 0x04], + [0xd0, 0x09], + [0x21, 0x04], + [0x1d, 0x04], + [0x1e, 0x04], + [0x1f, 0x04], + [0x20, 0x04], + [0x32, 0x04], + [0x33, 0x04], + [0x34, 0x04], + [0x35, 0x04], + [0x36, 0x04], + [0x37, 0x04], + [0xcb, 0x09], + [0xcc, 0x09], + [0xcd, 0x09], + [0xce, 0x09], + [0xd1, 0x09], + [0x41, 0x04], + [0x44, 0x04], + [0x45, 0x04], + [0x46, 0x04], + [0x47, 0x04], + [0x48, 0x04], + [0x49, 0x04], + [0x4b, 0x04], + [0x4c, 0x04], + [0x4a, 0x04], + [0x4d, 0x04], + [0x50, 0x04], + [0x4e, 0x04], + [0x4f, 0x04], + [0x51, 0x04], + [0x52, 0x04], + [0xd7, 0x09], + [0xd8, 0x09], + [0x53, 0x04], + [0xd9, 0x09], + [0xda, 0x09], + [0xdd, 0x09], + [0x55, 0x04], + [0x57, 0x04], + [0x58, 0x04], + [0x56, 0x04], + [0x5b, 0x04], + [0x5c, 0x04], + [0xde, 0x09], + [0x59, 0x04], + [0x5a, 0x04], + [0x5d, 0x04], + [0xe4, 0x09], + [0xe5, 0x09], + [0xe6, 0x09], + [0xe0, 0x09], + [0xe1, 0x09], + [0xe2, 0x09], + [0xe3, 0x09], + [0x5e, 0x04], + [0x5f, 0x04], + [0xe7, 0x09], + [0x62, 0x04], + [0x61, 0x04], + [0x60, 0x04], + [0x64, 0x04], + [0x65, 0x04], + [0x66, 0x04], + [0x6f, 0x04], + [0xea, 0x09], + [0x73, 0x04], + [0x72, 0x04], + [0x70, 0x04], + [0x71, 0x04], + [0x76, 0x04], + [0x77, 0x04], + [0x74, 0x04], + [0x75, 0x04], + [0x83, 0x04], + [0x82, 0x04], + [0x84, 0x04], + [0x85, 0x04], + [0x86, 0x04], + [0x87, 0x04], + [0x91, 0x04], + [0x92, 0x04], + [0x93, 0x04], + [0x94, 0x04], + [0x95, 0x04], + [0x96, 0x04], + [0x97, 0x04], + [0x98, 0x04], + [0x99, 0x04], + [0x9b, 0x04], + [0xeb, 0x09], + [0xec, 0x09], + [0x9c, 0x04], + [0x9d, 0x04], + [0xed, 0x09], + [0xee, 0x09], + [0x9e, 0x04], + [0xa2, 0x04], + [0x9f, 0x04], + [0xa0, 0x04], + [0xa1, 0x04], + [0xa4, 0x04], + [0xef, 0x09], + [0xa6, 0x04], + [0xa5, 0x04], + [0xf2, 0x09], + [0xf1, 0x09], + [0xac, 0x04], + [0xa7, 0x04], + [0xa8, 0x04], + [0xa9, 0x04], + [0xaa, 0x04], + [0xb0, 0x04], + [0xad, 0x04], + [0xae, 0x04], + [0xaf, 0x04], + [0xf3, 0x09], + [0xb2, 0x04], + [0xb3, 0x04], + [0xb5, 0x04], + [0xb4, 0x04], + [0xb6, 0x04], + [0xf4, 0x09], + [0xb7, 0x04], + [0xb8, 0x04], + [0xbb, 0x04], + [0xba, 0x04], + [0xbc, 0x04], + [0xbd, 0x04], + [0xbe, 0x04], + [0xbf, 0x04], + [0xcc, 0x04], + [0xcd, 0x04], + [0xcf, 0x04], + [0xce, 0x04], + [0xf6, 0x09], + [0xd5, 0x04], + [0xd6, 0x04], + [0xf7, 0x09], + [0x2e, 0x0b], + [0x2b, 0x08], + [0x5e, 0x08], + [0x63, 0x08], + [0x88, 0x08], + [0x89, 0x08], + [0x9f, 0x08], + [0xa3, 0x08], + [0xac, 0x08], + [0xad, 0x08], // Dummy model? + [0xae, 0x08], + [0x27, 0x0a], + [0x8b, 0x0a], + [0x8c, 0x0a], + [0x8a, 0x0a], + [0x81, 0x02], + [0x82, 0x02], + [0x83, 0x02], + [0x84, 0x02], + [0x86, 0x09], + [0x9f, 0x09], + [0x7c, 0x02], + [0x7d, 0x02], + [0x7e, 0x02], + [0x7f, 0x02], + [0x8e, 0x02], + [0x8f, 0x02], + [0x90, 0x02], + [0x91, 0x02], + [0x8c, 0x00], + [0x74, 0x01], + [0xc2, 0x01], + [0xc3, 0x01], + [0xc4, 0x01], + [0xc5, 0x01], + [0xc6, 0x01], + [0xc7, 0x01], + [0xc8, 0x01], + [0xc9, 0x01], + [0xcd, 0x01], + [0xce, 0x01], + [0xcf, 0x01], + [0xd0, 0x01], + [0xd1, 0x01], + [0xd2, 0x01], + [0xd8, 0x01], + [0xfb, 0x01], + [0xfd, 0x01], + [0xfe, 0x01], + [0xff, 0x01], + [0x00, 0x02], + [0x01, 0x02], + [0x02, 0x02], + [0x03, 0x02], + [0x0b, 0x02], + [0x0c, 0x02], + [0x0d, 0x02], + [0x18, 0x02], + [0x19, 0x02], + [0x1a, 0x02], + [0x1b, 0x02], + [0x1c, 0x02], + [0x2d, 0x02], + [0x2e, 0x02], + [0x2f, 0x02], + [0x30, 0x02], + [0x31, 0x02], + [0x32, 0x02], + [0x33, 0x02], + [0x34, 0x02], + [0x5a, 0x02], + [0x5b, 0x02], + [0x5c, 0x02], + [0x5d, 0x02], + [0x6a, 0x02], + [0x6b, 0x02], + [0x6c, 0x02], + [0x6d, 0x02], + [0x6e, 0x02], + [0x6f, 0x02], + [0x70, 0x02], + [0x73, 0x02], + [0x75, 0x02], + [0x76, 0x02], + [0x77, 0x02], + [0x78, 0x02], + [0xb0, 0x01], + [0xb1, 0x01], + [0xb2, 0x01], + [0xb3, 0x01], + [0xb4, 0x01], + [0xd3, 0x01], + [0xd5, 0x01], + [0xf4, 0x01], + [0xf5, 0x01], + [0xf6, 0x01], + [0xf7, 0x01], + [0xf8, 0x01], + [0xf9, 0x01], + [0x20, 0x02], + [0x21, 0x02], + [0x22, 0x02], + [0x23, 0x02], + [0x24, 0x02], + [0x28, 0x02], + [0x29, 0x02], + [0x2a, 0x02], + [0x2b, 0x02], + [0x4c, 0x02], + [0x4d, 0x02], + [0x5e, 0x02], + [0x5f, 0x02], + [0x60, 0x02], + [0x61, 0x02], + [0x66, 0x02], + [0x67, 0x02], + [0x68, 0x02], + [0x69, 0x02], + [0x88, 0x02], + [0x89, 0x02], + [0x8a, 0x02], + [0x8b, 0x02], + [0x8c, 0x02], + [0x8d, 0x02], + [0x41, 0x05], + [0x42, 0x05], + [0x43, 0x05], + [0x44, 0x05], + [0x45, 0x05], + [0x46, 0x05], + [0x47, 0x05], + [0x48, 0x05], + [0x49, 0x05], + [0x4a, 0x05], + [0x4b, 0x05], + [0x4c, 0x05], + [0x4d, 0x05], + [0x4e, 0x05], + [0x4f, 0x05], + [0x50, 0x05], + [0x51, 0x05], + [0x52, 0x05], + [0x53, 0x05], + [0x54, 0x05], + [0x55, 0x05], + [0x56, 0x05], + [0x57, 0x05], + [0x58, 0x05], + [0x59, 0x05], + [0x5a, 0x05], + [0x5b, 0x05], + [0x5c, 0x05], + [0x5d, 0x05], + [0x5e, 0x05], + [0x5f, 0x05], + [0x60, 0x05], + [0x61, 0x05], + [0x62, 0x05], + [0x63, 0x05], + [0x64, 0x05], + [0x65, 0x05], + [0x66, 0x05], + [0x67, 0x05], + [0x68, 0x05], + [0xca, 0x07], + [0xcb, 0x07], + [0xcc, 0x07], + [0xcd, 0x07], + [0xce, 0x07], + [0xcf, 0x07], + [0xd0, 0x07], + [0xd1, 0x07], + [0xd2, 0x07], + [0xd3, 0x07], + [0xd4, 0x07], + [0xd5, 0x07], + [0xd6, 0x07], + [0xd7, 0x07], + [0xd8, 0x07], + [0xd9, 0x07], + [0xda, 0x07], + [0xdb, 0x07], + [0xdc, 0x07], + [0xdd, 0x07], + [0xde, 0x07], + [0xdf, 0x07], + [0xe0, 0x07], + [0xe1, 0x07], + [0xe2, 0x07], + [0xe3, 0x07], + [0xe4, 0x07], + [0xe5, 0x07], + [0xe6, 0x07], + [0xe7, 0x07], + [0xe8, 0x07], + [0xe9, 0x07], + [0xea, 0x07], + [0xeb, 0x07], + [0xec, 0x07], + [0xed, 0x07], + [0xee, 0x07], + [0xef, 0x07], + [0xf0, 0x07], + [0xf1, 0x07], + [0x12, 0x05], + [0x13, 0x05], + [0x14, 0x05], + [0x15, 0x05], + [0x16, 0x05], + [0x17, 0x05], + [0x18, 0x05], + [0x19, 0x05], + [0x1a, 0x05], + [0x1b, 0x05], + [0x1c, 0x05], + [0x1d, 0x05], + [0x1e, 0x05], + [0x1f, 0x05], + [0x20, 0x05], + [0x21, 0x05], + [0x22, 0x05], + [0x23, 0x05], + [0x24, 0x05], + [0x25, 0x05], + [0x26, 0x05], + [0x27, 0x05], + [0x28, 0x05], + [0x29, 0x05], + [0x2a, 0x05], + [0x2b, 0x05], + [0x2c, 0x05], + [0x2d, 0x05], + [0x2e, 0x05], + [0x2f, 0x05], + [0x30, 0x05], + [0x31, 0x05], + [0x32, 0x05], + [0x33, 0x05], + [0x34, 0x05], + [0x35, 0x05], + [0x36, 0x05], + [0x37, 0x05], + [0x38, 0x05], + [0x39, 0x05], + [0xdf, 0x05], + [0xe0, 0x05], + [0xe1, 0x05], + [0xe2, 0x05], + [0xe3, 0x05], + [0xe4, 0x05], + [0xe5, 0x05], + [0xe6, 0x05], + [0xe7, 0x05], + [0xe8, 0x05], + [0xe9, 0x05], + [0xea, 0x05], + [0xeb, 0x05], + [0xec, 0x05], + [0xed, 0x05], + [0xee, 0x05], + [0xef, 0x05], + [0xf0, 0x05], + [0xf1, 0x05], + [0xf2, 0x05], + [0xf3, 0x05], + [0xf4, 0x05], + [0xf5, 0x05], + [0xf6, 0x05], + [0xf7, 0x05], + [0xf8, 0x05], + [0xf9, 0x05], + [0xfa, 0x05], + [0xfb, 0x05], + [0xfc, 0x05], + [0xfd, 0x05], + [0xfe, 0x05], + [0xff, 0x05], + [0x00, 0x06], + [0x01, 0x06], + [0x02, 0x06], + [0x03, 0x06], + [0x04, 0x06], + [0x05, 0x06], + [0x06, 0x06], + [0xa7, 0x05], + [0xa8, 0x05], + [0xa9, 0x05], + [0xaa, 0x05], + [0xab, 0x05], + [0xac, 0x05], + [0xad, 0x05], + [0xae, 0x05], + [0xaf, 0x05], + [0xb0, 0x05], + [0xb1, 0x05], + [0xb2, 0x05], + [0xb3, 0x05], + [0xb4, 0x05], + [0xb5, 0x05], + [0xb6, 0x05], + [0xb7, 0x05], + [0xb8, 0x05], + [0xb9, 0x05], + [0xba, 0x05], + [0x81, 0x05], + [0x82, 0x05], + [0x83, 0x05], + [0x84, 0x05], + [0x85, 0x05], + [0x86, 0x05], + [0x87, 0x05], + [0x88, 0x05], + [0x89, 0x05], + [0x8a, 0x05], + [0x8b, 0x05], + [0x8c, 0x05], + [0x8d, 0x05], + [0x8e, 0x05], + [0x8f, 0x05], + [0xcd, 0x03], + [0xce, 0x03], + [0xcf, 0x03], + [0xd0, 0x03], + [0xd1, 0x03], + [0xd2, 0x03], + [0xd3, 0x03], + [0xd4, 0x03], + [0xd5, 0x03], + [0xd6, 0x03], + [0xd7, 0x03], + [0xd8, 0x03], + [0xd9, 0x03], + [0xda, 0x03], + [0xdb, 0x03], + [0xdc, 0x03], + [0xdd, 0x03], + [0xde, 0x03], + [0xdf, 0x03], + [0xe0, 0x03], + [0xe1, 0x03], + [0xe2, 0x03], + [0xe3, 0x03], + [0xe4, 0x03], + [0xe5, 0x03], + [0xe6, 0x03], + [0xe7, 0x03], + [0xe8, 0x03], + [0xe9, 0x03], + [0xea, 0x03], + [0xeb, 0x03], + [0xec, 0x03], + [0xed, 0x03], + [0xee, 0x03], + [0xef, 0x03], + [0xf0, 0x03], + [0xf1, 0x03], + [0xf2, 0x03], + [0xf3, 0x03], + [0xf4, 0x03], + [0xf5, 0x03], + [0xf6, 0x03], + [0xf7, 0x03], + [0xf8, 0x03], + [0xf9, 0x03], + [0xfa, 0x03], + [0xfb, 0x03], + [0xfc, 0x03], + [0xfd, 0x03], + [0xfe, 0x03], + [0xff, 0x03], + [0x00, 0x04], + [0x01, 0x04], + [0x02, 0x04], + [0x03, 0x04], + [0x04, 0x04], + [0x05, 0x04], + [0x06, 0x04], + [0x07, 0x04], + [0x08, 0x04], + [0x09, 0x04], + [0x0a, 0x04], + [0x0b, 0x04], + [0x0c, 0x04], + [0x0d, 0x04], + [0x0e, 0x04], + [0x0f, 0x04], + [0x10, 0x04], + [0x11, 0x04], + [0x12, 0x04], + [0x13, 0x04], + [0x14, 0x04], + [0x15, 0x04], + [0x16, 0x04], + [0x17, 0x04], + [0x18, 0x04], + [0x19, 0x04], + [0x1a, 0x04], + [0x1b, 0x04], + [0x1c, 0x04], + [0xa5, 0x03], + [0xa6, 0x03], + [0xa7, 0x03], + [0xa8, 0x03], + [0xa9, 0x03], + [0xaa, 0x03], + [0xab, 0x03], + [0xac, 0x03], + [0xad, 0x03], + [0xae, 0x03], + [0xaf, 0x03], + [0xb0, 0x03], + [0xb1, 0x03], + [0xb2, 0x03], + [0xb3, 0x03], + [0xb4, 0x03], + [0xb5, 0x03], + [0xb6, 0x03], + [0xb7, 0x03], + [0xb8, 0x03], + [0xb9, 0x03], + [0xba, 0x03], + [0xbb, 0x03], + [0xbc, 0x03], + [0xbd, 0x03], + [0xbe, 0x03], + [0xbf, 0x03], + [0xc0, 0x03], + [0xc1, 0x03], + [0xc2, 0x03], + [0xc3, 0x03], + [0xc4, 0x03], + [0xc5, 0x03], + [0xc6, 0x03], + [0xc7, 0x03], + [0xc8, 0x03], + [0xc9, 0x03], + [0xca, 0x03], + [0xcb, 0x03], + [0xcc, 0x03], + [0x89, 0x06], + [0x8a, 0x06], + [0x8b, 0x06], + [0x8c, 0x06], + [0x8d, 0x06], + [0x8e, 0x06], + [0x8f, 0x06], + [0x90, 0x06], + [0x91, 0x06], + [0x92, 0x06], + [0x93, 0x06], + [0x94, 0x06], + [0x95, 0x06], + [0x96, 0x06], + [0x97, 0x06], + [0x98, 0x06], + [0x99, 0x06], + [0x9a, 0x06], + [0x9b, 0x06], + [0x9c, 0x06], + [0x9d, 0x06], + [0x9e, 0x06], + [0x9f, 0x06], + [0xa0, 0x06], + [0xa1, 0x06], + [0xa2, 0x06], + [0xa3, 0x06], + [0xa4, 0x06], + [0xa5, 0x06], + [0xa6, 0x06], + [0xa7, 0x06], + [0xa8, 0x06], + [0xa9, 0x06], + [0xaa, 0x06], + [0xab, 0x06], + [0xac, 0x06], + [0xad, 0x06], + [0xae, 0x06], + [0xaf, 0x06], + [0xb0, 0x06], + [0xb1, 0x06], + [0xb2, 0x06], + [0xb3, 0x06], + [0xb4, 0x06], + [0xb5, 0x06], + [0xb6, 0x06], + [0xb7, 0x06], + [0xb8, 0x06], + [0xb9, 0x06], + [0xba, 0x06], + [0xbb, 0x06], + [0xbc, 0x06], + [0xbd, 0x06], + [0xbe, 0x06], + [0xbf, 0x06], + [0xc0, 0x06], + [0xc1, 0x06], + [0xc2, 0x06], + [0xc3, 0x06], + [0xc4, 0x06], + [0xc5, 0x06], + [0xc6, 0x06], + [0xc7, 0x06], + [0xc8, 0x06], + [0xc9, 0x06], + [0xca, 0x06], + [0xcb, 0x06], + [0xcc, 0x06], + [0xcd, 0x06], + [0xce, 0x06], + [0xcf, 0x06], + [0xd0, 0x06], + [0xd1, 0x06], + [0xd2, 0x06], + [0xd3, 0x06], + [0xd4, 0x06], + [0xd5, 0x06], + [0xd6, 0x06], + [0xd7, 0x06], + [0xd8, 0x06], + [0xd9, 0x06], + [0xda, 0x06], + [0xdb, 0x06], + [0xdc, 0x06], + [0xdd, 0x06], + [0xde, 0x06], + [0xdf, 0x06], + [0xe0, 0x06], + [0xe1, 0x06], + [0xe2, 0x06], + [0xe3, 0x06], + [0xe4, 0x06], + [0xe5, 0x06], + [0xe6, 0x06], + [0xe7, 0x06], + [0xe8, 0x06], + [0xe9, 0x06], + [0xea, 0x06], + [0xeb, 0x06], + [0xec, 0x06], + [0xed, 0x06], + [0xee, 0x06], + [0xef, 0x06], + [0xf0, 0x06], + [0xf1, 0x06], + [0xf2, 0x06], + [0xf3, 0x06], + [0xf4, 0x06], + [0xf5, 0x06], + [0xf6, 0x06], + [0xf7, 0x06], + [0xf8, 0x06], + [0xf9, 0x06], + [0xfa, 0x06], + [0xfb, 0x06], + [0xfc, 0x06], + [0xfd, 0x06], + [0xfe, 0x06], + [0xff, 0x06], + [0x00, 0x07], + [0x01, 0x07], + [0x02, 0x07], + [0x03, 0x07], + [0x04, 0x07], + [0x05, 0x07], + [0x06, 0x07], + [0x07, 0x07], + [0x08, 0x07], + [0x09, 0x07], + [0x0a, 0x07], + [0x8d, 0x0a], + [0x8e, 0x0a], + [0x8f, 0x0a], + [0x90, 0x0a], + [0x91, 0x0a], + [0x92, 0x0a], + [0x93, 0x0a], + [0x94, 0x0a], + [0x95, 0x0a], + [0x96, 0x0a], + [0x97, 0x0a], + [0x98, 0x0a], + [0x99, 0x0a], + [0x9a, 0x0a], + [0x9b, 0x0a], + [0x9c, 0x0a], + [0x9d, 0x0a], + [0x9e, 0x0a], + [0x9f, 0x0a], + [0xa0, 0x0a], + [0xa1, 0x0a], + [0xa2, 0x0a], + [0xa3, 0x0a], + [0xa4, 0x0a], + [0xa5, 0x0a], + [0xa6, 0x0a], + [0xa7, 0x0a], + [0xa8, 0x0a], + [0xa9, 0x0a], + [0xaa, 0x0a], + [0xab, 0x0a], + [0xac, 0x0a], + [0xad, 0x0a], + [0xae, 0x0a], + [0xaf, 0x0a], + [0xb0, 0x0a], + [0xb1, 0x0a], + [0xb2, 0x0a], + [0xb3, 0x0a], + [0xb4, 0x0a], + [0xb5, 0x0a], + [0xb6, 0x0a], + [0xb7, 0x0a], + [0xb8, 0x0a], + [0xb9, 0x0a], + [0xba, 0x0a], + [0xbb, 0x0a], + [0xbc, 0x0a], + [0xbd, 0x0a], + [0xbe, 0x0a], + [0xbf, 0x0a], + [0xc0, 0x0a], + [0xc1, 0x0a], + [0xc2, 0x0a], + [0xc3, 0x0a], + [0xc4, 0x0a], + [0xc5, 0x0a], + [0xc6, 0x0a], + [0xc7, 0x0a], + [0xc8, 0x0a], + [0xc9, 0x0a], + [0xca, 0x0a], + [0xcb, 0x0a], + [0xcc, 0x0a], + [0xcd, 0x0a], + [0xd8, 0x0a], + [0xd9, 0x0a], + [0xda, 0x0a], + [0xdb, 0x0a], + [0xdc, 0x0a], + [0xdd, 0x0a], + [0xde, 0x0a], + [0xdf, 0x0a], + [0xe0, 0x0a], + [0xe1, 0x0a], + [0xe2, 0x0a], + [0xe3, 0x0a], + [0xe4, 0x0a], + [0xe5, 0x0a], + [0xe6, 0x0a], + [0xe7, 0x0a], + [0xe8, 0x0a], + [0xe9, 0x0a], + [0xea, 0x0a], + [0xeb, 0x0a], + [0x32, 0x0b], + [0x3c, 0x07], + [0x3d, 0x07], + [0x3e, 0x07], + [0x3f, 0x07], + [0x40, 0x07], + [0x41, 0x07], + [0xc2, 0x07], + [0x4c, 0x07], + [0x4d, 0x07], + [0x4e, 0x07], + [0x4f, 0x07], + [0xc1, 0x07], + [0x54, 0x07], + [0x63, 0x07], + [0x64, 0x07], + [0x50, 0x07], + [0x51, 0x07], + [0x7f, 0x07], + [0xa4, 0x07], + [0x5e, 0x07], + [0x5f, 0x07], + [0x61, 0x07], + [0x62, 0x07], + [0xb9, 0x07], + [0xba, 0x07], + [0x79, 0x07], + [0x55, 0x07], + [0x56, 0x07], + [0x3b, 0x07], + [0x70, 0x07], + [0x71, 0x07], + [0x65, 0x07], + [0x53, 0x07], + [0x7c, 0x07], + [0x52, 0x07], + [0xb7, 0x07], + [0xb8, 0x07], + [0xb2, 0x07], + [0xc4, 0x07], + [0xc5, 0x07], + [0xb4, 0x07], + [0x60, 0x07], + [0x6d, 0x07], + [0x7e, 0x07], + [0xc6, 0x07], + [0xb5, 0x07], + [0x6b, 0x07], + [0x72, 0x07], + [0x5c, 0x07], + [0x5d, 0x07], + [0x8c, 0x07], + [0x27, 0x0b], + [0x07, 0x0b], + [0x08, 0x0b], + [0x1e, 0x0b], + [0x1f, 0x0b], + [0x06, 0x0b], + [0x0a, 0x0b], + [0x20, 0x0b], + [0x1c, 0x0a], + [0x1a, 0x0a], + [0x1b, 0x0a], + [0x1d, 0x0a], + [0x3a, 0x05], + [0xf8, 0x07], + [0xf9, 0x07], + [0x10, 0x07], + [0x11, 0x07], + [0x1d, 0x0b], + [0x25, 0x0b], + [0x29, 0x0b], + [0x2a, 0x0b], + [0x1a, 0x0b], + [0x1b, 0x0b], + [0x35, 0x0b], + [0x39, 0x0b], + [0x3c, 0x0b], + [0x3f, 0x0b], + [0x42, 0x0b], + [0xc1, 0x01], + [0xbc, 0x01], + [0xbd, 0x01], + [0xbe, 0x01], + [0xbf, 0x01], + [0xc0, 0x01], + [0x1e, 0x00], + [0x1f, 0x00], + [0x20, 0x00], + [0x21, 0x00], + [0x22, 0x00], + [0x23, 0x00], + [0x24, 0x00], + [0x25, 0x00], + [0x26, 0x00], + [0x27, 0x00], + [0x28, 0x00], + [0x29, 0x00], + [0x2a, 0x00], + [0x2b, 0x00], + [0x2c, 0x00], + [0x2d, 0x00], + [0x2e, 0x00], + [0x2f, 0x00], + [0x30, 0x00], + [0x31, 0x00], + [0x32, 0x00], + [0x33, 0x00], + [0x34, 0x00], + [0x35, 0x00], + [0x36, 0x00], + [0x37, 0x00], + [0x38, 0x00], + [0x39, 0x00], + [0x3a, 0x00], + [0x3b, 0x00], + [0x3c, 0x00], + [0x3d, 0x00], + [0x3e, 0x00], + [0x3f, 0x00], + [0x40, 0x00], + [0x41, 0x00], + [0x42, 0x00], + [0x43, 0x00], + [0x44, 0x00], + [0x45, 0x00], + [0x46, 0x00], + [0x47, 0x00], + [0x48, 0x00], + [0x49, 0x00], + [0x4a, 0x00], + [0x4b, 0x00], + [0x4c, 0x00], + [0x4d, 0x00], + [0x4e, 0x00], + [0x4f, 0x00], + [0x6e, 0x00], + [0x6f, 0x00], + [0x70, 0x00], + [0x71, 0x00], + [0x72, 0x00], + [0x73, 0x00], + [0x74, 0x00], + [0x75, 0x00], + [0x76, 0x00], + [0x77, 0x00], + [0x78, 0x00], + [0x79, 0x00], + [0x7a, 0x00], + [0x7b, 0x00], + [0x7c, 0x00], + [0x7d, 0x00], + [0x7e, 0x00], + [0x7f, 0x00], + [0x80, 0x00], + [0x81, 0x00], + [0x82, 0x00], + [0x83, 0x00], + [0x84, 0x00], + [0x85, 0x00], + [0x86, 0x00], + [0x87, 0x00], + [0x88, 0x00], + [0x89, 0x00], + [0x8a, 0x00], + [0x8b, 0x00], + [0x33, 0x01], + [0x34, 0x01], + [0x35, 0x01], + [0x36, 0x01], + [0x37, 0x01], + [0x38, 0x01], + [0x39, 0x01], + [0x3a, 0x01], + [0x3b, 0x01], + [0x3c, 0x01], + [0x3d, 0x01], + [0x3e, 0x01], + [0x3f, 0x01], + [0x40, 0x01], + [0x41, 0x01], + [0x42, 0x01], + [0x43, 0x01], + [0x44, 0x01], + [0x45, 0x01], + [0x46, 0x01], + [0x47, 0x01], + [0x48, 0x01], + [0x49, 0x01], + [0x4a, 0x01], + [0x4b, 0x01], + [0x4c, 0x01], + [0x4d, 0x01], + [0x4e, 0x01], + [0x4f, 0x01], + [0x50, 0x01], + [0x51, 0x01], + [0x52, 0x01], + [0x53, 0x01], + [0x54, 0x01], + [0x55, 0x01], + [0x6a, 0x01], + [0x6b, 0x01], + [0x6c, 0x01], + [0x6d, 0x01], + [0x6e, 0x01], + [0x6f, 0x01], + [0x70, 0x01], + [0x71, 0x01], + [0x72, 0x01], + [0x73, 0x01], + [0xcd, 0x08], + [0xce, 0x08], + [0xcf, 0x08], + [0xd0, 0x08], + [0xd1, 0x08], + [0xd2, 0x08], + [0xd3, 0x08], + [0xd4, 0x08], + [0xd5, 0x08], + [0xd6, 0x08], + [0xd7, 0x08], + [0xd8, 0x08], + [0xd9, 0x08], + [0xda, 0x08], + [0xdb, 0x08], + [0xdc, 0x08], + [0xdd, 0x08], + [0xde, 0x08], + [0xdf, 0x08], + [0xe0, 0x08], + [0xe1, 0x08], + [0xe2, 0x08], + [0xe3, 0x08], + [0xe4, 0x08], + [0xe5, 0x08], + [0xe6, 0x08], + [0xe7, 0x08], + [0xe8, 0x08], + [0xe9, 0x08], + [0xea, 0x08], + [0x45, 0x09], + [0x46, 0x09], + [0x47, 0x09], + [0x48, 0x09], + [0x49, 0x09], + [0x4a, 0x09], + [0x4b, 0x09], + [0x4c, 0x09], + [0x4d, 0x09], + [0x4e, 0x09], + [0x4f, 0x09], + [0x50, 0x09], + [0x51, 0x09], + [0x52, 0x09], + [0x53, 0x09], + [0x54, 0x09], + [0x55, 0x09], + [0x56, 0x09], + [0x57, 0x09], + [0x58, 0x09], + [0x59, 0x09], + [0x5a, 0x09], + [0x5b, 0x09], + [0x5c, 0x09], + [0x5d, 0x09], + [0x5e, 0x09], + [0x5f, 0x09], + [0x60, 0x09], + [0x61, 0x09], + [0x62, 0x09], + [0x63, 0x09], + [0x64, 0x09], + [0x65, 0x09], + [0x66, 0x09], + [0x67, 0x09], + [0x68, 0x09], + [0x69, 0x09], + [0x6a, 0x09], + [0x6b, 0x09], + [0x6c, 0x09], + [0x6d, 0x09], + [0x6e, 0x09], + [0x6f, 0x09], + [0x70, 0x09], + [0x71, 0x09], + [0x72, 0x09], + [0x73, 0x09], + [0x74, 0x09], + [0x75, 0x09], + [0x76, 0x09], + [0xa1, 0x09], + [0xa3, 0x09], + [0x43, 0x0b], + [0x3d, 0x0b], + [0x45, 0x0b], + [0x3e, 0x0b], + [0x3a, 0x02], + [0x3b, 0x02], + [0x3c, 0x02], + [0x3d, 0x02], + [0x3e, 0x02], + [0x3f, 0x02], + [0x40, 0x02], + [0x41, 0x02], + [0x42, 0x02], + [0x43, 0x02], + [0x44, 0x02], + [0x45, 0x02], + [0x46, 0x02], + [0x47, 0x02], + [0x48, 0x02], + [0x49, 0x02], + [0x30, 0x0b], + [0x4a, 0x02], + [0x4b, 0x02], + [0x89, 0x01], + [0x8a, 0x01], + [0x8b, 0x01], + [0x8c, 0x01], + [0x8d, 0x01], + [0x8e, 0x01], + [0x8f, 0x01], + [0x90, 0x01], + [0x91, 0x01], + [0x92, 0x01], + [0x93, 0x01], + [0x94, 0x01], + [0x95, 0x01], + [0x96, 0x01], + [0x97, 0x01], + [0x09, 0x00], + [0x05, 0x03], + [0x06, 0x03], + [0x07, 0x03], + [0x08, 0x03], + [0x09, 0x03], + [0x0a, 0x03], + [0x0b, 0x03], + [0x0c, 0x03], + [0x0d, 0x03], + [0x0e, 0x03], + [0x0f, 0x03], + [0x10, 0x03], + [0x11, 0x03], + [0x12, 0x03], + [0x13, 0x03], + [0x14, 0x03], + [0x15, 0x03], + [0x16, 0x03], + [0x17, 0x03], + [0x18, 0x03], + [0xf1, 0x02], + [0xf2, 0x02], + [0xf3, 0x02], + [0xf4, 0x02], + [0xf5, 0x02], + [0xf6, 0x02], + [0xf7, 0x02], + [0xf8, 0x02], + [0xf9, 0x02], + [0xfa, 0x02], + [0xfb, 0x02], + [0xfc, 0x02], + [0xfd, 0x02], + [0xfe, 0x02], + [0xff, 0x02], + [0x00, 0x03], + [0x01, 0x03], + [0x02, 0x03], + [0x03, 0x03], + [0x04, 0x03], + [0x5a, 0x03], + [0x5b, 0x03], + [0x5c, 0x03], + [0x5d, 0x03], + [0x5e, 0x03], + [0x5f, 0x03], + [0x60, 0x03], + [0x61, 0x03], + [0x62, 0x03], + [0x63, 0x03], + [0x64, 0x03], + [0x65, 0x03], + [0x66, 0x03], + [0x67, 0x03], + [0x68, 0x03], + [0x69, 0x03], + [0x6a, 0x03], + [0x6b, 0x03], + [0x6c, 0x03], + [0x6d, 0x03], + [0x46, 0x03], + [0x47, 0x03], + [0x48, 0x03], + [0x49, 0x03], + [0x4a, 0x03], + [0x4b, 0x03], + [0x4c, 0x03], + [0x4d, 0x03], + [0x4e, 0x03], + [0x4f, 0x03], + [0x50, 0x03], + [0x51, 0x03], + [0x52, 0x03], + [0x53, 0x03], + [0x54, 0x03], + [0x55, 0x03], + [0x56, 0x03], + [0x57, 0x03], + [0x58, 0x03], + [0x59, 0x03], + [0x2d, 0x03], + [0x2e, 0x03], + [0x2f, 0x03], + [0x30, 0x03], + [0x31, 0x03], + [0x32, 0x03], + [0x33, 0x03], + [0x34, 0x03], + [0x35, 0x03], + [0x36, 0x03], + [0x37, 0x03], + [0x38, 0x03], + [0x39, 0x03], + [0x3a, 0x03], + [0x3b, 0x03], + [0x3c, 0x03], + [0x3d, 0x03], + [0x3e, 0x03], + [0x3f, 0x03], + [0x40, 0x03], + [0x19, 0x03], + [0x1a, 0x03], + [0x1b, 0x03], + [0x1c, 0x03], + [0x1d, 0x03], + [0x1e, 0x03], + [0x1f, 0x03], + [0x20, 0x03], + [0x21, 0x03], + [0x22, 0x03], + [0x23, 0x03], + [0x24, 0x03], + [0x25, 0x03], + [0x26, 0x03], + [0x27, 0x03], + [0x28, 0x03], + [0x29, 0x03], + [0x2a, 0x03], + [0x2b, 0x03], + [0x2c, 0x03], + [0x41, 0x03], + [0x42, 0x03], + [0x43, 0x03], + [0x44, 0x03], + [0x45, 0x03], + [0x6e, 0x03], + [0x6f, 0x03], + [0x70, 0x03], + [0x71, 0x03], + [0x72, 0x03], + [0xfa, 0x01], + [0x1d, 0x02], + [0x2c, 0x02], + [0x74, 0x02], + [0x94, 0x02], + [0x95, 0x02], + [0x69, 0x05], + [0x6a, 0x05], + [0x6b, 0x05], + [0x6c, 0x05], + [0x6d, 0x05], + [0x6e, 0x05], + [0x6f, 0x05], + [0x71, 0x05], + [0x73, 0x05], + [0x74, 0x05], + [0x80, 0x05], + [0x7d, 0x05], + [0x79, 0x05], + [0x7a, 0x05], + [0x78, 0x05], + [0x7b, 0x05], + [0x7c, 0x05], + [0x7e, 0x05], + [0x7f, 0x05], + [0x75, 0x01], + [0x76, 0x01], + [0x77, 0x01], + [0x78, 0x01], + [0x79, 0x01], + [0x7a, 0x01], + [0x7b, 0x01], + [0x7c, 0x01], + [0x7d, 0x01], + [0x7e, 0x01], + [0x7f, 0x01], + [0x80, 0x01], + [0x81, 0x01], + [0x82, 0x01], + [0x83, 0x01], + [0x84, 0x01], + [0x85, 0x01], + [0x86, 0x01], + [0x87, 0x01], + [0x88, 0x01], + [0xd0, 0x05], + [0xd1, 0x05], + [0xd2, 0x05], + [0xcd, 0x05], + [0xce, 0x05], + [0xcf, 0x05], + [0xca, 0x05], + [0xcb, 0x05], + [0xcc, 0x05], + [0x75, 0x08], + [0x90, 0x08], + [0x92, 0x08], // Shindo (Wounded) + [0x02, 0x08], + [0x03, 0x08], + [0x35, 0x02], + [0x36, 0x02], + [0x37, 0x02], + [0x38, 0x02], + [0x39, 0x02], + [0x71, 0x02], + [0x72, 0x02], + [0x93, 0x08], // Shindo (Wounded) + [0x94, 0x08], // Shindo (Wounded) + [0x04, 0x08], + [0x3b, 0x08], + [0x33, 0x0b], + [0x34, 0x0b], + [0x40, 0x0b], + [0x41, 0x0b], + [0x36, 0x0b], + [0x38, 0x0b], + [0x96, 0x02], + [0x97, 0x02], + [0x98, 0x02], + [0x99, 0x02], + [0x9a, 0x02], + [0xaf, 0x02], + [0xb0, 0x02], + [0xb2, 0x02], + [0xb3, 0x02], + [0xb5, 0x02], + [0xa4, 0x09], + [0xa5, 0x09], + [0xa6, 0x09], + [0xa7, 0x09], + [0xa8, 0x09], + [0xa9, 0x09], + [0xaa, 0x09], + [0xab, 0x09], + [0xac, 0x09], + [0xad, 0x09], + [0xae, 0x09], + [0xaf, 0x09], + [0xb0, 0x09], + [0xb1, 0x09], + [0xb2, 0x09], + [0xb3, 0x09], + [0xb4, 0x09], + [0xb5, 0x09], + [0x3a, 0x0b], + [0x3b, 0x0b], + [0x75, 0x05], + [0x63, 0x04], + [0x67, 0x04], + [0x68, 0x04], + [0x69, 0x04], + [0x6a, 0x04], + [0x6b, 0x04], + [0x6c, 0x04], + [0x6d, 0x04], + [0x6e, 0x04], + [0xa3, 0x04], + [0xb9, 0x04], + [0xc0, 0x04], + [0xc1, 0x04], + [0xc2, 0x04], + [0xc3, 0x04], + [0xc4, 0x04], + [0xc5, 0x04], + [0xc6, 0x04], + [0xc7, 0x04], + [0xc8, 0x04], + [0xc9, 0x04], + [0xdf, 0x04], + [0xe9, 0x09], + [0xf0, 0x09], + [0xf5, 0x09], + [0xe8, 0x04], + [0xea, 0x04], + [0xf0, 0x04], + [0xf3, 0x04], + [0xee, 0x04], + [0xed, 0x04], + [0xf1, 0x04], + [0xf2, 0x04], + [0xef, 0x04], + [0xe7, 0x04], + [0xec, 0x04], + [0xeb, 0x04], + [0xe9, 0x04], + [0xac, 0x01], + [0xad, 0x01], + [0xae, 0x01], + [0xaf, 0x01], + [0x0e, 0x02], + [0x0f, 0x02], + [0x10, 0x02], + [0x11, 0x02], + [0x12, 0x02], + [0x13, 0x02], + [0x14, 0x02], + [0x15, 0x02], + [0x16, 0x02], + [0x17, 0x02], + [0x97, 0x09], + [0x98, 0x09], + [0x99, 0x09], + [0x9a, 0x09], + [0x9b, 0x09], + [0x9c, 0x09], + [0x9d, 0x09], + [0x9e, 0x09], + [0xb6, 0x02], + [0xb7, 0x02], + [0xba, 0x02], + [0xbc, 0x02], + [0xbd, 0x02], + [0xbe, 0x02], + [0xbf, 0x02], + [0xc2, 0x02], + [0xc3, 0x02], + [0xc5, 0x02], + [0xc7, 0x02], + [0x90, 0x05], + [0x91, 0x05], + [0x92, 0x05], + [0x93, 0x05], + [0x94, 0x05], + [0x95, 0x05], + [0x96, 0x05], + [0x97, 0x05], + [0x98, 0x05], + [0x99, 0x05], + [0x9a, 0x05], + [0x9b, 0x05], + [0x9c, 0x05], + [0x9d, 0x05], + [0x9e, 0x05], + [0x9f, 0x05], + [0xa0, 0x05], + [0xa1, 0x05], + [0xa2, 0x05], + [0xa3, 0x05], + [0xa4, 0x05], + [0xa5, 0x05], + [0x50, 0x00], + [0x51, 0x00], + [0x52, 0x00], + [0x53, 0x00], + [0x54, 0x00], + [0x55, 0x00], + [0x56, 0x00], + [0x57, 0x00], + [0x58, 0x00], + [0x59, 0x00], + [0x5a, 0x00], + [0x5b, 0x00], + [0x5c, 0x00], + [0x5d, 0x00], + [0x5e, 0x00], + [0x5f, 0x00], + [0x60, 0x00], + [0x61, 0x00], + [0x62, 0x00], + [0x63, 0x00], + [0xbb, 0x08], + [0x56, 0x01], + [0x57, 0x01], + [0x58, 0x01], + [0x59, 0x01], + [0x5a, 0x01], + [0x5b, 0x01], + [0x5c, 0x01], + [0x5d, 0x01], + [0x5e, 0x01], + [0x5f, 0x01], + [0x60, 0x01], + [0x61, 0x01], + [0x62, 0x01], + [0x63, 0x01], + [0x64, 0x01], + [0x65, 0x01], + [0x66, 0x01], + [0x67, 0x01], + [0x68, 0x01], + [0x69, 0x01], + [0xd4, 0x01], + [0xe0, 0x01], + [0xe1, 0x01], + [0xe2, 0x01], + [0xe3, 0x01], + [0xe4, 0x01], + [0xe5, 0x01], + [0xe6, 0x01], + [0xe7, 0x01], + [0xe9, 0x01], + [0xea, 0x01], + [0xeb, 0x01], + [0xec, 0x01], + [0xed, 0x01], + [0xee, 0x01], + [0xef, 0x01], + [0xf0, 0x01], + [0xf1, 0x01], + [0xf2, 0x01], + [0x89, 0x09], + [0x8a, 0x09], + [0x8b, 0x09], + [0xc7, 0x08], + [0x6b, 0x08], + [0x98, 0x01], + [0x99, 0x01], + [0x9a, 0x01], + [0x9b, 0x01], + [0x9c, 0x01], + [0x9d, 0x01], + [0x9e, 0x01], + [0x9f, 0x01], + [0xa0, 0x01], + [0xa1, 0x01], + [0xa2, 0x01], + [0xa3, 0x01], + [0xa4, 0x01], + [0xa5, 0x01], + [0xa6, 0x01], + [0xa7, 0x01], + [0xa8, 0x01], + [0xa9, 0x01], + [0xaa, 0x01], + [0xab, 0x01], + [0x77, 0x09], + [0x78, 0x09], + [0x79, 0x09], + [0x7a, 0x09], + [0x7b, 0x09], + [0x7c, 0x09], + [0x7d, 0x09], + [0x7e, 0x09], + [0x7f, 0x09], + [0x80, 0x09], + [0x81, 0x09], + [0x82, 0x09], + [0x83, 0x09], + [0x84, 0x09], + [0x85, 0x09], + [0x64, 0x00], + [0x65, 0x00], + [0x66, 0x00], + [0x67, 0x00], + [0x68, 0x00], + [0x69, 0x00], + [0x6a, 0x00], + [0x6b, 0x00], + [0x6c, 0x00], + [0x6d, 0x00], + [0xe8, 0x01], + [0xe3, 0x04], + [0x88, 0x04], + [0x89, 0x04], + [0x8a, 0x04], + [0x8b, 0x04], + [0x8c, 0x04], + [0x8d, 0x04], + [0x8e, 0x04], + [0x8f, 0x04], + [0x90, 0x04], + [0xe5, 0x04], + [0xe4, 0x04], + [0xfd, 0x09], + [0x81, 0x04], + [0x78, 0x04], + [0x79, 0x04], + [0x7a, 0x04], + [0x7b, 0x04], + [0x7c, 0x04], + [0x7d, 0x04], + [0x7e, 0x04], + [0x7f, 0x04], + [0x80, 0x04], + [0xe2, 0x04], + [0xe6, 0x04], + [0xd1, 0x04], + [0xd2, 0x04], + [0xd3, 0x04], + [0xd4, 0x04], + [0xa6, 0x05], + [0xbc, 0x05], + [0xbd, 0x05], + [0xbe, 0x05], + [0xbf, 0x05], + [0xc0, 0x05], + [0xc1, 0x05], + [0x22, 0x08], + [0x9a, 0x08], // Terada (Wounded) + [0x9b, 0x08], // Terada (Wounded) + [0xbf, 0x08], // Jin Goda (Wounded) + [0xc0, 0x08], // Jin Goda (Wounded) + [0xc1, 0x08], // Jin Goda (Wounded) + [0xa2, 0x09], + [0xbb, 0x05], + [0xa6, 0x08], + [0x9c, 0x08], // Terada (Wounded) + [0x9d, 0x08], // Terada (Wounded) + [0xff, 0x0a], + [0x84, 0x03], + [0x85, 0x03], + [0x86, 0x03], + [0x87, 0x03], + [0x88, 0x03], + [0x89, 0x03], + [0x8a, 0x03], + [0x8b, 0x03], + [0x8c, 0x03], + [0x8d, 0x03], + [0x8e, 0x03], + [0x8f, 0x03], + [0x90, 0x03], + [0x91, 0x03], + [0x92, 0x03], + [0x93, 0x03], + [0x94, 0x03], + [0x95, 0x03], + [0x96, 0x03], + [0x97, 0x03], + [0x98, 0x03], + [0x99, 0x03], + [0x9a, 0x03], + [0x9b, 0x03], + [0x9c, 0x03], + [0x9d, 0x03], + [0x9e, 0x03], + [0x9f, 0x03], + [0xa0, 0x03], + [0xa1, 0x03], + [0xa2, 0x03], + [0xa3, 0x03], + [0xa4, 0x03], + [0xc1, 0x09], + [0xc2, 0x09], + [0x3b, 0x05], + [0x3c, 0x05], + [0x3d, 0x05], + [0x3e, 0x05], + [0x3f, 0x05], + [0x40, 0x05], + [0xc7, 0x07], + [0xc8, 0x07], + [0xf2, 0x07], + [0xf3, 0x07], + [0xf4, 0x07], + [0xf5, 0x07], + [0xf6, 0x07], + [0xf7, 0x07], + [0x2c, 0x0b], + [0xfa, 0x07], + [0xd6, 0x01], + [0xd7, 0x01], + [0x8c, 0x09], + [0x57, 0x02], + [0x58, 0x02], + [0x59, 0x02], + [0xd0, 0x04], + [0x72, 0x08], + [0xb8, 0x02], + [0xb9, 0x02], + [0xbb, 0x02], + [0xc0, 0x02], + [0xc1, 0x02], + [0xc4, 0x02], + [0xc6, 0x02], + [0xc8, 0x02], + [0xb1, 0x07], + [0xe0, 0x04], + [0x40, 0x08], + [0x3d, 0x08], + [0x41, 0x08], + [0x42, 0x08], + [0x43, 0x08], + [0x44, 0x08], + [0x45, 0x08], + [0x46, 0x08], + [0x47, 0x08], + [0x49, 0x08], + [0x4a, 0x08], + [0x4b, 0x08], + [0xb1, 0x08], + [0xb2, 0x08], + [0xc4, 0x08], + [0x12, 0x0a], + [0x48, 0x08], + [0x14, 0x08], + [0x3e, 0x08], + [0x3f, 0x08], + [0xf4, 0x04], + [0xf5, 0x04], + [0xf6, 0x04], + [0xf7, 0x04], + [0xf8, 0x04], + [0xf9, 0x04], + [0xfa, 0x04], + [0xfb, 0x04], + [0xfc, 0x04], + [0xfd, 0x04], + [0xfe, 0x04], + [0xff, 0x04], + [0x00, 0x05], + [0x01, 0x05], + [0x02, 0x05], + [0x03, 0x05], + [0x04, 0x05], + [0x05, 0x05], + [0x06, 0x05], + [0x07, 0x05], + [0x08, 0x05], + [0x09, 0x05], + [0x0a, 0x05], + [0x0b, 0x05], + [0x0c, 0x05], + [0x0d, 0x05], + [0x0e, 0x05], + [0x0f, 0x05], + [0x10, 0x05], + [0x11, 0x05], + [0xfe, 0x09], + [0xff, 0x09], + [0x00, 0x0a], + [0x01, 0x0a], + [0x02, 0x0a], + [0x03, 0x0a], + [0x04, 0x0a], + [0x05, 0x0a], + [0x06, 0x0a], + [0x07, 0x0a], + [0x08, 0x0a], + [0x09, 0x0a], + [0x0a, 0x0a], + [0x0b, 0x0a], + [0x0c, 0x0a], + [0x0d, 0x0a], + [0x0e, 0x0a], + [0x0f, 0x0a], + [0x10, 0x0a], + [0x11, 0x0a], + [0xa7, 0x08], + [0xcc, 0x08], // t_majima_naked_t - Towel + [0xfc, 0x0a], // Kaoru (Wounded) + [0x73, 0x08], + [0x7c, 0x03], + [0x7d, 0x03], + [0x7e, 0x03], + [0x7f, 0x03], + [0x80, 0x03], + [0x81, 0x03], + [0x82, 0x03], + [0x87, 0x02], + [0xb9, 0x08], + [0xb4, 0x02], + [0x4e, 0x02], + [0x66, 0x07], + [0x67, 0x07], + [0x68, 0x07], + [0x69, 0x07], + [0x6a, 0x07], + [0x0b, 0x0b], + [0x0c, 0x0b], + [0x0d, 0x0b], + [0x0e, 0x0b], + [0x0f, 0x0b], + [0x10, 0x0b], + [0x11, 0x0b], + [0x12, 0x0b], + [0x13, 0x0b], + [0x14, 0x0b], + [0x15, 0x0b], + [0x16, 0x0b], + [0x17, 0x0b], + [0x18, 0x0b], + [0x19, 0x0b], + [0x8d, 0x00], + [0xfc, 0x01], + [0xb5, 0x01], + [0xb6, 0x01], + [0xb7, 0x01], + [0xd8, 0x04], + [0xd9, 0x04], + [0xda, 0x04], + [0xdb, 0x04], + [0xe1, 0x04], + [0xf8, 0x09], + [0x1e, 0x02], + [0x40, 0x04], + [0xa2, 0x08], + [0x85, 0x02], + [0x86, 0x02], + [0x38, 0x04], + [0x39, 0x04], + [0x3a, 0x04], + [0xd9, 0x01], + [0xda, 0x01], + [0xdb, 0x01], + [0xdc, 0x01], + [0x04, 0x00], + [0x05, 0x00], + [0x03, 0x00], + [0x42, 0x04], + [0x43, 0x04], + [0xd2, 0x09], + [0xd3, 0x09], + [0xd4, 0x09], + [0xd5, 0x09], + [0xd6, 0x09], + [0x24, 0x01], + [0x25, 0x01], + [0x26, 0x01], + [0x27, 0x01], + [0x28, 0x01], + [0x29, 0x01], + [0x2a, 0x01], + [0x2b, 0x01], + [0x2c, 0x01], + [0x2d, 0x01], + [0x2e, 0x01], + [0x2f, 0x01], + [0x30, 0x01], + [0x31, 0x01], + [0x32, 0x01], + [0x10, 0x01], + [0x11, 0x01], + [0x12, 0x01], + [0x13, 0x01], + [0x14, 0x01], + [0x15, 0x01], + [0x16, 0x01], + [0x17, 0x01], + [0x18, 0x01], + [0x19, 0x01], + [0x1a, 0x01], + [0x1b, 0x01], + [0x1c, 0x01], + [0x1d, 0x01], + [0x1e, 0x01], + [0x1f, 0x01], + [0x20, 0x01], + [0x21, 0x01], + [0x22, 0x01], + [0x23, 0x01], + [0xcb, 0x08], + [0x77, 0x05], + [0x07, 0x08], // Blood texture + [0x0a, 0x02], + [0x46, 0x0b], + [0x62, 0x02], + [0x8e, 0x00], + [0x8f, 0x00], + [0x90, 0x00], + [0x91, 0x00], + [0x92, 0x00], + [0x93, 0x00], + [0x94, 0x00], + [0x95, 0x00], + [0x96, 0x00], + [0x97, 0x00], + [0x98, 0x00], + [0x99, 0x00], + [0x9a, 0x00], + [0x9b, 0x00], + [0x9c, 0x00], + [0x9d, 0x00], + [0x9e, 0x00], + [0x9f, 0x00], + [0xa0, 0x00], + [0xa1, 0x00], + [0xa2, 0x00], + [0xa3, 0x00], + [0xa4, 0x00], + [0xa5, 0x00], + [0xa6, 0x00], + [0xa7, 0x00], + [0xa8, 0x00], + [0xa9, 0x00], + [0xaa, 0x00], + [0xab, 0x00], + [0xac, 0x00], + [0xad, 0x00], + [0xae, 0x00], + [0xaf, 0x00], + [0xb0, 0x00], + [0xb1, 0x00], + [0xb2, 0x00], + [0xb3, 0x00], + [0xb4, 0x00], + [0xb5, 0x00], + [0xb6, 0x00], + [0xb7, 0x00], + [0xb8, 0x00], + [0xb9, 0x00], + [0xba, 0x00], + [0xbb, 0x00], + [0xbc, 0x00], + [0xbd, 0x00], + [0xbe, 0x00], + [0xbf, 0x00], + [0xc0, 0x00], + [0xc1, 0x00], + [0xc2, 0x00], + [0xc3, 0x00], + [0xc4, 0x00], + [0xc5, 0x00], + [0xc6, 0x00], + [0xc7, 0x00], + [0xc8, 0x00], + [0xc9, 0x00], + [0xca, 0x00], + [0xcb, 0x00], + [0xcc, 0x00], + [0xcd, 0x00], + [0xce, 0x00], + [0xcf, 0x00], + [0xd0, 0x00], + [0xd1, 0x00], + [0xd2, 0x00], + [0xd3, 0x00], + [0xd4, 0x00], + [0xd5, 0x00], + [0xd6, 0x00], + [0xd7, 0x00], + [0xd8, 0x00], + [0xd9, 0x00], + [0xda, 0x00], + [0xdb, 0x00], + [0xdc, 0x00], + [0xdd, 0x00], + [0xde, 0x00], + [0xdf, 0x00], + [0xe0, 0x00], + [0xe1, 0x00], + [0xe2, 0x00], + [0xe3, 0x00], + [0xe4, 0x00], + [0xe5, 0x00], + [0xe6, 0x00], + [0xe7, 0x00], + [0xe8, 0x00], + [0xe9, 0x00], + [0xea, 0x00], + [0xeb, 0x00], + [0xec, 0x00], + [0xed, 0x00], + [0xee, 0x00], + [0xef, 0x00], + [0xf0, 0x00], + [0xf1, 0x00], + [0xf2, 0x00], + [0xf3, 0x00], + [0xf4, 0x00], + [0xf5, 0x00], + [0xf6, 0x00], + [0xf7, 0x00], + [0xf8, 0x00], + [0xf9, 0x00], + [0xfa, 0x00], + [0xfb, 0x00], + [0xfc, 0x00], + [0xfd, 0x00], + [0xfe, 0x00], + [0xff, 0x00], + [0x00, 0x01], + [0x01, 0x01], + [0x02, 0x01], + [0x03, 0x01], + [0x04, 0x01], + [0x05, 0x01], + [0x06, 0x01], + [0x07, 0x01], + [0x08, 0x01], + [0x09, 0x01], + [0x0a, 0x01], + [0x0b, 0x01], + [0x0c, 0x01], + [0x0d, 0x01], + [0x0e, 0x01], + [0x0f, 0x01], + [0xeb, 0x08], + [0xec, 0x08], + [0xed, 0x08], + [0xee, 0x08], + [0xef, 0x08], + [0xf0, 0x08], + [0xf1, 0x08], + [0xf2, 0x08], + [0xf3, 0x08], + [0xf4, 0x08], + [0xf5, 0x08], + [0xf6, 0x08], + [0xf7, 0x08], + [0xf8, 0x08], + [0xf9, 0x08], + [0xfa, 0x08], + [0xfb, 0x08], + [0xfc, 0x08], + [0xfd, 0x08], + [0xfe, 0x08], + [0xff, 0x08], + [0x00, 0x09], + [0x01, 0x09], + [0x02, 0x09], + [0x03, 0x09], + [0x04, 0x09], + [0x05, 0x09], + [0x06, 0x09], + [0x07, 0x09], + [0x08, 0x09], + [0x09, 0x09], + [0x0a, 0x09], + [0x0b, 0x09], + [0x0c, 0x09], + [0x0d, 0x09], + [0x0e, 0x09], + [0x0f, 0x09], + [0x10, 0x09], + [0x11, 0x09], + [0x12, 0x09], + [0x13, 0x09], + [0x14, 0x09], + [0x15, 0x09], + [0x16, 0x09], + [0x17, 0x09], + [0x18, 0x09], + [0x19, 0x09], + [0x1a, 0x09], + [0x1b, 0x09], + [0x1c, 0x09], + [0x1d, 0x09], + [0x1e, 0x09], + [0x1f, 0x09], + [0x20, 0x09], + [0x21, 0x09], + [0x22, 0x09], + [0x23, 0x09], + [0x24, 0x09], + [0x25, 0x09], + [0x26, 0x09], + [0x27, 0x09], + [0x28, 0x09], + [0x29, 0x09], + [0x2a, 0x09], + [0x2b, 0x09], + [0x2c, 0x09], + [0x2d, 0x09], + [0x2e, 0x09], + [0x2f, 0x09], + [0x30, 0x09], + [0x31, 0x09], + [0x32, 0x09], + [0x33, 0x09], + [0x34, 0x09], + [0x35, 0x09], + [0x36, 0x09], + [0x37, 0x09], + [0x38, 0x09], + [0x39, 0x09], + [0x3a, 0x09], + [0x3b, 0x09], + [0x3c, 0x09], + [0x3d, 0x09], + [0x3e, 0x09], + [0x3f, 0x09], + [0x40, 0x09], + [0x41, 0x09], + [0x42, 0x09], + [0x43, 0x09], + [0x44, 0x09], + [0x54, 0x04], + [0xdf, 0x09], + [0xb4, 0x08], + [0xbf, 0x09], + [0xc0, 0x09], + [0x0b, 0x07], + [0x0c, 0x07], + [0x0d, 0x07], + [0x0e, 0x07], + [0x0f, 0x07], + [0x12, 0x07], + [0x13, 0x07], + [0x14, 0x07], + [0x15, 0x07], + [0x16, 0x07], + [0x17, 0x07], + [0x18, 0x07], + [0x19, 0x07], + [0x1a, 0x07], + [0x1b, 0x07], + [0x1c, 0x07], + [0xec, 0x0a], + [0xed, 0x0a], + [0xee, 0x0a], + [0xef, 0x0a], + [0xf0, 0x0a], + [0xf1, 0x0a], + [0xf2, 0x0a], + [0xf3, 0x0a], + [0xf4, 0x0a], + [0xf5, 0x0a], + [0xf6, 0x0a], + [0xf7, 0x0a], + [0xf8, 0x0a], + [0xf9, 0x0a], + [0xfa, 0x0a], + [0x9a, 0x04], + [0xdc, 0x04], + [0xdd, 0x04], + [0xde, 0x04], + [0xf9, 0x09], + [0xfa, 0x09], + [0xfb, 0x09], + [0xfc, 0x09], + [0xe8, 0x09], + [0x0b, 0x08], + [0xfc, 0x07], + [0x0d, 0x08], + [0x0e, 0x08], + [0x0f, 0x08], + [0x64, 0x08], // Kawamura (Wounded) + [0x80, 0x02], + [0x71, 0x0a], + [0x72, 0x0a], + [0x73, 0x0a], + [0x74, 0x0a], + [0x75, 0x0a], + [0xce, 0x0a], + [0xcf, 0x0a], + [0xd0, 0x0a], + [0xd1, 0x0a], + [0xd2, 0x0a], + [0xd3, 0x0a], + [0xd4, 0x0a], + [0xd5, 0x0a], + [0xd6, 0x0a], + [0xd7, 0x0a], + [0x79, 0x02], + [0x7a, 0x02], + [0x7b, 0x02], + [0xd3, 0x05], + [0xd4, 0x05], + [0xd6, 0x05], + [0xd8, 0x05], + [0xd9, 0x05], + [0xda, 0x05], + [0xdb, 0x05], + [0xdc, 0x05], + [0xdd, 0x05], + [0xde, 0x05], + [0x25, 0x02], + [0x26, 0x02], + [0x27, 0x02], + [0x0f, 0x00], + [0x10, 0x00], + [0x11, 0x00], + [0x12, 0x00], + [0x13, 0x00], + [0x14, 0x00], + [0x15, 0x00], + [0x16, 0x00], + [0x17, 0x00], + [0x18, 0x00], + [0x19, 0x00], + [0x1a, 0x00], + [0x1b, 0x00], + [0x1c, 0x00], + [0x1d, 0x00], + [0x0a, 0x00], + [0x0b, 0x00], + [0x0c, 0x00], + [0x0d, 0x00], + [0x0e, 0x00], + [0xca, 0x04], + [0xcb, 0x04], + [0xdb, 0x09], + [0xdc, 0x09], + [0x76, 0x08], + [0x51, 0x02], + [0x53, 0x02], + [0x6e, 0x07], + [0x7d, 0x07], + [0x80, 0x07], + [0x81, 0x07], + [0x82, 0x07], + [0x83, 0x07], + [0x84, 0x07], + [0x85, 0x07], + [0x86, 0x07], + [0x87, 0x07], + [0x88, 0x07], + [0x89, 0x07], + [0x8a, 0x07], + [0x8b, 0x07], + [0x42, 0x07], + [0x43, 0x07], + [0xa5, 0x07], + [0xa6, 0x07], + [0xa7, 0x07], + [0xa8, 0x07], + [0xa9, 0x07], + [0xaa, 0x07], + [0xab, 0x07], + [0xac, 0x07], + [0xad, 0x07], + [0xae, 0x07], + [0xaf, 0x07], + [0xb0, 0x07], + [0xb3, 0x07], + [0xb6, 0x07], + [0xc3, 0x07], + [0x28, 0x0b], + [0x2b, 0x0b], + [0x52, 0x02], + [0x54, 0x02], + [0x4f, 0x02], + [0x50, 0x02], + [0x9e, 0x08], + [0x83, 0x03], + [0xf3, 0x01], + [0x73, 0x07], + [0x7a, 0x07], + [0x7b, 0x07], + [0x9d, 0x07], + [0x9e, 0x07], + [0x1c, 0x0b], + [0x21, 0x0b], + [0x22, 0x0b], + [0x23, 0x0b], + [0x24, 0x0b], + [0x01, 0x00], + [0x08, 0x00], + [0xa0, 0x09], + [0x73, 0x03], + [0x74, 0x03], + [0x75, 0x03], + [0x76, 0x03], + [0x77, 0x03], + [0x78, 0x03], + [0x79, 0x03], + [0x7a, 0x03], + [0x7b, 0x03], + [0x44, 0x0b], + [0x50, 0x08], + [0x80, 0x08], + [0x62, 0x08], + [0xa4, 0x08], + [0xa0, 0x08], + [0xb8, 0x01], + [0xb9, 0x01], + [0xba, 0x01], + [0xbb, 0x01], + [0xdf, 0x01], + [0xdd, 0x01], + [0xde, 0x01], + [0x04, 0x02], + [0x05, 0x02], + [0x06, 0x02], + [0x08, 0x02], + [0x09, 0x02], + [0x91, 0x09], + [0x92, 0x09], + [0x93, 0x09], + [0x94, 0x09], + [0x95, 0x09], + [0x96, 0x09], + [0x55, 0x02], + [0x56, 0x02], + [0x63, 0x02], + [0x64, 0x02], + [0x65, 0x02], + [0x92, 0x02], + [0x07, 0x02], + [0x6c, 0x07], + [0x6f, 0x07], + [0x9f, 0x07], + [0xa0, 0x07], + [0xa1, 0x07], + [0xa2, 0x07], + [0xa3, 0x07], + [0xbb, 0x07], + [0xbc, 0x07], + [0xbd, 0x07], + [0xbe, 0x07], + [0xbf, 0x07], + [0xc0, 0x07], + [0x26, 0x0b], + [0x09, 0x0b], + [0xd7, 0x04], + [0x30, 0x04], + [0x31, 0x04], + [0x26, 0x04], + [0x27, 0x04], + [0x22, 0x04], + [0x23, 0x04], + [0x24, 0x04], + [0x25, 0x04], + [0xc6, 0x09], + [0x77, 0x08], + [0x78, 0x08], + [0x79, 0x08], + [0x3e, 0x04], + [0x3f, 0x04], + [0xb6, 0x09], + [0xb7, 0x09], + [0xb8, 0x09], + [0xb9, 0x09], + [0xba, 0x09], + [0xbb, 0x09], + [0xbc, 0x09], + [0xbd, 0x09], + [0xbe, 0x09], + [0xaa, 0x08], + [0xb1, 0x04], + [0x5b, 0x07], + [0x65, 0x08], + [0xaf, 0x08], + [0x1f, 0x02], + [0x22, 0x0a], + [0x23, 0x0a], + [0x24, 0x0a], + [0x25, 0x0a], + [0x26, 0x0a], + [0xa8, 0x08], + [0x82, 0x08], + [0x7d, 0x08], + [0x81, 0x08], + [0xb8, 0x08], + [0x37, 0x0b], + [0x93, 0x02], + [0x74, 0x07], + [0x75, 0x07], + [0x76, 0x07], + [0x77, 0x07], + [0x78, 0x07], + [0xca, 0x01], + [0xcb, 0x01], + [0xcc, 0x01], + [0x8d, 0x07], + [0x8e, 0x07], + [0x8f, 0x07], + [0x90, 0x07], + [0x91, 0x07], + [0x92, 0x07], + [0x93, 0x07], + [0x94, 0x07], + [0x95, 0x07], + [0x96, 0x07], + [0x97, 0x07], + [0x98, 0x07], + [0x99, 0x07], + [0x9a, 0x07], + [0x9b, 0x07], + [0x9c, 0x07], + [0x44, 0x07], + [0x45, 0x07], + [0x46, 0x07], + [0x47, 0x07], + [0x48, 0x07], + [0x49, 0x07], + [0x4a, 0x07], + [0x4b, 0x07], + [0x70, 0x05], + [0x72, 0x05], + [0x76, 0x05], + [0x69, 0x08], // Kawara (Wounded) + [0x1d, 0x07], + [0x1e, 0x07], + [0x1f, 0x07], + [0x20, 0x07], + [0x21, 0x07], + [0x22, 0x07], + [0x23, 0x07], + [0x24, 0x07], + [0x25, 0x07], + [0x26, 0x07], + [0x27, 0x07], + [0x28, 0x07], + [0x29, 0x07], + [0x2a, 0x07], + [0x2b, 0x07], + [0x2c, 0x07], + [0x2d, 0x07], + [0x2e, 0x07], + [0x2f, 0x07], + [0x30, 0x07], + [0x31, 0x07], + [0x32, 0x07], + [0x33, 0x07], + [0x34, 0x07], + [0x35, 0x07], + [0x36, 0x07], + [0x37, 0x07], + [0x38, 0x07], + [0x39, 0x07], + [0x3a, 0x07], + [0x07, 0x00], + [0xc9, 0x07], + [0x8d, 0x09], + [0xab, 0x04], + [0x67, 0x08], + [0x42, 0x0a], + [0x43, 0x0a], + [0x44, 0x0a], + [0x45, 0x0a], + [0x46, 0x0a], + [0x47, 0x0a], + [0x48, 0x0a], + [0x55, 0x08], + [0x57, 0x07], + [0x58, 0x07], + [0x59, 0x07], + [0x5a, 0x07], + [0xb5, 0x08], + [0x8d, 0x08], + [0xfd, 0x0a], + [0x00, 0x0b], + [0x05, 0x0b], + [0xd5, 0x05], + [0xd7, 0x05], + [0x1f, 0x08], + [0x5b, 0x08], + [0xc8, 0x08], + [0xc9, 0x02], + [0xca, 0x02], + [0xcb, 0x02], + [0xcc, 0x02], + [0xcd, 0x02], + [0xce, 0x02], + [0xcf, 0x02], + [0xd0, 0x02], + [0xd1, 0x02], + [0xd2, 0x02], + [0xd3, 0x02], + [0xd4, 0x02], + [0xd5, 0x02], + [0xd6, 0x02], + [0xd7, 0x02], + [0xd8, 0x02], + [0xd9, 0x02], + [0xda, 0x02], + [0xdb, 0x02], + [0xdc, 0x02], + [0xdd, 0x02], + [0xde, 0x02], + [0xdf, 0x02], + [0xe0, 0x02], + [0xe1, 0x02], + [0xe2, 0x02], + [0xe3, 0x02], + [0xe4, 0x02], + [0xe5, 0x02], + [0xe6, 0x02], + [0xe7, 0x02], + [0xe8, 0x02], + [0xe9, 0x02], + [0xea, 0x02], + [0xeb, 0x02], + [0xec, 0x02], + [0xed, 0x02], + [0xee, 0x02], + [0xef, 0x02], + [0xf0, 0x02], + [0x68, 0x08], + [0x83, 0x08], + [0x9b, 0x02], + [0x9c, 0x02], + [0x9d, 0x02], + [0x9e, 0x02], + [0x9f, 0x02], + [0xa0, 0x02], + [0xa1, 0x02], + [0xa2, 0x02], + [0xa3, 0x02], + [0xa4, 0x02], + [0xa5, 0x02], + [0xa6, 0x02], + [0xa7, 0x02], + [0xa8, 0x02], + [0xa9, 0x02], + [0xaa, 0x02], + [0xab, 0x02], + [0xac, 0x02], + [0xad, 0x02], + [0xae, 0x02], + [0xb1, 0x02], + [0x4d, 0x08], +]; + +// ---------------------------------------- +// Initialize models object + arrays +const allModels = {}; +const allTypes = []; +for (let i = 0; i < _models.length; i++) { + const [id, type] = _models[i]; + + if (!allModels[type]) { + allModels[type] = []; + } + + allModels[type].push(id); + + if (!allTypes.includes(type)) { + allTypes.push(type); + } +} + +const shuffledModels = {}; +for (let type in allModels) { + shuffledModels[type] = _.shuffle(allModels[type]); +} +// ---------------------------------------- + +// Singular model to replace when mode is 0 +const targetModel = [0x71, 0x08]; + +// Random models to pick from when mode is 1 +const randomModels = [ + [0x71, 0x08], + [0x72, 0x08], + [0x81, 0x08], + [0x75, 0x08], + [0x7d, 0x08], + [0x77, 0x08], + [0x7b, 0x08], + [0x7a, 0x08], + [0x78, 0x08], + [0x79, 0x08], + [0x73, 0x08], + [0x7f, 0x08], + [0x7e, 0x08], + [0x7c, 0x08], + [0x82, 0x08], + [0x76, 0x08], + [0x80, 0x08], + [0x83, 0x08], +]; + +// Models to exclude from modification (original models) +const excludedModels = [ + // [0x71, 0x08], + // [0x72, 0x08], + // [0x81, 0x08], + // [0x75, 0x08], + // [0x7d, 0x08], + // [0x77, 0x08], + // [0x7b, 0x08], + // [0x7a, 0x08], + // [0x78, 0x08], + // [0x79, 0x08], + // [0x7f, 0x08], + // [0x7e, 0x08], + // [0x7c, 0x08], + // [0x82, 0x08], + // [0x76, 0x08], + // [0x80, 0x08], +]; + +// true - Blacklist +// false - Whitelist +const blacklistMode = true; +const blacklistedModels = [ + [0x58, 0x08], // Dummy Male + [0x1e, 0x0a], // Dummy Female + [0x04, 0x0b], // Kaoru Bath Towel + [0x01, 0x0b], // Kaoro Naked + [0xad, 0x08], // Dummy model? + [0x92, 0x08], // Shindo (Wounded) + [0x93, 0x08], // Shindo (Wounded) + [0x94, 0x08], // Shindo (Wounded) + [0x9a, 0x08], // Terada (Wounded) + [0x9b, 0x08], // Terada (Wounded) + [0xbf, 0x08], // Jin Goda (Wounded) + [0xc0, 0x08], // Jin Goda (Wounded) + [0xc1, 0x08], // Jin Goda (Wounded) + [0x9c, 0x08], // Terada (Wounded) + [0x9d, 0x08], // Terada (Wounded) + [0xcc, 0x08], // t_majima_naked_t - Towel + [0xfc, 0x0a], // Kaoru (Wounded) + [0x07, 0x08], // Blood texture + [0x64, 0x08], // Kawamura (Wounded) + [0x69, 0x08], // Kawara (Wounded) +]; + +// Current blacklist includes mostly... "blood" textures and dummy models. + +// Check if a model is excluded from modification +function isModelExcluded(fb, sb) { + for (let i = 0; i < excludedModels.length; i++) { + const model = excludedModels[i]; + + if ( + (model[0] === fb && model[1] === -1) || + (model[0] === -1 && model[1] === sb) + ) { + return true; + } else if (model[0] === fb && model[1] === sb) { + return true; + } + } + return false; +} + +// Check if a model is blacklisted +function isModelBlacklisted(fb, sb) { + for (let i = 0; i < blacklistedModels.length; i++) { + const model = blacklistedModels[i]; + + if ( + (model[0] === fb && model[1] === -1) || + (model[0] === -1 && model[1] === sb) + ) { + return blacklistMode; + } else if (model[0] === fb && model[1] === sb) { + return blacklistMode; + } + } + return !blacklistMode; +} + +// 0 - Everyone is one model +// 1 - Pick from a list of random models +// 2 - Shuffle models +const mode = 2; + +// Only applies to mode 2 right now +// true - Only replace 0x08 type with 0x08, 0x0A with 0x0A, ... +// false - Ignore type +const sameType = false; + +if (mode === 0) { + for (let i = 0x16194; i < 0x18ea8; i += 4) { + if (isModelExcluded(data[i], data[i + 1])) continue; + + data[i] = targetModel[0]; + data[i + 1] = targetModel[1]; + } +} else if (mode === 1) { + for (let i = 0x16194; i < 0x18ea8; i += 4) { + if (isModelExcluded(data[i], data[i + 1])) continue; + + const model = randomModels[_.random(randomModels.length - 1)]; + + data[i] = model[0]; + data[i + 1] = model[1]; + } +} else if (mode === 2) { + for (let i = 0x16194; i < 0x18ea8; i += 4) { + const id = data[i]; + const type = data[i + 1]; + + if (isModelExcluded(id, type)) continue; + + const modelType = sameType ? type : allTypes[_.random(allTypes.length - 1)]; + const models = shuffledModels[modelType]; + + let modelId = models[_.random(models.length - 1)]; + + while (isModelBlacklisted(modelId, type)) { + modelId = models[_.random(models.length - 1)]; + } + + data[i] = modelId; + data[i + 1] = type; + } +} + +fs.writeFileSync("character_character_data.bin", data); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..2fc8d15 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,13 @@ +{ + "name": "kiwami_2_model_replacer", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "underscore": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz", + "integrity": "sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..12fde22 --- /dev/null +++ b/package.json @@ -0,0 +1,11 @@ +{ + "name": "kiwami_2_model_replacer", + "version": "1.0.0", + "description": "", + "main": "index.js", + "author": "Lordmau5", + "license": "MIT", + "dependencies": { + "underscore": "^1.10.2" + } +}