#pragma once #include #include #include #include namespace ksys::phys { struct ContactPointInfoParam : agl::utl::ParameterObj { ContactPointInfoParam(); agl::utl::Parameter> name; agl::utl::Parameter> type; agl::utl::Parameter num; }; struct CollisionInfoParam : agl::utl::ParameterObj { CollisionInfoParam(); agl::utl::Parameter> name; agl::utl::Parameter> type; }; struct ContactInfoParam : agl::utl::ParameterList { ContactInfoParam(); ~ContactInfoParam() override; ContactInfoParam(const ContactInfoParam&) = delete; auto operator=(const ContactInfoParam&) = delete; bool parse(const agl::utl::ResParameterList& res_list, sead::Heap* heap); sead::Buffer contact_point_info; sead::Buffer collision_info; agl::utl::ParameterObj obj; agl::utl::Parameter contact_point_info_num; agl::utl::Parameter collision_info_num; }; } // namespace ksys::phys