#pragma once #include #include #include #include #include "KingSystem/Utils/Types.h" namespace ksys::res { class Demo : public sead::DirectResource, public agl::utl::IParameterIO { public: Demo(); void doCreate_(u8* buffer, u32 bufferSize, sead::Heap* heap) override; agl::utl::ParameterObj mDemoSettingObj; agl::utl::ParameterObj mProgressObj; agl::utl::Parameter mLocation; agl::utl::Parameter> mWeather; agl::utl::Parameter mTime; agl::utl::Parameter> mStartType; agl::utl::Parameter> mNoEntryActors; agl::utl::Parameter> mSaveType; agl::utl::Parameter> mExtension; agl::utl::Parameter mIsFlashbackDemo; agl::utl::Parameter mOverwritePlayerPos; agl::utl::Parameter mIsOverwritePlayerPos; agl::utl::Parameter mMapProjectName; agl::utl::Parameter mMapResourceName; agl::utl::Parameter mIsStartupDemo; agl::utl::Parameter mProgress; agl::utl::Parameter mProductFormat; agl::utl::Parameter mNextDemo; agl::utl::Parameter mIsStopChemical; agl::utl::Parameter mIsMovePlayerEndPos; agl::utl::Parameter mPlayerEndPos; agl::utl::Parameter> mStartLocationType; agl::utl::Parameter> mEventMode; agl::utl::Parameter mWithTransAnimation; agl::utl::Parameter mOverwritePlayerRotY; agl::utl::Parameter mPlayerEndRotY; agl::utl::Parameter mStartLocationRotY; agl::utl::Parameter mStartPosName; agl::utl::Parameter mEndPosName; agl::utl::Parameter mSkipPolicy; agl::utl::Parameter mDispName; agl::utl::Parameter mTraverseLimit; agl::utl::Parameter mVoiceComplete; agl::utl::Parameter mSeComplete; agl::utl::Parameter mBgmComplete; agl::utl::Parameter mEffectComplete; agl::utl::Parameter mEnvComplete; agl::utl::Parameter mFinalComplete; agl::utl::Parameter mForceEnableIK; agl::utl::Parameter mIsUseNakedSound; agl::utl::Parameter mWorldMuteType; agl::utl::Parameter mBgmStopType; agl::utl::Parameter mTraverseType; agl::utl::Parameter mTraversePos; agl::utl::Parameter mWaitLoadActorNames; agl::utl::Parameter mHideActors; agl::utl::Parameter mDisableFarActors; agl::utl::Parameter mTraverseMergePolicy; agl::utl::Parameter mHighPriorityActors; agl::utl::Parameter mTraverseCutPos; agl::utl::Parameter mTraverseCutRadius; agl::utl::Parameter mTraverseInnerCutPos1; agl::utl::Parameter mTraverseInnerCutRadius1; agl::utl::Parameter mTraverseInnerCutPos2; agl::utl::Parameter mTraverseInnerCutRadius2; agl::utl::Parameter mDisableTraverseTime; }; KSYS_CHECK_SIZE_NX150(Demo, 0xb20); } // namespace ksys::res