#pragma once #include #include "KingSystem/Physics/System/physCollisionInfo.h" #include "KingSystem/Physics/physDefines.h" namespace ksys::phys { /// Tracks colliding bodies that belong to a specific contact layer. class ContactLayerCollisionInfo : public CollisionInfoBase { public: explicit ContactLayerCollisionInfo(ContactLayer layer); ~ContactLayerCollisionInfo() override; ContactLayer getLayer() const { return mLayer; } sead::OffsetList& getCollidingBodies() { return mCollidingBodies; } const sead::OffsetList& getCollidingBodies() const { return mCollidingBodies; } private: ContactLayer mLayer; sead::OffsetList mCollidingBodies; }; } // namespace ksys::phys