#pragma once #include #include #include #include namespace ksys::phys { struct RigidBodyParam; struct RigidBodySetParam : agl::utl::ParameterList { enum class Type { Invalid = 0, FromShapeType = 1, FromResource = 2, }; RigidBodySetParam(); ~RigidBodySetParam() override; RigidBodySetParam(const RigidBodySetParam&) = delete; auto operator=(const RigidBodySetParam&) = delete; bool parse(agl::utl::ResParameterList res_list, sead::Heap* heap); int getNumRigidBodies() const; Type type_val = Type::Invalid; agl::utl::ParameterObj obj; agl::utl::Parameter set_name; agl::utl::Parameter type; agl::utl::Parameter num; agl::utl::Parameter setup_file_path; sead::Buffer rigid_bodies; }; } // namespace ksys::phys