#pragma once #include namespace evfl { struct ResActor; } namespace sead { class Heap; } namespace ksys::evt { class ActorBinding; class ActorBindings { public: ActorBindings() = default; virtual ~ActorBindings(); void allocBindings(sead::Heap* heap); void allocBindingsActions(sead::Heap* heap); void allocBindingsQueries(sead::Heap* heap); ActorBinding* bindActor(const evfl::ResActor* res_actor, sead::Heap* heap); int isInitialized() const { return mInitialized; } int getNumBindings() const { return mBindings.size(); } private: sead::PtrArray mBindings; int mNumActorsToAlloc = 0; int mInitialized = 0; }; } // namespace ksys::evt