botw/src/Game/AI/Action/actionBrightBowSlowFall.h

50 lines
1.5 KiB
C++

#pragma once
#include "KingSystem/ActorSystem/actAiAction.h"
namespace uking::action {
class BrightBowSlowFall : public ksys::act::ai::Action {
SEAD_RTTI_OVERRIDE(BrightBowSlowFall, ksys::act::ai::Action)
public:
explicit BrightBowSlowFall(const InitArg& arg);
~BrightBowSlowFall() override;
bool init_(sead::Heap* heap) override;
void enter_(ksys::act::ai::InlineParamPack* params) override;
void leave_() override;
void loadParams_() override;
protected:
void calc_() override;
// static_param at offset 0x20
const float* mGravity_s{};
// static_param at offset 0x28
const float* mFloatWaveCycle_s{};
// static_param at offset 0x30
const float* mFloatWaveWidth_s{};
// static_param at offset 0x38
const float* mFloatHeight_s{};
// static_param at offset 0x40
const float* mFloatSpring_s{};
// static_param at offset 0x48
const float* mFloatDamper_s{};
// static_param at offset 0x50
const float* mFallBrakeHeight_s{};
// static_param at offset 0x58
const float* mFallBrake_s{};
// static_param at offset 0x60
const float* mAttractionRange_s{};
// static_param at offset 0x68
const float* mAttractionRate_s{};
// static_param at offset 0x70
sead::SafeString mTailEffectKeyName_s{};
// static_param at offset 0x80
const sead::Vector3f* mInitRotate_s{};
// static_param at offset 0x88
const sead::Vector3f* mRotateSpeed_s{};
};
} // namespace uking::action