Files
dusklight/src/d/actor/d_a_alink_HIO.inc
T
Pieter-Jan Briers cb9dd972fd Pjb dev 3 (#48)
* Undo array allocation changes from #43

Doesn't work

* Expand dmeter heap sizes, give names

* Fix manual operator delete call in resource.cpp

* Disable map rendering for now

Aurora can't handle lines

* Re-enable assert heap on DVD thread

Should be fine?

* Some basic debug groups with the new Aurora API

* Allow Aurora backend to be set via CLI

* Give materials debug groups

* More debug groups

* JKRHeap separation: array edition

Pain
2026-03-11 13:40:21 -07:00

5228 lines
196 KiB
C++

/**
* 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 <cstring>
#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 = JKR_NEW_ARRAY_ARGS(char, 0x10000, 0x20);
char* structData = JKR_NEW_ARRAY_ARGS(char, 0x10000, 0x20);
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");
}
JKR_DELETE_ARRAY(fileData);
JKR_DELETE_ARRAY(structData);
} else {
if (fileData != NULL) {
JKR_DELETE_ARRAY(fileData);
}
if (structData != NULL) {
JKR_DELETE_ARRAY(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 = JKR_NEW_ARRAY_ARGS(char, 0x10000, 0x20);
if (fileData != NULL) {
file.readData(fileData, 0);
readFileData(fileData);
JKR_DELETE_ARRAY(fileData);
} else {
// Could not secure the read area
OS_REPORT("読み込み用領域確保できませんでした\n");
}
file.close();
} else {
// The file cannot be opened
OS_REPORT("ファイルが開けません\n");
}
}
}
}
#endif