diff --git a/character_character_data.bin.orig b/character_character_data.bin.orig new file mode 100644 index 0000000..24bc3c8 Binary files /dev/null and b/character_character_data.bin.orig differ 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" + } +}