#pragma once #include #include #include #include "KingSystem/Resource/resResource.h" #include "KingSystem/Utils/ParamIO.h" namespace ksys::res { class Lod : public ParamIO, public Resource { SEAD_RTTI_OVERRIDE(Lod, Resource) public: Lod() : ParamIO("lod", 0) {} ~Lod() override = default; bool ParamIO_m0() override { return true; } void doCreate_(u8*, u32, sead::Heap*) override {} bool needsParse() const override { return true; } protected: bool parse_(u8* data, size_t size, sead::Heap* heap) override; agl::utl::ParameterObj mHeader; public: agl::utl::Parameter mDisableOutScreenCalcStop; agl::utl::Parameter mDisableXLinkSkip; agl::utl::Parameter mDisableCalcSkipFrame; agl::utl::Parameter mDisableConstActor; agl::utl::Parameter mDistanceScale; agl::utl::Parameter mDisableBehaviorSkip; agl::utl::Parameter mDisableCalcRescueDistLimit; }; KSYS_CHECK_SIZE_NX150(Lod, 0x3c0); } // namespace ksys::res