/** * d_a_alink_HIO.inc * Player HostIO interface handling */ #include "JSystem/JHostIO/JORFile.h" #include "d/actor/d_a_alink.h" #include "d/d_com_inf_game.h" #include #if DEBUG static void daAlinkHIO_setAnmGenMessage(daAlinkHIO_anm_c* i_anmP, JORMContext* ctx, char* param_3, f32 param_4, int param_5) { size_t sVar1; char labelbuf[100]; sVar1 = strlen(param_3); sprintf(labelbuf, param_3); // A Speed sprintf(labelbuf + sVar1, "A速度"); ctx->genSlider(labelbuf, &i_anmP->mSpeed, 0.0f, 10.0f); // Starting F sprintf(labelbuf + sVar1, "開始F"); ctx->genSlider(labelbuf, &i_anmP->mStartFrame, 0.0f, param_4); // Ending F sprintf(labelbuf + sVar1, "終了F"); ctx->genSlider(labelbuf, &i_anmP->mEndFrame, 0, param_4); if (param_5 != 0) { sprintf(labelbuf + sVar1, "CF"); ctx->genSlider(labelbuf, &i_anmP->mCancelFrame, -1.0f, param_4 + 1.0f); } // Interpolation sprintf(labelbuf + sVar1, "補間"); ctx->genSlider(labelbuf, &i_anmP->mInterpolation, 0.0f, 20.0f); } static void daAlinkHIO_setReverseAnmGenMessage(daAlinkHIO_anm_c* i_anmP, JORMContext* ctx, char* param_3, f32 param_4, int param_5) { size_t sVar1; char labelbuf[100]; sVar1 = strlen(param_3); sprintf(labelbuf, param_3); // A Speed sprintf(labelbuf + sVar1, "A速度"); ctx->genSlider(labelbuf, &i_anmP->mSpeed, -10.0f, 0.0f); // Starting F sprintf(labelbuf + sVar1, "開始F"); ctx->genSlider(labelbuf, &i_anmP->mEndFrame, 0, param_4); // Ending F sprintf(labelbuf + sVar1, "終了F"); ctx->genSlider(labelbuf, &i_anmP->mStartFrame, 0.0f, param_4); if (param_5 != 0) { sprintf(labelbuf + sVar1, "CF"); ctx->genSlider(labelbuf, &i_anmP->mCancelFrame, -1.0f, param_4 + 1.0f); } // Interpolation sprintf(labelbuf + sVar1, "補間"); ctx->genSlider(labelbuf, &i_anmP->mInterpolation, 0.0f, 20.0f); } void daAlinkHIO_data_c::setStructData(char* o_data) { int i, j; s16* ps16data; f32* pf32data; daAlinkHIO_anm_c* panmdata; u8* pu8data; // open struct data string sprintf(o_data + strlen(o_data), m_name_string); panmdata = (daAlinkHIO_anm_c*)mp_data; // create daAlinkHIO_anm_c data string for (i = 0; i < m_anm_num; i++) { sprintf(o_data + strlen(o_data), "\t{\n"); ps16data = (s16*)panmdata; for (j = 0; j < 2; j++) { sprintf(o_data + strlen(o_data), "\t\t%d,\n", *ps16data); ps16data++; } pf32data = (f32*)ps16data; for (j = 0; j < 4; j++) { sprintf(o_data + strlen(o_data), "\t\t%ff,\n", *pf32data); pf32data++; } panmdata++; sprintf(o_data + strlen(o_data), "\t},\n"); } // create u8 data string pu8data = (u8*)panmdata; for (i = 0; i < m_u8_num; i++) { sprintf(o_data + strlen(o_data), "\t%d,\n", *pu8data); pu8data++; } // create s16 data string ps16data = (s16*)pu8data; for (i = 0; i < m_s16_num; i++) { sprintf(o_data + strlen(o_data), "\t%d,\n", *ps16data); ps16data++; } // create f32 data string pf32data = (f32*)ps16data; for (i = 0; i < m_f32_num; i++) { sprintf(o_data + strlen(o_data), "\t%ff,\n", *pf32data); pf32data++; } // close struct data string sprintf(o_data + strlen(o_data), "};\n\n"); } daAlinkHIO_data_c* l_HIO_before; daAlinkHIO_data_c* l_HIO_top; void daAlinkHIO_data_c::checkDataSize() { u32 dataSize = (m_u8_num + m_anm_num * sizeof(daAlinkHIO_anm_c)) + (m_s16_num * sizeof(s16)) + (m_f32_num * sizeof(f32)); JUT_ASSERT(188, dataSize == m_len); if (l_HIO_before != NULL) { l_HIO_before->mpNext = this; } else { l_HIO_top = this; } mpNext = NULL; l_HIO_before = this; } void daAlinkHIO_data_c::baseCopy() { cLib_memCpy(mp_data, mp_src_data, m_len); } void daAlinkHIO_data_c::update() { int i, j; s16* ps16data; u8* pu8data; f32* pf32data; daAlinkHIO_anm_c* panmdata; baseCopy(); JORMContext* ctx = attachJORMContext(8); ctx->startUpdateNode(this); panmdata = (daAlinkHIO_anm_c*)mp_data; for (i = 0; i < m_anm_num; i++) { ps16data = (s16*)panmdata; ctx->updateSlider(2, ps16data, 0, 0, 0); ps16data++; ps16data++; pf32data = (f32*)ps16data; for (j = 0; j < 4; j++) { ctx->updateSlider(2, pf32data, 0.0f, 0.0f, 0); pf32data++; } panmdata++; } pu8data = (u8*)panmdata; for (i = 0; i < f14; i++) { ctx->updateCheckBox(2, pu8data, 1, 0); pu8data++; } for (i = 0; i < f18; i++) { ctx->updateComboBox(2, pu8data, 0); pu8data++; } int spC = m_u8_num - (f14 + f18); for (i = 0; i < spC; i++) { pu8data++; } ps16data = (s16*)pu8data; int sp8 = m_s16_num - f1c; for (i = 0; i < sp8; i++) { ctx->updateSlider(2, ps16data, 0, 0, 0); ps16data++; } for (i = 0; i < f1c; i++) { ps16data++; } pf32data = (f32*)ps16data; for (i = 0; i < m_f32_num; i++) { ctx->updateSlider(2, pf32data, 0.0f, 0.0f, 0); pf32data++; } ctx->endUpdateNode(); releaseJORMContext(ctx); } void daAlinkHIO_data_c::listenPropertyEvent(const JORPropertyEvent* event) { JORReflexible::listenPropertyEvent(event); switch ((u32)event->id) case 0x4000003: update(); } void daAlinkHIO_basic_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Basic Interpolation ctx->genSlider("基本補間", &m.mBasicInterpolation, 0.0f, 50.0f); // Rotation A Speed ctx->genSlider("旋回A速度", &m.mRotationASpeed, 0.0f, 10.0f); // Max horizontal head turn ctx->genSlider("首横向き最大", &m.mHeadMaxTurnHorizontal, 0, 0x7fff); // Max vertical head turn up ctx->genSlider("首上向き最大", &m.mHeadMaxTurnUp, -0x7fff, 0); // Max vertical head turn down ctx->genSlider("首下向き最大", &m.mHeadMaxTurnDown, 0, 0x7fff); // Standing guard interpolation ctx->genSlider("立ち防御補間", &m.mStandingGuardInterpolation, 0.0f, 50.0f); // One hit death ctx->genCheckBox("一撃死", (u8*)(&m.mOneHitKill), 0x1); // Adult water effect height ctx->genSlider("大人水面エフェクト高さ", &m.mWaterSurfaceEffectHeight, 0.0f, 100.0f); // Wolf water effect height ctx->genSlider("狼水面エフェクト高さ", &m.mWolfWaterSurfaceEffectHeight, 0.0f, 100.0f); // Max wind influence distance ctx->genSlider("風影響最大距離", &m.mMaxWindInfluenceDist, 0.0f, 1000.0f); // No wind influence distance ctx->genSlider("風影響無し距離", &m.mNoWindInfluenceDist, 0.0f, 1000.0f); // Max wind speed ctx->genSlider("風最大速度", &m.mMaxWindSpeed, 0.0f, 100.0f); // Lava instant death depth ctx->genSlider("溶岩即死深さ", &m.mLavaDeathDepth, 0.0f, 100.0f); // Link -> Wolf Cancel Frame ctx->genSlider("リンク→狼CF", &m.mLinkToWolfCancelFrame, 0.0f, 35.0f); // Wolf -> Link Cancel Frame ctx->genSlider("狼→リンクCF", &m.mWolfToLinkCancelFrame, 0.0f, 30.0f); // Room speed rate ctx->genSlider("部屋速度率", &m.mIndoorSpeedFactor, 0.0f, 1.0f); // Hot spring heal time ctx->genSlider("温泉回復時間", &m.mHotspringRecoverTime, 0, 0xff); // Sand sinking speed ctx->genSlider("砂沈み速度", &m.mSandSinkSpeed, 0.0f, 5.0f); // Sand floating speed ctx->genSlider("砂浮上速度", &m.mSandSurfaceSpeed, 0.0f, 5.0f); // Wii perspective camera speed (horizontal) ctx->genSlider("Wii主観カメラ速度横", &m.mWiiCamSpeedH, 0, 0x7fff); // Wii perspective camera speed (vertical) ctx->genSlider("Wii主観カメラ速度縦", &m.mWiiCamSpeedV, 0, 0x7fff); // Transformation prohibit distance (near) ctx->genSlider("変身禁止距離(近)", &m.mTransformBlockNearDis, 0.0f, 10000.0f); // Transformation prohibit distance (far) ctx->genSlider("変身禁止距離(遠)", &m.mTransformBlockFarDis, 0.0, 10000.0f); // Transformation prohibit angle (far) ctx->genSlider("変身禁止角度(遠)", &m.mTransformBlockFarAngle, 0, 0x7fff); } daAlinkHIO_basic_c::daAlinkHIO_basic_c() { const static char plabel[] = "const daAlinkHIO_basic_c1 daAlinkHIO_basic_c0::m = {\n"; m_len = 88; mp_src_data = (void*)&daAlinkHIO_basic_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 0; m_u8_num = 2; m_s16_num = 9; m_f32_num = 17; f14 = 1; f18 = 0; f1c = 1; checkDataSize(); } daAlinkHIO_data_c::~daAlinkHIO_data_c() {} daAlinkHIO_data_c::daAlinkHIO_data_c() {} void daAlinkHIO_move_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Max speed ctx->genSlider("最高速度", &m.mMaxSpeed, 0.0, 50.0); // Acceleration ctx->genSlider("加速度", &m.mAcceleration, 0.0, 10.0); // Wait A speed ctx->genSlider("待機A速度", &m.mWaitAnmSpeed, 0.01, 10.0); // Walking A speed ctx->genSlider("歩きA速度", &m.mWalkAnmSpeed, 0.01, 10.0); // Running A speed ctx->genSlider("走りA速度", &m.mRunAnmSpeed, 0.01, 10.0); // Walking change rate ctx->genSlider("歩き変更率", &m.mWalkChangeRate, 0.0, 1.0); // Running change rate ctx->genSlider("走り変更率", &m.mRunChangeRate, 0.0, 1.0); // Walking minimum synthesis rate ctx->genSlider("歩き最低合成率", &m.mMinWalkRate, 0.0, 1.0); // Tired walking minimum synthesis rate ctx->genSlider("疲れ歩き最低合成率", &m.mMinTiredWalkRate, 0.0, 1.0); // Rotation angle max ctx->genSlider("旋回角度最大", &m.mMaxTurnAngle, 0, 0x4000); // Rotation angle min ctx->genSlider("旋回角度最小", &m.mMinTurnAngle, 0, 0x4000); // Rotation angle rate ctx->genSlider("旋回角度率", &m.mTurnAngleRate, 0, 0x14); // Deceleration ctx->genSlider("減速", &m.mDeceleration, 0.0, 20.0); // Slide daAlinkHIO_setAnmGenMessage(&m.mSlideAnm, ctx, "滑り", 11.0f, 0); // Slide start ctx->genSlider("滑り開始", &m.mSlideThresholdSpeed, 0.0, 1.0); // Slide initial speed rate ctx->genSlider("滑り初速率", &m.mSlideSpeed, 0.0, 10.0); // Slide deceleration ctx->genSlider("滑り減速", &m.mSlideDeceleration, 0.0, 20.0); // Foot propotional placement when walking ctx->genSlider("歩き時足位置比率", &m.mFootPositionRatio, 0.0, 1.0); // Light stance interpolation ctx->genSlider("軽く構え補間", &m.mWaitBInterpolation, 0.0, 10.0); } daAlinkHIO_move_c::daAlinkHIO_move_c() { static const char plabel[] = "const daAlinkHIO_move_c1 daAlinkHIO_move_c0::m = {\n"; m_len = 88; mp_src_data = (void*)&daAlinkHIO_move_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 1; m_u8_num = 0; m_s16_num = 4; m_f32_num = 15; f14 = 0; f18 = 0; f1c = 1; checkDataSize(); } void daAlinkHIO_atnMove_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Max speed ctx->genSlider("最高速度", &m.mMaxSpeed, 0.0, 50.0); // Acceleration ctx->genSlider("加速度", &m.mAcceleration, 0.0, 10.0); // Idle A speed ctx->genSlider("待機A速度", &m.mWaitAnmSpeed, 0.01, 10.0); // Walking A speed ctx->genSlider("歩きA速度", &m.mWalkAnmSpeed, 0.01, 10.0); // Running A speed ctx->genSlider("走りA速度", &m.mRunAnmSpeed, 0.01, 10.0); // Walking update rate ctx->genSlider("歩き変更率", &m.mWalkChangeRate, 0.0, 1.0); // Running update rate ctx->genSlider("走り変更率", &m.mRunChangeRate, 0.0, 1.0); // Walking minimum synthesis rate ctx->genSlider("歩き最低合成率", &m.mMinWalkFrame, 0.0, 1.0); // Forward walk A speed ctx->genSlider("前歩きA速度", &m.mWalkForwardAnmSpeed, 0.01, 10.0); // Forward run A speed ctx->genSlider("前走りA速度", &m.mRunForwardAnmSpeed, 0.01, 10.0); // Max rotation angle ctx->genSlider("旋回角度最大", &m.mMaxTurnAngle, 0, 0x4000); // Min rotation angle ctx->genSlider("旋回角度最小", &m.mMinTurnAngle, 0, 0x4000); // Rotation angle rate ctx->genSlider("旋回角度率", &m.mTurnAngleRate, 0, 0x14); // Deceleration ctx->genSlider("減速", &m.mDeceleration, 0.0, 20.0); // Max speed backwards ctx->genSlider("後方最高速度", &m.mMaxBackwardsSpeed, 0.0, 50.0); // Acceleration backwards ctx->genSlider("後方加速度", &m.mBackAcceleration, 0.0, 10.0); // Back walk A speed ctx->genSlider("後歩A速度", &m.mBackWalkAnmSpeed, 0.01, 10.0); // Back run A speed ctx->genSlider("後走A速度", &m.mBackRunAnmSpeed, 0.01, 10.0); // Back walk rate of change ctx->genSlider("後歩変更率", &m.mBackWalkChangeRate, 0.0, 1.0); // Back run rate of change ctx->genSlider("後走変更率", &m.mBackRunChangeRate, 0.0, 1.0); // Back walk minimum synthesis rate ctx->genSlider("後歩最低合成率", &m.mMinBackWalkFrame, 0.0, 1.0); // Back walk deceleration ctx->genSlider("後方減速", &m.mBackDeceleration, 0.0, 20.0); } daAlinkHIO_atnMove_c::daAlinkHIO_atnMove_c() { static const char plabel[] = "const daAlinkHIO_atnMove_c1 daAlinkHIO_atnMove_c0::m = {\n"; m_len = 84; mp_src_data = (void*)&daAlinkHIO_atnMove_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 0; m_u8_num = 0; m_s16_num = 4; m_f32_num = 19; f14 = 0; f18 = 0; f1c = 1; checkDataSize(); } void daAlinkHIO_noActAtnMove_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Max speed ctx->genSlider("最高速度", &m.mMaxSpeed, 0.0, 50.0); // Acceleration ctx->genSlider("加速度", &m.mAcceleration, 0.0, 10.0); // Wait A speed ctx->genSlider("待機A速度", &m.mWaitAnmSpeed, 0.01, 10.0); // Walk A speed ctx->genSlider("歩きA速度", &m.mWalkAnmSpeed, 0.01, 10.0); // Run A speed ctx->genSlider("走りA速度", &m.mRunAnmSpeed, 0.01, 10.0); // Walk rate of change ctx->genSlider("歩き変更率", &m.mWalkChangeRate, 0.0, 1.0); // Run rate of change ctx->genSlider("走り変更率", &m.mRunChangeRate, 0.0, 1.0); // Walk minimum synthesis rate ctx->genSlider("歩き最低合成率", &m.mMinWalkFrame, 0.0, 1.0); // Max rotation angle ctx->genSlider("旋回角度最大", &m.mMaxTurnAngle, 0, 0x4000); // Min rotation angle ctx->genSlider("旋回角度最小", &m.mMinTurnAngle, 0, 0x4000); // Rotation angle rate ctx->genSlider("旋回角度率", &m.mTurnAngleRate, 0, 0x14); // Deceleration ctx->genSlider("減速", &m.mDeceleration, 0.0, 20.0); // Max backwards speed ctx->genSlider("後方最高速度", &m.mMaxBackwardsSpeed, 0.0, 50.0); // Backwards acceleration ctx->genSlider("後方加速度", &m.mBackAcceleration, 0.0, 10.0); // Back walk A speed ctx->genSlider("後歩A速度", &m.mBackWalkAnmSpeed, 0.01, 10.0); // Back run A speed ctx->genSlider("後走A速度", &m.mBackRunAnmSpeed, 0.01, 10.0); // Backwards walk rate of change ctx->genSlider("後歩変更率", &m.mBackWalkChangeRate, 0.0, 1.0); // Backwards run rate of change ctx->genSlider("後走変更率", &m.mBackRunChangeRate, 0.0, 1.0); // Minimum back walk synthesis rate ctx->genSlider("後歩最低合成率", &m.mMinBackWalkFrame, 0.0, 1.0); // Backwards deceleration ctx->genSlider("後方減速", &m.mBackDeceleration, 0.0, 20.0); // Minimum rotation A speed ctx->genSlider("旋回A速度最小", &m.mWalkForwardAnmSpeed, 0.0, 5.0); // Maximum backwards A speed ctx->genSlider("後方A速度最大", &m.mRunForwardAnmSpeed, 0.0, 5.0); } daAlinkHIO_noActAtnMove_c::daAlinkHIO_noActAtnMove_c() { static const char plabel[] = "const daAlinkHIO_noActAtnMove_c1 daAlinkHIO_noActAtnMove_c0::m = {\n"; m_len = 84; mp_src_data = (void*)&daAlinkHIO_noActAtnMove_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 0; m_u8_num = 0; m_s16_num = 4; m_f32_num = 19; f14 = 0; f18 = 0; f1c = 1; checkDataSize(); } void daAlinkHIO_frontRoll_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Forward roll daAlinkHIO_setAnmGenMessage(&m.mRollAnm, ctx, "前転", 29.0, 1); // Initial speed ctx->genSlider("初速", &m.mInitSpeed, 0.0, 50.0); // Speed rate of change ctx->genSlider("速度率", &m.mSpeedRate, 0.0f, 5.0f); // Minimum speed ctx->genSlider("最低速度", &m.mMinSpeed, 0.0f, 50.0f); // Rotation rate ctx->genSlider("旋回率", &m.mTurnRate, 0, 100); // Max rotation angle ctx->genSlider("旋回最大角度", &m.mMaxTurnAngle, 0, 0x7fff); // Min rotation angle ctx->genSlider("旋回最小角度", &m.mTurnMinAngle, 0, 0x7fff); // Boots attack start F ctx->genSlider("ブーツ攻撃開始F", &m.mBootsAttackInitF, 0.0f, 33.0f); // Boots attack end F ctx->genSlider("ブーツ攻撃終了F", &m.mBootsAttackEndF, 0.0f, 33.0f); // Boots attack radius ctx->genSlider("ブーツ攻撃半径", &m.mBootsAttackRadius, 0.0f, 100.0f); // Required impact speed ctx->genSlider("衝突必要速度", &m.mCrashSpeedThreshold, 0.0f, 50.0f); // Required impact angle ctx->genSlider("衝突必要角度", &m.mCrashAngleThreshold, 0, 0x7fff); // Impact allowed start F ctx->genSlider("衝突許可開始F", &m.mCrashInitF, 0.0f, 29.0f); // Impact allowed end F ctx->genSlider("衝突許可終了F", &m.mCrashEndF, 0.0f, 29.0f); // Impact daAlinkHIO_setAnmGenMessage(&m.mCrashAnm, ctx, "衝突", 29.0f, 1); // Impact horizontal speed ctx->genSlider("衝突水平速度", &m.mCrashSpeedH, 0.0f, 50.0f); // Impact vertical speed ctx->genSlider("衝突垂直速度", &m.mCrashSpeedV, 0.0f, 50.0f); // Impact success daAlinkHIO_setAnmGenMessage(&m.mCrashHitAnm, ctx, "衝突成功", 33.0f, 1); } daAlinkHIO_frontRoll_c::daAlinkHIO_frontRoll_c() { static const char plabel[] = "const daAlinkHIO_frontRoll_c1 daAlinkHIO_frontRoll_c0::m = {\n"; m_len = 112; mp_src_data = (void*)&daAlinkHIO_frontRoll_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 3; m_u8_num = 0; m_s16_num = 4; m_f32_num = 11; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_backJump_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Backflip daAlinkHIO_setAnmGenMessage(&m.mBackflipAnm, ctx, "バク転", 9.0f, 0); // Backflip horizontal speed ctx->genSlider("バク転水平速度", &m.mBackflipSpeedH, 0.0f, 50.0f); // Backflip vertical speed ctx->genSlider("バク転垂直速度", &m.mBackflipSpeedV, 0.0f, 50.0f); // Landing daAlinkHIO_setAnmGenMessage(&m.mLandAnm, ctx, "着地", 17.0f, 1); // Fall height ctx->genSlider("落下高さ", &m.mFallHeight, 0.0f, 500.0f); // Fall interpolation ctx->genSlider("落下補間", &m.mFallInterpolation, 0.0f, 30.0f); } daAlinkHIO_backJump_c::daAlinkHIO_backJump_c() { static const char plabel[] = "const daAlinkHIO_backJump_c1 daAlinkHIO_backJump_c0::m = {\n"; m_len = 56; mp_src_data = (void*)&daAlinkHIO_backJump_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 2; m_u8_num = 0; m_s16_num = 0; m_f32_num = 4; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_sideStep_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Side step daAlinkHIO_setAnmGenMessage(&m.mSideJumpAnm, ctx, "横飛", 5.0f, 0); // Side step horizontal speed ctx->genSlider("横飛水平速度", &m.mSideJumpSpeedH, 0.0f, 50.0f); // Side step vertical speed ctx->genSlider("横飛垂直速度", &m.mSideJumpSpeedV, 0.0f, 50.0f); // Side landing daAlinkHIO_setAnmGenMessage(&m.mSideLandAnm, ctx, "横着地", 9.0f, 1); // Back step daAlinkHIO_setAnmGenMessage(&m.mBackJumpAnm, ctx, "後飛", 6.0f, 0); // Back step horizontal speed ctx->genSlider("後飛水平速度", &m.mBackJumpSpeedH, 0.0f, 50.0f); // Back step vertical speed ctx->genSlider("後飛垂直速度", &m.mBackJumpSpeedV, 0.0f, 50.0f); // Back landing daAlinkHIO_setAnmGenMessage(&m.mBackLandAnm, ctx, "後着地", 9.0f, 1); // Fall height ctx->genSlider("落下高さ", &m.mFallHeight, 0.0f, 500.0f); // Fall interpolation ctx->genSlider("落下補間", &m.mFallInterpolation, 0.0f, 30.0f); } daAlinkHIO_sideStep_c::daAlinkHIO_sideStep_c() { static const char plabel[] = "const daAlinkHIO_sideStep_c1 daAlinkHIO_sideStep_c0::m = {\n"; m_len = 104; mp_src_data = (void*)&daAlinkHIO_sideStep_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 4; m_u8_num = 0; m_s16_num = 0; m_f32_num = 6; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_slide_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Slide angle ctx->genSlider("滑り角度", &m.mSlideAngle, 0.0f, 90.0f); // Slope climb angle ctx->genSlider("登坂角度", &m.mClimbAngle, 0.0f, 90.0f); // Slope climb A minimum speed ctx->genSlider("登坂A速度最小", &m.mClimbAnmMinSpeed, 0.0f, 10.0f); // Slope climb A max speed ctx->genSlider("登坂A速度最大", &m.mMaxClimbAnmSpeed, 0.0f, 10.0f); // Slope climb max speed ctx->genSlider("登坂最高速度", &m.mMaxClimbSpeed, 0.0f, 100.0f); // Forward slide daAlinkHIO_setAnmGenMessage(&m.mForwardSlideAnm, ctx, "前滑り", 14.0f, 0); // Back slide daAlinkHIO_setAnmGenMessage(&m.mBackwardSlideAnm, ctx, "後滑り", 6.0f, 0); // Max speed ctx->genSlider("最大速度", &m.mMaxSpeed, 0.0f, 100.0f); // Acceleration ctx->genSlider("加速度", &m.mAcceleration, 0.0f, 10.0f); // Forward landing daAlinkHIO_setAnmGenMessage(&m.mForwardLandAnm, ctx, "前着地", 15.0f, 1); // Backward landing daAlinkHIO_setAnmGenMessage(&m.mBackwardLandAnm, ctx, "後着地", 20.0f, 1); // Lava floor slide angle ctx->genSlider("溶岩床滑り角度", &m.mLV2MinibossFloorSlideAngle, 0.0f, 90.0f); // Lava floor weak slide angle ctx->genSlider("溶岩床弱滑り角度", &m.mLV2MinibossFloorWeakSlideAngle, 0.0f, 90.0f); // Lava floor weak slide speed ctx->genSlider("溶岩床弱滑り速度", &m.mLV2MinibossFloorWeakSlideSpeed, 0.0f, 100.0f); } daAlinkHIO_slide_c::daAlinkHIO_slide_c() { static const char plabel[] = "const daAlinkHIO_slide_c1 daAlinkHIO_slide_c0::m = {\n"; m_len = 120; mp_src_data = (void*)&daAlinkHIO_slide_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 4; m_u8_num = 0; m_s16_num = 0; m_f32_num = 10; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_cutNormal_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Cut daAlinkHIO_setAnmGenMessage(&m.mCutAnm, ctx, "斬り", field_0x34, 1); // Speed ctx->genSlider("速度", &m.mSpeed, 0.0f, 50.0f); // Attack start F ctx->genSlider("攻撃開始F", &m.mAttackStartFrame, 0.0f, field_0x34); // Attack end F ctx->genSlider("攻撃終了F", &m.mAttackEndFrame, 0.0f, field_0x34); } daAlinkHIO_cutNormal_c::daAlinkHIO_cutNormal_c(int param_0, float param_1) { field_0x34 = param_1; static const char plabel0[] = "const daAlinkHIO_cutNormal_c1 daAlinkHIO_cutNmV_c0::m = {\n"; static const char plabel1[] = "const daAlinkHIO_cutNormal_c1 daAlinkHIO_cutNmL_c0::m = {\n"; static const char plabel2[] = "const daAlinkHIO_cutNormal_c1 daAlinkHIO_cutNmR_c0::m = {\n"; static const char plabel3[] = "const daAlinkHIO_cutNormal_c1 daAlinkHIO_cutNmSL_c0::m = {\n"; static const char plabel4[] = "const daAlinkHIO_cutNormal_c1 daAlinkHIO_cutNmSR_c0::m = {\n"; static const char* plabel[] = {plabel0, plabel1, plabel2, plabel3, plabel4}; static void* baseP[5] = {(void*)&daAlinkHIO_cutNmV_c0::m, (void*)&daAlinkHIO_cutNmL_c0::m, (void*)&daAlinkHIO_cutNmR_c0::m, (void*)&daAlinkHIO_cutNmSL_c0::m, (void*)&daAlinkHIO_cutNmSR_c0::m}; m_len = 32; mp_src_data = baseP[param_0]; mp_data = (void*)&m; m_name_string = plabel[param_0]; baseCopy(); m_anm_num = 1; m_u8_num = 0; m_s16_num = 0; m_f32_num = 3; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_cutFinish_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Cut daAlinkHIO_setAnmGenMessage(&m.mCutAnm, ctx, "斬り", field_0x34, 1); // Speed ctx->genSlider("速度", &m.mSpeed, 0.0f, 50.0f); // Attack start F ctx->genSlider("攻撃開始F", &m.mAttackStartFrame, 0.0f, field_0x34); // Attack end F ctx->genSlider("攻撃終了F", &m.mAttackEndFrame, 0.0f, field_0x34); // Stop time ctx->genSlider("停止時間", &m.mStopTime, 0, 300); // Mid-combo start F ctx->genSlider("コンボ中開始F", &m.mComboStartFrame, 0.0f, field_0x34 + 1.0f); // Mid-combo CF ctx->genSlider("コンボ中CF", &m.mComboCheckFrame, 0.0f, field_0x34 + 1.0f); // Mid-combo stop time ctx->genSlider("コンボ中停止時間", &m.mComboStopTime, 0, 300); } daAlinkHIO_cutFinish_c::daAlinkHIO_cutFinish_c(int param_0, float param_1) { field_0x34 = param_1; static const char plabel0[] = "const daAlinkHIO_cutFinish_c1 daAlinkHIO_cutFnL_c0::m = {\n"; static const char plabel1[] = "const daAlinkHIO_cutFinish_c1 daAlinkHIO_cutFnV_c0::m = {\n"; static const char plabel2[] = "const daAlinkHIO_cutFinish_c1 daAlinkHIO_cutFnS_c0::m = {\n"; static const char plabel3[] = "const daAlinkHIO_cutFinish_c1 daAlinkHIO_cutFnSl_c0::m = {\n"; static const char plabel4[] = "const daAlinkHIO_cutFinish_c1 daAlinkHIO_cutFnSm_c0::m = {\n"; static const char plabel5[] = "const daAlinkHIO_cutFinish_c1 daAlinkHIO_cutFnR_c0::m = {\n"; static const char* plabel[] = {plabel0, plabel1, plabel2, plabel3, plabel4, plabel5}; static void* baseP[6] = {(void*)&daAlinkHIO_cutFnL_c0::m, (void*)&daAlinkHIO_cutFnV_c0::m, (void*)&daAlinkHIO_cutFnS_c0::m, (void*)&daAlinkHIO_cutFnSl_c0::m, (void*)&daAlinkHIO_cutFnSm_c0::m, (void*)&daAlinkHIO_cutFnR_c0::m}; m_len = 44; mp_src_data = baseP[param_0]; mp_data = (void*)&m; m_name_string = plabel[param_0]; baseCopy(); m_anm_num = 1; m_u8_num = 0; m_s16_num = 2; m_f32_num = 5; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_cutFnJU_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Cut daAlinkHIO_setAnmGenMessage(&m.mCutAnm, ctx, "斬り", 19.0f, 0); // Horizontal speed ctx->genSlider("水平速度", &m.mSpeedH, 0.0f, 50.0f); // Vertical speed ctx->genSlider("垂直速度", &m.mSpeedV, 0.0f, 100.0f); // Attack start F ctx->genSlider("攻撃開始F", &m.mAttackStartFrame, 0.0f, 19.0f); // Attack end F ctx->genSlider("攻撃終了F", &m.mAttackEndFrame, 0.0f, 19.0f); // Stop time ctx->genSlider("停止時間", &m.mStopTime, 0, 300); // Mid-combo start F ctx->genSlider("コンボ中開始F", &m.mComboStartFrame, 0.0f, 19.0f); // Landing daAlinkHIO_setAnmGenMessage(&m.mLandAnm, ctx, "着地", 17.0f, 1); // Mid-combo CF ctx->genSlider("コンボ中CF", &m.mComboCheckFrame, 0.0f, 18.0f); // Mid-combo stop time ctx->genSlider("コンボ中停止時間", &m.mComboStopTime, 0, 300); // Fall height ctx->genSlider("落下高さ", &m.mFallHeight, 0.0f, 1000.0f); // Fall interpolation ctx->genSlider("落下補間", &m.mFallInterpolation, 0.0f, 50.0f); // Attack radius ctx->genSlider("攻撃半径", &m.mAttackRadius, 0.0f, 200.0f); // Attack offset ctx->genSlider("攻撃オフセット", &m.mAttackOffset, 0.0f, 1000.0f); } daAlinkHIO_cutFnJU_c::daAlinkHIO_cutFnJU_c() { static const char plabel[] = "const daAlinkHIO_cutFnJU_c1 daAlinkHIO_cutFnJU_c0::m = {\n"; m_len = 84; mp_src_data = (void*)&daAlinkHIO_cutFnJU_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 2; m_u8_num = 0; m_s16_num = 2; m_f32_num = 10; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_cutDash_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Cut daAlinkHIO_setAnmGenMessage(&m.mCutAnm, ctx, "斬り", field_0x34, 1); // Attack start F ctx->genSlider("攻撃開始F", &m.mAttackStartFrame, 0.0f, field_0x34); // Attack end F ctx->genSlider("攻撃終了F", &m.mAttackEndFrame, 0.0f, field_0x34); } daAlinkHIO_cutDash_c::daAlinkHIO_cutDash_c(int param_0, float param_1) { field_0x34 = param_1; static const char plabel0[] = "const daAlinkHIO_cutDash_c1 daAlinkHIO_cutDaL_c0::m = {\n"; static const char plabel1[] = "const daAlinkHIO_cutDash_c1 daAlinkHIO_cutDaR_c0::m = {\n"; static const char plabel2[] = "const daAlinkHIO_cutDash_c1 daAlinkHIO_cutDaCharge_c0::m = {\n"; static const char* plabel[] = {plabel0, plabel1, plabel2}; static void* baseP[3] = { (void*)&daAlinkHIO_cutDaL_c0::m, (void*)&daAlinkHIO_cutDaR_c0::m, (void*)&daAlinkHIO_cutDaCharge_c0::m, }; m_len = 28; mp_src_data = baseP[param_0]; mp_data = (void*)&m; m_name_string = plabel[param_0]; baseCopy(); m_anm_num = 1; m_u8_num = 0; m_s16_num = 0; m_f32_num = 2; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_cutJump_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Cut daAlinkHIO_setAnmGenMessage(&m.mCutAnm, ctx, "斬り", 17.0f, 0); // Attack start F ctx->genSlider("攻撃開始F", &m.mStartAttackFrame, 0.0f, 17.0f); // Attack end F ctx->genSlider("攻撃終了F", &m.mEndAttackFrame, 0.0f, 14.0f); // Horizontal cut speed ctx->genSlider("斬り水平速度", &m.mBaseJumpSpeedH, 0.0f, 50.0f); // Vertical cut speed ctx->genSlider("斬り垂直速度", &m.mBaseJumpSpeedV, 0.0f, 50.0f); // Cut short horizontal speed ctx->genSlider("斬り短い水平速度", &m.mAirJumpSpeedH, 0.0f, 50.0f); // Cut short vertical speed ctx->genSlider("斬り短い垂直速度", &m.mAirJumpSpeedV, 0.0f, 50.0f); // Landing daAlinkHIO_setAnmGenMessage(&m.mLandAnm, ctx, "着地", 29.0f, 1); // Spin attack CF ctx->genSlider("回転斬りCF", &m.mJumpSpinDelay, 0.0f, 29.0f); } daAlinkHIO_cutJump_c::daAlinkHIO_cutJump_c() { static const char plabel[] = "const daAlinkHIO_cutJump_c1 daAlinkHIO_cutJump_c0::m = {\n"; m_len = 68; mp_src_data = (void*)&daAlinkHIO_cutJump_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 2; m_u8_num = 0; m_s16_num = 0; m_f32_num = 7; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_cutTurn_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Right spin daAlinkHIO_setAnmGenMessage(&m.mRightTurnAnm, ctx, "右回り", 47.0f, 1); // Right mid-combo start F ctx->genSlider("右コンボ中開始F", &m.mRightComboStartFrame, 0.0f, 47.0f); // Right spin input time start F ctx->genSlider("右回転入力時開始F", &m.mRightTurnInputStartFrame, 0.0f, 47.0f); // Right attack start F ctx->genSlider("右攻撃開始F", &m.mRightAttackStartFrame, 0.0f, 47.0f); // Right attack end F ctx->genSlider("右攻撃終了F", &m.mRightAttackEndFrame, 0.0f, 47.0f); // Left spin daAlinkHIO_setAnmGenMessage(&m.mLeftTurnAnm, ctx, "左回り", 42.0f, 1); // Left mid-combo start F ctx->genSlider("左コンボ中開始F", &m.mLeftComboStartFrame, 0.0f, 42.0f); // Left spin input time start F ctx->genSlider("左回転入力時開始F", &m.mLeftTurnInputStartFrame, 0.0f, 42.0f); // Left attack start F ctx->genSlider("左攻撃開始F", &m.mLeftAttackStartFrame, 0.0f, 42.0f); // Left attack end F ctx->genSlider("左攻撃終了F", &m.mLeftAttackEndFrame, 0.0f, 42.0f); // Stop time ctx->genSlider("停止時間", &m.mStopTime, 0, 300); // Charge movement daAlinkHIO_setAnmGenMessage(&m.mChargeAnm, ctx, "ため移行", 9.0f, 0); // Forward/back movement A speed ctx->genSlider("前後移動A速度", &m.mMoveFBAnmSpeed, 0.0f, 10.0f); // Forward/back movement interpolation ctx->genSlider("前後移動補間", &m.mMoveFBInterpolation, 0.0f, 10.0f); // Left/right movement A speed ctx->genSlider("左右移動A速度", &m.mMoveLRAnmSpeed, 0.0f, 10.0f); // Left/right movement interpolation ctx->genSlider("左右移動補間", &m.mMoveLRInterpolation, 0.0f, 10.0f); // Max speed ctx->genSlider("最高速度", &m.mMaxSpeed, 0.0f, 30.0f); // Charge movement acceleration ctx->genSlider("ため移動加速", &m.mChargeMoveAccel, 0.0f, 5.0f); // Charge movement deceleration ctx->genSlider("ため移動減速", &m.mChargeMoveDecel, 0.0f, 5.0f); // Speed ctx->genSlider("速度", &m.mSpeed, 0.0f, 50.0f); // Attack radius ctx->genSlider("攻撃半径", &m.mAttackRadius, 0.0f, 500.0f); // Attack radius speed increase ctx->genSlider("攻撃半径増加速度", &m.mAttackRadiusAccel, 0.0f, 100.0f); // Light sword attack radius ctx->genSlider("光攻撃半径", &m.mLightAttackRadius, 0.0f, 1000.0f); // Light sword attack radius speed increase ctx->genSlider("光攻撃半径増加速度", &m.mLightAttackRadiusAccel, 0.0f, 100.0f); // Big attack radius ctx->genSlider("大攻撃半径", &m.mLargeAttackRadius, 0.0f, 1000.0f); // Big attack radius speed increase ctx->genSlider("大攻撃半径増加速度", &m.mLargeAttackAccel, 0.0f, 100.0f); } daAlinkHIO_cutTurn_c::daAlinkHIO_cutTurn_c() { static const char plabel[] = "const daAlinkHIO_cutTurn_c1 daAlinkHIO_cutTurn_c0::m = {\n"; m_len = 152; mp_src_data = (void*)&daAlinkHIO_cutTurn_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 3; m_u8_num = 0; m_s16_num = 2; m_f32_num = 22; f14 = 0; f18 = 0; f1c = 1; checkDataSize(); } void daAlinkHIO_hoCut_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Cut daAlinkHIO_setAnmGenMessage(&m.mCutAnm, ctx, "斬り", field_0x34, 1); // Post-cut interpolation ctx->genSlider("斬り後補間", &m.mAfterCutMorf, 0.0f, 10.0f); // Attack start F ctx->genSlider("攻撃開始F", &m.mAttackStartFrame, 0.0f, field_0x34); // Attack end F ctx->genSlider("攻撃終了F", &m.mAttackEndFrame, 0.0f, field_0x34); } daAlinkHIO_hoCut_c::daAlinkHIO_hoCut_c(int param_0, float param_1) { field_0x34 = param_1; static const char plabel0[] = "const daAlinkHIO_hoCut_c1 daAlinkHIO_hoCutLA_c0::m = {\n"; static const char plabel1[] = "const daAlinkHIO_hoCut_c1 daAlinkHIO_hoCutLB_c0::m = {\n"; static const char plabel2[] = "const daAlinkHIO_hoCut_c1 daAlinkHIO_hoCutRA_c0::m = {\n"; static const char plabel3[] = "const daAlinkHIO_hoCut_c1 daAlinkHIO_hoCutRB_c0::m = {\n"; static const char* plabel[] = {plabel0, plabel1, plabel2, plabel3}; static void* baseP[4] = { (void*)&daAlinkHIO_hoCutLA_c0::m, (void*)&daAlinkHIO_hoCutLB_c0::m, (void*)&daAlinkHIO_hoCutRA_c0::m, (void*)&daAlinkHIO_hoCutRB_c0::m, }; m_len = 32; mp_src_data = baseP[param_0]; mp_data = (void*)&m; m_name_string = plabel[param_0]; baseCopy(); m_anm_num = 1; m_u8_num = 0; m_s16_num = 0; m_f32_num = 3; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_hoCutCharge_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Charge daAlinkHIO_setAnmGenMessage(&m.mChargeAnm, ctx, "ため", 6.0f, 0); // Cut daAlinkHIO_setAnmGenMessage(&m.mCutAnm, ctx, "斬り", 21.0f, 0); // Cut attack start F ctx->genSlider("斬り攻撃開始F", &m.mCutAttackStartFrame, 0.0f, 21.0f); // Cut attack end F ctx->genSlider("斬り攻撃終了F", &m.mCutAttackEndFrame, 0.0f, 21.0f); // Cut stop time ctx->genSlider("斬り停止時間", &m.mCutStopTime, 0, 300); // Spin daAlinkHIO_setAnmGenMessage(&m.mSpinAnm, ctx, "回転", 49.0f, 1); // Spin attack start F ctx->genSlider("回転攻撃開始F", &m.mSpinAttackStartFrame, 0.0f, 49.0f); // Spin attack end F ctx->genSlider("回転攻撃終了F", &m.mSpinAttackEndFrame, 0.0f, 49.0f); // Spin attack radius ctx->genSlider("回転攻撃半径", &m.mSpinAttackRadius, 0.0f, 500.0f); // Spin stop time ctx->genSlider("回転停止時間", &m.mSpinStopTime, 0, 300); } daAlinkHIO_hoCutCharge_c::daAlinkHIO_hoCutCharge_c() { static const char plabel[] = "const daAlinkHIO_hoCutCharge_c1 daAlinkHIO_hoCutCharge_c0::m = {\n"; m_len = 84; mp_src_data = (void*)&daAlinkHIO_hoCutCharge_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 3; m_u8_num = 0; m_s16_num = 2; m_f32_num = 5; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_cutDown_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Vertical speed ctx->genSlider("垂直速度", &m.mRecoverSpeedH, 0.0f, 50.0f); // Jump daAlinkHIO_setAnmGenMessage(&m.mJumpAnm, ctx, "飛出", 8.0f, 0); // Brace daAlinkHIO_setAnmGenMessage(&m.mFallAnm, ctx, "構え", 15.0f, 0); // Landing daAlinkHIO_setAnmGenMessage(&m.mLandAnm, ctx, "着地", 16.0f, 0); // Success stop time ctx->genSlider("成功停止時間", &m.mSuccessStopTime, 0, 0x96); // Failure stop time ctx->genSlider("失敗停止時間", &m.mFailStopTime, 0, 0x96); // Return horizontal speed ctx->genSlider("戻り水平速度", &m.mRecoverSpeedV, 0.0f, 50.0f); // Return vertical speed ctx->genSlider("戻り垂直速度", &m.mSpeedV, 0.0f, 50.0f); // Return daAlinkHIO_setAnmGenMessage(&m.mRecoverAnm, ctx, "戻り", 9.0f, 0); // Failure daAlinkHIO_setAnmGenMessage(&m.mMissAnm, ctx, "失敗", 73.0f, 1); } daAlinkHIO_cutDown_c::daAlinkHIO_cutDown_c() { static const char plabel[] = "const daAlinkHIO_cutDown_c1 daAlinkHIO_cutDown_c0::m = {\n"; m_len = 116; mp_src_data = (void*)&daAlinkHIO_cutDown_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 5; m_u8_num = 0; m_s16_num = 2; m_f32_num = 3; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_cutHead_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Jump daAlinkHIO_setAnmGenMessage(&m.mJumpAnm, ctx, "飛出", 8.0f, 0); // Gravity ctx->genSlider("重力", &m.mGravity, -10.0f, 0.0f); // Max height ctx->genSlider("最大高さ", &m.mMaxHeight, 0.0f, 1000.0f); // Max distance ctx->genSlider("最大距離", &m.mMaxDistance, 0.0f, 1000.0f); // Cut daAlinkHIO_setAnmGenMessage(&m.mCutAnm, ctx, "斬り", 21.0f, 0); // Attack start F ctx->genSlider("攻撃開始F", &m.mAttackStartFrame, 0.0f, 21.0f); // Attack end F ctx->genSlider("攻撃終了F", &m.mAttackEndFrame, 0.0f, 21.0f); // Sword length ratio ctx->genSlider("剣長さ比率", &m.mSwordLength, 0.0f, 5.0f); // Sword radius ctx->genSlider("剣半径", &m.mSwordRadius, 0.0f, 100.0f); // Additional vertical speed ctx->genSlider("追加垂直速度", &m.mAddSpeedV, 0.0f, 100.0f); // Additional horizontal speed ctx->genSlider("追加水平速度", &m.mAddSpeedH, 0.0f, 100.0f); // Landing daAlinkHIO_setAnmGenMessage(&m.mLandAnm, ctx, "着地", 21.0f, 1); } daAlinkHIO_cutHead_c::daAlinkHIO_cutHead_c() { static const char plabel[] = "const daAlinkHIO_cutHead_c1 daAlinkHIO_cutHead_c0::m = {\n"; m_len = 96; mp_src_data = (void*)&daAlinkHIO_cutHead_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 3; m_u8_num = 0; m_s16_num = 0; m_f32_num = 9; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_cutLargeJump_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Charge daAlinkHIO_setAnmGenMessage(&m.mChargeAnm, ctx, "ため", 29.0f, 0); // Jump forward daAlinkHIO_setAnmGenMessage(&m.mChargeMoveAnm, ctx, "飛前", 6.0f, 0); // Jump forward attack start F ctx->genSlider("飛前攻撃開始F", &m.mJumpAttackStartFrame, 0.0f, 6.0f); // Jump forward attack end F ctx->genSlider("飛前攻撃終了F", &m.mJumpAttackEndFrame, 0.0f, 6.0f); // Cut daAlinkHIO_setAnmGenMessage(&m.mCutAnm, ctx, "斬り", 16.0f, 0); // Cut attack start F ctx->genSlider("斬り攻撃開始F", &m.mCutInitFrame, 0.0f, 16.0f); // Cut horizontal speed ctx->genSlider("斬り水平速度", &m.mCutSpeedH, 0.0f, 50.0f); // Cut vertical speed ctx->genSlider("斬り垂直速度", &m.mCutSpeedV, 0.0f, 50.0f); // Landing daAlinkHIO_setAnmGenMessage(&m.mLandAnm, ctx, "着地", 35.0f, 1); // Spin attack CF ctx->genSlider("回転斬りCF", &m.mSpinSlashCheckFrame, 0.0f, 35.0f); // Landing attack start F ctx->genSlider("着地攻撃開始F", &m.mLandAttackInitFrame, 0.0f, 35.0f); // Landing attack end F ctx->genSlider("着地攻撃終了F", &m.mLandAttackEndFrame, 0.0f, 35.0f); // Landing attack radius ctx->genSlider("着地攻撃半径", &m.mLandAttackRadius, 0.0f, 500.0f); } daAlinkHIO_cutLargeJump_c::daAlinkHIO_cutLargeJump_c() { static const char plabel[] = "const daAlinkHIO_cutLargeJump_c1 daAlinkHIO_cutLargeJump_c0::m = {\n"; m_len = 116; mp_src_data = (void*)&daAlinkHIO_cutLargeJump_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 4; m_u8_num = 0; m_s16_num = 0; m_f32_num = 9; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_cut_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Vertical ctx->genNode("縦", &mCutVertical, 0, 0); // Left ctx->genNode("左", &mCutLeft, 0, 0); // Right ctx->genNode("右", &mCutRight, 0, 0); // Left stab ctx->genNode("左突", &mCutLeftStab, 0, 0); // Right stab ctx->genNode("右突", &mCutRightStab, 0, 0); // E left ctx->genNode("E左", &mCutFinishLeft, 0, 0); // E vertical ctx->genNode("E縦", &mCutFinishVertical, 0, 0); // E stab ctx->genNode("E突", &mCutFinishStab, 0, 0); // E sweep ctx->genNode("E払", &mCutFinishSweep, 0, 0); // E slash ctx->genNode("E袈裟", &mCutFinishSlash, 0, 0); // E right ctx->genNode("E右", &mCutFinishRight, 0, 0); // E J upper cut ctx->genNode("EJ斬上", &mCutFinishJumpUppercut, 0, 0); // Jump ctx->genNode("ジャンプ", &mCutJump, 0, 0); // Spin ctx->genNode("回転", &mCutTurn, 0, 0); // Horse left A ctx->genNode("馬上左A", &mHorseCutLeftA, 0, 0); // Horse left B ctx->genNode("馬上左B", &mHorseCutLeftB, 0, 0); // Horse right A ctx->genNode("馬上右A", &mHorseCutRightA, 0, 0); // Horse right B ctx->genNode("馬上右B", &mHorseCutRightB, 0, 0); // Horse charge ctx->genNode("馬上ため", &mHorseCutCharge, 0, 0); // Run left ctx->genNode("走り左", &mCutDashLeft, 0, 0); // Run right ctx->genNode("走り右", &mCutDashRight, 0, 0); // Run charge ctx->genNode("走りため", &mCutDashCharge, 0, 0); // Ending Blow ctx->genNode("ダウン下突き", &mCutDown, 0, 0); // Helm Splitter ctx->genNode("兜割", &mCutHead, 0, 0); // Jump Strike ctx->genNode("大ジャンプ", &mCutLargeJump, 0, 0); // Equip daAlinkHIO_setReverseAnmGenMessage(&m.mEquipAnm, ctx, "装備", 22.0f, 0); // Cancel daAlinkHIO_setAnmGenMessage(&m.mUnequipAnm, ctx, "解除", 22.0f, 0); // Early cancel A speed ctx->genSlider("早解除A速度", &m.mFastUnequipAnmSpeed, 0.0f, 10.0f); // Combo continue time ctx->genSlider("コンボ持続時間", &m.mComboDuration, 0, 300); // Jump back daAlinkHIO_setAnmGenMessage(&m.mRecoilAnm, ctx, "跳返", 45.0f, 1); // Jump back speed ctx->genSlider("跳返速度", &m.mRecoilSpeed, 0.0f, 100.0f); // Jump back deceleration ctx->genSlider("跳返減速", &m.mRecoilDeceleration, 0.0f, 10.0f); // Blur alpha ctx->genSlider("ブラーアルファ", &m.mBlurAlpha, 0, 0xff); // Dash blur alpha ctx->genSlider("ダッシュブラーアルファ", &m.mDashBlurAlpha, 0, 0xff); // Special sword cancel A speed ctx->genSlider("特殊剣解除A速度", &m.mFlourishAnmSpeed, 0.0f, 10.0f); // Special sword cancel finish A speed ctx->genSlider("特殊剣解除終了A速度", &m.mFlourishEndAnmSpeed, 0.0f, 10.0f); // Special sword cancel CF ctx->genSlider("特殊剣解除CF", &m.mFlourishControlStartFrame, 0.0f, 59.0f); // Special sword cancel accept time ctx->genSlider("特殊剣解除受付時間", &m.mFlourishTime, 0, 1000); // Sword length ratio ctx->genSlider("剣長さ比率", &m.mSwordLength, 0.0f, 10.0f); // Sword radius ctx->genSlider("剣半径", &m.mSwordRadius, 0.0f, 100.0f); // Mounted sword length ratio ctx->genSlider("馬上剣長さ比率", &m.mSwordLengthHorseback, 0.0f, 10.0f); // Mounted sword radius ctx->genSlider("馬上剣半径", &m.mSwordRadiusHorseback, 0.0f, 100.0f); // Running sword length ratio ctx->genSlider("走り剣長さ比率", &m.mRunCutLength, 0.0f, 10.0f); // Running sword radius ctx->genSlider("走り剣半径", &m.mRunCutRadius, 0.0f, 100.0f); // Normal sword swing decision time ctx->genSlider("通常剣振り判定時間", &m.mNormalSwingDuration, 0, 0x1e); // Force hit combo ctx->genCheckBox("強制ヒットコンボ", (u8*)&m.mForceHitCombo, 0x1); // Mounted duel sword length ratio ctx->genSlider("一騎打ち馬上剣長さ比率", &m.mSwordLengthHorsebackFight, 0.0f, 10.0f); // Mounted duel sword radius ctx->genSlider("一騎打ち馬上剣半径", &m.mSwordRadiusHorsebackFight, 0.0f, 100.0f); // Mortal draw time ctx->genSlider("居合時間", &m.mUnkTime, 0, 1000); // Max body face up ctx->genSlider("体上向き最大", &m.mUnkBodyUpwards, -0x7fff, 0); // Max body face down ctx->genSlider("体下向き最大", &m.mUnkBodyDownwards, 0, 0x7fff); // OI stab daAlinkHIO_setAnmGenMessage(&m.mStabAnm, ctx, "OI刺し", 47.0f, 1); // Spin attack wait ctx->genSlider("回転斬り待ち", &m.mSpinSlashWait, 0, 1000); } daAlinkHIO_cut_c::daAlinkHIO_cut_c() : mCutVertical(0, 27.0f), mCutLeft(1, 27.0f), mCutRight(2, 27.0f), mCutLeftStab(3, 31.0f), mCutRightStab(4, 27.0f), mCutFinishLeft(0, 29.0f), mCutFinishVertical(1, 33.0f), mCutFinishStab(2, 31.0f), mCutFinishSweep(3, 33.0f), mCutFinishSlash(4, 31.0f), mCutFinishRight(5, 34.0f), mCutFinishJumpUppercut(), mCutJump(), mCutTurn(), mHorseCutLeftA(0, 21.0f), mHorseCutLeftB(1, 24.0f), mHorseCutRightA(2, 24.0f), mHorseCutRightB(3, 11.0f), mHorseCutCharge(), mCutDashLeft(0, 12.0f), mCutDashRight(1, 14.0f), mCutDashCharge(2, 14.0f), mCutDown(), mCutHead(), mCutLargeJump() { static const char plabel[] = "const daAlinkHIO_cut_c1 daAlinkHIO_cut_c0::m = {\n"; m_len = 156; mp_src_data = (void*)&daAlinkHIO_cut_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 4; m_u8_num = 2; m_s16_num = 9; m_f32_num = 14; f14 = 1; f18 = 0; f1c = 0; checkDataSize(); } daAlinkHIO_cutLargeJump_c::~daAlinkHIO_cutLargeJump_c() {} daAlinkHIO_cutHead_c::~daAlinkHIO_cutHead_c() {} daAlinkHIO_cutDown_c::~daAlinkHIO_cutDown_c() {} daAlinkHIO_cutDash_c::~daAlinkHIO_cutDash_c() {} daAlinkHIO_hoCutCharge_c::~daAlinkHIO_hoCutCharge_c() {} daAlinkHIO_hoCut_c::~daAlinkHIO_hoCut_c() {} daAlinkHIO_cutTurn_c::~daAlinkHIO_cutTurn_c() {} daAlinkHIO_cutJump_c::~daAlinkHIO_cutJump_c() {} daAlinkHIO_cutFnJU_c::~daAlinkHIO_cutFnJU_c() {} daAlinkHIO_cutFinish_c::~daAlinkHIO_cutFinish_c() {} daAlinkHIO_cutNormal_c::~daAlinkHIO_cutNormal_c() {} void daAlinkHIO_guardAttack_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Attack daAlinkHIO_setAnmGenMessage(&m.mAttackAnm, ctx, "攻撃", field_0x34, 1); // Slash check frame ctx->genSlider("剣振りCF", &m.mSlashCheckFrame, 0.0f, field_0x34); // Speed ctx->genSlider("速度", &m.mSpeed, 0.0f, 50.0f); // Attack start F ctx->genSlider("攻撃開始F", &m.mAttackStartFrame, 0.0f, field_0x34); // Attack end F ctx->genSlider("攻撃終了F", &m.mAttackEndFrame, 0.0f, field_0x34); } daAlinkHIO_guardAttack_c::daAlinkHIO_guardAttack_c(int param_0, float param_1) { field_0x34 = param_1; static const char plabel0[] = "const daAlinkHIO_guardAttack_c1 daAlinkHIO_gAtPush_c0::m = {\n"; static const char plabel1[] = "const daAlinkHIO_guardAttack_c1 daAlinkHIO_gAtKick_c0::m = {\n"; static const char* plabel[] = {plabel0, plabel1}; static void* baseP[2] = { (void*)&daAlinkHIO_gAtPush_c0::m, (void*)&daAlinkHIO_gAtKick_c0::m, }; m_len = 36; mp_src_data = baseP[param_0]; mp_data = (void*)&m; m_name_string = plabel[param_0]; baseCopy(); m_anm_num = 1; m_u8_num = 0; m_s16_num = 0; m_f32_num = 4; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_turnMove_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Return daAlinkHIO_setAnmGenMessage(&m.mTurnAnm, ctx, "回込", 27.0f, 1); // Half-turn rotation A speed ctx->genSlider("半回転回込A速度", &m.mHalfTurnAnmSpeed, 0.0f, 10.0f); // Slash up CF ctx->genSlider("斬上げCF", &m.mTwirlCutDelayF, 0.0f, 28.0f); // Rotation speed ctx->genSlider("回転速度率", &m.mTurnSpeedRate, 0, 100); // Maximum rotation speed ctx->genSlider("回転速度最大", &m.mMaxTurnSpeed, 0, 0x7fff); // Minimum rotation speed ctx->genSlider("回転速度最小", &m.mMinTurnSpeed, 0, 0x7fff); // Half rotation speed maximum ctx->genSlider("半回転速度最大", &m.mMaxHalfTurnSpeed, 0, 0x7fff); // Normal side roll A speed ctx->genSlider("通常側転A速度", &m.mSideRollAnmSpeed, 0.0f, 10.0f); // Normal side roll speed ctx->genSlider("通常側転速度", &m.mSideRollSpeed, 0.0f, 100.0f); } daAlinkHIO_turnMove_c::daAlinkHIO_turnMove_c() { static const char plabel[] = "const daAlinkHIO_turnMove_c1 daAlinkHIO_turnMove_c0::m = {\n"; m_len = 44; mp_src_data = (void*)&daAlinkHIO_turnMove_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 1; m_u8_num = 0; m_s16_num = 4; m_f32_num = 4; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_guard_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Shield ctx->genNode("盾", &mAtPush, 0, 0); // Sidestep ctx->genNode("回り込み", &mTurnMove, 0, 0); // Crouch guard anm speed ctx->genSlider("しゃがみ防御A速度", &m.mCrouchGuardAnmSpeed, 0.0f, 10.0f); // Crouch guard interpolation ctx->genSlider("しゃがみ防御補間", &m.mCrouchGuardInterpolation, 0.0f, 10.0f); // Guard hit daAlinkHIO_setAnmGenMessage(&m.mGuardHitAnm, ctx, "防御ヒット", 11.0f, 0); // Crouch guard hit daAlinkHIO_setAnmGenMessage(&m.mCrouchGuardHitAnm, ctx, "しゃがみ防御ヒット", 11.0f, 0); // Guard speed normal ctx->genSlider("防御通常速度", &m.mGuardSpeedNormal, 0.0f, 100.0f); // Guard speed large ctx->genSlider("防御大速度", &m.mGuardSpeedLarge, 0.0f, 100.0f); // Guard speed huge ctx->genSlider("防御強大速度", &m.mGuardSpeedHuge, 0.0f, 100.0f); // Magne guard speed ctx->genSlider("大マグネ速度", &m.mMagneGuardSpeed, 0.0f, 100.0f); // Magne heavy guard speed ctx->genSlider("大マグネ重い速度", &m.mMagneHvyGuardSpeed, 0.0f, 100.0f); // Guard front-back body angle max ctx->genSlider("防御前後体角度最大", &m.mGuardFBAngleMax, 0, 0x7fff); // Guard left-right body angle max ctx->genSlider("防御左右体角度最大", &m.mGuardLRAngleMax, 0, 0x7fff); // Guard body interpolation ctx->genSlider("防御体角度補間", &m.mGuardBodyInterpolation, 0, 0x1e); // Attack position offset ctx->genSlider("攻撃位置オフセット", &m.mAttackPosOffset, 0.0f, 500.0f); // Attack radius ctx->genSlider("攻撃半径", &m.mAttackRadius, 0.0f, 300.0f); // Small guard front-back body angle max ctx->genSlider("小防御前後体角度最大", &m.mSmallGuardFBAngleMax, 0, 0x7fff); // Small guard left-right body angle max ctx->genSlider("小防御左右体角度最大", &m.mSmallGuardLRAngleMax, 0, 0x7fff); // Recoil daAlinkHIO_setAnmGenMessage(&m.mRecoilAnm, ctx, "跳返", 19.0f, 1); // Guard break daAlinkHIO_setAnmGenMessage(&m.mGuardBreakAnm, ctx, "崩され", 35.0f, 1); } daAlinkHIO_guard_c::daAlinkHIO_guard_c() : mAtPush(0, 17.0f), mAtKick(1, 21.0f), mTurnMove() { static const char plabel[] = "const daAlinkHIO_guard_c1 daAlinkHIO_guard_c0::m = {\n"; m_len = 128; mp_src_data = (void*)&daAlinkHIO_guard_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 4; m_u8_num = 0; m_s16_num = 6; m_f32_num = 9; f14 = 0; f18 = 0; f1c = 1; checkDataSize(); } daAlinkHIO_turnMove_c::~daAlinkHIO_turnMove_c() {} daAlinkHIO_guardAttack_c::~daAlinkHIO_guardAttack_c() {} void daAlinkHIO_crouch_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Crouch animation speed ctx->genSlider("しゃがみA速度", &m.mCrouchAnmSpeed, 0.0f, 10.0f); // Crouch interpolation ctx->genSlider("しゃがみ補間", &m.mCrouchInterpolation, 0.0f, 10.0f); // Stand interpolation ctx->genSlider("立ち上がり補間", &m.mStandInterpolation, 0.0f, 10.0f); // Crawl start daAlinkHIO_setAnmGenMessage(&m.mCrawlStartAnm, ctx, "ほふく開始", 9.0f, 1); // Crawl minimum animation speed ctx->genSlider("ほふく最小A速度", &m.mCrawlAnmSpeedMin, 0.0f, 10.0f); // Crawl maximum animation speed ctx->genSlider("ほふく最大A速度", &m.mCrawlAnmSpeedMax, 0.0f, 10.0f); // Crawl movement interpolation ctx->genSlider("ほふく移動補間", &m.mCrawlInterpolation, 0.0f, 10.0f); // Crawl movement rate ctx->genSlider("ほふく移動率", &m.mCrawlMoveRate, 0.0f, 30.0f); // Crawl turn rate ctx->genSlider("ほふく旋回率", &m.mCrawlTurnRate, 0, 100); // Crawl turn maximum ctx->genSlider("ほふく旋回最大", &m.mCrawlTurnMax, 0, 0x7fff); // Crawl turn minimum ctx->genSlider("ほふく旋回最小", &m.mCrawlTurnMin, 0, 0x7fff); // Crawl end daAlinkHIO_setReverseAnmGenMessage(&m.mCrawlEndAnm, ctx, "ほふく終了", 9.0f, 1); } daAlinkHIO_crouch_c::daAlinkHIO_crouch_c() { static const char plabel[] = "const daAlinkHIO_crouch_c1 daAlinkHIO_crouch_c0::m = {\n"; m_len = 76; mp_src_data = (void*)&daAlinkHIO_crouch_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 2; m_u8_num = 0; m_s16_num = 4; m_f32_num = 7; f14 = 0; f18 = 0; f1c = 1; checkDataSize(); } void daAlinkHIO_autoJump_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Gravity ctx->genSlider("重力", &m.mGravity, -10.0f, 0.0f); // Max fall speed ctx->genSlider("最大落下速度", &m.mMaxFallSpeed, -300.0f, 0.0f); // Jump daAlinkHIO_setAnmGenMessage(&m.mJumpAnm, ctx, "ジャンプ", 6.0f, 0); // Jump speed limit ctx->genSlider("ジャンプ限度速度", &m.mJumpSpeedLimit, 0.0f, 50.0f); // Min jump speed ctx->genSlider("ジャンプ最低速度", &m.mMinJumpSpeed, 0.0f, 50.0f); // Max jump speed ctx->genSlider("ジャンプ最高速度", &m.mMaxJumpSpeed, 0.0f, 50.0f); // Jump speed rate ctx->genSlider("ジャンプ速度率", &m.mJumpSpeedRate, 0.0f, 5.0f); // Jump angle ctx->genSlider("ジャンプ角度", &m.mJumpAngle, 0, 0x4000); // Airborne interpolation ctx->genSlider("滞空補間", &m.mAirborneInterpolation, 0.0f, 50.0f); // Jump fall interpolation ctx->genSlider("ジャンプ落下補間", &m.mJumpFallInterpolation, 0.0f, 50.0f); // Always max speed jump ctx->genCheckBox("必ず最高速度ジャンプ", (u8*)&m.mAlwaysMaxSpeedJump, 0x1); // Land daAlinkHIO_setAnmGenMessage(&m.mLandAnm, ctx, "着地", 7.0f, 1); // Fall interpolation ctx->genSlider("通常落下補間", &m.mFallInterpolation, 0.0f, 50.0f); // Spin jump interpolation ctx->genSlider("回転ジャンプ補間", &m.mSpinJumpInterpolation, 0.0f, 10.0f); // Spin jump rotate speed ctx->genSlider("回転ジャンプ回転速度", &m.mSpinJumpRotateSpeed, 0, 0x7fff); // Spin jump fall interpolation ctx->genSlider("回転ジャンプ落下補間", &m.mSpinJumpFallInterpolation, 0.0f, 20.0f); // Spin jump land stop time ctx->genSlider("回転ジャンプ着地停止時間", &m.mSpinJumpLandStopTime, 0, 100); // Spin jump add speed ctx->genSlider("回転ジャンプ追加速度", &m.mSpinJumpAddSpeed, 0.0f, 100.0f); // Spin jump accel ctx->genSlider("回転ジャンプ加速度", &m.mSpinJumpAccel, 0.0f, 10.0f); // Hang height limit ctx->genSlider("ぶら下がり限界高さ", &m.mHangHeightLimit, 0.0f, 1000.0f); // Grab height limit ctx->genSlider("掴まり限界高さ", &m.mGrabHeightLimit, 0.0f, 1000.0f); // Ooccoo jump max speed ctx->genSlider("天空人滑空ジャンプ最高速度", &m.mOoccooJumpMaxSpeed, 0.0f, 50.0f); // Dive daAlinkHIO_setAnmGenMessage(&m.mDiveAnm, ctx, "飛込", 4.0f, 0); // Dive connect daAlinkHIO_setAnmGenMessage(&m.mDiveConnectAnm, ctx, "飛込繋", 10.0f, 0); // Dive horizontal speed ctx->genSlider("飛込水平速度", &m.mDiveSpeedH, 0.0f, 100.0f); // Dive vertical speed ctx->genSlider("飛込垂直速度", &m.mDiveSpeedV, 0.0f, 100.0f); // Dive gravity ctx->genSlider("飛込重力", &m.mDiveGravity, -10.0f, 0.0f); // Cucco jump max speed ctx->genSlider("コッコジャンプ最高速度", &m.mCuccoJumpMaxSpeed, 0.0f, 50.0f); // Cucco jump angle ctx->genSlider("コッコジャンプ角度", &m.mCuccoJumpAngle, 0, 0x4000); // Cucco max fall speed ctx->genSlider("コッコ最大落下速度", &m.mCuccoFallMaxSpeed, -300.0f, 0.0f); // Cucco start speed ctx->genSlider("コッコ初速", &m.mCuccoStartSpeed, 0.0f, 50.0f); } daAlinkHIO_autoJump_c::daAlinkHIO_autoJump_c() { static const char plabel[] = "const daAlinkHIO_autoJump_c1 daAlinkHIO_autoJump_c0::m = {\n"; m_len = 180; mp_src_data = (void*)&daAlinkHIO_autoJump_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 4; m_u8_num = 2; m_s16_num = 5; m_f32_num = 22; f14 = 1; f18 = 0; f1c = 1; checkDataSize(); } void daAlinkHIO_smallJump_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Small jump daAlinkHIO_setAnmGenMessage(&m.mSmallJumpAnm, ctx, "小ジャンプ", 8.0f, 0); // Horizontal speed ctx->genSlider("水平速度", &m.mSpeedH, 0.0f, 50.0f); // Target height offset ctx->genSlider("目標高さオフセット", &m.mTargetHeightOffset, 0.0f, 200.0f); // Fall interpolation ctx->genSlider("落下補間", &m.mFallInterpolation, 0.0f, 100.0f); // Step climb daAlinkHIO_setAnmGenMessage(&m.mStepClimbAnm, ctx, "段差登", 5.0f, 0); // Step land daAlinkHIO_setAnmGenMessage(&m.mStepLandAnm, ctx, "段差着地", 29.0f, 1); } daAlinkHIO_smallJump_c::daAlinkHIO_smallJump_c() { static const char plabel[] = "const daAlinkHIO_smallJump_c1 daAlinkHIO_smallJump_c0::m = {\n"; m_len = 72; mp_src_data = (void*)&daAlinkHIO_smallJump_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 3; m_u8_num = 0; m_s16_num = 0; m_f32_num = 3; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_wallCatch_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Grab A daAlinkHIO_setAnmGenMessage(&m.mGrabAAnm, ctx, "掴みA", 19.0f, 1); // Grab B daAlinkHIO_setAnmGenMessage(&m.mGrabBAnm, ctx, "掴みB", 7.0f, 0); // Climb daAlinkHIO_setAnmGenMessage(&m.mClimbAnm, ctx, "よじ登り", 29.0f, 1); // Climb midway start F ctx->genSlider("よじ登り途中開始F", &m.mClimbStartFrame, 0.0f, 29.0f); // Jump daAlinkHIO_setAnmGenMessage(&m.mJumpAnm, ctx, "ジャンプ", 13.0f, 0); } daAlinkHIO_wallCatch_c::daAlinkHIO_wallCatch_c() { static const char plabel[] = "const daAlinkHIO_wallCatch_c1 daAlinkHIO_wallCatch_c0::m = {\n"; m_len = 84; mp_src_data = (void*)&daAlinkHIO_wallCatch_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 4; m_u8_num = 0; m_s16_num = 0; m_f32_num = 1; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_wallFall_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // One hand grab daAlinkHIO_setAnmGenMessage(&m.mOneHandGrabAnm, ctx, "片手掴み", 22.0f, 0); // Two hand grab daAlinkHIO_setAnmGenMessage(&m.mTwoHandGrabAnm, ctx, "両手掴み", 12.0f, 0); } daAlinkHIO_wallFall_c::daAlinkHIO_wallFall_c() { static const char plabel[] = "const daAlinkHIO_wallFall_c1 daAlinkHIO_wallFall_c0::m = {\n"; m_len = 40; mp_src_data = (void*)&daAlinkHIO_wallFall_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 2; m_u8_num = 0; m_s16_num = 0; m_f32_num = 0; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_wallMove_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Minimum animation speed ctx->genSlider("最小A速度", &m.mMinAnmSpeed, 0.0f, 10.0f); // Maximum animation speed ctx->genSlider("最大A速度", &m.mMaxAnmSpeed, 0.0f, 10.0f); // Interpolation ctx->genSlider("補間", &m.mInterpolation, 0.0f, 30.0f); // Minimum speed ctx->genSlider("最小移動速度", &m.mMinSpeed, 0.0f, 50.0f); // Maximum speed ctx->genSlider("最大移動速度", &m.mMaxSpeed, 0.0f, 50.0f); } daAlinkHIO_wallMove_c::daAlinkHIO_wallMove_c() { static const char plabel[] = "const daAlinkHIO_wallMove_c1 daAlinkHIO_wallMove_c0::m = {\n"; m_len = 20; mp_src_data = (void*)&daAlinkHIO_wallMove_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 0; m_u8_num = 0; m_s16_num = 0; m_f32_num = 5; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_wallHang_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Small Jump ctx->genNode("小ジャンプ", &mSmallJump, 0, 0); // Wall Catch ctx->genNode("壁掴み", &mWallCatch, 0, 0); // Wall Fall ctx->genNode("落下掴み", &mWallFall, 0, 0); // Wall Move ctx->genNode("掴み移動", &mWallMove, 0, 0); // Auto walk height ctx->genSlider("自動歩き高さ", &m.auto_walk_height, 0.0f, 300.0f); // Small jump height ctx->genSlider("小ジャンプ高さ", &m.small_jump_height, 0.0f, 300.0f); // Climb height ctx->genSlider("よじ登り高さ", &m.climb_height, 0.0f, 300.0f); // Jump climb height ctx->genSlider("ジャンプ登り高さ", &m.jump_climb_height, 0.0f, 300.0f); // Jump hang height ctx->genSlider("ジャンプぶら下がり高さ", &m.jump_hang_height, 0.0f, 300.0f); // Hang foot position height ctx->genSlider("ぶら下がり足位置高さ", &m.hang_foot_pos_height, 0.0f, 300.0f); // Small jump key input time ctx->genSlider("小ジャンプキー入力時間", &m.small_jump_input_time, 0, 0x1e); // Grab key input time ctx->genSlider("掴みキー入力時間", &m.grab_input_time, 0, 0x1e); } daAlinkHIO_wallHang_c::daAlinkHIO_wallHang_c() : mSmallJump(), mWallCatch(), mWallFall(), mWallMove() { static const char plabel[] = " const daAlinkHIO_wallHang_c1 daAlinkHIO_wallHang_c0::m = {\n"; m_len = 28; mp_src_data = (void*)&daAlinkHIO_wallHang_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 0; m_u8_num = 0; m_s16_num = 2; m_f32_num = 6; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } daAlinkHIO_wallMove_c::~daAlinkHIO_wallMove_c() {} daAlinkHIO_wallFall_c::~daAlinkHIO_wallFall_c() {} daAlinkHIO_wallCatch_c::~daAlinkHIO_wallCatch_c() {} daAlinkHIO_smallJump_c::~daAlinkHIO_smallJump_c() {} void daAlinkHIO_pushpull_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Standby A speed ctx->genSlider("待機A速度", &m.mStandbyASpeed, 0.0f, 10.0f); // Standby interpolation ctx->genSlider("待機補間", &m.mStandbyInterpolation, 0.0f, 10.0f); // Push A speed ctx->genSlider("押しA速度", &m.mPushASpeed, 0.0f, 10.0f); // Push A speed (heavy) ctx->genSlider("押しA速度(重)", &m.mPushASpeedHeavy, 0.0f, 10.0f); // Push interpolation ctx->genSlider("押し補間", &m.mPushInterpolation, 0.0f, 10.0f); // Pull interpolation ctx->genSlider("引き補間", &m.mPullInterpolation, 0.0f, 10.0f); // Sumo push A speed ctx->genSlider("相撲押しA速度", &m.mSumoPushASpeed, 0.0f, 10.0f); // Sumo push additional A speed ctx->genSlider("相撲押し追加A速度", &m.mSumoPushAddASpeed, 0.0f, 10.0f); // Sumo pushed A speed ctx->genSlider("相撲押されA速度", &m.mSumoPushedASpeed, 0.0f, 10.0f); // Sumo pushed additional A speed ctx->genSlider("相撲押され追加A速度", &m.mSumoPushedAddASpeed, 0.0f, 10.0f); // Sumo max gauge ctx->genSlider("相撲最大ゲージ", &m.mSumoMaxGauge, 0, 0x7fff); // Sumo increase gauge ctx->genSlider("相撲増加ゲージ", &m.mSumoIncreaseGauge, 0, 0x7fff); // Sumo penalty time ctx->genSlider("相撲ペナルティ時間", &m.mSumoPenaltyTime, 0, 0x7fff); // Sumo power 3/2 switch ctx->genSlider("相撲パワー3・2境界", &m.mSumoPower3To2Switch, 0, 0x7fff); // Sumo power 2/1 switch ctx->genSlider("相撲パワー2・1境界", &m.mSumoPower2To1Switch, 0, 0x7fff); // Sumo rotation allow power ctx->genSlider("相撲旋回許可パワー", &m.mSumoRotationAllowPower, 0, 3); // Sumo rotation angle ctx->genSlider("相撲旋回角度", &m.mSumoRotationAngle, 0, 0x7fff); // Sumo wait rotation allow ctx->genCheckBox("相撲待機旋回許可", &m.mEnableSumoWaitRotation, '\x01'); } daAlinkHIO_pushpull_c::daAlinkHIO_pushpull_c() { static const char plabel[] = "const daAlinkHIO_pushpull_c1 daAlinkHIO_pushpull_c0::m = {\n"; m_len = 60; mp_src_data = (void*)&daAlinkHIO_pushpull_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 0; m_u8_num = 2; m_s16_num = 7; m_f32_num = 11; f14 = 1; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_damNormal_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Front daAlinkHIO_setAnmGenMessage(&m.mFrontAnm, ctx, "前方", 22.0f, 1); // Rear daAlinkHIO_setAnmGenMessage(&m.mRearAnm, ctx, "後方", 19.0f, 1); // Left daAlinkHIO_setAnmGenMessage(&m.mLeftAnm, ctx, "左方", 19.0f, 1); // Right daAlinkHIO_setAnmGenMessage(&m.mRightAnm, ctx, "右方", 19.0f, 1); // Front-back body angle maximum ctx->genSlider("前後体角度最大", &m.mFrontBackBodyMaxAngle, 0, 0x7fff); // Left-right body angle maximum ctx->genSlider("左右体角度最大", &m.mLeftRightBodyMaxAngle, 0, 0x7fff); // Initial speed ctx->genSlider("初速", &m.mInitialSpeed, 0.0f, 100.0f); // Attack speed rate ctx->genSlider("攻撃速度率", &m.mAttackSpeedRate, 0.0f, 10.0f); // Deceleration ctx->genSlider("減速", &m.mDeceleration, 0.0f, 10.0f); // Ice damage A speed ctx->genSlider("氷ダメージA速度", &m.mIceDamageASpeed, 0.0f, 10.0f); } daAlinkHIO_damNormal_c::daAlinkHIO_damNormal_c() { static const char plabel[] = "const daAlinkHIO_damNormal_c1 daAlinkHIO_damNormal_c0::m = {\n"; m_len = 100; mp_src_data = (void*)&daAlinkHIO_damNormal_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 4; m_u8_num = 0; m_s16_num = 2; m_f32_num = 4; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_damLaHu_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Damage interpolation ctx->genSlider("ダメージ補間", &m.mDamageBlend, 0.0f, 20.0f); // Gravity ctx->genSlider("重力", &m.mGravity, -10.0f, 0.0f); // Horizontal speed ctx->genSlider("水平速度", &m.mHorizontalSpeed, 0.0f, 100.0f); // Vertical speed ctx->genSlider("垂直速度", &m.mVerticalSpeed, 0.0f, 100.0f); // Deceleration ctx->genSlider("減速", &m.mDeceleration, 0.0f, 10.0f); // Bounce speed ctx->genSlider("跳ね返り速度", &m.mBounceSpeed, 0.0f, 100.0f); // Body rotation speed ctx->genSlider("体回転速度", &m.mBodyRotateRate, 0, 0x7fff); // Front get up daAlinkHIO_setAnmGenMessage(&m.mFrontGetUpAnm, ctx, "前起", 49.0f, 1); // Back get up daAlinkHIO_setAnmGenMessage(&m.mBackGetUpAnm, ctx, "後起", 64.0f, 1); // Left get up daAlinkHIO_setAnmGenMessage(&m.mLeftGetUpAnm, ctx, "左起", 39.0f, 1); // Right get up daAlinkHIO_setAnmGenMessage(&m.mRightGetUpAnm, ctx, "右起", 39.0f, 1); // Front wall hit daAlinkHIO_setAnmGenMessage(&m.mFrontWallHitAnm, ctx, "前壁", 49.0f, 0); // Back wall hit daAlinkHIO_setAnmGenMessage(&m.mBackWallHitAnm, ctx, "後壁", 39.0f, 0); // Left wall hit daAlinkHIO_setAnmGenMessage(&m.mLeftWallHitAnm, ctx, "左壁", 39.0f, 0); // Right wall hit daAlinkHIO_setAnmGenMessage(&m.mRightWallHitAnm, ctx, "右壁", 39.0f, 0); } daAlinkHIO_damLaHu_c::daAlinkHIO_damLaHu_c(int param_0) { static const char plabel0[] = "const daAlinkHIO_damLaHu_c1 daAlinkHIO_damLarge_c0::m = {\n"; static const char plabel1[] = "const daAlinkHIO_damLaHu_c1 daAlinkHIO_damHuge_c0::m = {\n"; static const char* plabel[] = {plabel0, plabel1}; static void* baseP[2] = { (void*)&daAlinkHIO_damLarge_c0::m, (void*)&daAlinkHIO_damHuge_c0::m, }; m_len = 188; mp_src_data = baseP[param_0]; mp_data = (void*)&m; m_name_string = plabel[param_0]; baseCopy(); m_anm_num = 8; m_u8_num = 0; m_s16_num = 2; m_f32_num = 6; f14 = 0; f18 = 0; f1c = 1; checkDataSize(); } void daAlinkHIO_damHorse_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // No direction daAlinkHIO_setAnmGenMessage(&m.mNoDirectionAnm, ctx, "方向なし", 9.0f, 0); // With direction daAlinkHIO_setAnmGenMessage(&m.mWithDirectionAnm, ctx, "方向あり", 11.0f, 0); // Front-back body angle maximum ctx->genSlider("前後体角度最大", &m.mFrontBackBodyMaxAngle, 0, 0x7fff); // Left-right body angle maximum ctx->genSlider("左右体角度最大", &m.mLeftRightBodyMaxAngle, 0, 0x7fff); } daAlinkHIO_damHorse_c::daAlinkHIO_damHorse_c() { static const char plabel[] = "const daAlinkHIO_damHorse_c1 daAlinkHIO_damHorse_c0::m = {\n"; m_len = 44; mp_src_data = (void*)&daAlinkHIO_damHorse_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 2; m_u8_num = 0; m_s16_num = 2; m_f32_num = 0; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_damFall_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Min safe landing height ctx->genSlider("受身可能最小高さ", &m.mMinRollHeight, 0.0f, 100.0f); // Max safe landing height ctx->genSlider("受身可能最大高さ", &m.mMaxRollHeight, 0.0f, 100.0f); // Small damage height ctx->genSlider("小ダメージ高さ", &m.mSmallDmgHeight, 0.0f, 100.0f); // Large damage height ctx->genSlider("大ダメージ高さ", &m.mBigDmgHeight, 0.0f, 100.0f); // Fall animation transition height ctx->genSlider("空中アニメ移行高さ", &m.mFallAnmTransitionHeight, 0.0f, 100.0f); // Fall animation interpolation ctx->genSlider("空中アニメ補間", &m.mFallAnmMorf, 0.0f, 20.0f); // Landing daAlinkHIO_setAnmGenMessage(&m.mLandAnm, ctx, "着地", 11.0f, 0); // Small damage landing start F ctx->genSlider("小ダメージ着地開始F", &m.mSmallDmgLandStartFrame, 0.0f, 11.0f); // Small stop time ctx->genSlider("小停止時間", &m.mSmallStopTime, 0, 0x96); // Large stop time ctx->genSlider("大停止時間", &m.mBigStopTime, 0, 0x96); // Aerial get up daAlinkHIO_setAnmGenMessage(&m.mStandAnm, ctx, "起上り", 17.0f, 1); } daAlinkHIO_damFall_c::daAlinkHIO_damFall_c() { static const char plabel[] = "const daAlinkHIO_damFall_c1 daAlinkHIO_damFall_c0::m = {\n"; m_len = 72; mp_src_data = (void*)&daAlinkHIO_damFall_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 2; m_u8_num = 0; m_s16_num = 2; m_f32_num = 7; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_damCaught_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Grab duration ctx->genSlider("捕まり時間", &m.mGrabDuration, 0, 1000); // Input fade time ctx->genSlider("入力減り時間", &m.mInputFadeTime, 0, 0x1e); // Standby add A speed ctx->genSlider("待機追加A速度", &m.mStandbyAddASpeed, 0.0f, 10.0f); // Standby interpolation ctx->genSlider("待機補間", &m.mStandbyInterp, 0.0f, 10.0f); // Escape daAlinkHIO_setAnmGenMessage(&m.mEscapeAnm, ctx, "脱出", 59.0f, 1); } daAlinkHIO_damCaught_c::daAlinkHIO_damCaught_c() { static const char plabel[] = "const daAlinkHIO_damCaught_c1 daAlinkHIO_damCaught_c0::m = {\n"; m_len = 36; mp_src_data = (void*)&daAlinkHIO_damCaught_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 1; m_u8_num = 0; m_s16_num = 2; m_f32_num = 3; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_damSwim_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Front daAlinkHIO_setAnmGenMessage(&m.mFrontAnm, ctx, "前", 22.0f, 1); // Rear daAlinkHIO_setAnmGenMessage(&m.mRearAnm, ctx, "後", 19.0f, 1); // Left daAlinkHIO_setAnmGenMessage(&m.mLeftAnm, ctx, "左", 19.0f, 1); // Right daAlinkHIO_setAnmGenMessage(&m.mRightAnm, ctx, "右", 19.0f, 1); // Front-back body angle maximum ctx->genSlider("前後体角度最大", &m.mFrontBackBodyMaxAngle, 0, 0x7fff); // Left-right body angle maximum ctx->genSlider("左右体角度最大", &m.mLeftRightBodyMaxAngle, 0, 0x7fff); // Initial speed ctx->genSlider("初速", &m.mInitialSpeed, 0.0f, 100.0f); // Attack speed rate ctx->genSlider("攻撃速度率", &m.mAttackSpeedRate, 0.0f, 10.0f); // Max speed ctx->genSlider("最高速", &m.mMaxSpeed, 0.0f, 30.0f); // Deceleration ctx->genSlider("減速", &m.mDeceleration, 0.0f, 10.0f); // Swimming daAlinkHIO_setAnmGenMessage(&m.mSinkAnm, ctx, "泳ぎ", 10.0f, 0); // Water surface daAlinkHIO_setAnmGenMessage(&m.mSurfaceAnm, ctx, "水面", 11.0f, 1); } daAlinkHIO_damSwim_c::daAlinkHIO_damSwim_c() { static const char plabel[] = "const daAlinkHIO_damSwim_c1 daAlinkHIO_damSwim_c0::m = {\n"; m_len = 140; mp_src_data = (void*)&daAlinkHIO_damSwim_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 6; m_u8_num = 0; m_s16_num = 2; m_f32_num = 4; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_damage_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Normal ctx->genNode("通常", &mDamNormal, 0, 0); // Large ctx->genNode("大", &mDamLarge, 0, 0); // Heavy large ctx->genNode("強大", &mDamHuge, 0, 0); // On horse ctx->genNode("馬上", &mDamHorse, 0, 0); // Fall ctx->genNode("落下", &mDamFall, 0, 0); // Captured ctx->genNode("捕縛", &mDamCaught, 0, 0); // Swim ctx->genNode("泳ぎ", &mDamSwim, 0, 0); // Invincible state ctx->genCheckBox("無敵状態", &m.mInvincible, '\x01'); // Invincible time ctx->genSlider("無敵時間", &m.mInvincibleTime, 0, 0x96); // Wolf floor invincible time ctx->genSlider("狼ポリゴン時無敵時間", &m.mWolfFloorInvincibleTime, 0, 0x96); // Floor daAlinkHIO_setAnmGenMessage(&m.mFloorDmgAnm, ctx, "床", 14.0f, 1); // Dash daAlinkHIO_setAnmGenMessage(&m.mDashDmgAnm, ctx, "ダッシュ", 9.0f, 0); // Recover stand anm speed ctx->genSlider("復帰起き上がりA速度", &m.mRecoverStandAnmSpeed, 1.0f, 10.0f); // Inverted fall interpolation ctx->genSlider("逆さま落下補間", &m.mInvertedFallInterpolation, 0.0f, 50.0f); // Freeze wait time ctx->genSlider("凍り待ち時間", &m.mFreezeTime, 1, 0x7fff); // Freeze initial R ctx->genSlider("凍り初期R", &m.mFreezeInitR, -0x40, 0x40); // Freeze initial G ctx->genSlider("凍り初期G", &m.mFreezeInitG, -0x40, 0x40); // Freeze initial B ctx->genSlider("凍り初期B", &m.mFreezeInitB, -0x40, 0x40); // Freeze middle R ctx->genSlider("凍り中R", &m.mFreezeR, -0xff, 0xff); // Freeze middle G ctx->genSlider("凍り中G", &m.mFreezeG, -0xff, 0xff); // Freeze middle B ctx->genSlider("凍り中B", &m.mFreezeB, -0xff, 0xff); // Damage R0 ctx->genSlider("ダメージR0", &m.mDamageR0, 0, 0xff); // Damage G0 ctx->genSlider("ダメージG0", &m.mDamageG0, 0, 0xff); // Damage B0 ctx->genSlider("ダメージB0", &m.mDamageB0, 0, 0xff); // Damage R1 ctx->genSlider("ダメージR1", &m.mDamageR1, 0, 0xff); // Damage G1 ctx->genSlider("ダメージG1", &m.mDamageG1, 0, 0xff); // Damage B1 ctx->genSlider("ダメージB1", &m.mDamageB1, 0, 0xff); // Damage R2 ctx->genSlider("ダメージR2", &m.mDamageR2, 0, 0xff); // Damage G2 ctx->genSlider("ダメージG2", &m.mDamageG2, 0, 0xff); // Damage B2 ctx->genSlider("ダメージB2", &m.mDamageB2, 0, 0xff); } daAlinkHIO_damage_c::daAlinkHIO_damage_c() : mDamNormal(), mDamLarge(0), mDamHuge(1), mDamHorse(), mDamFall(), mDamCaught(), mDamSwim() { static const char plabel[] = "const daAlinkHIO_damage_c1 daAlinkHIO_damage_c0::m = {\n"; m_len = 88; mp_src_data = (void*)&daAlinkHIO_damage_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 2; m_u8_num = 2; m_s16_num = 19; m_f32_num = 2; f14 = 1; f18 = 0; f1c = 1; checkDataSize(); } daAlinkHIO_damSwim_c::~daAlinkHIO_damSwim_c() {} daAlinkHIO_damCaught_c::~daAlinkHIO_damCaught_c() {} daAlinkHIO_damFall_c::~daAlinkHIO_damFall_c() {} daAlinkHIO_damHorse_c::~daAlinkHIO_damHorse_c() {} daAlinkHIO_damLaHu_c::~daAlinkHIO_damLaHu_c() {} daAlinkHIO_damNormal_c::~daAlinkHIO_damNormal_c() {} void daAlinkHIO_horse_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Sword up Animation speed ctx->genSlider("剣上A速度", &m.mSwordUpAnmSpeed, 0.0f, 10.0f); // Sword up interpolation ctx->genSlider("剣上補間", &m.mSwordUpInterpolation, 0.0f, 10.0f); // Sword up time ctx->genSlider("剣上時間", &m.mSwordUpTime, 0, 300); // Search range angle ctx->genSlider("サーチ範囲角度", &m.mSearchRangeAngle, 0, 0x7fff); // Walk out prohibition time ctx->genSlider("歩出禁止時間", &m.mWalkOutProhibitionTime, 0, 500); // Walk out daAlinkHIO_setAnmGenMessage(&m.mWalkOutAnm, ctx, "歩出", 18.0f, 0); // Run out daAlinkHIO_setAnmGenMessage(&m.mRunOutAnm, ctx, "走出", 22.0f, 0); // Horse walk start F ctx->genSlider("馬歩出開始F", &m.mHorseWalkStartFrame, 0.0f, 18.0f); // Whip(ctx, daAlinkHIO_setAnmGenMessage(&m.mWhipAnm, ctx, "鞭", 43.0f, 0); // Whip run out daAlinkHIO_setAnmGenMessage(&m.mWhipRunOutAnm, ctx, "鞭走出", 22.0f, 0); // Tired wait interpolation ctx->genSlider("疲れ待機補間", &m.mTiredWaitInterpolation, 0.0f, 10.0f); // Whip wait time ctx->genSlider("鞭打ち待ち時間", &m.mWhipWaitTime, 0, 300); // Subjective downward max angle ctx->genSlider("主観下向最大角度", &m.mSubjectiveDownwardMaxAngle, 0, 0x4000); // Subjective upward max angle ctx->genSlider("主観上向最大角度", &m.mSubjectiveUpwardMaxAngle, -0x4000, 0); } daAlinkHIO_horse_c::daAlinkHIO_horse_c() { static const char plabel[] = "const daAlinkHIO_horse_c1 daAlinkHIO_horse_c0::m = {\n"; m_len = 108; mp_src_data = (void*)&daAlinkHIO_horse_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 4; m_u8_num = 0; m_s16_num = 6; m_f32_num = 4; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_canoe_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Stick rowing animation speed ctx->genSlider("スティック漕ぎA速度", &m.mStickRowAnmSpeed, 0.0f, 10.0f); // Button rowing animation speed ctx->genSlider("ボタン漕ぎA速度", &m.mBtnRowAnmSpeed, 0.0f, 10.0f); // Stick rowing start animation speed ctx->genSlider("スティック漕ぎ始めA速度", &m.mStickRowStartAnmSpeed, 0.0f, 10.0f); // Button rowing start animation speed ctx->genSlider("ボタン漕ぎ始めA速度", &m.mBtnRowStartAnmSpeed, 0.0f, 10.0f); // Canoe speed rate ctx->genSlider("カヌー速度率", &m.mSpeedRate, 0.0f, 10.0f); // Canoe maximum speed ctx->genSlider("カヌー最高速度", &m.mMaxSpeed, 0.0f, 30.0f); // Canoe backward speed rate ctx->genSlider("カヌー後退速度率", &m.mBackSpeedRate, 0.0f, 10.0f); // Canoe backward maximum speed ctx->genSlider("カヌー後退最高速度", &m.mBackMaxSpeed, 0.0f, 30.0f); // Canoe deceleration value ctx->genSlider("カヌー減速値", &m.mDeceleration, 0.0f, 10.0f); // Canoe maximum turning angle ctx->genSlider("カヌー最高旋回角度", &m.mMaxTurnAngle, 0, 0x7fff); // Left-right grip change daAlinkHIO_setAnmGenMessage(&m.mLeftRightChangeAnm, ctx, "左右持替", 23.0f, 0); // Downriver canoe maximum turning angle ctx->genSlider("川下りカヌー最高旋回角度", &m.mMaxTurnAngle_RiverRide, 0, 0x7fff); // Downriver canoe maximum speed ctx->genSlider("川下りカヌー最高速度", &m.mMaxSpeed_RiverRide, 0.0f, 200.0f); // Downriver canoe speed rate ctx->genSlider("川下りカヌー速度率", &m.mSpeedRate_RiverRide, 0.0f, 100.0f); // Downriver canoe deceleration value ctx->genSlider("川下りカヌー減速値", &m.mDeceleration_RiverRide, 0.0f, 10.0f); } daAlinkHIO_canoe_c::daAlinkHIO_canoe_c() { static const char plabel[] = "const daAlinkHIO_canoe_c1 daAlinkHIO_canoe_c0::m = {\n"; m_len = 72; mp_src_data = (void*)&daAlinkHIO_canoe_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 1; m_u8_num = 0; m_s16_num = 2; m_f32_num = 12; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_bow_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Shoot daAlinkHIO_setAnmGenMessage(&m.mShootAnm, ctx, "撃つ", 9.0f, 1); // Load daAlinkHIO_setAnmGenMessage(&m.mLoadAnm, ctx, "装填", 6.0f, 0); // Start interpolation ctx->genSlider("開始補間", &m.mStartInterpolation, 0.0f, 10.0f); // Arrow speed ctx->genSlider("矢速度", &m.mArrowSpeed, 0.0f, 1000.0f); // Arrow distance ctx->genSlider("矢飛距離", &m.mArrowDistance, 0.0f, 100000.0f); // Charge time ctx->genSlider("ため時間", &m.mChargeArrowTime, 0, 300); // Charge arrow speed ctx->genSlider("ため矢速度", &m.mChargeArrowSpeed, 0.0f, 1000.0f); // Charge arrow distance ctx->genSlider("ため矢飛距離", &m.mChargeArrowDistance, 0.0f, 100000.0f); // Scope arrow speed ctx->genSlider("スコープ矢速度", &m.mScopeArrowSpeed, 0.0f, 1000.0f); // Scope arrow distance ctx->genSlider("スコープ矢飛距離", &m.mScopeArrowDistance, 0.0f, 100000.0f); // Arrow additional attack radius ctx->genSlider("矢追加攻撃半径", &m.mArrowAttackRadius, 0.0f, 300.0f); // Arrow additional attack radius start ctx->genSlider("矢追加攻撃半径開始", &m.mArrowIncAttackMaxStart, 0.0f, 100000.0f); // Arrow additional attack radius max ctx->genSlider("矢追加攻撃半径最大", &m.mArrowIncAttackMax, 0.0f, 100000.0f); // Bomb arrow speed ctx->genSlider("爆弾矢速度", &m.mBombArrowSpeed, 0.0f, 1000.0f); // Bomb arrow distance ctx->genSlider("爆弾矢飛距離", &m.mBombArrowDistance, 0.0f, 100000.0f); // Charge bomb arrow speed ctx->genSlider("ため爆弾矢速度", &m.mChargeBombArrowSpeed, 0.0f, 1000.0f); // Charge bomb arrow distance ctx->genSlider("ため爆弾矢飛距離", &m.mChargeBombArrowDistance, 0.0f, 100000.0f); // Arrow wait time ctx->genSlider("矢待ち時間", &m.mBombArrowHoldTime, 0, 300); // Bomb arrow fly explode time ctx->genSlider("爆弾矢飛行爆発時間", &m.mBombArrowFlyExplodeTime, 0, 1000); // Slingshot speed ctx->genSlider("パチンコ速度", &m.mSlingshotSpeed, 0.0f, 1000.0f); // Slingshot distance ctx->genSlider("パチンコ飛距離", &m.mSlingshotDistance, 0.0f, 100000.0f); } daAlinkHIO_bow_c::daAlinkHIO_bow_c() { static const char plabel[] = "const daAlinkHIO_bow_c1 daAlinkHIO_bow_c0::m = {\n"; m_len = 112; mp_src_data = (void*)&daAlinkHIO_bow_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 2; m_u8_num = 0; m_s16_num = 4; m_f32_num = 16; f14 = 0; f18 = 0; f1c = 1; checkDataSize(); } void daAlinkHIO_boom_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Throw daAlinkHIO_setAnmGenMessage(&m.mThrowAnm, ctx, "投げ", 21.0f, 1); // Catch daAlinkHIO_setAnmGenMessage(&m.mCatchAnm, ctx, "キャッチ", 25.0f, 1); // Idle animation speed ctx->genSlider("待機A速度", &m.mIdleAnmSpeed, 0.0f, 10.0f); // Start interpolation ctx->genSlider("開始補間", &m.mStartInterpolation, 0.0f, 10.0f); // Fly speed ctx->genSlider("飛行速度", &m.mFlySpeed, 0.0f, 100.0f); // Charge fly speed ctx->genSlider("ため飛行速度", &m.mChargeFlySpeed, 0.0f, 100.0f); // Entangling fly speed ctx->genSlider("巻込飛行速度", &m.mCatchSpeed, 0.0f, 100.0f); // Fly distance max ctx->genSlider("飛行距離", &m.mFlyDistMax, 0.0f, 10000.0f); // Horseback fly distance max ctx->genSlider("馬上飛行距離", &m.mHorsebackFlyDistMax, 0.0f, 10000.0f); // Charge time ctx->genSlider("ため時間", &m.mChargeTime, 0, 0x7fff); // Lock distance max ctx->genSlider("ロック距離", &m.mLockDistMax, 0.0f, 10000.0f); // Wall piercing time ctx->genSlider("壁突き抜け時間", &m.mBgThroughTime, 0, 1000); } daAlinkHIO_boom_c::daAlinkHIO_boom_c() { static const char plabel[] = "const daAlinkHIO_boom_c1 daAlinkHIO_boom_c0::m = {\n"; m_len = 76; mp_src_data = (void*)&daAlinkHIO_boom_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 2; m_u8_num = 0; m_s16_num = 2; m_f32_num = 8; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_bomb_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Explode time ctx->genSlider("爆発時間", &m.mExplodeTime, 0, 300); // Gravity ctx->genSlider("重力", &m.mGravity, -5.0f, 0.0f); // Max fall speed ctx->genSlider("最大落下速度", &m.mMaxFallSpeed, -500.0f, 0.0f); // Throw horizontal speed ctx->genSlider("投げ水平速度", &m.mThrowSpeedH, 0.0f, 100.0f); // Throw vertical speed ctx->genSlider("投げ垂直速度", &m.mThrowSpeedV, 0.0f, 100.0f); // Bounce rate ctx->genSlider("跳返率", &m.mBoundRate, 0.0f, 1.0f); // Vertical stop speed ctx->genSlider("垂直停止速度", &m.mStopSpeedY, 0.0f, 20.0f); // Bounce time max speed ctx->genSlider("跳返時最大速度", &m.mMaxSpeedY, 0.0f, 100.0f); // Effect scale ctx->genSlider("爆発エフェクトスケール", &m.mEffScale, 0.0f, 10.0f); // Underwater explode switch ctx->genSlider("水中爆発切替え", &m.mExplodeWaterEffectLimit, 0.0f, 1000.0f); // Explode attack radius ctx->genSlider("爆発攻撃半径", &m.mAttackRadius, 0.0f, 500.0f); // Bomb insect red blink ctx->genSlider("爆弾虫赤点滅", &m.mEnemyBombColorR, 0, 0xff); // Bomb insect effect track rate ctx->genSlider("爆弾虫エフェクト追従率", &m.mPokeBombTrackRate, 0.0f, 5.0f); // Water gravity ctx->genSlider("水中重力", &m.mWaterGravity, -5.0f, 0.0f); // Water max fall speed ctx->genSlider("水中最大落下速度", &m.mWaterMaxFallSpeed, -500.0f, 0.0f); // Water throw horizontal speed ctx->genSlider("水中投げ水平速度", &m.mWaterThrowSpeedH, 0.0f, 100.0f); // Water throw vertical speed ctx->genSlider("水中投げ垂直速度", &m.mWaterThrowSpeedV, 0.0f, 100.0f); // Wolf throw horizontal speed ctx->genSlider("狼投げ水平速度", &m.mWolfThrowSpeedH, 0.0f, 100.0f); // Wolf throw vertical speed ctx->genSlider("狼投げ垂直速度", &m.mWolfThrowSpeedV, 0.0f, 100.0f); // Poke insect limit angle ctx->genSlider("ポケムシ制限角度", &m.mBombInsectLimitAngle, 0, 0x5a); } daAlinkHIO_bomb_c::daAlinkHIO_bomb_c() { static const char plabel[] = "const daAlinkHIO_bomb_c1 daAlinkHIO_bomb_c0::m = {\n"; m_len = 76; mp_src_data = (void*)&daAlinkHIO_bomb_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 0; m_u8_num = 0; m_s16_num = 4; m_f32_num = 17; f14 = 0; f18 = 0; f1c = 1; checkDataSize(); } void daAlinkHIO_light_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // X angle ctx->genSlider("X角度", &m.mXAngle, -0xb4, 0xb4); // Power ctx->genSlider("パワー", &m.mPower, 0.0f, 200.0f); // Width ctx->genSlider("幅", &m.mWidth, 0.0f, 200.0f); // Y offset ctx->genSlider("Yずらし", &m.mYOffset, -10000.0f, 10000.0f); // Z offset ctx->genSlider("Zずらし", &m.mZOffset, -10000.0f, 10000.0f); // Color R ctx->genSlider("色R", &m.mColorR, 0, 0xff); // Color G ctx->genSlider("色G", &m.mColorG, 0, 0xff); // Color B ctx->genSlider("色B", &m.mColorB, 0, 0xff); // Distance attenuation ctx->startComboBox("距離減衰", &m.mDistanceAttenuationType); // No attenuation [GX_DA_OFF] ctx->genComboBoxItem("減衰なし [GX_DA_OFF]", 0); // Gentle [GX_DA_GENTLE] ctx->genComboBoxItem("おだやか [GX_DA_GENTLE]", 1); // Medium [GX_DA_MEDIUM] ctx->genComboBoxItem("中間 [GX_DA_MEDIUM]", 2); // Steep [GX_DA_STEEP] ctx->genComboBoxItem("険しい [GX_DA_STEEP]", 3); ctx->endComboBox(); // Angle attenuation ctx->startComboBox("角度減衰", &m.mAngleAttenuationType); // Point [GX_SP_OFF] ctx->genComboBoxItem("ポイント [GX_SP_OFF]", 0); // Right angle [GX_SP_FLAT] ctx->genComboBoxItem("直角 [GX_SP_FLAT]", 1); // COS curve [GX_SP_COS] ctx->genComboBoxItem("COS曲線 [GX_SP_COS]", 2); // COS2 curve [GX_SP_COS2] ctx->genComboBoxItem("COS2曲線 [GX_SP_COS2]", 3); // Sharp [GX_SP_SHARP] ctx->genComboBoxItem("シャープ [GX_SP_SHARP]", 4); // Ring shape [GX_SP_RING1] ctx->genComboBoxItem("リング状 [GX_SP_RING1]", 5); // Ring shape 2 [GX_SP_RING2] ctx->genComboBoxItem("リング状2[GX_SP_RING2]", 6); ctx->endComboBox(); } daAlinkHIO_light_c::daAlinkHIO_light_c(int param_0) { static const char plabel0[] = "const daAlinkHIO_light_c1 daAlinkHIO_huLight_c0::m = {\n"; static const char plabel1[] = "const daAlinkHIO_light_c1 daAlinkHIO_wlLight_c0::m = {\n"; static const char plabel2[] = "const daAlinkHIO_light_c1 daAlinkHIO_zwLight_c0::m = {\n"; static const char* plabel[] = {plabel0, plabel1, plabel2}; static void* baseP[] = { (void*)&daAlinkHIO_huLight_c0::m, (void*)&daAlinkHIO_wlLight_c0::m, (void*)&daAlinkHIO_zwLight_c0::m, }; m_len = 28; mp_src_data = baseP[param_0]; mp_data = (void*)&m; m_name_string = plabel[param_0]; baseCopy(); m_anm_num = 0; m_u8_num = 4; m_s16_num = 4; m_f32_num = 4; f14 = 0; f18 = 2; f1c = 0; checkDataSize(); } void daAlinkHIO_kandelaar_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Shake daAlinkHIO_setAnmGenMessage(&m.mShakeAnm, ctx, "振る", 30.0f, 1); // Color Reg 1 R ctx->genSlider("カラレジ1R", &m.mColorReg1R, 0, 0xff); // Color Reg 1 G ctx->genSlider("カラレジ1G", &m.mColorReg1G, 0, 0xff); // Color Reg 1 B ctx->genSlider("カラレジ1B", &m.mColorReg1B, 0, 0xff); // Color Reg 2 R ctx->genSlider("カラレジ2R", &m.mColorReg2R, 0, 0xff); // Color Reg 2 G ctx->genSlider("カラレジ2G", &m.mColorReg2G, 0, 0xff); // Color Reg 2 B ctx->genSlider("カラレジ2B", &m.mColorReg2B, 0, 0xff); // Flame Track Rate ctx->genSlider("炎追従率", &m.mFlameTrackRate, 0.0f, 1.0f); // Pour Begin daAlinkHIO_setAnmGenMessage(&m.mBeginUnkAnm, ctx, "注始", 11.0f, 0); // Pour End daAlinkHIO_setAnmGenMessage(&m.mEndUnkAnm, ctx, "注終", 17.0f, 0); // Normal Oil Loss ctx->genSlider("通常油減り", &m.mNormalOilLoss, 0, 30000); // Shake Oil Loss ctx->genSlider("振り油減り", &m.mShakeOilLoss, 0, 30000); } daAlinkHIO_kandelaar_c::daAlinkHIO_kandelaar_c() { static const char plabel[] = "const daAlinkHIO_kandelaar_c1 daAlinkHIO_kandelaar_c0::m = {\n"; m_len = 80; mp_src_data = (void*)&daAlinkHIO_kandelaar_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 3; m_u8_num = 0; m_s16_num = 8; m_f32_num = 1; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_magneBoots_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Equip daAlinkHIO_setAnmGenMessage(&m.mEquipAnm, ctx, "装備", 29.0f, 1); // Key input rate ctx->genSlider("キー入力率", &m.mInputFactor, 0.0f, 1.0f); // Foot position ratio ctx->genSlider("足位置比率", &m.mFeetPositionRatio, 0.0f, 1.0f); // Walk A speed max ctx->genSlider("歩きA速度最大", &m.mWalkAnmSpeedMax, 0.0f, 10.0f); // Walk A speed min ctx->genSlider("歩きA速度最小", &m.mWalkAnmSpeedMin, 0.0f, 10.0f); // Underwater key input rate ctx->genSlider("水中キー入力率", &m.mWaterInputFactor, 0.0f, 1.0f); // Underwater A speed rate ctx->genSlider("水中A速度率", &m.mWaterStartWalkAnmRate, 0.0f, 1.0f); // Underwater A speed rate (slow) ctx->genSlider("水中A速度率(遅)", &m.mWaterWalkAnmRate, 0.0f, 1.0f); // Underwater A speed rate (sword) ctx->genSlider("水中A速度率(剣)", &m.mWaterVelRateSword, 0.0f, 1.0f); // Max fly speed ctx->genSlider("最大飛び速度", &m.mMaxMagneFlySpeed, 0.0f, 100.0f); // Fly acceleration ctx->genSlider("飛び加速度", &m.mMagneFlyAccelRate, 0.0f, 100.0f); // Underwater vertical speed rate ctx->genSlider("水中垂直速度率", &m.mWaterVelocityY, 0.0f, 1.0f); // Underwater horizontal speed rate ctx->genSlider("水中平面速度率", &m.mWaterVelocityX, 0.0f, 1.0f); // Underwater key input rate (Zora) ctx->genSlider("水中キー入力率(ゾーラ)", &m.mZoraWaterInputFactor, 0.0f, 1.0f); // Underwater A speed rate (Zora) ctx->genSlider("水中A速度率(ゾーラ)", &m.mZoraWaterAnmSpeed, 0.0f, 1.0f); } daAlinkHIO_magneBoots_c::daAlinkHIO_magneBoots_c() { static const char plabel[] = "const daAlinkHIO_magneBoots_c1 daAlinkHIO_magneBoots_c0::m = {\n"; m_len = 76; mp_src_data = (void*)&daAlinkHIO_magneBoots_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 1; m_u8_num = 0; m_s16_num = 0; m_f32_num = 14; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_fmChain_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Grip daAlinkHIO_setAnmGenMessage(&m.mGripAnm, ctx, "掴み", 20.0f, 1); // Unfinished daAlinkHIO_setReverseAnmGenMessage(&m.mUnfinishedAnm, ctx, "放し", 20.0f, 1); } daAlinkHIO_fmChain_c::daAlinkHIO_fmChain_c() { static const char plabel[] = "const daAlinkHIO_fmChain_c1 daAlinkHIO_fmChain_c0::m = {\n"; m_len = 40; mp_src_data = (void*)&daAlinkHIO_fmChain_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 2; m_u8_num = 0; m_s16_num = 0; m_f32_num = 0; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_hookshot_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Idle A speed ctx->genSlider("待機A速度", &m.mWaitAnmSpeed, 0.0f, 10.0f); // Start interpolation ctx->genSlider("開始補間", &m.mStartInterpolation, 0.0f, 10.0f); // Maximum length ctx->genSlider("最大長さ", &m.mMaxLength, 0.0f, 10000.0f); // Launch speed ctx->genSlider("発射速度", &m.mShootSpeed, 0.0f, 500.0f); // Return speed ctx->genSlider("戻り速度", &m.mReturnSpeed, 0.0f, 500.0f); // Pierce return speed ctx->genSlider("刺戻り速度", &m.mStickReturnSpeed, 0.0f, 500.0f); // Shoot daAlinkHIO_setAnmGenMessage(&m.mShootAnm, ctx, "撃つ", 12.0f, 0); // Throw wait daAlinkHIO_setAnmGenMessage(&m.mRoofHangAnm, ctx, "天井停止", 39.0f, 1); // Ceiling ascent speed ctx->genSlider("天井上昇速度", &m.mRoofHangRiseSpeed, 0.0f, 50.0f); // Ceiling descent speed ctx->genSlider("天井降下速度", &m.mRoofHangDecendSpeed, 0.0f, 50.0f); // Wall wait daAlinkHIO_setAnmGenMessage(&m.mWallHangAnm, ctx, "壁停止", 28.0f, 1); // Forced pierce ctx->genCheckBox("強制刺さり", &m.mForceStick, '\x01'); // Boss battle maximum length ctx->genSlider("ボス戦最大長さ", &m.mBossMaxLength, 0.0f, 10000.0f); // Boss battle launch speed ctx->genSlider("ボス戦発射速度", &m.mBossShootSpeed, 0.0f, 500.0f); // Boss battle return speed ctx->genSlider("ボス戦戻り速度", &m.mBossReturnSpeed, 0.0f, 500.0f); // Boss battle pierce return speed ctx->genSlider("ボス戦刺戻り速度", &m.mBossStickReturnSpeed, 0.0f, 500.0f); } daAlinkHIO_hookshot_c::daAlinkHIO_hookshot_c() { static const char plabel[] = "const daAlinkHIO_hookshot_c1 daAlinkHIO_hookshot_c0::m = {\n"; m_len = 112; mp_src_data = (void*)&daAlinkHIO_hookshot_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 3; m_u8_num = 4; m_s16_num = 0; m_f32_num = 12; f14 = 1; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_spinner_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Gravity ctx->genSlider("重力", &m.mGravity, -10.0f, 0.0f); // Max fall speed ctx->genSlider("最大落下速度", &m.mMaxFallSpeed, -100.0f, 0.0f); // Jump rate ctx->genSlider("ジャンプ比率", &m.mJumpRate, 0.0f, 1.0f); // Board wait time ctx->genSlider("乗込待ち時間", &m.mBoardWaitTime, 0, 1000); // Ride move time ctx->genSlider("乗り移動時間", &m.mRideMoveTime, 0, 0x7fff); // Ride speed ctx->genSlider("乗り速度", &m.mRideSpeed, 0.0f, 100.0f); // Ride decel max ctx->genSlider("乗り減速最大", &m.mDecelSpeedMax, 0.0f, 50.0f); // Ride decel min ctx->genSlider("乗り減速最小", &m.mDecelSpeedMin, 0.0f, 50.0f); // Ride decel rate ctx->genSlider("乗り減速率", &m.mDecelRate, 0.0f, 1.0f); // Ride rot max ctx->genSlider("乗り旋回最大", &m.mRideRotAngleMax, 0, 0x7fff); // Ride rot min ctx->genSlider("乗り旋回最小", &m.mRideRotAngleMin, 0, 0x7fff); // Kick daAlinkHIO_setAnmGenMessage(&m.mKickAnm, ctx, "蹴り", 21.0f, 1); // Boss ride move time ctx->genSlider("ボス乗り移動時間", &m.mBossRideMoveTime, 0, 0x7fff); // Boss ride speed ctx->genSlider("ボス乗り速度", &m.mBossRideSpeed, 0.0f, 100.0f); } daAlinkHIO_spinner_c::daAlinkHIO_spinner_c() { static const char plabel[] = "const daAlinkHIO_spinner_c1 daAlinkHIO_spinner_c0::m = {\n"; m_len = 64; mp_src_data = (void*)&daAlinkHIO_spinner_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 1; m_u8_num = 0; m_s16_num = 6; m_f32_num = 8; f14 = 0; f18 = 0; f1c = 1; checkDataSize(); } void daAlinkHIO_ironBall_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Idle A speed ctx->genSlider("待機A速度", &m.mWaitAnmSpeed, 0.0f, 10.0f); // Foot position ratio ctx->genSlider("足位置比率", &m.mFeetPosRatio, 0.0f, 1.0f); // Walk A speed max ctx->genSlider("歩きA速度最大", &m.mWalkAnmSpeedMax, 0.0f, 10.0f); // Walk A speed min ctx->genSlider("歩きA速度最小", &m.mWalkAnmSpeedMin, 0.0f, 10.0f); // Prepare A speed ctx->genSlider("準備A速度", &m.mPrepareAnmSpeed, 0.0f, 10.0f); // Prepare interpolation ctx->genSlider("準備補間", &m.mPrepareInterpolation, 0.0f, 10.0f); // Swing A speed ctx->genSlider("回しA速度", &m.mTurnAnmSpeed, 0.0f, 10.0f); // Swing interpolation ctx->genSlider("回し補間", &m.mTurnInterpolation, 0.0f, 10.0f); // Pre-throw A speed ctx->genSlider("投げ前A速度", &m.mPreThrowAnmSpeed, 0.0f, 10.0f); // Pre-throw interpolation ctx->genSlider("投げ前補間", &m.mPreThrowAnmInterpolation, 0.0f, 10.0f); // Throw A speed ctx->genSlider("投げA速度", &m.mThrowAnmSpeed, 0.0f, 10.0f); // Throw interpolation ctx->genSlider("投げ補間", &m.mThrowInterpolation, 0.0f, 10.0f); // Pull A speed ctx->genSlider("引きA速度", &m.mPullAnmSpeed, 0.0f, 10.0f); // Pull interpolation ctx->genSlider("引き補間", &m.mPullInterpolation, 0.0f, 10.0f); // Catch daAlinkHIO_setAnmGenMessage(&m.mCatchAnm, ctx, "キャッチ", 19.0f, 1); // Ball gravity ctx->genSlider("球重力", &m.mBallGravity, -10.0f, 0.0f); // Ball max fall speed ctx->genSlider("球最大落下速度", &m.mBallMaxFallSpeed, -300.0f, 0.0f); // Throw ball gravity ctx->genSlider("投げ球重力", &m.mThrowBallGravity, -10.0f, 0.0f); // Throw ball speed Z ctx->genSlider("投げ球速度Z", &m.mThrowSpeedZ, 0.0f, 100.0f); // Throw ball speed Y ctx->genSlider("投げ球速度Y", &m.mThrowSpeedY, 0.0f, 100.0f); // Return ball gravity ctx->genSlider("戻り球重力", &m.mReturnBallGravity, -10.0f, 0.0f); // Chain speed rate ctx->genSlider("鎖速度率", &m.mChainSpeedRate, 0.0f, 1.0f); // Chain gravity ctx->genSlider("鎖重力", &m.mChainGravity, -10.0f, 0.0f); // Throw chain gravity ctx->genSlider("投げ鎖重力", &m.mThrowChainGravity, -10.0f, 0.0f); // Throw chain accel Z ctx->genSlider("投げ鎖付加速度Z", &m.mThrowChainAccelZ, 0.0f, 100.0f); // Throw chain accel Y ctx->genSlider("投げ鎖付加速度Y", &m.mThrowChainAccelY, 0.0f, 100.0f); // Throw chain add num ctx->genSlider("投げ鎖追加数", &m.mThrowChainNum, 0, 100); // Return chain accel Y ctx->genSlider("戻り鎖付加速度Y", &m.mReturnChainAccelY, 0.0f, 30.0f); // Return chain add rate ctx->genSlider("戻り鎖付加率", &m.mReturnChainRate, 0.0f, 1.0f); // Return chain reduce num ctx->genSlider("戻り鎖減少数", &m.mReturnChainRemoveNum, 0, 100); // Attack radius ctx->genSlider("攻撃半径", &m.mAttackRadius, 0.0f, 200.0f); } daAlinkHIO_ironBall_c::daAlinkHIO_ironBall_c() { static const char plabel[] = "const daAlinkHIO_ironBall_c1 daAlinkHIO_ironBall_c0::m = {\n"; m_len = 140; mp_src_data = (void*)&daAlinkHIO_ironBall_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 1; m_u8_num = 0; m_s16_num = 2; m_f32_num = 29; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_copyRod_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Swing daAlinkHIO_setAnmGenMessage(&m.mSwingAnm, ctx, "振り", 19.0f, 1); // Swing end daAlinkHIO_setAnmGenMessage(&m.mBigSwingAnm, ctx, "振り大", 39.0f, 1); // Ball speed ctx->genSlider("ボール速度", &m.mBallSpeed, 0.0f, 100.0f); // Ball return speed ctx->genSlider("ボール戻速度", &m.mBallReturnSpeed, 0.0f, 100.0f); // Ball fly distance ctx->genSlider("ボール飛距離", &m.mBallMaxDistance, 0.0f, 10000.0f); // Boss battle ball fly distance ctx->genSlider("ボス戦ボール飛距離", &m.mBossBallMaxDistance, 0.0f, 10000.0f); } daAlinkHIO_copyRod_c::daAlinkHIO_copyRod_c() { static const char plabel[] = "const daAlinkHIO_copyRod_c1 daAlinkHIO_copyRod_c0::m = {\n"; m_len = 56; mp_src_data = (void*)&daAlinkHIO_copyRod_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 2; m_u8_num = 0; m_s16_num = 0; m_f32_num = 4; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_pickUp_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Grab daAlinkHIO_setAnmGenMessage(&m.mGrabAnm, ctx, "掴み", 18.0f, 1); // Place daAlinkHIO_setReverseAnmGenMessage(&m.mPlaceAnm, ctx, "置く", 18.0f, 1); } daAlinkHIO_pickUp_c::daAlinkHIO_pickUp_c() { static const char plabel[] = "const daAlinkHIO_pickUp_c1 daAlinkHIO_pickUp_c0::m = {\n"; m_len = 48; mp_src_data = (void*)&daAlinkHIO_pickUp_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 2; m_u8_num = 0; m_s16_num = 0; m_f32_num = 2; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_board_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Max speed ctx->genSlider("最大速度", &m.mMaxSpeed, 0.0f, 100.0f); // Paddling acceleration ctx->genSlider("漕ぎ加速", &m.mPushAccel, 0.0f, 100.0f); // Paddling max speed ctx->genSlider("漕ぎ最大速度", &m.mMaxPushSpeed, 0.0f, 100.0f); // Start min speed ctx->genSlider("開始最低速度", &m.mStartMinSpeed, 0.0f, 100.0f); // Start add speed ctx->genSlider("開始追加速度", &m.mStartAddSpeed, 0.0f, 100.0f); // Min jump Y speed ctx->genSlider("最低ジャンプY速度", &m.mMinJumpSpeedY, 0.0f, 100.0f); // Max jump Y speed ctx->genSlider("最高ジャンプY速度", &m.mMaxJumpSpeedY, 0.0f, 100.0f); // Stand A speed ctx->genSlider("立ちA速度", &m.mStandAnmSpeed, 0.0f, 10.0f); // Stand interpolation ctx->genSlider("立ち補間", &m.mStandInterpolation, 0.0f, 10.0f); // Sit A speed ctx->genSlider("座りA速度", &m.mSitAnmSpeed, 0.0f, 10.0f); // Sit interpolation ctx->genSlider("座り補間", &m.mSitInterpolation, 0.0f, 10.0f); // Paddling max A speed ctx->genSlider("漕ぎ最高A速度", &m.mPushAnmMaxSpeed, 0.0f, 10.0f); // Paddling min A speed ctx->genSlider("漕ぎ最小A速度", &m.mPushAnmMinSpeed, 0.0f, 10.0f); // Paddling interpolation ctx->genSlider("漕ぎ補間", &m.mPushInterpolation, 0.0f, 10.0f); // Fast paddling switch speed ctx->genSlider("早漕ぎ切替速度", &m.mFastPushSwitchSpeed, 0.0f, 100.0f); // Fast paddling interpolation ctx->genSlider("早漕ぎ補間", &m.mFastPushInterpolation, 0.0f, 20.0f); // Fly out / Jump daAlinkHIO_setAnmGenMessage(&m.mJumpAnm, ctx, "飛出", 9.0f, 0); // Airborne daAlinkHIO_setAnmGenMessage(&m.mAirborneAnm, ctx, "滞空", 14.0f, 0); // Land daAlinkHIO_setAnmGenMessage(&m.mLandAnm, ctx, "着地", 24.0f, 0); // Rotation slash daAlinkHIO_setAnmGenMessage(&m.mSpinAnm, ctx, "回転斬り", 24.0f, 0); // Rotation slash min jump Y speed ctx->genSlider("回転斬最低ジャンプY速度", &m.mSpinMinJumpSpeedY, 0.0f, 100.0f); // Rotation slash max jump Y speed ctx->genSlider("回転斬最高ジャンプY速度", &m.mSpinMaxJumpSpeedY, 0.0f, 100.0f); // Dedicated effect max speed ctx->genSlider("専用エフェクト最大速度", &m.mEffectMaxSpeed, 0.1f, 200.0f); } daAlinkHIO_board_c::daAlinkHIO_board_c() { static const char plabel[] = "const daAlinkHIO_board_c1 daAlinkHIO_board_c0::m = {\n"; m_len = 156; mp_src_data = (void*)&daAlinkHIO_board_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 4; m_u8_num = 0; m_s16_num = 0; m_f32_num = 19; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_bottle_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Start drink daAlinkHIO_setAnmGenMessage(&m.mStartDrinkAnm, ctx, "飲む始め", 56.0f, 0); // End drink daAlinkHIO_setAnmGenMessage(&m.mEndDrinkAnm, ctx, "飲終", 39.0f, 0); // Milk end drink daAlinkHIO_setAnmGenMessage(&m.mEndDrinkAnm, ctx, "まずい飲終", 86.0f, 0); // Open daAlinkHIO_setAnmGenMessage(&m.mOpenBottleAnm, ctx, "開ける", 49.0f, 0); // Scoop daAlinkHIO_setAnmGenMessage(&m.mPourAnm, ctx, "出す", 54.0f, 0); // Swing down daAlinkHIO_setAnmGenMessage(&m.mSwingDownAnm, ctx, "下振り", 24.0f, 1); // Swing side daAlinkHIO_setAnmGenMessage(&m.mSwingSideAnm, ctx, "横振り", 19.0f, 1); // Medicine daAlinkHIO_setAnmGenMessage(&m.mScoopAnm, ctx, "掬う", 29.0f, 0); // Get daAlinkHIO_setAnmGenMessage(&m.mGetAnm, ctx, "ゲット", 47.0f, 0); } daAlinkHIO_bottle_c::daAlinkHIO_bottle_c() { static const char plabel[] = "const daAlinkHIO_bottle_c1 daAlinkHIO_bottle_c0::m = {\n"; m_len = 180; mp_src_data = (void*)&daAlinkHIO_bottle_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 9; m_u8_num = 0; m_s16_num = 0; m_f32_num = 0; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_item_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Bow ctx->genNode("弓", &mBow, 0, 0); // Boomerang ctx->genNode("ブーメラン", &mBoomerang, 0, 0); // Bomb ctx->genNode("爆弾", &mBomb, 0, 0); // Lantern PL ctx->genNode("カンテラPL", &mLanternPL, 0, 0); // Lantern ctx->genNode("カンテラ", &mLantern, 0, 0); // Fire Mage Chain ctx->genNode("火魔人鎖", &mFmChain, 0, 0); // Iron Boots ctx->genNode("アイアンブーツ", &mIronBoots, 0, 0); // Picked up item ctx->genNode("拾い物", &mPickUp, 0, 0); // Board ctx->genNode("ボード", &mBoard, 0, 0); // Bottle ctx->genNode("ビン", &mBottle, 0, 0); // Hookshot ctx->genNode("フックショット", &mHookshot, 0, 0); // Spinner ctx->genNode("スピナー", &mSpinner, 0, 0); // Iron Ball ctx->genNode("鉄球", &mIronBall, 0, 0); // Copy Rod ctx->genNode("コピーロッド", &mCopyRod, 0, 0); // Zora Armor PL ctx->genNode("ゾーラ服PL", &mZoraArmorPL, 0, 0); // Bag hold equip daAlinkHIO_setAnmGenMessage(&m.mOneHandEquipAnm, ctx, "片手装備", 12.0f, 1); // Bag hold quick release A speed ctx->genSlider("片手早解除A速度", &m.mOneHandReleaseAnmSpeed, 0.0f, 10.0f); // Two-hand hold equip daAlinkHIO_setAnmGenMessage(&m.mTwoHandEquipAnm, ctx, "両手装備", 14.0f, 1); // Two-hand hold quick release A speed ctx->genSlider("両手早解除A速度", &m.mTwoHandReleaseAnmSpeed, 0.0f, 10.0f); // Item first-person long press time ctx->genSlider("アイテム主観長押時間", &m.mItemFPTransitionTimer, 0, 0x78); // First-person downward max min move interval ctx->genSlider("主観下方最大", &m.mItemFPMaxUnk, 0, 0x4000); // First-person camera downward max min move interval ctx->genSlider("主観上方最大", &m.mItemFPUpMaxUnk, -0x4000, 0); // First-person upward max min move interval ctx->genSlider("Wii主観カメラ下方最大", &m.mWiiItemFPDownMaxUnk, 0, 0x4000); // First-person camera upward max min move interval ctx->genSlider("Wii主観カメラ上方最大", &m.mWiiItemFPUpMaxUnk, -0x4000, 0); } daAlinkHIO_item_c::daAlinkHIO_item_c() : mBow(), mBoomerang(), mBomb(), mLanternPL(0), mLantern(), mFmChain(), mIronBoots(), mPickUp(), mBoard(), mBottle(), mHookshot(), mSpinner(), mIronBall(), mCopyRod(), mZoraArmorPL(2) { static const char plabel[] = "const daAlinkHIO_item_c1 daAlinkHIO_item_c0::m = {\n"; m_len = 60; mp_src_data = (void*)&daAlinkHIO_item_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 2; m_u8_num = 0; m_s16_num = 6; m_f32_num = 2; f14 = 0; f18 = 0; f1c = 1; checkDataSize(); } daAlinkHIO_copyRod_c::~daAlinkHIO_copyRod_c() {} daAlinkHIO_ironBall_c::~daAlinkHIO_ironBall_c() {} daAlinkHIO_spinner_c::~daAlinkHIO_spinner_c() {} daAlinkHIO_hookshot_c::~daAlinkHIO_hookshot_c() {} daAlinkHIO_bottle_c::~daAlinkHIO_bottle_c() {} daAlinkHIO_board_c::~daAlinkHIO_board_c() {} daAlinkHIO_pickUp_c::~daAlinkHIO_pickUp_c() {} daAlinkHIO_magneBoots_c::~daAlinkHIO_magneBoots_c() {} daAlinkHIO_fmChain_c::~daAlinkHIO_fmChain_c() {} daAlinkHIO_kandelaar_c::~daAlinkHIO_kandelaar_c() {} daAlinkHIO_light_c::~daAlinkHIO_light_c() {} daAlinkHIO_bomb_c::~daAlinkHIO_bomb_c() {} daAlinkHIO_boom_c::~daAlinkHIO_boom_c() {} daAlinkHIO_bow_c::~daAlinkHIO_bow_c() {} void daAlinkHIO_ladder_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Climb up start A speed ctx->genSlider("登開始A速度", &m.mClimbUpStartASpeed, 0.0f, 10.0f); // Climb up start interpolation ctx->genSlider("登開始補間", &m.mClimbUpStartInterp, 0.0f, 10.0f); // Climb up end A speed ctx->genSlider("登終了A速度", &m.mClimbUpEndASpeed, 0.0f, 10.0f); // Climb up end CF (transition frame?) ctx->genSlider("登終了CF", &m.mClimbUpEndCF, 0.0f, 45.0f); // Climb up end interpolation ctx->genSlider("登終了補間", &m.mClimbUpEndInterp, 0.0f, 10.0f); // Climb down start A speed ctx->genSlider("降開始A速度", &m.mClimbDownStartASpeed, 0.0f, 10.0f); // Climb down start interpolation ctx->genSlider("降開始補間", &m.mClimbDownStartInterp, 0.0f, 10.0f); // Climb down end A speed ctx->genSlider("降終了A速度", &m.mClimbDownEndASpeed, 0.0f, 10.0f); // Climb down end CF (transition frame?) ctx->genSlider("降終了CF", &m.mClimbDownEndCF, 0.0f, 20.0f); // Climb down end interpolation ctx->genSlider("降終了補間", &m.mClimbDownEndInterp, 0.0f, 10.0f); // Movement minimum A speed ctx->genSlider("移動最低A速度", &m.mMoveMinASpeed, 0.0f, 10.0f); // Movement maximum speed ctx->genSlider("移動最高A速度", &m.mMoveMaxSpeed, 0.0f, 10.0f); // Movement interpolation ctx->genSlider("移動補間", &m.mMoveInterp, 0.0f, 10.0f); // Wall attach animation daAlinkHIO_setAnmGenMessage(&m.mWallAttachAnm, ctx, "壁飛付", 13.0f, 1); // Wall approach offset ctx->genSlider("壁飛付オフセット", &m.mWallApproachOffset, 0.0f, 300.0f); // Wall attach miss animation daAlinkHIO_setAnmGenMessage(&m.mWallAttachMissAnm, ctx, "壁飛付ミス", 47.0f, 1); // Wall vertical movement minimum anm speed ctx->genSlider("壁縦移動最低A速度", &m.mWallVerticalMinAnmSpeed, 0.0f, 10.0f); // Wall vertical movement maximum anm speed ctx->genSlider("壁縦移動最高A速度", &m.mWallVerticalMaxAnmSpeed, 0.0f, 10.0f); // Wall horizontal movement minimum anm speed ctx->genSlider("壁横移動最低A速度", &m.mWallHorizontalMinAnmSpeed, 0.0f, 10.0f); // Wall horizontal movement maximum anm speed ctx->genSlider("壁横移動最高A速度", &m.mWallHorizontalMaxAnmSpeed, 0.0f, 10.0f); } daAlinkHIO_ladder_c::daAlinkHIO_ladder_c() { static const char plabel[] = "const daAlinkHIO_ladder_c1 daAlinkHIO_ladder_c0::m = {\n"; m_len = 112; mp_src_data = (void*)&daAlinkHIO_ladder_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 2; m_u8_num = 0; m_s16_num = 0; m_f32_num = 18; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_roofHang_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Roof hang daAlinkHIO_setAnmGenMessage(&m.mRoofHangAnm, ctx, "張付", 34.0f, 1); // Standby A speed ctx->genSlider("待機A速度", &m.mStandbyASpeed, 0.0f, 10.0f); // Standby interpolation ctx->genSlider("待機補間", &m.mStandbyInterp, 0.0f, 10.0f); // Vertical movement minimum A speed ctx->genSlider("縦移動最低A速度", &m.mVertMoveMinASpeed, 0.0f, 10.0f); // Vertical movement maximum A speed ctx->genSlider("縦移動最高A速度", &m.mVertMoveMaxASpeed, 0.0f, 10.0f); // Vertical movement interpolation ctx->genSlider("縦移動補間", &m.mVertMoveInterp, 0.0f, 10.0f); // Vertical movement minimum speed ctx->genSlider("縦移動最低速度", &m.mVertMoveMinSpeed, 0.0f, 20.0f); // Vertical movement maximum speed ctx->genSlider("縦移動最高速度", &m.mVertMoveMaxSpeed, 0.0f, 20.0f); // Horizontal movement minimum A speed ctx->genSlider("横移動最低A速度", &m.mHorizMoveMinASpeed, 0.0f, 10.0f); // Horizontal movement maximum A speed ctx->genSlider("横移動最高A速度", &m.mHorizMoveMaxASpeed, 0.0f, 10.0f); // Horizontal movement interpolation ctx->genSlider("横移動補間", &m.mHorizMoveInterp, 0.0f, 10.0f); // Turn angle rate ctx->genSlider("旋回角度率", &m.mTurnAngleRate, 0, 0x14); // Maximum turn angle ctx->genSlider("旋回角度最大", &m.mMaxTurnAngle, 0, 0x7fff); // Minimum turn angle ctx->genSlider("旋回角度最小", &m.mMinTurnAngle, 0, 0x7fff); // Invert A speed ctx->genSlider("反転A速度", &m.mInvertASpeed, 0.0f, 10.0f); // Invert interpolation ctx->genSlider("反転補間", &m.mInvertInterp, 0.0f, 10.0f); } daAlinkHIO_roofHang_c::daAlinkHIO_roofHang_c() { static const char plabel[] = "const daAlinkHIO_roofHang_c1 daAlinkHIO_roofHang_c0::m = {\n"; m_len = 76; mp_src_data = (void*)&daAlinkHIO_roofHang_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 1; m_u8_num = 0; m_s16_num = 4; m_f32_num = 12; f14 = 0; f18 = 0; f1c = 1; checkDataSize(); } void daAlinkHIO_grab_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Force weight specification ctx->genSlider("強制重さ指定", &m.mForceWeightSpec, 0, 3); // Preparation daAlinkHIO_setAnmGenMessage(&m.mPrepareAnm, ctx, "準備", 4.0f, 0); // Lift daAlinkHIO_setAnmGenMessage(&m.mLiftBackAnm, ctx, "持上", 9.0f, 1); // Throw daAlinkHIO_setAnmGenMessage(&m.mLiftAnm, ctx, "投げる", 39.0f, 1); // One-handed throw daAlinkHIO_setAnmGenMessage(&m.mCarryPlaceReverseAnm, ctx, "片手投げ", 12.0f, 1); // Place daAlinkHIO_setReverseAnmGenMessage(&m.mThrowAnm, ctx, "置く", 9.0f, 0); // Stand daAlinkHIO_setReverseAnmGenMessage(&m.mStandReverseAnm, ctx, "立つ", 4.0f, 1); // Recoil daAlinkHIO_setAnmGenMessage(&m.mCarryAnm, ctx, "反動", 19.0f, 1); // Failure daAlinkHIO_setAnmGenMessage(&m.mRecoilAnm, ctx, "失敗", 19.0f, 1); // Failure stop time ctx->genSlider("失敗停止時間", &m.mFailStopTime, 0, 300); // Lift up daAlinkHIO_setAnmGenMessage(&m.mFailAnm, ctx, "抱え上げ", 39.0f, 0); // Hold daAlinkHIO_setReverseAnmGenMessage(&m.mCarryLiftAnm, ctx, "抱え置き", 39.0f, 1); // Iron ball throw daAlinkHIO_setAnmGenMessage(&m.mIronBallThrowAnm, ctx, "鉄玉投げ", 49.0f, 1); } daAlinkHIO_grab_c::daAlinkHIO_grab_c() { static const char plabel[] = "const daAlinkHIO_grab_c1 daAlinkHIO_grab_c0::m = {\n"; m_len = 228; mp_src_data = (void*)&daAlinkHIO_grab_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 11; m_u8_num = 0; m_s16_num = 2; m_f32_num = 1; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_swim_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Start height ctx->genSlider("開始高さ", &m.mStartHeight, 0.0f, 200.0f); // Float up height ctx->genSlider("浮上高さ", &m.mFloatUpHeight, 0.0f, 100.0f); // Float up daAlinkHIO_setAnmGenMessage(&m.mFloatUpAnm, ctx, "浮上", 25.0f, 1); // Turn rate ctx->genSlider("旋回率", &m.mTurnRate, 0, 100); // Max turn ctx->genSlider("旋回最大", &m.mMaxTurn, 0, 0x7fff); // Min turn ctx->genSlider("旋回最小", &m.mMinTurn, 0, 0x7fff); // Underwater turn rate ctx->genSlider("水中旋回率", &m.mUnderwaterTurnRate, 0, 100); // Underwater max turn ctx->genSlider("水中旋回最大", &m.mUnderwaterMaxTurn, 0, 0x7fff); // Underwater min turn ctx->genSlider("水中旋回最小", &m.mUnderwaterMinTurn, 0, 0x7fff); // Forward min speed ctx->genSlider("前最小速度", &m.mForwardMinSpeed, 0.0f, 50.0f); // Forward max speed ctx->genSlider("前最高速度", &m.mForwardMaxSpeed, 0.0f, 50.0f); // Strafe max speed ctx->genSlider("横最高速度", &m.mStrafeMaxSpeed, 0.0f, 50.0f); // Backward max speed ctx->genSlider("後最高速度", &m.mBackwardMaxSpeed, 0.0f, 50.0f); // Underwater max speed ctx->genSlider("水中最高速度", &m.mUnderwaterMaxSpeed, 0.0f, 50.0f); // Underwater button additional speed ctx->genSlider("水中ボタン追加速度", &m.mUnderwaterButtonAdditionalSpeed, 0.0f, 50.0f); // Underwater fall max speed ctx->genSlider("水中落下時最高速度", &m.mUnderwaterFallMaxSpeed, 0.0f, 50.0f); // Acceleration ctx->genSlider("加速", &m.mAcceleration, 0.0f, 20.0f); // Deceleration ctx->genSlider("減速", &m.mDeceleration, 0.0f, 20.0f); // Max fall speed ctx->genSlider("最大落下速度", &m.mMaxFallSpeed, -100.0f, 0.0f); // Standing max fall speed ctx->genSlider("立ち最大落下速度", &m.mStandingMaxFallSpeed, -100.0f, 0.0f); // Boots gravity ctx->genSlider("ブーツ重力", &m.mBootsGravity, -10.0f, 0.0f); // Boots max fall speed ctx->genSlider("ブーツ最大落下速度", &m.mBootsMaxFallSpeed, -100.0f, 0.0f); // Max float up speed ctx->genSlider("最大浮上速度", &m.mMaxFloatUpSpeed, 0.0f, 100.0f); // Buoyancy ctx->genSlider("浮力", &m.mBuoyancy, 0.0f, 10.0f); // Wait anm speed ctx->genSlider("待機A速度", &m.mWaitAnmSpeed, 0.0f, 10.0f); // Wait interpolation ctx->genSlider("待機補間", &m.mWaitInterpolation, 0.0f, 30.0f); // Wait up down shake amount ctx->genSlider("待機上下揺れ量", &m.mWaitUpDownShakeAmount, 0.0f, 10.0f); // Forward min anm speed ctx->genSlider("前最小A速度", &m.mForwardMinAnmSpeed, 0.0f, 10.0f); // Forward max anm speed ctx->genSlider("前最大A速度", &m.mForwardMaxAnmSpeed, 0.0f, 10.0f); // Strafe min anm speed ctx->genSlider("横最小A速度", &m.mStrafeMinAnmSpeed, 0.0f, 10.0f); // Strafe max anm speed ctx->genSlider("横最大A速度", &m.mStrafeMaxAnmSpeed, 0.0f, 10.0f); // Backward min anm speed ctx->genSlider("後最小A速度", &m.mBackwardMinAnmSpeed, 0.0f, 10.0f); // Backward max anm speed ctx->genSlider("後最大A速度", &m.mBackwardMaxAnmSpeed, 0.0f, 10.0f); // Underwater min anm speed ctx->genSlider("水中最小A速度", &m.mUnderwaterMinAnmSpeed, 0.0f, 10.0f); // Underwater max anm speed ctx->genSlider("水中最大A速度", &m.mUnderwaterMaxAnmSpeed, 0.0f, 10.0f); // Underwater additional A speed ctx->genSlider("水中追加A速度", &m.mUnderwaterAdditionalAnmSpeed, 0.0f, 5.0f); // Movement interpolation ctx->genSlider("移動補間", &m.mMoveInterpolation, 0.0f, 30.0f); // Climb height ctx->genSlider("よじ登り高さ", &m.mClimbHeight, 0.0f, 100.0f); // Climb water surface under ctx->genSlider("よじ登り水面下", &m.mClimbWaterSurfaceUnder, -100.0f, 0.0f); // Normal buoyancy water depth ctx->genSlider("通常浮力水深", &m.mNormalBuoyancyWaterDepth, 0.0f, 1000.0f); // Zora clothes buoyancy ctx->genSlider("ゾーラ服浮力", &m.mZoraClothesBuoyancy, 0.0f, 10.0f); // Dive daAlinkHIO_setAnmGenMessage(&m.mDiveAnm, ctx, "潜り", 23.0f, 0); // Underwater dive daAlinkHIO_setAnmGenMessage(&m.mUnderwaterDiveAnm, ctx, "水中潜り", 23.0f, 0); // Float up swim speed rate ctx->genSlider("浮上泳ぎ速度率", &m.mFloatUpSwimSpeedRate, 0.0f, 1.0f); // Dash max speed ctx->genSlider("D最高速度", &m.mDashMaxSpeed, 0.0f, 50.0f); // Dash deceleration ctx->genSlider("D減速", &m.mDashDeceleration, 0.0f, 20.0f); // Dash min A speed ctx->genSlider("D最小A速度", &m.mDashMinAnmSpeed, 0.0f, 10.0f); // Dash max A speed ctx->genSlider("D最大A速度", &m.mDashMaxAnmSpeed, 0.0f, 10.0f); // Dash daAlinkHIO_setAnmGenMessage(&m.mDashAnm, ctx, "ダッシュ", 37.0f, 0); } daAlinkHIO_swim_c::daAlinkHIO_swim_c() { static const char plabel[] = "const daAlinkHIO_swim_c1 daAlinkHIO_swim_c0::m = {\n"; m_len = 252; mp_src_data = (void*)&daAlinkHIO_swim_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 4; m_u8_num = 0; m_s16_num = 8; m_f32_num = 39; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_wlMove_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Max speed ctx->genSlider("最高速度", &m.mMaxSpeed, 0.0f, 100.0f); // Idle A speed ctx->genSlider("待機A速度", &m.mIdleAnmSpeed, 0.0f, 10.0f); // Walk A speed ctx->genSlider("歩きA速度", &m.mWalkAnmSpeed, 0.0f, 10.0f); // Brisk walk A speed ctx->genSlider("速歩A速度", &m.mBriskWalkAnmSpeed, 0.0f, 10.0f); // Run A speed ctx->genSlider("走りA速度", &m.mRunAnmSpeed, 0.0f, 10.0f); // Quick run A speed ctx->genSlider("速走A速度", &m.mQuickRunAnmSpeed, 0.0f, 10.0f); // Idle to walk rate ctx->genSlider("待機→歩き率", &m.mIdleToWalkRate, 0.0f, 1.0f); // Walk to brisk walk rate ctx->genSlider("歩き→速歩率", &m.mWalkToBriskWalkRate, 0.0f, 1.0f); // Standby run to run rate ctx->genSlider("待走→走り率", &m.mStandbyRunToRunRate, 0.0f, 1.0f); // Run to quick run rate ctx->genSlider("走り→速走率", &m.mRunToQuickRunRate, 0.0f, 1.0f); // Run A minimum blend rate ctx->genSlider("走りA最低合成率", &m.mRunAnmMinBlendRate, 0.0f, 1.0f); // Normal interpolation ctx->genSlider("通常補間", &m.mNormalInterpolation, 0.0f, 10.0f); // Walk-run interpolation ctx->genSlider("歩き走り補間", &m.mWalkRunInterpolation, 0.0f, 30.0f); // Idle interpolation ctx->genSlider("待機補間", &m.mIdleInterpolation, 0.0f, 10.0f); // Turn maximum ctx->genSlider("旋回最大", &m.mTurnMax, 0, 0x7fff); // Turn minimum ctx->genSlider("旋回最小", &m.mTurnMin, 0, 0x7fff); // Turn angle rate ctx->genSlider("旋回角度率", &m.mTurnAngleRate, 0, 0x14); // Acceleration ctx->genSlider("加速", &m.mAcceleration, 0.0f, 10.0f); // Deceleration ctx->genSlider("減速", &m.mDeceleration, 0.0f, 10.0f); // Slip daAlinkHIO_setAnmGenMessage(&m.mSlipAnm, ctx, "滑り", 14.0f, 0); // Slip start rate ctx->genSlider("滑り開始率", &m.mSlipStartRate, 0.0f, 1.0f); // Slip initial speed rate ctx->genSlider("滑り初速率", &m.mSlipInitSpeedRate, 0.0f, 10.0f); // Slip deceleration ctx->genSlider("滑り減速", &m.mSlipDeceleration, 0.0f, 20.0f); // Reverse turn daAlinkHIO_setAnmGenMessage(&m.mReverseAnm, ctx, "反転", 14.0f, 1); // Idle reverse start frame ctx->genSlider("待機反転開始F", &m.mIdleReverseStartFrame, 0.0f, 14.0f); // Reverse speed ctx->genSlider("反転速度", &m.mReverseSpeed, 0.0f, 50.0f); // Reverse fall height ctx->genSlider("反転落下高さ", &m.mReverseFallHeight, 0.0f, 500.0f); // Reverse fall interpolation ctx->genSlider("反転落下補間", &m.mReverseFallInterpolation, 0.0f, 30.0f); // Gaze max speed ctx->genSlider("注目最高速度", &m.mGazeMaxSpeed, 0.0f, 100.0f); // Gaze idle A speed ctx->genSlider("注目待機A速度", &m.mGazeIdleAnmSpeed, 0.0f, 10.0f); // A Dash daAlinkHIO_setAnmGenMessage(&m.mADashAnm, ctx, "Aダッシュ", 19.0f, 1); // A Dash duration ctx->genSlider("Aダッシュ時間", &m.mADashDuration, 0, 300); // A Dash cooldown time ctx->genSlider("Aダッシュ禁止時間", &m.mADashCooldownTime, 0, 300); // A Dash max speed ctx->genSlider("Aダッシュ最高速度", &m.mADashMaxSpeed, 0.0f, 100.0f); // A Dash initial speed ctx->genSlider("Aダッシュ初速", &m.mADashInitSpeed, 0.0f, 100.0f); // A Dash quick run A speed ctx->genSlider("Aダッシュ速走A速度", &m.mADashQuickRunAnmSpeed, 0.0f, 10.0f); // A Dash acceleration ctx->genSlider("Aダッシュ加速", &m.mADashAcceleration, 0.0f, 10.0f); // A Dash duration (slow) ctx->genSlider("Aダッシュ時間(遅)", &m.mADashDurationSlow, 0, 300); // A Dash cooldown time (slow) ctx->genSlider("Aダッシュ禁止時間(遅)", &m.mADashCooldownTimeSlow, 0, 300); // A Dash max speed (slow) ctx->genSlider("Aダッシュ最高速度(遅)", &m.mADashMaxSpeedSlow, 0.0f, 100.0f); // A Dash initial speed (slow) ctx->genSlider("Aダッシュ初速(遅)", &m.mADashInitSpeedSlow, 0.0f, 100.0f); // A Dash quick run A speed (slow) ctx->genSlider("Aダッシュ速走A速度(遅)", &m.mADashQuickRunASpeedSlow, 0.0f, 10.0f); // A Dash acceleration (slow) ctx->genSlider("Aダッシュ加速(遅)", &m.mADashAccelerationSlow, 0.0f, 10.0f); // A Dash duration (slow 2) ctx->genSlider("Aダッシュ時間(遅2)", &m.mADashDurationSlow2, 0, 300); // A Dash cooldown time (slow 2) ctx->genSlider("Aダッシュ禁止時間(遅2)", &m.mADashCooldownTimeSlow2, 0, 300); // A Dash max speed (slow 2) ctx->genSlider("Aダッシュ最高速度(遅2)", &m.mADashMaxSpeedSlow2, 0.0f, 100.0f); // A Dash initial speed (slow 2) ctx->genSlider("Aダッシュ初速(遅2)", &m.mADashInitSpeedSlow2, 0.0f, 100.0f); // A Dash quick run A speed (slow 2) ctx->genSlider("Aダッシュ速走A速度(遅2)", &m.mADashQuickRunASpeedSlow2, 0.0f, 10.0f); // A Dash acceleration (slow 2) ctx->genSlider("Aダッシュ加速(遅2)", &m.mADashAccelerationSlow2, 0.0f, 10.0f); // Dash rebound daAlinkHIO_setAnmGenMessage(&m.mDashReboundAnm, ctx, "ダッシュ跳返", 41.0f, 1); // Dash rebound horizontal speed ctx->genSlider("ダッシュ跳返水平速度", &m.mDashReboundHorizontalSpeed, 0.0f, 100.0f); // Dash rebound vertical speed ctx->genSlider("ダッシュ跳返垂直速度", &m.mDashReboundVerticalSpeed, 0.0f, 100.0f); } daAlinkHIO_wlMove_c::daAlinkHIO_wlMove_c() { static const char plabel[] = "const daAlinkHIO_wlMove_c1 daAlinkHIO_wlMove_c0::m = {\n"; m_len = 256; mp_src_data = (void*)&daAlinkHIO_wlMove_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 4; m_u8_num = 0; m_s16_num = 10; m_f32_num = 39; f14 = 0; f18 = 0; f1c = 1; checkDataSize(); } void daAlinkHIO_wlMoveNoP_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Max speed ctx->genSlider("最高速度", &m.mMaxSpeed, 0.0f, 100.0f); // Idle animation speed ctx->genSlider("待機A速度", &m.mIdleAnmSpeed, 0.0f, 10.0f); // Walk animation speed ctx->genSlider("歩きA速度", &m.mWalkAnmSpeed, 0.0f, 10.0f); // Jog animation speed ctx->genSlider("速歩A速度", &m.mJogAnmSpeed, 0.0f, 10.0f); // Run animation speed ctx->genSlider("走りA速度", &m.mRunAnmSpeed, 0.0f, 10.0f); // Idle to walk rate ctx->genSlider("待機→歩き率", &m.mIdleToWalkRate, 0.0f, 1.0f); // Walk to jog rate ctx->genSlider("歩き→速歩率", &m.mWalkToJogRate, 0.0f, 1.0f); // Jog to run rate ctx->genSlider("待走→走り率", &m.mJogToRunRate, 0.0f, 1.0f); // Run animation minimum blend rate ctx->genSlider("走りA最低合成率", &m.mRunAnmMinBlendRate, 0.0f, 1.0f); // Walk run interpolation ctx->genSlider("歩き走り補間", &m.mWalkRunInterpolation, 0.0f, 30.0f); // Max turn ctx->genSlider("旋回最大", &m.mTurnMax, 0, 0x7fff); // Min turn ctx->genSlider("旋回最小", &m.mTurnMin, 0, 0x7fff); // Turn angle rate ctx->genSlider("旋回角度率", &m.mTurnAngleRate, 0, 0x14); // Acceleration ctx->genSlider("加速", &m.mAcceleration, 0.0f, 10.0f); // Deceleration ctx->genSlider("減速", &m.mDeceleration, 0.0f, 10.0f); // Slide start rate ctx->genSlider("滑り開始率", &m.mSlideStartRate, 0.0f, 1.0f); // Slide initial speed ctx->genSlider("滑り初速率", &m.mSlideInitSpeed, 0.0f, 10.0f); // Slide deceleration ctx->genSlider("滑り減速", &m.mSlideDeceleration, 0.0f, 20.0f); // Reverse speed ctx->genSlider("反転速度", &m.mReverseSpeed, 0.0f, 50.0f); } daAlinkHIO_wlMoveNoP_c::daAlinkHIO_wlMoveNoP_c() { static const char plabel[] = "const daAlinkHIO_wlMoveNoP_c1 daAlinkHIO_wlMoveNoP_c0::m = {\n"; m_len = 72; mp_src_data = (void*)&daAlinkHIO_wlMoveNoP_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 0; m_u8_num = 0; m_s16_num = 4; m_f32_num = 16; f14 = 0; f18 = 0; f1c = 1; checkDataSize(); } void daAlinkHIO_wlAtnMove_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Max speed ctx->genSlider("最高速度", &m.mMaxSpeed, 0.0f, 50.0f); // Acceleration ctx->genSlider("加速度", &m.mAcceleration, 0.0f, 10.0f); // Walk animation speed ctx->genSlider("歩きA速度", &m.mWalkAnmSpeed, 0.01f, 10.0f); // Run animation speed ctx->genSlider("走りA速度", &m.mRunAnmSpeed, 0.01f, 10.0f); // Walk change rate ctx->genSlider("歩き変更率", &m.mWalkChangeRate, 0.0f, 1.0f); // Run change rate ctx->genSlider("走り変更率", &m.mRunChangeRate, 0.0f, 1.0f); // Turn angle max ctx->genSlider("旋回角度最大", &m.mTurnAngleMax, 0, 0x4000); // Turn angle min ctx->genSlider("旋回角度最小", &m.mTurnAngleMin, 0, 0x4000); // Turn angle rate ctx->genSlider("旋回角度率", &m.mTurnAngleRate, 0, 0x14); // Deceleration ctx->genSlider("減速", &m.mDeceleration, 0.0f, 20.0f); // Rear max speed ctx->genSlider("後方最高速度", &m.mRearMaxSpeed, 0.0f, 50.0f); // Rear acceleration ctx->genSlider("後方加速度", &m.mRearAcceleration, 0.0f, 10.0f); // Rear walk animation speed ctx->genSlider("後歩A速度", &m.mRearWalkAnmSpeed, 0.01f, 10.0f); // Rear walk change rate ctx->genSlider("後歩変更率", &m.mRearWalkChangeRate, 0.0f, 1.0f); // Rear deceleration ctx->genSlider("後方減速", &m.mRearDeceleration, 0.0f, 20.0f); } daAlinkHIO_wlAtnMove_c::daAlinkHIO_wlAtnMove_c() { static const char plabel[] = "const daAlinkHIO_wlAtnMove_c1 daAlinkHIO_wlAtnMove_c0::m = {\n"; m_len = 56; mp_src_data = (void*)&daAlinkHIO_wlAtnMove_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 0; m_u8_num = 0; m_s16_num = 4; m_f32_num = 12; f14 = 0; f18 = 0; f1c = 1; checkDataSize(); } void daAlinkHIO_wlHowl_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Howl animation daAlinkHIO_setAnmGenMessage(&m.mHowlAnm, ctx, "遠吠え", 49.0f, 1); // Sitting howl animation daAlinkHIO_setAnmGenMessage(&m.mSittingHowlAnm, ctx, "座遠吠え", 71.0f, 1); // Threat animation daAlinkHIO_setAnmGenMessage(&m.mThreatAnm, ctx, "威嚇", 14.0f, 1); // Threat stance animation daAlinkHIO_setAnmGenMessage(&m.mThreatStanceAnm, ctx, "威嚇ため", 17.0f, 0); // Threat move interpolation ctx->genSlider("威嚇移動補間", &m.mThreatMoveInterp, 0.0f, 10.0f); // Threat move min anm speed ctx->genSlider("威嚇移動最小A速度", &m.mThreatMoveMinAnmSpeed, 0.0f, 10.0f); // Threat move max anm speed ctx->genSlider("威嚇移動最大A速度", &m.mThreatMoveMaxAnmSpeed, 0.0f, 10.0f); // Threat move rate ctx->genSlider("威嚇移動率", &m.mThreatMoveRate, 0.0f, 30.0f); } daAlinkHIO_wlHowl_c::daAlinkHIO_wlHowl_c() { static const char plabel[] = "const daAlinkHIO_wlHowl_c1 daAlinkHIO_wlHowl_c0::m = {\n"; m_len = 96; mp_src_data = (void*)&daAlinkHIO_wlHowl_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 4; m_u8_num = 0; m_s16_num = 0; m_f32_num = 4; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_wlSideStep_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Side jump animation daAlinkHIO_setAnmGenMessage(&m.mSideJumpAnm, ctx, "横飛", 4.0f, 0); // Side jump horizontal speed ctx->genSlider("横飛水平速度", &m.mSideJumpHorizSpeed, 0.0f, 50.0f); // Side jump vertical speed ctx->genSlider("横飛垂直速度", &m.mSideJumpVertSpeed, 0.0f, 50.0f); // Side landing animation daAlinkHIO_setAnmGenMessage(&m.mSideLandAnm, ctx, "横着地", 23.0f, 1); // Back jump animation daAlinkHIO_setAnmGenMessage(&m.mBackJumpAnm, ctx, "後飛", 4.0f, 0); // Back jump horizontal speed ctx->genSlider("後飛水平速度", &m.mBackJumpHorizSpeed, 0.0f, 50.0f); // Back jump vertical speed ctx->genSlider("後飛垂直速度", &m.mBackJumpVertSpeed, 0.0f, 50.0f); // Back landing animation daAlinkHIO_setAnmGenMessage(&m.mBackLandAnm, ctx, "後着地", 23.0f, 1); // Fall height ctx->genSlider("落下高さ", &m.mFallHeight, 0.0f, 500.0f); // Fall interpolation ctx->genSlider("落下補間", &m.mFallInterp, 0.0f, 30.0f); } daAlinkHIO_wlSideStep_c::daAlinkHIO_wlSideStep_c() { static const char plabel[] = "const daAlinkHIO_wlSideStep_c1 daAlinkHIO_wlSideStep_c0::m = {\n"; m_len = 104; mp_src_data = (void*)&daAlinkHIO_wlSideStep_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 4; m_u8_num = 0; m_s16_num = 0; m_f32_num = 6; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_wlBackJump_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Back jump animation daAlinkHIO_setAnmGenMessage(&m.mBackJumpAnm, ctx, "ジャンプ", 11.0f, 0); // Back jump horizontal speed ctx->genSlider("水平速度", &m.mBackJumpHorizSpeed, 0.0f, 50.0f); // Back jump vertical speed ctx->genSlider("垂直速度", &m.mBackJumpVertSpeed, 0.0f, 50.0f); // Back landing animation daAlinkHIO_setAnmGenMessage(&m.mBackLandAnm, ctx, "着地", 28.0f, 1); // Fall height ctx->genSlider("落下高さ", &m.mFallHeight, 0.0f, 500.0f); // Fall interpolation ctx->genSlider("落下補間", &m.mFallInterp, 0.0f, 30.0f); } daAlinkHIO_wlBackJump_c::daAlinkHIO_wlBackJump_c() { static const char plabel[] = "const daAlinkHIO_wlBackJump_c1 daAlinkHIO_wlBackJump_c0::m = {\n"; m_len = 56; mp_src_data = (void*)&daAlinkHIO_wlBackJump_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 2; m_u8_num = 0; m_s16_num = 0; m_f32_num = 4; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_wlAutoJump_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Gravity ctx->genSlider("重力", &m.mGravity, -10.0f, 0.0f); // Max fall speed ctx->genSlider("最大落下速度", &m.mMaxFallSpeed, -300.0f, 0.0f); // Jump animation daAlinkHIO_setAnmGenMessage(&m.mJumpAnm, ctx, "ジャンプ", 3.0f, 0); // Climb animation daAlinkHIO_setAnmGenMessage(&m.mClimbAnm, ctx, "空中", 6.0f, 0); // Jump limit speed ctx->genSlider("ジャンプ限度速度", &m.mJumpLimitSpeed, 0.0f, 100.0f); // Jump min speed ctx->genSlider("ジャンプ最低速度", &m.mJumpMinSpeed, 0.0f, 100.0f); // Jump max speed ctx->genSlider("ジャンプ最高速度", &m.mJumpMaxSpeed, 0.0f, 100.0f); // Jump speed rate ctx->genSlider("ジャンプ速度率", &m.mJumpSpeedRate, 0.0f, 5.0f); // Jump angle ctx->genSlider("ジャンプ角度", &m.mJumpAngle, 0, 0x4000); // Jump fall interpolation ctx->genSlider("ジャンプ落下補間", &m.mJumpFallInterp, 0.0f, 50.0f); // Always max speed jump ctx->genCheckBox("必ず最高速度ジャンプ", &m.mAlwaysMaxSpeedJump, '\x01'); // Landing animation daAlinkHIO_setAnmGenMessage(&m.mLandingAnm, ctx, "着地", 24.0f, 1); // Normal fall interpolation ctx->genSlider("通常落下補間", &m.mNormalFallInterp, 0.0f, 50.0f); // Weak jump anm speed ctx->genSlider("ジャンプA速度(弱)", &m.mWeakJumpAnmSpeed, 0.0f, 10.0f); // Weak jump limit speed ctx->genSlider("ジャンプ限度速度(弱)", &m.mWeakJumpLimitSpeed, 0.0f, 100.0f); // Weak jump min speed ctx->genSlider("ジャンプ最低速度(弱)", &m.mWeakJumpMinSpeed, 0.0f, 100.0f); // Weak jump max speed ctx->genSlider("ジャンプ最高速度(弱)", &m.mWeakJumpMaxSpeed, 0.0f, 100.0f); // Weak jump speed rate ctx->genSlider("ジャンプ速度率(弱)", &m.mWeakJumpSpeedRate, 0.0f, 5.0f); // Weak jump angle ctx->genSlider("ジャンプ角度(弱)", &m.mWeakJumpAngle, 0, 0x4000); // Hang limit height ctx->genSlider("ぶら下がり限界高さ", &m.mHangLimitHeight, 0.0f, 1000.0f); } daAlinkHIO_wlAutoJump_c::daAlinkHIO_wlAutoJump_c() { static const char plabel[] = "const daAlinkHIO_wlAutoJump_c1 daAlinkHIO_wlAutoJump_c0::m = {\n"; m_len = 124; mp_src_data = (void*)&daAlinkHIO_wlAutoJump_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 3; m_u8_num = 4; m_s16_num = 2; m_f32_num = 14; f14 = 1; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_wlPush_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Idle Anm Speed ctx->genSlider("待機A速度", &m.mIdleAnmSpeed, 0.0f, 10.0f); // Idle Interpolation ctx->genSlider("待機補間", &m.mIdleInterp, 0.0f, 10.0f); // Push Anm Speed ctx->genSlider("押しA速度", &m.mPushAnmSpeed, 0.0f, 10.0f); // Heavy Push Anm Speed ctx->genSlider("押しA速度(重)", &m.mHeavyPushAnmSpeed, 0.0f, 10.0f); // Push Interpolation ctx->genSlider("押し補間", &m.mPushInterp, 0.0f, 10.0f); } daAlinkHIO_wlPush_c::daAlinkHIO_wlPush_c() { static const char plabel[] = "const daAlinkHIO_wlPush_c1 daAlinkHIO_wlPush_c0::m = {\n"; m_len = 20; mp_src_data = (void*)&daAlinkHIO_wlPush_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 0; m_u8_num = 0; m_s16_num = 0; m_f32_num = 5; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_wlLie_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Sitting animation daAlinkHIO_setAnmGenMessage(&m.mSittingAnm, ctx, "座り", 14.0f, 1); // Sitting idle anm speed ctx->genSlider("座り待機A速度", &m.mSittingIdleAnmSpeed, 0.0f, 10.0f); // Sitting idle interp ctx->genSlider("座り待機補間", &m.mSittingIdleInterp, 0.0f, 10.0f); // Stand up interp ctx->genSlider("立ち上がり補間", &m.mStandUpInterp, 0.0f, 10.0f); // Prone start animation daAlinkHIO_setAnmGenMessage(&m.mProneStartAnm, ctx, "伏せ開始", 11.0f, 1); // Prone min anm speed ctx->genSlider("伏せ最小A速度", &m.mProneMinAnmSpeed, 0.0f, 10.0f); // Prone max anm speed ctx->genSlider("伏せ最大A速度", &m.mProneMaxAnmSpeed, 0.0f, 10.0f); // Prone move interp ctx->genSlider("伏せ移動補間", &m.mProneMoveInterp, 0.0f, 10.0f); // Prone move rate ctx->genSlider("伏せ移動率", &m.mProneMoveRate, 0.0f, 30.0f); // Prone turn rate ctx->genSlider("伏せ旋回率", &m.mProneTurnRate, 0, 100); // Prone turn max ctx->genSlider("伏せ旋回最大", &m.mProneTurnMax, 0, 0x7fff); // Prone turn min ctx->genSlider("伏せ旋回最小", &m.mProneTurnMin, 0, 0x7fff); } daAlinkHIO_wlLie_c::daAlinkHIO_wlLie_c() { static const char plabel[] = "const daAlinkHIO_wlLie_c1 daAlinkHIO_wlLie_c0::m = {\n"; m_len = 76; mp_src_data = (void*)&daAlinkHIO_wlLie_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 2; m_u8_num = 0; m_s16_num = 4; m_f32_num = 7; f14 = 0; f18 = 0; f1c = 1; checkDataSize(); } void daAlinkHIO_wlWallHang_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Auto walk height ctx->genSlider("自動歩き高さ", &m.mAutoWalkHeight, 0.0f, 300.0f); // Small jump height ctx->genSlider("小ジャンプ高さ", &m.mSmallJumpHeight, 0.0f, 300.0f); // Wall grab height ctx->genSlider("壁掴み高さ", &m.mWallGrabHeight, 0.0f, 300.0f); // Climb height ctx->genSlider("よじ登り高さ", &m.mClimbHeight, 0.0f, 300.0f); // Hanging foot height ctx->genSlider("ぶら下がり足位置高さ", &m.mHangingFootHeight, 0.0f, 300.0f); // Jump horizontal speed ctx->genSlider("ジャンプ水平速度", &m.mJumpHorizontalSpeed, 0.0f, 50.0f); // Jump target height offset ctx->genSlider("ジャンプ目標高さオフセット", &m.mJumpTargetHeightOffset, 0.0f, 200.0f); // Jump to fall interpolation ctx->genSlider("ジャンプ→落下補間", &m.mJumpToFallInterp, 0.0f, 100.0f); // Pre-grab jump animation daAlinkHIO_setAnmGenMessage(&m.mPreGrabJumpAnm, ctx, "掴前ジャンプ", 13.0f, 0); // Wall grab animation daAlinkHIO_setAnmGenMessage(&m.mWallGrabAnm, ctx, "壁掴み", 5.0f, 0); // Climb animation daAlinkHIO_setAnmGenMessage(&m.mClimbAnm, ctx, "よじ登り", 39.0f, 1); // Fall grab animation daAlinkHIO_setAnmGenMessage(&m.mFallGrabAnm, ctx, "落下掴み", 39.0f, 0); // Hanging fall interpolation ctx->genSlider("ぶら下がり落下補間", &m.mHangingFallInterp, 0.0f, 200.0f); // Ledge climb animation daAlinkHIO_setAnmGenMessage(&m.mLedgeClimbAnm, ctx, "段差登", 6.0f, 0); // Ledge land animation daAlinkHIO_setAnmGenMessage(&m.mLedgeLandAnm, ctx, "段差着地", 16.0f, 1); } daAlinkHIO_wlWallHang_c::daAlinkHIO_wlWallHang_c() { static const char plabel[] = "const daAlinkHIO_wlWallHang_c1 daAlinkHIO_wlWallHang_c0::m = {\n"; m_len = 156; mp_src_data = (void*)&daAlinkHIO_wlWallHang_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 6; m_u8_num = 0; m_s16_num = 0; m_f32_num = 9; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_wlDamNormal_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Forward animation daAlinkHIO_setAnmGenMessage(&m.mForwardAnm, ctx, "前方", 9.0f, 1); // Backward animation daAlinkHIO_setAnmGenMessage(&m.mBackwardAnm, ctx, "後方", 9.0f, 1); // Left animation daAlinkHIO_setAnmGenMessage(&m.mLeftAnm, ctx, "左方", 9.0f, 1); // Right animation daAlinkHIO_setAnmGenMessage(&m.mRightAnm, ctx, "右方", 9.0f, 1); // Initial speed ctx->genSlider("初速", &m.mInitSpeed, 0.0f, 100.0f); // Attack speed rate ctx->genSlider("攻撃速度率", &m.mAttackSpeedRate, 0.0f, 10.0f); // Deceleration ctx->genSlider("減速", &m.mDeceleration, 0.0f, 10.0f); // Ice damage A speed ctx->genSlider("氷ダメージA速度", &m.mIceDamageAnmSpeed, 0.0f, 10.0f); } daAlinkHIO_wlDamNormal_c::daAlinkHIO_wlDamNormal_c() { static const char plabel[] = "const daAlinkHIO_wlDamNormal_c1 daAlinkHIO_wlDamNormal_c0::m = {\n"; m_len = 96; mp_src_data = (void*)&daAlinkHIO_wlDamNormal_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 4; m_u8_num = 0; m_s16_num = 0; m_f32_num = 4; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_wlDamLaHu_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Damage interpolation ctx->genSlider("ダメージ補間", &m.mDamageInterp, 0.0f, 20.0f); // Gravity ctx->genSlider("重力", &m.mGravity, -10.0f, 0.0f); // Horizontal speed ctx->genSlider("水平速度", &m.mHorizontalSpeed, 0.0f, 100.0f); // Vertical speed ctx->genSlider("垂直速度", &m.mVerticalSpeed, 0.0f, 100.0f); // Deceleration ctx->genSlider("減速", &m.mDeceleration, 0.0f, 10.0f); // Bounce speed ctx->genSlider("跳ね返り速度", &m.mBounceSpeed, 0.0f, 100.0f); // Body rotation speed ctx->genSlider("体回転速度", &m.mBodyRotationSpeed, 0, 0x7fff); // Front rise animation daAlinkHIO_setAnmGenMessage(&m.mFrontRiseAnm, ctx, "前起", 49.0f, 1); // Back rise animation daAlinkHIO_setAnmGenMessage(&m.mBackRiseAnm, ctx, "後起", 39.0f, 1); // Left rise animation daAlinkHIO_setAnmGenMessage(&m.mLeftRiseAnm, ctx, "左起", 34.0f, 1); // Right rise animation daAlinkHIO_setAnmGenMessage(&m.mRightRiseAnm, ctx, "右起", 34.0f, 1); } daAlinkHIO_wlDamLaHu_c::daAlinkHIO_wlDamLaHu_c(int param_0) { static const char plabel0[] = "const daAlinkHIO_wlDamLaHu_c1 daAlinkHIO_wlDamLarge_c0::m = {\n"; static const char plabel1[] = "const daAlinkHIO_wlDamLaHu_c1 daAlinkHIO_wlDamHuge_c0::m = {\n"; static const char* plabel[] = {plabel0, plabel1}; static void* baseP[] = { (void*)&daAlinkHIO_wlDamLarge_c0::m, (void*)&daAlinkHIO_wlDamHuge_c0::m, }; m_len = 108; mp_src_data = baseP[param_0]; mp_data = (void*)&m; m_name_string = plabel[param_0]; baseCopy(); m_anm_num = 4; m_u8_num = 0; m_s16_num = 2; m_f32_num = 6; f14 = 0; f18 = 0; f1c = 1; checkDataSize(); } void daAlinkHIO_wlDamCaught_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Caught time ctx->genSlider("捕まり時間", &m.mCaughtTime, 0, 1000); // Input decay time ctx->genSlider("入力減り時間", &m.mInputDecayTime, 0, 0x1e); // Wait additional anm speed ctx->genSlider("待機追加A速度", &m.mWaitAddAnmSpeed, 0.0f, 10.0f); // Wait interpolation ctx->genSlider("待機補間", &m.mWaitInterp, 0.0f, 10.0f); } daAlinkHIO_wlDamCaught_c::daAlinkHIO_wlDamCaught_c() { static const char plabel[] = "const daAlinkHIO_wlDamCaught_c1 daAlinkHIO_wlDamCaught_c0::m = {\n"; m_len = 16; mp_src_data = (void*)&daAlinkHIO_wlDamCaught_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 0; m_u8_num = 0; m_s16_num = 2; m_f32_num = 3; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_wlDamFall_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Small damage height ctx->genSlider("小ダメージ高さ", &m.mSmallDamageHeight, 0.0f, 100.0f); // Large damage height ctx->genSlider("大ダメージ高さ", &m.mLargeDamageHeight, 0.0f, 100.0f); // Air animation transition height ctx->genSlider("空中アニメ移行高さ", &m.mAirAnmTransitionHeight, 0.0f, 100.0f); // Air animation interpolation ctx->genSlider("空中アニメ補間", &m.mAirAnmInterp, 0.0f, 20.0f); // Landing animation daAlinkHIO_setAnmGenMessage(&m.mLandingAnm, ctx, "着地", 11.0f, 0); // Small damage landing start frame ctx->genSlider("小ダメージ着地開始F", &m.mSmallDamageLandingStartFrame, 0.0f, 11.0f); // Small stop time ctx->genSlider("小停止時間", &m.mSmallStopTime, 0, 0x96); // Large stop time ctx->genSlider("大停止時間", &m.mLargeStopTime, 0, 0x96); // Right rise animation daAlinkHIO_setAnmGenMessage(&m.mRightRiseAnm, ctx, "起上り", 17.0f, 1); } daAlinkHIO_wlDamFall_c::daAlinkHIO_wlDamFall_c() { static const char plabel[] = "const daAlinkHIO_wlDamFall_c1 daAlinkHIO_wlDamFall_c0::m = {\n"; m_len = 64; mp_src_data = (void*)&daAlinkHIO_wlDamFall_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 2; m_u8_num = 0; m_s16_num = 2; m_f32_num = 5; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_wlDamage_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Normal ctx->genNode("通常", &mNormal, 0, 0); // Large ctx->genNode("大", &mLarge, 0, 0); // Huge ctx->genNode("強大", &mHuge, 0, 0); // Fall ctx->genNode("落下", &mFall, 0, 0); // Capture ctx->genNode("捕縛", &mCapture, 0, 0); // Running animation daAlinkHIO_setAnmGenMessage(&m.mRunningAnm, ctx, "走り", 9.0f, 0); // Polygon animation daAlinkHIO_setAnmGenMessage(&m.mPolygonAnm, ctx, "ポリゴン", 9.0f, 1); // Return wake-up anm speed ctx->genSlider("復帰起き上がりA速度", &m.mReturnWakeupAnmSpeed, 1.0f, 10.0f); } daAlinkHIO_wlDamage_c::daAlinkHIO_wlDamage_c() : mNormal(), mLarge(0), mHuge(1), mFall(), mCapture() { static const char plabel[] = "const daAlinkHIO_wlDamage_c1 daAlinkHIO_wlDamage_c0::m = {\n"; m_len = 44; mp_src_data = (void*)&daAlinkHIO_wlDamage_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 2; m_u8_num = 0; m_s16_num = 0; m_f32_num = 1; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } daAlinkHIO_wlDamCaught_c::~daAlinkHIO_wlDamCaught_c() {} daAlinkHIO_wlDamFall_c::~daAlinkHIO_wlDamFall_c() {} daAlinkHIO_wlDamLaHu_c::~daAlinkHIO_wlDamLaHu_c() {} daAlinkHIO_wlDamNormal_c::~daAlinkHIO_wlDamNormal_c() {} void daAlinkHIO_wlSlide_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Sliding angle ctx->genSlider("滑り角度", &m.mSlidingAngle, 0.0f, 90.0f); // Climbing angle ctx->genSlider("登坂角度", &m.mClimbingAngle, 0.0f, 90.0f); // Climbing anm speed ctx->genSlider("登坂A速度", &m.mClimbingAnmSpeed, 0.0f, 10.0f); // Climbing max speed ctx->genSlider("登坂最高速度", &m.mClimbingMaxSpeed, 0.0f, 100.0f); // Front slide animation daAlinkHIO_setAnmGenMessage(&m.mFrontSlideAnm, ctx, "前滑り", 24.0f, 0); // Back slide animation daAlinkHIO_setAnmGenMessage(&m.mBackSlideAnm, ctx, "後滑り", 7.0f, 0); // Max speed ctx->genSlider("最大速度", &m.mMaxSpeed, 0.0f, 100.0f); // Acceleration ctx->genSlider("加速度", &m.mAcceleration, 0.0f, 10.0f); // Landing animation daAlinkHIO_setAnmGenMessage(&m.mLandingAnm, ctx, "着地", 14.0f, 1); // Climbing anm speed (weak) ctx->genSlider("登坂A速度(弱)", &m.mClimbingAnmSpeedWeak, 0.0f, 10.0f); // Climbing max speed (weak) ctx->genSlider("登坂最高速度(弱)", &m.mClimbingMaxSpeedWeak, 0.0f, 100.0f); // Slip down acceleration ctx->genSlider("ずり落ち加速度", &m.mSlipDownAcceleration, 0.0f, 10.0f); // Slip down max speed ctx->genSlider("ずり落ち最高速度", &m.mSlipDownMaxSpeed, 0.0f, 100.0f); // Slip down rotation max ctx->genSlider("ずり落ち回転最大", (short*)&m.mSlipDownRotationMax, 0, 0x7fff); // Slip down rotation min ctx->genSlider("ずり落ち回転最小", (short*)&m.mSlipDownRotationMin, 0, 0x7fff); // Slip down recovery animation daAlinkHIO_setAnmGenMessage(&m.mSlipDownRecoveryAnm, ctx, "ずり落ち復帰", 29.0f, 1); } daAlinkHIO_wlSlide_c::daAlinkHIO_wlSlide_c() { static const char plabel[] = "const daAlinkHIO_wlSlide_c1 daAlinkHIO_wlSlide_c0::m = {\n"; m_len = 124; mp_src_data = (void*)&daAlinkHIO_wlSlide_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 4; m_u8_num = 0; m_s16_num = 2; m_f32_num = 10; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_wlRope_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Movement Min Anm Speed ctx->genSlider("移動最小A速度", &m.mMovementMinAnmSpeed, 0.0f, 10.0f); // Movement Max Anm Speed ctx->genSlider("移動最大A速度", &m.mMovementMaxAnmSpeed, 0.0f, 10.0f); // Back Movement Max Anm Speed ctx->genSlider("後移動最大A速度", &m.mBackMovementMaxAnmSpeed, 0.0f, 10.0f); // Movement Interpolation ctx->genSlider("移動補間", &m.mMovementInterpolation, 0.0f, 10.0f); // Movement Rate ctx->genSlider("移動率", &m.mMovementRate, 0.0f, 30.0f); // Twist Climb Anm Speed ctx->genSlider("よじ登りA速度", &m.mTwistClimbAnmSpeed, 0.0f, 10.0f); // Fall Interpolation ctx->genSlider("落下補間", &m.mFallInterpolation, 0.0f, 10.0f); // Twist Climb Interpolation ctx->genSlider("よじ登り補間", &m.mTwistClimbInterpolation, 0.0f, 10.0f); // Flip daAlinkHIO_setAnmGenMessage(&m.mFlipAnm, ctx, "反転", 16.0f, 0); // Movement Sway Transition Time ctx->genSlider("移動ふらつき移行時間", &m.mMovementSwayTransitionTime, 0, 0x7fff); } daAlinkHIO_wlRope_c::daAlinkHIO_wlRope_c() { static const char plabel[] = "const daAlinkHIO_wlRope_c1 daAlinkHIO_wlRope_c0::m = {\n"; m_len = 56; mp_src_data = (void*)&daAlinkHIO_wlRope_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 1; m_u8_num = 0; m_s16_num = 2; m_f32_num = 8; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_wlAtWait_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Attack animation daAlinkHIO_setAnmGenMessage(&m.mAttackAnm, ctx, "攻撃", field_0x34, 1); // Speed ctx->genSlider("速度", &m.mSpeed, 0.0f, 100.0f); // Speed addition F ctx->genSlider("速度追加F", &m.mSpeedAddForward, 0.0f, field_0x34); // Attack judgment start F ctx->genSlider("攻撃判定開始F", &m.mAttackJudgmentStartForward, 0.0f, field_0x34); // Attack judgment end F ctx->genSlider("攻撃判定終了F", &m.mAttackJudgmentEndForward, 0.0f, field_0x34); // Stop time ctx->genSlider("停止時間", (short*)&m.mStopTime, 0, 300); // Combo mid start F ctx->genSlider("コンボ中開始F", &m.mComboMidStartF, 0.0f, field_0x34 + 1.0f); // Combo mid C F ctx->genSlider("コンボ中CF", &m.mComboMidCF, 0.0f, field_0x34 + 1.0f); // Combo mid stop time ctx->genSlider("コンボ中停止時間", (short*)&m.mComboMidStopTime, 0, 300); // Attack radius offset ctx->genSlider("攻撃半径オフセット", &m.mAttackRadiusOffset, 0.0f, 200.0f); // Attack radius ctx->genSlider("攻撃半径", &m.mAttackRadius, 0.0f, 250.0f); // Attack height ctx->genSlider("攻撃高さ", &m.mAttackHeight, 0.0f, 250.0f); } daAlinkHIO_wlAtWait_c::daAlinkHIO_wlAtWait_c(int param_0, float param_1) { field_0x34 = param_1; static const char plabel0[] = "const daAlinkHIO_wlAtWait_c1 daAlinkHIO_wlAtWaLr_c0::m = {\n"; static const char plabel1[] = "const daAlinkHIO_wlAtWait_c1 daAlinkHIO_wlAtWaSc_c0::m = {\n"; static const char plabel2[] = "const daAlinkHIO_wlAtWait_c1 daAlinkHIO_wlAtWaTl_c0::m = {\n"; static const char* plabel[] = {plabel0, plabel1, plabel2}; static void* baseP[] = { (void*)&daAlinkHIO_wlAtWaLr_c0::m, (void*)&daAlinkHIO_wlAtWaSc_c0::m, (void*)&daAlinkHIO_wlAtWaTl_c0::m, }; m_len = 60; mp_src_data = baseP[param_0]; mp_data = (void*)&m; m_name_string = plabel[param_0]; baseCopy(); m_anm_num = 1; m_u8_num = 0; m_s16_num = 2; m_f32_num = 9; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_wlAtRoll_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Attack animation daAlinkHIO_setAnmGenMessage(&m.mAttackAnm, ctx, "攻撃", 40.0f, 1); // Spider thread escape start F ctx->genSlider("クモ糸脱出時開始F", &m.mSpiderThreadEscapeStartF, 0.0f, 40.0f); // Attack radius ctx->genSlider("攻撃半径", &m.mAttackRadius, 0.0f, 1000.0f); // Attack speed ctx->genSlider("攻撃速度", &m.mAttackSpeed, 0.0f, 100.0f); } daAlinkHIO_wlAtRoll_c::daAlinkHIO_wlAtRoll_c() { static const char plabel[] = "const daAlinkHIO_wlAtRoll_c1 daAlinkHIO_wlAtRoll_c0::m = {\n"; m_len = 32; mp_src_data = (void*)&daAlinkHIO_wlAtRoll_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 1; m_u8_num = 0; m_s16_num = 0; m_f32_num = 3; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_wlAtNjump_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Aerial Attack daAlinkHIO_setAnmGenMessage(&m.mAerialAttackAnm, ctx, "攻撃", 6.0f, 0); // Attack Initial Speed ctx->genSlider("攻撃初速", &m.mAttackInitSpeed, 0.0f, 50.0f); // Max Horizontal Speed ctx->genSlider("最高水平速度", &m.mMaxHorizontalSpeed, 0.0f, 100.0f); // Min Horizontal Speed ctx->genSlider("最低水平速度", &m.mMinHorizontalSpeed, 0.0f, 100.0f); // Max Vertical Speed ctx->genSlider("最高垂直速度", &m.mMaxVerticalSpeed, 0.0f, 100.0f); // Min Vertical Speed ctx->genSlider("最低垂直速度", &m.mMinVerticalSpeed, 0.0f, 100.0f); // Aerial Anm Speed ctx->genSlider("空中A速度", &m.mAerialAnmSpeed, 0.0f, 10.0f); // Aerial Interpolation ctx->genSlider("空中補間", &m.mAerialInterpolation, 0.0f, 10.0f); // Attack Radius Offset ctx->genSlider("攻撃半径オフセット", &m.mAttackRadiusOffset, 0.0f, 200.0f); // Attack Radius ctx->genSlider("攻撃半径", &m.mAttackRadius, 0.0f, 250.0f); // Attack Height ctx->genSlider("攻撃高さ", &m.mAttackHeight, 0.0f, 250.0f); } daAlinkHIO_wlAtNjump_c::daAlinkHIO_wlAtNjump_c() { static const char plabel[] = "const daAlinkHIO_wlAtNjump_c1 daAlinkHIO_wlAtNjump_c0::m = {\n"; m_len = 60; mp_src_data = (void*)&daAlinkHIO_wlAtNjump_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 1; m_u8_num = 0; m_s16_num = 0; m_f32_num = 10; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_wlAtCjump_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Aerial Attack daAlinkHIO_setAnmGenMessage(&m.mAerialAttackAnm, ctx, "攻撃", 3.0f, 0); // Attack Initial Speed ctx->genSlider("攻撃初速", &m.mAttackInitSpeed, 0.0f, 50.0f); // Max Horizontal Speed ctx->genSlider("最高水平速度", &m.mMaxHorizontalSpeed, 0.0f, 100.0f); // Min Horizontal Speed ctx->genSlider("最低水平速度", &m.mMinHorizontalSpeed, 0.0f, 100.0f); // Max Vertical Speed ctx->genSlider("最高垂直速度", &m.mMaxVerticalSpeed, 0.0f, 100.0f); // Min Vertical Speed ctx->genSlider("最低垂直速度", &m.mMinVerticalSpeed, 0.0f, 100.0f); // Aerial Anm Speed ctx->genSlider("空中A速度", &m.mAerialAnmSpeed, 0.0f, 10.0f); // Aerial Interpolation ctx->genSlider("空中補間", &m.mAerialInterpolation, 0.0f, 10.0f); // Attack Radius Offset ctx->genSlider("攻撃半径オフセット", &m.mAttackRadiusOffset, 0.0f, 200.0f); // Attack Radius ctx->genSlider("攻撃半径", &m.mAttackRadius, 0.0f, 250.0f); // Attack Height ctx->genSlider("攻撃高さ", &m.mAttackHeight, 0.0f, 250.0f); // Flip Kick daAlinkHIO_setAnmGenMessage(&m.mFlipKickAnm, ctx, "反転蹴り", 7.0f, 0); // Flip Kick Post Start F ctx->genSlider("反転蹴り後開始F", &m.mFlipKickPostStartF, 0.0f, 11.0f); // Flip Kick Post Anm Speed ctx->genSlider("反転蹴り後A速度", &m.mFlipKickPostAnmSpeed, 0.0f, 10.0f); // Hit Decel Rate ctx->genSlider("ヒット時減速率", &m.mHitDecelRate, 0.0f, 1.0f); // Hit Min Speed ctx->genSlider("ヒット時最低速度", &m.mHitMinSpeed, 0.0f, 100.0f); // Hit Decel ctx->genSlider("ヒット時減速", &m.mHitDecel, 0.0f, 10.0f); } daAlinkHIO_wlAtCjump_c::daAlinkHIO_wlAtCjump_c() { static const char plabel[] = "const daAlinkHIO_wlAtCjump_c1 daAlinkHIO_wlAtCjump_c0::m = {\n"; m_len = 100; mp_src_data = (void*)&daAlinkHIO_wlAtCjump_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 2; m_u8_num = 0; m_s16_num = 0; m_f32_num = 15; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_wlAtLand_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Normal Landing daAlinkHIO_setAnmGenMessage(&m.mNormalLandingAnm, ctx, "通常着地", 19.0f, 1); // Front Slide daAlinkHIO_setAnmGenMessage(&m.mFrontSlideAnm, ctx, "前滑", 14.0f, 1); // Back Slide daAlinkHIO_setAnmGenMessage(&m.mBackSlideAnm, ctx, "後滑", 19.0f, 1); // Slide Deceleration ctx->genSlider("滑り減速", &m.mSlideDeceleration, 0.0f, 10.0f); } daAlinkHIO_wlAtLand_c::daAlinkHIO_wlAtLand_c() { static const char plabel[] = "const daAlinkHIO_wlAtLand_c1 daAlinkHIO_wlAtLand_c0::m = {\n"; m_len = 64; mp_src_data = (void*)&daAlinkHIO_wlAtLand_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 3; m_u8_num = 0; m_s16_num = 0; m_f32_num = 1; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_wlAtDown_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Low Stance daAlinkHIO_setAnmGenMessage(&m.mLowStanceAnm, ctx, "開始", 3.0f, 0); // Push Down daAlinkHIO_setAnmGenMessage(&m.mPushDownAnm, ctx, "滞空", 16.0f, 0); // Side Roll Movement Width ctx->genSlider("垂直速度", &m.mSideRollMovementWidth, 0.0f, 200.0f); // Front Roll daAlinkHIO_setAnmGenMessage(&m.mFrontRollAnm, ctx, "着地", 21.0f, 0); // Crouch daAlinkHIO_setAnmGenMessage(&m.mCrouchAnm, ctx, "引き", 49.0f, 0); // Prone Get Up daAlinkHIO_setAnmGenMessage(&m.mProneGetUpAnm, ctx, "引き抜き", 8.0f, 0); // Back Roll daAlinkHIO_setAnmGenMessage(&m.mBackRollAnm, ctx, "後転", 11.0f, 0); // Landing Side Roll Movement Width ctx->genSlider("後転垂直速度", &m.mLandingSideRollMovementWidth, 0.0f, 200.0f); // Landing Front-Back Movement Width ctx->genSlider("後転水平速度", &m.mLandingFrontBackMovementWidth, 0.0f, 200.0f); // Roll Over daAlinkHIO_setAnmGenMessage(&m.mRollOverAnm, ctx, "失敗", 84.0f, 1); // Fall Duration ctx->genSlider("停止時間", (s16*)&m.mFallDuration, 0, 0x7fff); } daAlinkHIO_wlAtDown_c::daAlinkHIO_wlAtDown_c() { static const char plabel[] = "const daAlinkHIO_wlAtDown_c1 daAlinkHIO_wlAtDown_c0::m = {\n"; m_len = 156; mp_src_data = (void*)&daAlinkHIO_wlAtDown_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 7; m_u8_num = 0; m_s16_num = 2; m_f32_num = 3; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_wlAtLock_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Start Radius ctx->genSlider("開始半径", &m.mStartRadius, 0.0f, 10000.0f); // Max Radius ctx->genSlider("最大半径", &m.mMaxRadius, 0.0f, 10000.0f); // Radius Acceleration ctx->genSlider("半径加速", &m.mRadiusAcceleration, 0.0f, 100.0f); // Attack Speed ctx->genSlider("攻撃速度", &m.mAttackSpeed, 0.0f, 100.0f); // Attack Radius Offset ctx->genSlider("攻撃半径オフセット", &m.mAttackRadiusOffset, 0.0f, 200.0f); // Attack Radius ctx->genSlider("攻撃半径", &m.mAttackRadius, 0.0f, 250.0f); // Attack Height ctx->genSlider("攻撃高さ", &m.mAttackHeight, 0.0f, 250.0f); // Auto Activation Time ctx->genSlider("自動発動時間", &m.mAutoActivationTime, 0, 0x7fff); // Front Landing Anm daAlinkHIO_setAnmGenMessage(&m.mFrontLandingAnm, ctx, "前着地", 14.0f, 0); // Rear Landing Anm daAlinkHIO_setAnmGenMessage(&m.mRearLandingAnm, ctx, "後着地", 19.0f, 0); // Gravity ctx->genSlider("重力", &m.mGravity, -15.0f, 0.0f); // Max Jump Height ctx->genSlider("最大ジャンプ高さ", &m.mMaxJumpHeight, 0.0f, 5000.0f); // Max Jump Distance ctx->genSlider("最大ジャンプ距離", &m.mMaxJumpDistance, 0.0f, 10000.0f); } daAlinkHIO_wlAtLock_c::daAlinkHIO_wlAtLock_c() { static const char plabel[] = "const daAlinkHIO_wlAtLock_c1 daAlinkHIO_wlAtLock_c0::m = {\n"; m_len = 84; mp_src_data = (void*)&daAlinkHIO_wlAtLock_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 2; m_u8_num = 0; m_s16_num = 2; m_f32_num = 10; f14 = 0; f18 = 0; f1c = 1; checkDataSize(); } void daAlinkHIO_wlAtBite_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Enemy Bite Throw Anm Speed ctx->genSlider("敵咥投げA速度", &m.mEnemyBiteThrowAnmSpeed, 0.0f, 10.0f); // Enemy Bite Throw Interpolation ctx->genSlider("敵咥投げ補間", &m.mEnemyBiteThrowInterpolation, 0.0f, 10.0f); // Enemy Bite Throw CF ctx->genSlider("敵咥投げCF", &m.mEnemyBiteThrowCF, 0.0f, 45.0f); // Bite Attach Time ctx->genSlider("噛付き時間", &m.mBiteAttachTime, 0, 0x7fff); // Bite Preparation daAlinkHIO_setAnmGenMessage(&m.mBitePreparationAnm, ctx, "噛準備", 5.0f, 0); // Bite Preparation Mid Start F ctx->genSlider("噛準備途中開始F", &m.mBitePreparationMidStartF, 0.0f, 5.0f); // Bite Mid Anm Speed Min ctx->genSlider("噛中A速度最小", &m.mBiteMidAnmSpeedMin, 0.0f, 10.0f); // Bite Mid Anm Speed Max ctx->genSlider("噛中A速度最大", &m.mBiteMidAnmSpeedMax, 0.0f, 10.0f); // Bite Mid Anm Speed Acceleration ctx->genSlider("噛中A速度加速", &m.mBiteMidAnmSpeedAcceleration, 0.0f, 1.0f); // Bite Mid Anm Speed Deceleration ctx->genSlider("噛中A速度減速", &m.mBiteMidAnmSpeedDeceleration, 0.0f, 1.0f); // Hanging Bite Preparation daAlinkHIO_setAnmGenMessage(&m.mHangingBitePreparationAnm, ctx, "ぶら下がり噛準備", 31.0f, 0); // Hanging Bite Mid Anm Speed Min ctx->genSlider("ぶら下がり噛中A速度最小", &m.mHangingBiteMidAnmSpeedMin, 0.0f, 10.0f); // Hanging Bite Mid Anm Speed Max ctx->genSlider("ぶら下がり噛中A速度最大", &m.mHangingBiteMidAnmSpeedMax, 0.0f, 10.0f); // Hanging Bite Mid Anm Speed Acceleration ctx->genSlider("ぶら下がり噛中A速度加速", &m.mHangingBiteMidAnmSpeedAcceleration, 0.0f, 1.0f); // Hanging Bite Mid Anm Speed Deceleration ctx->genSlider("ぶら下がり噛中A速度減速", &m.mHangingBiteMidAnmSpeedDeceleration, 0.0f, 1.0f); } daAlinkHIO_wlAtBite_c::daAlinkHIO_wlAtBite_c() { static const char plabel[] = "const daAlinkHIO_wlAtBite_c1 daAlinkHIO_wlAtBite_c0::m = {\n"; m_len = 92; mp_src_data = (void*)&daAlinkHIO_wlAtBite_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 2; m_u8_num = 0; m_s16_num = 2; m_f32_num = 12; f14 = 0; f18 = 0; f1c = 1; checkDataSize(); } void daAlinkHIO_wlAttack_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Horizontal ctx->genNode("左右", &mHorizontalAttack, 0, 0); // Scratch ctx->genNode("引掻き", &mScratchAttack, 0, 0); // Tail ctx->genNode("尻尾", &mTailAttack, 0, 0); // Jump ctx->genNode("ジャンプ", &mWlAtNjump, 0, 0); // Corkscrew (Kick) ctx->genNode("きりもみ(蹴り)", &mWlAtCjump, 0, 0); // Landing ctx->genNode("着地", &mWlAtLand, 0, 0); // Rotation ctx->genNode("回転", &mAtRoll, 0, 0); // Down ctx->genNode("ダウン", &mWlAtDown, 0, 0); // Lock ctx->genNode("ロック", &mWlAtLock, 0, 0); // Bite ctx->genNode("噛付き", &mWlAtBite, 0, 0); // Attack Preparation Interpolation ctx->genSlider("攻撃準備補間", &m.mReadyInterpolation, 0.0f, 30.0f); // Charge Time ctx->genSlider("ため時間", &m.mChargeTime, 0, 300); // Fall Height ctx->genSlider("落下高さ", &m.mFallHeight, 0.0f, 500.0f); // Fall Interpolation ctx->genSlider("落下補間", &m.mFallInterpolation, 0.0f, 30.0f); // Combo Duration Time ctx->genSlider("コンボ持続時間", &m.mComboDuration, 0, 300); // Stationary Attack Distance ctx->genSlider("その場攻撃距離", &m.mAttackRange, 0.0f, 1000.0f); // Jump Back Landing daAlinkHIO_setAnmGenMessage(&m.mJumpBackLandAnm, ctx, "跳返着地", 59.0f, 1); // Jump Back Horizontal Speed ctx->genSlider("跳返水平速度", &m.mJumpBackSpeedH, 0.0f, 50.0f); // Jump Back Vertical Speed ctx->genSlider("跳返垂直速度", &m.mJumpBackSpeedV, 0.0f, 50.0f); // A Attack Vertical Speed ctx->genSlider("A攻撃垂直速度", &m.mJumpAttackSpeedV, 0.0f, 100.0f); // A Attack Horizontal Speed ctx->genSlider("A攻撃水平速度", &m.mJumpAttackSpeedH, 0.0f, 100.0f); } daAlinkHIO_wlAttack_c::daAlinkHIO_wlAttack_c() : mHorizontalAttack(0, 41.0f), mScratchAttack(1, 18.0f), mTailAttack(2, 42.0f), mAtRoll(), mWlAtNjump(), mWlAtCjump(), mWlAtLand(), mWlAtDown(), mWlAtLock(), mWlAtBite() { static const char plabel[] = "const daAlinkHIO_wlAttack_c1 daAlinkHIO_wlAttack_c0::m = {\n"; m_len = 56; mp_src_data = (void*)&daAlinkHIO_wlAttack_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 1; m_u8_num = 0; m_s16_num = 2; m_f32_num = 8; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } daAlinkHIO_wlAtBite_c::~daAlinkHIO_wlAtBite_c() {} daAlinkHIO_wlAtLock_c::~daAlinkHIO_wlAtLock_c() {} daAlinkHIO_wlAtDown_c::~daAlinkHIO_wlAtDown_c() {} daAlinkHIO_wlAtLand_c::~daAlinkHIO_wlAtLand_c() {} daAlinkHIO_wlAtCjump_c::~daAlinkHIO_wlAtCjump_c() {} daAlinkHIO_wlAtNjump_c::~daAlinkHIO_wlAtNjump_c() {} daAlinkHIO_wlAtRoll_c::~daAlinkHIO_wlAtRoll_c() {} daAlinkHIO_wlAtWait_c::~daAlinkHIO_wlAtWait_c() {} void daAlinkHIO_wlPoint_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Idle Anm Speed ctx->genSlider("待機A速度", &m.mIdleAnmSpeed, 0.0f, 10.0f); // Idle Interpolation ctx->genSlider("待機補間", &m.mIdleInterpolation, 0.0f, 10.0f); // Forward Jump daAlinkHIO_setAnmGenMessage(&m.mForwardJumpAnm, ctx, "前ジャンプ", 6.0f, 0); // Backward Jump daAlinkHIO_setAnmGenMessage(&m.mBackwardJumpAnm, ctx, "後ジャンプ", 7.0f, 0); // Aerial Interpolation ctx->genSlider("空中補間", &m.mAerialInterpolation, 0.0f, 10.0f); // Jump Speed ctx->genSlider("ジャンプ速度", &m.mJumpSpeed, 0.0f, 100.0f); // Landing daAlinkHIO_setAnmGenMessage(&m.mLandingAnm, ctx, "着地", 11.0f, 1); // Failure Jump Speed ctx->genSlider("失敗時ジャンプ速度", &m.mFailureJumpSpeed, 0.0f, 100.0f); // Tag Jump Speed ctx->genSlider("タグジャンプ速度", &m.mTagJumpSpeed, 0.0f, 100.0f); // Tag Landing daAlinkHIO_setAnmGenMessage(&m.mTagLandingAnm, ctx, "タグ着地", 14.0f, 1); // Lock Landing Ice Initial Speed ctx->genSlider("ロック着地氷初期速度", &m.mLockLandingIceInitSpeed, 0.0f, 50.0f); // Lock Landing Ice Deceleration Rate ctx->genSlider("ロック着地氷減速率", &m.mLockLandingIceDecelRate, 0.0f, 1.0f); // Lock Landing Ice Max Deceleration ctx->genSlider("ロック着地氷減速最大", &m.mLockLandingIceMaxDecel, 0.0f, 10.0f); // Lock Landing Ice Min Deceleration ctx->genSlider("ロック着地氷減速最小", &m.mLockLandingIceMinDecel, 0.0f, 10.0f); // Lock Jump Stop Time ctx->genSlider("ロックジャンプ停止時間", &m.mLockJumpStopTime, 0, 100); } daAlinkHIO_wlPoint_c::daAlinkHIO_wlPoint_c() { static const char plabel[] = "const daAlinkHIO_wlPoint_c1 daAlinkHIO_wlPoint_c0::m = {\n"; m_len = 124; mp_src_data = (void*)&daAlinkHIO_wlPoint_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 4; m_u8_num = 0; m_s16_num = 2; m_f32_num = 10; f14 = 0; f18 = 0; f1c = 1; checkDataSize(); } void daAlinkHIO_wlChain_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Lowering start daAlinkHIO_setAnmGenMessage(&m.mLoweringStartAnm, ctx, "下がり始め", 49.0f, 0); // Wait Anm Speed ctx->genSlider("待機A速度", &m.mWaitAnmSpeed, 0.0f, 10.0f); // Wait Interp ctx->genSlider("待機補間", &m.mWaitInterp, 0.0f, 10.0f); // Swing Anm Speed ctx->genSlider("振りA速度", &m.mSwingAnmSpeed, 0.0f, 10.0f); // Swing Interp ctx->genSlider("振り補間", &m.mSwingInterp, 0.0f, 10.0f); // Tension Wait Time ctx->genSlider("引張り待ち時間", &m.mTensionWaitTime, 0, 1000); // Fall Speed ctx->genSlider("落下速度", &m.mFallSpeed, 0.0f, 30.0f); // Release Wait Time ctx->genSlider("放し待ち時間", &m.mReleaseWaitTime, 0, 1000); // Dig daAlinkHIO_setAnmGenMessage(&m.mDigAnm, ctx, "掘る", 81.0f, 0); // Dig fall daAlinkHIO_setAnmGenMessage(&m.mDigFallAnm, ctx, "掘落下", 47.0f, 0); // Sniff Anm Speed ctx->genSlider("嗅ぐA速度", &m.mSniffAnmSpeed, 0.0f, 10.0f); // Sniff Interp ctx->genSlider("嗅ぐ補間", &m.mSniffInterp, 0.0f, 10.0f); } daAlinkHIO_wlChain_c::daAlinkHIO_wlChain_c() { static const char plabel[] = "const daAlinkHIO_wlChain_c1 daAlinkHIO_wlChain_c0::m = {\n"; m_len = 92; mp_src_data = (void*)&daAlinkHIO_wlChain_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 3; m_u8_num = 0; m_s16_num = 2; m_f32_num = 7; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_wlSwim_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Start Height ctx->genSlider("開始高さ", &m.mStartHeight, 0.0f, 200.0f); // Surfacing Height ctx->genSlider("浮上高さ", &m.mSurfacingHeight, 0.0f, 100.0f); // Surfacing daAlinkHIO_setAnmGenMessage(&m.mSurfacingAnm, ctx, "浮上", 25.0f, 1); // Turn Rate ctx->genSlider("旋回率", &m.mTurnRate, 0, 100); // Turn Max ctx->genSlider("旋回最大", &m.mTurnMax, 0, 0x7fff); // Turn Min ctx->genSlider("旋回最小", &m.mTurnMin, 0, 0x7fff); // Idle Turn Rate ctx->genSlider("待機旋回率", &m.mIdleTurnRate, 0, 100); // Idle Turn Max ctx->genSlider("待機旋回最大", &m.mIdleTurnMax, 0, 0x7fff); // Idle Turn Min ctx->genSlider("待機旋回最小", &m.mIdleTurnMin, 0, 0x7fff); // Max Speed ctx->genSlider("最高速度", &m.mMaxSpeed, 0.0f, 50.0f); // Deceleration ctx->genSlider("減速", &m.mDeceleration, 0.0f, 20.0f); // Max Fall Speed ctx->genSlider("最大落下速度", &m.mMaxFallSpeed, -100.0f, 0.0f); // Max Surfacing Speed ctx->genSlider("最大浮上速度", &m.mMaxSurfacingSpeed, 0.0f, 100.0f); // Buoyancy ctx->genSlider("浮力", &m.mBuoyancy, 0.0f, 10.0f); // Idle Anm Speed ctx->genSlider("待機A速度", &m.mIdleAnmSpeed, 0.0f, 10.0f); // Idle Interp ctx->genSlider("待機補間", &m.mIdleInterp, 0.0f, 10.0f); // Idle Up-Down Sway Amount ctx->genSlider("待機上下揺れ量", &m.mIdleUpDownSwayAmount, 0.0f, 10.0f); // Move Min Anm Speed ctx->genSlider("移動最小A速度", &m.mMoveMinAnmSpeed, 0.0f, 10.0f); // Move Max Anm Speed ctx->genSlider("移動最大A速度", &m.mMoveMaxAnmSpeed, 0.0f, 10.0f); // Move Interp ctx->genSlider("移動補間", &m.mMoveInterp, 0.0f, 10.0f); // Climb Height ctx->genSlider("よじ登り高さ", &m.mClimbHeight, 0.0f, 100.0f); // Climb Below Water Surface ctx->genSlider("よじ登り水面下", &m.mClimbBelowWaterSurface, -100.0f, 0.0f); // Max Speed (Weak) ctx->genSlider("最高速度(弱)", &m.mMaxSpeedWeak, 0.0f, 50.0f); // Deceleration (Weak) ctx->genSlider("減速(弱)", &m.mDecelerationWeak, 0.0f, 20.0f); // Idle Anm Speed (Weak) ctx->genSlider("待機A速度(弱)", &m.mIdleAnmSpeedWeak, 0.0f, 10.0f); // Move Min Anm Speed (Weak) ctx->genSlider("移動最小A速度(弱)", &m.mMoveMinAnmSpeedWeak, 0.0f, 10.0f); // Move Max Anm Speed (Weak) ctx->genSlider("移動最大A速度(弱)", &m.mMoveMaxAnmSpeedWeak, 0.0f, 10.0f); // Water Splash Idle daAlinkHIO_setAnmGenMessage(&m.mWaterSplashIdleAnm, ctx, "水弾き待機", 45.0f, 1); // Heavy Idle Up-Down Sway Amount ctx->genSlider("重時待機上下揺れ量", &m.mHeavyIdleUpDownSwayAmount, 0.0f, 10.0f); // Heavy Buoyancy ctx->genSlider("重時浮力", &m.mHeavyBuoyancy, 0.0f, 10.0f); // Heavy Max Fall Speed ctx->genSlider("重時最大落下速度", &m.mHeavyMaxFallSpeed, -100.0f, 0.0f); // Heavy Max Surfacing Speed ctx->genSlider("重時最大浮上速度", &m.mHeavyMaxSurfacingSpeed, 0.0f, 100.0f); // Dash daAlinkHIO_setAnmGenMessage(&m.mDashAnm, ctx, "ダッシュ", 31.0f, 1); } daAlinkHIO_wlSwim_c::daAlinkHIO_wlSwim_c() { static const char plabel[] = "const daAlinkHIO_wlSwim_c1 daAlinkHIO_wlSwim_c0::m = {\n"; m_len = 168; mp_src_data = (void*)&daAlinkHIO_wlSwim_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 3; m_u8_num = 0; m_s16_num = 6; m_f32_num = 24; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_wlGrab_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Pot Grab daAlinkHIO_setAnmGenMessage(&m.mPotGrabAnm, ctx, "壷咥え", 20.0f, 1); // Pot Release daAlinkHIO_setReverseAnmGenMessage(&m.mPotReleaseAnm, ctx, "壷置く", 20.0f, 1); // Bone Grab daAlinkHIO_setAnmGenMessage(&m.mBoneGrabAnm, ctx, "骨咥え", 14.0f, 1); // Bone Release daAlinkHIO_setReverseAnmGenMessage(&m.mBoneReleaseAnm, ctx, "骨置く", 14.0f, 1); // Throw daAlinkHIO_setAnmGenMessage(&m.mThrowAnm, ctx, "投げ", 19.0f, 1); } daAlinkHIO_wlGrab_c::daAlinkHIO_wlGrab_c() { static const char plabel[] = "const daAlinkHIO_wlGrab_c1 daAlinkHIO_wlGrab_c0::m = {\n"; m_len = 100; mp_src_data = (void*)&daAlinkHIO_wlGrab_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 5; m_u8_num = 0; m_s16_num = 0; m_f32_num = 0; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } void daAlinkHIO_wlBall_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Full Body daAlinkHIO_setAnmGenMessage(&m.mFullBodyAnm, ctx, "全身", 64.0f, 1); // Neck daAlinkHIO_setAnmGenMessage(&m.mNeckAnm, ctx, "首", 54.0f, 0); // Life Orb Gravity ctx->genSlider("命珠重力", &m.mLifeOrbGravity, -10.0f, 0.0f); // Life Orb Horizontal Speed ctx->genSlider("命珠水平速度", &m.mLifeOrbHorizSpeed, 0.0f, 100.0f); // Life Orb Vertical Speed ctx->genSlider("命珠垂直速度", &m.mLifeOrbVertSpeed, 0.0f, 100.0f); // MP Consumption Time ctx->genSlider("MP消費時間", &m.mMpConsumptionTime, 0, 0xff); } daAlinkHIO_wlBall_c::daAlinkHIO_wlBall_c() { static const char plabel[] = "const daAlinkHIO_wlBall_c1 daAlinkHIO_wlBall_c0::m = {\n"; m_len = 56; mp_src_data = (void*)&daAlinkHIO_wlBall_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 2; m_u8_num = 0; m_s16_num = 2; m_f32_num = 3; f14 = 0; f18 = 0; f1c = 1; checkDataSize(); } void daAlinkHIO_wolf_c::genMessage(JORMContext* ctx) { // Reset ctx->genButton("リセット", 0x4000003); // Move ctx->genNode("移動", &mWlMove, 0, 0); // Move (Weak) ctx->genNode("移動(弱)", &mWlMoveNoP, 0, 0); // Attention Move ctx->genNode("注目移動", &mWlAtnMove, 0, 0); // Side Jump ctx->genNode("横っ飛び", &mWlSideStep, 0, 0); // Back Jump ctx->genNode("バックジャンプ", &mWlBackJump, 0, 0); // Howl / Intimidate ctx->genNode("遠吠・威嚇", &mWlHowl, 0, 0); // Auto Jump ctx->genNode("オートジャンプ", &mWlAutoJump, 0, 0); // Push ctx->genNode("押し", &mWlPush, 0, 0); // Lie Down ctx->genNode("伏せ", &mWlLie, 0, 0); // Light ctx->genNode("ライト", &mLight, 0, 0); // Wall Grab ctx->genNode("壁掴み", &mWlWallHang, 0, 0); // Damage ctx->genNode("ダメージ", &mWlDamage, 0, 0); // Slope Slide ctx->genNode("坂滑り", &mWlSlide, 0, 0); // Rope Walk ctx->genNode("綱渡り", &mWlRope, 0, 0); // Attack ctx->genNode("攻撃", &mWlAttack, 0, 0); // Small Platform Jump ctx->genNode("小足場飛", &mWlPoint, 0, 0); // Chain, Dig ctx->genNode("鎖、掘る", &mWlChain, 0, 0); // Swim ctx->genNode("泳ぎ", &mWlSwim, 0, 0); // Grab ctx->genNode("咥え", &mWlGrab, 0, 0); // Life Orb ctx->genNode("命珠", &mWlBall, 0, 0); // Max Neck Turn H ctx->genSlider("首横向き最大", &m.mMaxNeckTurnH, 0, 0x7fff); // Max Neck Turn Up ctx->genSlider("首上向き最大", &m.mMaxNeckTurnUp, -0x7fff, 0); // Max Neck Turn Down ctx->genSlider("首下向き最大", &m.mMaxNeckTurnDown, 0, 0x7fff); // Max Tired Neck Turn H ctx->genSlider("疲れ首横向き最大", &m.mMaxTiredNeckTurnH, 0, 0x7fff); // Max Tired Neck Turn Up ctx->genSlider("疲れ首上向き最大", &m.mMaxTiredNeckTurnUp, -0x7fff, 0); // Max Tired Neck Turn Down ctx->genSlider("疲れ首下向き最大", &m.mMaxTiredNeckTurnDown, 0, 0x7fff); // Senses Linger Time ctx->genSlider("五感余韻時間", &m.mSensesLingerTime, 0, 0x7fff); // Underwater Input Rate ctx->genSlider("沼キー率", &m.mUnderwaterInputRate, 0.0f, 1.0f); // Light Drop R ctx->genSlider("光雫R", &m.mLightDropR, -0x40, 0x40); // Light Drop G ctx->genSlider("光雫G", &m.mLightDropG, -0x40, 0x40); // Light Drop B ctx->genSlider("光雫B", &m.mLightDropB, -0x40, 0x40); } daAlinkHIO_wolf_c::daAlinkHIO_wolf_c() : mWlMove(), mWlMoveNoP(), mWlAtnMove(), mWlSideStep(), mWlBackJump(), mWlHowl(), mWlAutoJump(), mWlPush(), mWlLie(), mLight(1), mWlWallHang(), mWlDamage(), mWlSlide(), mWlRope(), mWlAttack(), mWlPoint(), mWlChain(), mWlSwim(), mWlGrab(), mWlBall() { static const char plabel[] = "const daAlinkHIO_wolf_c1 daAlinkHIO_wolf_c0::m = {\n"; m_len = 24; mp_src_data = (void*)&daAlinkHIO_wolf_c0::m; mp_data = (void*)&m; m_name_string = plabel; baseCopy(); m_anm_num = 0; m_u8_num = 0; m_s16_num = 10; m_f32_num = 1; f14 = 0; f18 = 0; f1c = 0; checkDataSize(); } daAlinkHIO_wlBall_c::~daAlinkHIO_wlBall_c() {} daAlinkHIO_wlGrab_c::~daAlinkHIO_wlGrab_c() {} daAlinkHIO_wlSwim_c::~daAlinkHIO_wlSwim_c() {} daAlinkHIO_wlChain_c::~daAlinkHIO_wlChain_c() {} daAlinkHIO_wlPoint_c::~daAlinkHIO_wlPoint_c() {} daAlinkHIO_wlAttack_c::~daAlinkHIO_wlAttack_c() {} daAlinkHIO_wlRope_c::~daAlinkHIO_wlRope_c() {} daAlinkHIO_wlSlide_c::~daAlinkHIO_wlSlide_c() {} daAlinkHIO_wlDamage_c::~daAlinkHIO_wlDamage_c() {} daAlinkHIO_wlWallHang_c::~daAlinkHIO_wlWallHang_c() {} daAlinkHIO_wlLie_c::~daAlinkHIO_wlLie_c() {} daAlinkHIO_wlPush_c::~daAlinkHIO_wlPush_c() {} daAlinkHIO_wlAutoJump_c::~daAlinkHIO_wlAutoJump_c() {} daAlinkHIO_wlHowl_c::~daAlinkHIO_wlHowl_c() {} daAlinkHIO_wlBackJump_c::~daAlinkHIO_wlBackJump_c() {} daAlinkHIO_wlSideStep_c::~daAlinkHIO_wlSideStep_c() {} daAlinkHIO_wlAtnMove_c::~daAlinkHIO_wlAtnMove_c() {} daAlinkHIO_wlMoveNoP_c::~daAlinkHIO_wlMoveNoP_c() {} daAlinkHIO_wlMove_c::~daAlinkHIO_wlMove_c() {} void daAlinkHIO_c::jumpStateUpdate(const cXyz* param_0, const cXyz* param_1, f32 param_2) { char buf[64]; f32 xDiff = param_0->x - param_1->x; f32 zDiff = param_0->z - param_1->z; JORMContext* ctx = attachJORMContext(8); ctx->startUpdateNode(this); sprintf(buf, "水平距離 %-8.3f", JMAFastSqrt(xDiff * xDiff + zDiff * zDiff)); ctx->updateLabel(2, PROPERTY_JUMP_HDIST_DISP_e, buf); sprintf(buf, "最頂点 %-8.3f", param_2); ctx->updateLabel(2, PROPERTY_JUMP_VDIST_DISP_e, buf); ctx->endUpdateNode(); releaseJORMContext(ctx); } void daAlinkHIO_c::genMessage(JORMContext* ctx) { // ------ Info Display ------ ctx->genLabel("------情報表示------", 0x4000001); // Horizontal Distance ctx->genLabel("水平距離", PROPERTY_JUMP_HDIST_DISP_e); // Vertical Distance ctx->genLabel("最頂点", PROPERTY_JUMP_VDIST_DISP_e); // Position ctx->genButton("位置", PROPERTY_POS_DISP_e); // Save to File ctx->genButton("ファイルに保存", PROPERTY_SAVE_FILE_e); // Load File ctx->genButton("ファイル読込", PROPERTY_LOAD_FILE_e); // Basic ctx->genNode("基本", &mBasic, 0, 0); // Move ctx->genNode("移動", &mMove, 0, 0); // Atn Move ctx->genNode("注目移動", &mAtnMove, 0, 0); // No Act Atn Move ctx->genNode("空注目移動", &mNoActAtnMove, 0, 0); // Front Roll ctx->genNode("前転", &mFrontRoll, 0, 0); // Back Jump ctx->genNode("バク転", &mBackJump, 0, 0); // Side Step ctx->genNode("横っ飛び", &mSideStep, 0, 0); // Slide ctx->genNode("坂滑り", &mSlide, 0, 0); // Cut ctx->genNode("剣振り", &mCut, 0, 0); // Guard ctx->genNode("ガード関連", &mGuard, 0, 0); // Crouch ctx->genNode("しゃがみ関連", &mCrouch, 0, 0); // Auto Jump ctx->genNode("オートジャンプ", &mAutoJump, 0, 0); // Wall Hang ctx->genNode("壁掴み関連", &mWallHang, 0, 0); // Pushpull ctx->genNode("押し引き", &mPushpull, 0, 0); // Damage ctx->genNode("ダメージ", &mDamage, 0, 0); // Horse ctx->genNode("馬", &mHorse, 0, 0); // Canoe ctx->genNode("カヌー", &mCanoe, 0, 0); // Item ctx->genNode("アイテム", &mItem, 0, 0); // Ladder, Wall Climb ctx->genNode("はしご、壁登", &mLadder, 0, 0); // Ceiling Hang ctx->genNode("天井ぶら下がり", &mRoofHang, 0, 0); // Grab ctx->genNode("持上げ", &mGrab, 0, 0); // Swim ctx->genNode("泳ぎ", &mSwim, 0, 0); // Wolf ctx->genNode("狼", &mWolf, 0, 0); } void daAlinkHIO_c::readFileData(char* o_fileData) { int position; daAlinkHIO_data_c* top; position = 0; for (top = l_HIO_top; top != NULL; top = top->mpNext) { cLib_memCpy(top->mp_src_data, o_fileData + position, top->m_len); top->update(); position += top->m_len; } } size_t daAlinkHIO_c::makeFileOutData(char* o_fileData, char* o_structData) { int position; daAlinkHIO_data_c* top; position = 0; for (top = l_HIO_top; top != NULL; top = top->mpNext) { cLib_memCpy(o_fileData + position, top->mp_data, top->m_len); position += top->m_len; } o_fileData[position] = '\n'; position++; top = l_HIO_top; *o_structData = 0; for (; top != NULL; top = top->mpNext) { top->setStructData(o_structData); } cLib_memCpy(o_fileData + position, o_structData, strlen(o_structData)); return position + strlen(o_structData); } void daAlinkHIO_c::listenPropertyEvent(const JORPropertyEvent* event) { fopAc_ac_c* player = dComIfGp_getPlayer(0); JORReflexible::listenPropertyEvent(event); JORFile file; switch ((u32)event->id) { case PROPERTY_POS_DISP_e: { OS_REPORT("X = %f, Y = %f, Z = %f,\n", player->current.pos.x, player->current.pos.y, player->current.pos.z); OS_REPORT("SHAPE_ANGLE = %x, %d\n", player->shape_angle.y, player->shape_angle.y); OS_REPORT("CURRENT_ANGLE = %x, %d\n", player->current.angle.y, player->current.angle.y); // "%s, Room No. %d, Start Position %d, Layer %d" OS_REPORT("%s, 部屋No %d, 開始位置 %d, レイヤー %d\n", dComIfGp_getStartStageName(), fopAcM_GetRoomNo(player), dComIfGs_getStartPoint(), dComIfG_play_c::getLayerNo(0)); break; } case PROPERTY_SAVE_FILE_e: { if (file.open(6, "すべてのファイル(*.*)\0*.*\0", NULL, NULL, NULL)) { char* fileData = new (0x20) char[0x10000]; char* structData = new (0x20) char[0x10000]; if (fileData != NULL && structData != NULL) { size_t dataSize = makeFileOutData(fileData, structData); file.writeData(fileData, dataSize); // Write area %x\n OS_REPORT("書き込み領域%x\n", dataSize); if (dataSize > 0x20000) { // Memory corruption has occurred!!!!! OS_REPORT("メモリ破壊が起こりました!!!!!\n"); } delete[] fileData; delete[] structData; } else { if (fileData != NULL) { delete[] fileData; } if (structData != NULL) { delete[] structData; } // Could not secure the write area OS_REPORT("書き込み用領域確保できませんでした\n"); } file.close(); } else { // Cannot open file OS_REPORT("ファイルが開けません\n"); } break; } case PROPERTY_LOAD_FILE_e: { if (file.open(1, "すべてのファイル(*.*)\0*.*\0", NULL, NULL, NULL)) { char* fileData = new (0x20) char[0x10000]; if (fileData != NULL) { file.readData(fileData, 0); readFileData(fileData); delete[] fileData; } else { // Could not secure the read area OS_REPORT("読み込み用領域確保できませんでした\n"); } file.close(); } else { // The file cannot be opened OS_REPORT("ファイルが開けません\n"); } } } } #endif