Files
korenkonder_ReDIVA/src/CRE/rob/rob_data.cpp
T

672 lines
25 KiB
C++

/*
by korenkonder
GitHub/GitLab: korenkonder
*/
#include "rob.hpp"
static const RobCollisionData MIKU_cb_tbl[] = {
{ { 0.02f , -0.005f, 0.0f }, 0.09f , BONE_ID_KL_KOSI_ETC_WJ, 0 },
{ { 0.17f , -0.02f , 0.03f }, 0.09f , BONE_ID_CL_MUNE , 1 },
{ { 0.17f , -0.02f , -0.03f }, 0.09f , BONE_ID_CL_MUNE , 1 },
{ { 0.0f , 0.02f , 0.0f }, 0.04f , BONE_ID_KL_KUBI , 0 },
{ { 0.005f, 0.0f , 0.08f }, 0.12f , BONE_ID_CL_KAO , 1 },
{ { 0.03f , 0.0f , 0.015f }, 0.055f, BONE_ID_KATA_R_WJ_CU , 1 },
{ { 0.15f , 0.0f , 0.01f }, 0.05f , BONE_ID_KATA_R_WJ_CU , 0 },
{ { 0.05f , 0.0f , 0.01f }, 0.05f , BONE_ID_UDE_R_WJ , 0 },
{ { 0.17f , 0.0f , 0.015f }, 0.06f , BONE_ID_UDE_R_WJ , 0 },
{ { 0.08f , 0.0f , 0.0f }, 0.07f , BONE_ID_KL_TE_R_WJ , 1 },
{ { 0.03f , 0.0f , -0.015f }, 0.055f, BONE_ID_KATA_L_WJ_CU , 1 },
{ { 0.15f , 0.0f , -0.01f }, 0.05f , BONE_ID_KATA_L_WJ_CU , 0 },
{ { 0.05f , 0.0f , -0.01f }, 0.05f , BONE_ID_UDE_L_WJ , 0 },
{ { 0.17f , 0.0f , -0.015f }, 0.06f , BONE_ID_UDE_L_WJ , 0 },
{ { 0.08f , 0.0f , 0.0f }, 0.07f , BONE_ID_KL_TE_L_WJ , 1 },
{ { 0.04f , -0.02f , -0.02f }, 0.13f , BONE_ID_J_MOMO_R_WJ , 1 },
{ { 0.26f , -0.02f , -0.025f }, 0.09f , BONE_ID_J_MOMO_R_WJ , 0 },
{ { 0.08f , 0.0f , -0.02f }, 0.09f , BONE_ID_J_SUNE_R_WJ , 0 },
{ { 0.28f , 0.0f , -0.02f }, 0.09f , BONE_ID_J_SUNE_R_WJ , 0 },
{ { 0.03f , -0.02f , -0.01f }, 0.07f , BONE_ID_KL_ASI_R_WJ_CO, 0 },
{ { 0.02f , -0.02f , -0.02f }, 0.035f, BONE_ID_KL_TOE_R_WJ , 0 },
{ { 0.04f , -0.02f , 0.02f }, 0.13f , BONE_ID_J_MOMO_L_WJ , 1 },
{ { 0.26f , -0.02f , 0.025f }, 0.09f , BONE_ID_J_MOMO_L_WJ , 0 },
{ { 0.09f , 0.0f , 0.02f }, 0.09f , BONE_ID_J_SUNE_L_WJ , 0 },
{ { 0.28f , 0.0f , 0.02f }, 0.09f , BONE_ID_J_SUNE_L_WJ , 0 },
{ { 0.03f , -0.02f , 0.01f }, 0.07f , BONE_ID_KL_ASI_L_WJ_CO, 0 },
{ { 0.02f , -0.02f , 0.02f }, 0.035f, BONE_ID_KL_TOE_L_WJ , 0 },
};
static const RobCollisionData MIKU_cb_push_tbl[] = {
{ { -0.00391f, -0.08831f, 0.0f }, 0.09f , BONE_ID_KL_KOSI_ETC_WJ, 0 },
{ { 0.17f , -0.02f , 0.03f }, 0.09f , BONE_ID_CL_MUNE , 1 },
{ { 0.17f , -0.02f , -0.03f }, 0.09f , BONE_ID_CL_MUNE , 1 },
{ { 0.0f , 0.02f , 0.0f }, 0.04f , BONE_ID_KL_KUBI , 0 },
{ { 0.05025f, 0.0f , -0.00181f }, 0.12f , BONE_ID_CL_KAO , 1 },
{ { 0.03f , 0.0f , 0.015f }, 0.055f, BONE_ID_KATA_R_WJ_CU , 1 },
{ { 0.15f , 0.0f , 0.01f }, 0.05f , BONE_ID_KATA_R_WJ_CU , 0 },
{ { 0.05f , 0.0f , 0.01f }, 0.05f , BONE_ID_UDE_R_WJ , 0 },
{ { 0.17f , 0.0f , 0.015f }, 0.06f , BONE_ID_UDE_R_WJ , 0 },
{ { 0.08f , 0.0f , 0.0f }, 0.07f , BONE_ID_KL_TE_R_WJ , 1 },
{ { 0.03f , 0.0f , -0.015f }, 0.055f, BONE_ID_KATA_L_WJ_CU , 1 },
{ { 0.15f , 0.0f , -0.01f }, 0.05f , BONE_ID_KATA_L_WJ_CU , 0 },
{ { 0.05f , 0.0f , -0.01f }, 0.05f , BONE_ID_UDE_L_WJ , 0 },
{ { 0.17f , 0.0f , -0.015f }, 0.06f , BONE_ID_UDE_L_WJ , 0 },
{ { 0.08f , 0.0f , 0.0f }, 0.07f , BONE_ID_KL_TE_L_WJ , 1 },
{ { 0.04f , -0.02f , -0.02f }, 0.13f , BONE_ID_J_MOMO_R_WJ , 1 },
{ { 0.26f , -0.02f , -0.025f }, 0.09f , BONE_ID_J_MOMO_R_WJ , 0 },
{ { 0.08f , 0.0f , -0.02f }, 0.09f , BONE_ID_J_SUNE_R_WJ , 0 },
{ { 0.28f , 0.0f , -0.02f }, 0.09f , BONE_ID_J_SUNE_R_WJ , 0 },
{ { 0.03f , -0.02f , -0.01f }, 0.07f , BONE_ID_KL_ASI_R_WJ_CO, 0 },
{ { 0.02f , -0.02f , -0.02f }, 0.035f, BONE_ID_KL_TOE_R_WJ , 0 },
{ { 0.04f , -0.02f , 0.02f }, 0.13f , BONE_ID_J_MOMO_L_WJ , 1 },
{ { 0.26f , -0.02f , 0.025f }, 0.09f , BONE_ID_J_MOMO_L_WJ , 0 },
{ { 0.08f , 0.0f , 0.02f }, 0.09f , BONE_ID_J_SUNE_L_WJ , 0 },
{ { 0.28f , 0.0f , 0.02f }, 0.09f , BONE_ID_J_SUNE_L_WJ , 0 },
{ { 0.03f , -0.02f , 0.01f }, 0.07f , BONE_ID_KL_ASI_L_WJ_CO, 0 },
{ { 0.02f , -0.02f , 0.02f }, 0.035f, BONE_ID_KL_TOE_L_WJ , 0 },
};
static const RobCollisionData LUK_cb_tbl[] = {
{ { 0.02f , -0.005f, 0.0f }, 0.09f , BONE_ID_KL_KOSI_ETC_WJ, 0 },
{ { 0.165f , -0.02f , 0.015f }, 0.105f, BONE_ID_CL_MUNE , 1 },
{ { 0.165f , -0.02f , -0.015f }, 0.105f, BONE_ID_CL_MUNE , 1 },
{ { 0.0f , 0.02f , 0.0f }, 0.04f , BONE_ID_KL_KUBI , 0 },
{ { 0.005f , 0.0f , 0.08f }, 0.12f , BONE_ID_CL_KAO , 1 },
{ { 0.03f , 0.0f , 0.015f }, 0.055f, BONE_ID_KATA_R_WJ_CU , 1 },
{ { 0.15f , 0.0f , 0.01f }, 0.05f , BONE_ID_KATA_R_WJ_CU , 0 },
{ { 0.05f , 0.0f , 0.01f }, 0.05f , BONE_ID_UDE_R_WJ , 0 },
{ { 0.17f , 0.0f , 0.015f }, 0.06f , BONE_ID_UDE_R_WJ , 0 },
{ { 0.08f , 0.0f , 0.0f }, 0.07f , BONE_ID_KL_TE_R_WJ , 1 },
{ { 0.03f , 0.0f , -0.015f }, 0.055f, BONE_ID_KATA_L_WJ_CU , 1 },
{ { 0.15f , 0.0f , -0.01f }, 0.05f , BONE_ID_KATA_L_WJ_CU , 0 },
{ { 0.05f , 0.0f , -0.01f }, 0.05f , BONE_ID_UDE_L_WJ , 0 },
{ { 0.17f , 0.0f , -0.015f }, 0.06f , BONE_ID_UDE_L_WJ , 0 },
{ { 0.08f , 0.0f , 0.0f }, 0.07f , BONE_ID_KL_TE_L_WJ , 1 },
{ { 0.04f , -0.02f , -0.02f }, 0.13f , BONE_ID_J_MOMO_R_WJ , 1 },
{ { 0.26f , -0.02f , -0.025f }, 0.09f , BONE_ID_J_MOMO_R_WJ , 0 },
{ { 0.08f , 0.0f , -0.02f }, 0.09f , BONE_ID_J_SUNE_R_WJ , 0 },
{ { 0.28f , 0.0f , -0.02f }, 0.09f , BONE_ID_J_SUNE_R_WJ , 0 },
{ { 0.03f , -0.02f , -0.01f }, 0.07f , BONE_ID_KL_ASI_R_WJ_CO, 0 },
{ { 0.02f , -0.02f , -0.02f }, 0.035f, BONE_ID_KL_TOE_R_WJ , 0 },
{ { 0.04f , -0.02f , 0.02f }, 0.13f , BONE_ID_J_MOMO_L_WJ , 1 },
{ { 0.26f , -0.02f , 0.025f }, 0.09f , BONE_ID_J_MOMO_L_WJ , 0 },
{ { 0.08f , 0.0f , 0.02f }, 0.09f , BONE_ID_J_SUNE_L_WJ , 0 },
{ { 0.28f , 0.0f , 0.02f }, 0.09f , BONE_ID_J_SUNE_L_WJ , 0 },
{ { 0.03f , -0.02f , 0.01f }, 0.07f , BONE_ID_KL_ASI_L_WJ_CO, 0 },
{ { 0.02f , -0.02f , 0.02f }, 0.035f, BONE_ID_KL_TOE_L_WJ , 0 },
};
static const RobCollisionData LUK_cb_push_tbl[] = {
{ { -0.00391f, -0.08831f, 0.0f }, 0.09f , BONE_ID_KL_KOSI_ETC_WJ, 0 },
{ { 0.165f , -0.02f , 0.015f }, 0.105f, BONE_ID_CL_MUNE , 1 },
{ { 0.165f , -0.02f , -0.015f }, 0.105f, BONE_ID_CL_MUNE , 1 },
{ { 0.0f , 0.02f , 0.0f }, 0.04f , BONE_ID_KL_KUBI , 0 },
{ { 0.05025f, 0.0f , -0.00181f }, 0.12f , BONE_ID_CL_KAO , 1 },
{ { 0.03f , 0.0f , 0.015f }, 0.055f, BONE_ID_KATA_R_WJ_CU , 1 },
{ { 0.15f , 0.0f , 0.01f }, 0.05f , BONE_ID_KATA_R_WJ_CU , 0 },
{ { 0.05f , 0.0f , 0.01f }, 0.05f , BONE_ID_UDE_R_WJ , 0 },
{ { 0.17f , 0.0f , 0.015f }, 0.06f , BONE_ID_UDE_R_WJ , 0 },
{ { 0.08f , 0.0f , 0.0f }, 0.07f , BONE_ID_KL_TE_R_WJ , 1 },
{ { 0.03f , 0.0f , -0.015f }, 0.055f, BONE_ID_KATA_L_WJ_CU , 1 },
{ { 0.15f , 0.0f , -0.01f }, 0.05f , BONE_ID_KATA_L_WJ_CU , 0 },
{ { 0.05f , 0.0f , -0.01f }, 0.05f , BONE_ID_UDE_L_WJ , 0 },
{ { 0.17f , 0.0f , -0.015f }, 0.06f , BONE_ID_UDE_L_WJ , 0 },
{ { 0.08f , 0.0f , 0.0f }, 0.07f , BONE_ID_KL_TE_L_WJ , 1 },
{ { 0.04f , -0.02f , -0.02f }, 0.13f , BONE_ID_J_MOMO_R_WJ , 1 },
{ { 0.26f , -0.02f , -0.025f }, 0.09f , BONE_ID_J_MOMO_R_WJ , 0 },
{ { 0.08f , 0.0f , -0.02f }, 0.09f , BONE_ID_J_SUNE_R_WJ , 0 },
{ { 0.28f , 0.0f , -0.02f }, 0.09f , BONE_ID_J_SUNE_R_WJ , 0 },
{ { 0.03f , -0.02f , -0.01f }, 0.07f , BONE_ID_KL_ASI_R_WJ_CO, 0 },
{ { 0.02f , -0.02f , -0.02f }, 0.035f, BONE_ID_KL_TOE_R_WJ , 0 },
{ { 0.04f , -0.02f , 0.02f }, 0.13f , BONE_ID_J_MOMO_L_WJ , 1 },
{ { 0.26f , -0.02f , 0.025f }, 0.09f , BONE_ID_J_MOMO_L_WJ , 0 },
{ { 0.08f , 0.0f , 0.02f }, 0.09f , BONE_ID_J_SUNE_L_WJ , 0 },
{ { 0.28f , 0.0f , 0.02f }, 0.09f , BONE_ID_J_SUNE_L_WJ , 0 },
{ { 0.03f , -0.02f , 0.01f }, 0.07f , BONE_ID_KL_ASI_L_WJ_CO, 0 },
{ { 0.02f , -0.02f , 0.02f }, 0.035f, BONE_ID_KL_TOE_L_WJ , 0 },
};
static const RobKamae kamae_data_tbl = {
"COMMON_KAMAE",
1,
1,
1,
4,
0,
};
static const RobKamae* kamae_tbl_miku[] = {
&kamae_data_tbl,
};
static const RobData rob_data[] = {
{
0x0000, BONE_KIND_MIK,
{
object_info(0x0000, 0x0000),
object_info(0x00F7, 0x0000),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
},
1, 0, MIKU_cb_tbl, MIKU_cb_push_tbl, kamae_tbl_miku,
1, 0, { 0x01, 0x01, 0x1E, 0x1D },
{
object_info(0x00F7, 0x0000),
object_info(0x011D, 0x0000),
object_info(0x011E, 0x0000),
object_info(0x011F, 0x0000),
object_info(0x0120, 0x0000),
object_info(0x0121, 0x0000),
object_info(0x0122, 0x0000),
object_info(0x020F, 0x0000),
object_info(0x0251, 0x0000),
},
{
object_info(),
object_info(0x0124, 0x0000),
object_info(0x0123, 0x0000),
object_info(0x0125, 0x0000),
object_info(0x0126, 0x0000),
object_info(0x0127, 0x0000),
object_info(0x0128, 0x0000),
object_info(0x0259, 0x0000),
object_info(0x0254, 0x0000),
object_info(0x0252, 0x0000),
object_info(0x0253, 0x0000),
object_info(0x0255, 0x0000),
object_info(0x0256, 0x0000),
object_info(0x0258, 0x0000),
object_info(0x0257, 0x0000),
},
},
{
0x0107, BONE_KIND_RIN,
{
object_info(0x0000, 0x0000),
object_info(0x004A, 0x0107),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
},
9, 0, MIKU_cb_tbl, MIKU_cb_push_tbl, kamae_tbl_miku,
1, 0, { 0x02, 0x02, 0x01, 0x01 },
{
object_info(0x004A, 0x0107),
object_info(0x004E, 0x0107),
object_info(0x004F, 0x0107),
object_info(0x0050, 0x0107),
object_info(0x0051, 0x0107),
object_info(0x0052, 0x0107),
object_info(0x0053, 0x0107),
object_info(0x00A6, 0x0107),
object_info(0x00C3, 0x0107),
},
{
object_info(),
object_info(0x0055, 0x0107),
object_info(0x0054, 0x0107),
object_info(0x0056, 0x0107),
object_info(0x0057, 0x0107),
object_info(0x0058, 0x0107),
object_info(0x0059, 0x0107),
object_info(0x00CB, 0x0107),
object_info(0x00C6, 0x0107),
object_info(0x00C4, 0x0107),
object_info(0x00C5, 0x0107),
object_info(0x00C7, 0x0107),
object_info(0x00C8, 0x0107),
object_info(0x00CA, 0x0107),
object_info(0x00C9, 0x0107),
},
},
{
0x0105, BONE_KIND_LEN,
{
object_info(0x0000, 0x0000),
object_info(0x0040, 0x0105),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
},
5, 0, MIKU_cb_tbl, MIKU_cb_push_tbl, kamae_tbl_miku,
0, 0, { 0x02, 0x03, 0x01, 0x01 },
{
object_info(0x0040, 0x0105),
object_info(0x0041, 0x0105),
object_info(0x0042, 0x0105),
object_info(0x0043, 0x0105),
object_info(0x0044, 0x0105),
object_info(0x0045, 0x0105),
object_info(0x0046, 0x0105),
object_info(0x007F, 0x0105),
object_info(0x0098, 0x0105),
},
{
object_info(),
object_info(0x0048, 0x0105),
object_info(0x0047, 0x0105),
object_info(0x0049, 0x0105),
object_info(0x004A, 0x0105),
object_info(0x004B, 0x0105),
object_info(0x004C, 0x0105),
object_info(0x00A0, 0x0105),
object_info(0x009B, 0x0105),
object_info(0x0099, 0x0105),
object_info(0x009A, 0x0105),
object_info(0x009C, 0x0105),
object_info(0x009D, 0x0105),
object_info(0x009F, 0x0105),
object_info(0x009E, 0x0105),
},
},
{
0x0106, BONE_KIND_LUK,
{
object_info(0x0000, 0x0000),
object_info(0x004C, 0x0106),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
},
6, 0, LUK_cb_tbl, LUK_cb_push_tbl, kamae_tbl_miku,
0, 0, { 0x01, 0x04, 0x01, 0x01 },
{
object_info(0x004C, 0x0106),
object_info(0x004D, 0x0106),
object_info(0x004E, 0x0106),
object_info(0x004F, 0x0106),
object_info(0x0050, 0x0106),
object_info(0x0051, 0x0106),
object_info(0x0052, 0x0106),
object_info(0x008C, 0x0106),
object_info(0x00A1, 0x0106),
},
{
object_info(),
object_info(0x0054, 0x0106),
object_info(0x0053, 0x0106),
object_info(0x0055, 0x0106),
object_info(0x0056, 0x0106),
object_info(0x0057, 0x0106),
object_info(0x0058, 0x0106),
object_info(0x00A9, 0x0106),
object_info(0x00A4, 0x0106),
object_info(0x00A2, 0x0106),
object_info(0x00A3, 0x0106),
object_info(0x00A5, 0x0106),
object_info(0x00A6, 0x0106),
object_info(0x00A8, 0x0106),
object_info(0x00A7, 0x0106),
},
},
{
0x0108, BONE_KIND_NER,
{
object_info(0x0000, 0x0000),
object_info(0x0019, 0x0108),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
},
8, 0, MIKU_cb_tbl, MIKU_cb_push_tbl, kamae_tbl_miku,
0, 0, { 0x02, 0x02, 0x02, 0x02 },
{
object_info(0x0019, 0x0108),
object_info(0x001A, 0x0108),
object_info(0x001B, 0x0108),
object_info(0x001C, 0x0108),
object_info(0x001D, 0x0108),
object_info(0x001E, 0x0108),
object_info(0x001F, 0x0108),
object_info(0x002A, 0x0108),
object_info(0x002B, 0x0108),
},
{
object_info(),
object_info(0x0021, 0x0108),
object_info(0x0020, 0x0108),
object_info(0x0022, 0x0108),
object_info(0x0023, 0x0108),
object_info(0x0024, 0x0108),
object_info(0x0025, 0x0108),
object_info(0x0033, 0x0108),
object_info(0x002E, 0x0108),
object_info(0x002C, 0x0108),
object_info(0x002D, 0x0108),
object_info(0x002F, 0x0108),
object_info(0x0030, 0x0108),
object_info(0x0032, 0x0108),
object_info(0x0031, 0x0108),
},
},
{
0x0109, BONE_KIND_HAK,
{
object_info(0x0000, 0x0000),
object_info(0x001F, 0x0109),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
},
3, 0, LUK_cb_tbl, LUK_cb_push_tbl, kamae_tbl_miku,
1, 0, { 0x01, 0x01, 0x02, 0x02 },
{
object_info(0x001F, 0x0109),
object_info(0x0020, 0x0109),
object_info(0x0021, 0x0109),
object_info(0x0022, 0x0109),
object_info(0x0023, 0x0109),
object_info(0x0024, 0x0109),
object_info(0x0025, 0x0109),
object_info(0x0032, 0x0109),
object_info(0x0033, 0x0109),
},
{
object_info(),
object_info(0x0027, 0x0109),
object_info(0x0026, 0x0109),
object_info(0x0028, 0x0109),
object_info(0x0029, 0x0109),
object_info(0x002A, 0x0109),
object_info(0x002B, 0x0109),
object_info(0x003B, 0x0109),
object_info(0x0036, 0x0109),
object_info(0x0034, 0x0109),
object_info(0x0035, 0x0109),
object_info(0x0037, 0x0109),
object_info(0x0038, 0x0109),
object_info(0x003A, 0x0109),
object_info(0x0039, 0x0109),
},
},
{
0x010D, BONE_KIND_KAI,
{
object_info(0x0000, 0x0000),
object_info(0x003C, 0x010D),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
},
4, 0, MIKU_cb_tbl, MIKU_cb_push_tbl, kamae_tbl_miku,
0, 0, { 0x00, 0x00, 0x01, 0x01 },
{
object_info(0x003C, 0x010D),
object_info(0x0050, 0x010D),
object_info(0x003D, 0x010D),
object_info(0x003E, 0x010D),
object_info(0x003F, 0x010D),
object_info(0x0040, 0x010D),
object_info(0x0041, 0x010D),
object_info(0x006D, 0x010D),
object_info(0x0077, 0x010D),
},
{
object_info(),
object_info(0x0044, 0x010D),
object_info(0x0043, 0x010D),
object_info(0x0045, 0x010D),
object_info(0x0046, 0x010D),
object_info(0x0047, 0x010D),
object_info(0x0048, 0x010D),
object_info(0x007F, 0x010D),
object_info(0x007A, 0x010D),
object_info(0x0078, 0x010D),
object_info(0x0079, 0x010D),
object_info(0x007B, 0x010D),
object_info(0x007C, 0x010D),
object_info(0x007E, 0x010D),
object_info(0x007D, 0x010D),
},
},
{
0x010E, BONE_KIND_MEI,
{
object_info(0x0000, 0x0000),
object_info(0x0040, 0x010E),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
},
7, 0, LUK_cb_tbl, LUK_cb_push_tbl, kamae_tbl_miku,
1, 0, { 0x00, 0x00, 0x01, 0x01 },
{
object_info(0x0040, 0x010E),
object_info(0x0041, 0x010E),
object_info(0x0042, 0x010E),
object_info(0x0043, 0x010E),
object_info(0x0044, 0x010E),
object_info(0x0045, 0x010E),
object_info(0x0046, 0x010E),
object_info(0x007B, 0x010E),
object_info(0x0085, 0x010E),
},
{
object_info(),
object_info(0x0048, 0x010E),
object_info(0x0047, 0x010E),
object_info(0x0049, 0x010E),
object_info(0x004A, 0x010E),
object_info(0x004B, 0x010E),
object_info(0x004C, 0x010E),
object_info(0x008D, 0x010E),
object_info(0x0088, 0x010E),
object_info(0x0086, 0x010E),
object_info(0x0087, 0x010E),
object_info(0x0089, 0x010E),
object_info(0x008A, 0x010E),
object_info(0x008C, 0x010E),
object_info(0x008B, 0x010E),
},
},
{
0x010F, BONE_KIND_SAK,
{
object_info(0x0000, 0x0000),
object_info(0x001A, 0x010F),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
},
10, 0, LUK_cb_tbl, LUK_cb_push_tbl, kamae_tbl_miku,
1, 0, { 0x01, 0x01, 0x02, 0x02 },
{
object_info(0x001A, 0x010F),
object_info(0x001B, 0x010F),
object_info(0x001C, 0x010F),
object_info(0x001D, 0x010F),
object_info(0x001E, 0x010F),
object_info(0x001F, 0x010F),
object_info(0x0020, 0x010F),
object_info(0x0031, 0x010F),
object_info(0x0033, 0x010F),
},
{
object_info(),
object_info(0x0022, 0x010F),
object_info(0x0021, 0x010F),
object_info(0x0023, 0x010F),
object_info(0x0024, 0x010F),
object_info(0x0025, 0x010F),
object_info(0x0026, 0x010F),
object_info(0x003B, 0x010F),
object_info(0x0036, 0x010F),
object_info(0x0034, 0x010F),
object_info(0x0035, 0x010F),
object_info(0x0037, 0x010F),
object_info(0x0038, 0x010F),
object_info(0x003A, 0x010F),
object_info(0x0039, 0x010F),
},
},
{
0x063D, BONE_KIND_TET,
{
object_info(0x0000, 0x0000),
object_info(0x0000, 0x063D),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
object_info(),
},
467, 0, MIKU_cb_tbl, MIKU_cb_push_tbl, kamae_tbl_miku,
1, 0, { 0x01, 0x01, 0x02, 0x02 },
{
object_info(0x0000, 0x063D),
object_info(0x0001, 0x063D),
object_info(0x0002, 0x063D),
object_info(0x0003, 0x063D),
object_info(0x0004, 0x063D),
object_info(0x0005, 0x063D),
object_info(0x0006, 0x063D),
object_info(0x0012, 0x063D),
object_info(0x0013, 0x063D),
},
{
object_info(),
object_info(0x0008, 0x063D),
object_info(0x0007, 0x063D),
object_info(0x0009, 0x063D),
object_info(0x000A, 0x063D),
object_info(0x000B, 0x063D),
object_info(0x000C, 0x063D),
object_info(0x001B, 0x063D),
object_info(0x0016, 0x063D),
object_info(0x0014, 0x063D),
object_info(0x0015, 0x063D),
object_info(0x0017, 0x063D),
object_info(0x0018, 0x063D),
object_info(0x001A, 0x063D),
object_info(0x0019, 0x063D),
},
}
};
const RobData* get_rob_data(CHARA_NUM cn) {
if (cn >= 0 && cn < CN_MAX)
return &rob_data[cn];
return 0;
}
int32_t get_rob_data_chara_size_index(CHARA_NUM cn) {
const RobData* rob_data = get_rob_data(cn);
if (rob_data)
return rob_data->field_848.chara_size_index;
return 1;
}
int32_t get_rob_data_swim_costume(CHARA_NUM cn) {
const RobData* rob_data = get_rob_data(cn);
if (rob_data)
return rob_data->field_848.swim_costume;
return 0;
}
int32_t get_rob_data_swim_s_costume(CHARA_NUM cn) {
const RobData* rob_data = get_rob_data(cn);
if (rob_data)
return rob_data->field_848.swim_s_costume;
return 0;
}