#pragma once #include "RE/B/BSIntrusiveRefCounted.h" #include "RE/B/BSPointerHandle.h" #include "RE/B/BSTEvent.h" #include "RE/B/BSTSmartPointer.h" #include "RE/I/IAnimationGraphManagerHolder.h" namespace RE { class BSAnimationGraphEvent; class BSAnimationGraphManager; class __declspec(novtable) WeaponAnimationGraphManagerHolder : public IAnimationGraphManagerHolder, public BSTEventSink, public BSIntrusiveRefCounted { public: static constexpr auto RTTI{ RTTI::WeaponAnimationGraphManagerHolder }; static constexpr auto VTABLE{ VTABLE::WeaponAnimationGraphManagerHolder }; virtual ~WeaponAnimationGraphManagerHolder() = default; // 00 // override (BSTEventSink) BSEventNotifyControl ProcessEvent(const BSAnimationGraphEvent& a_event, BSTEventSource* a_eventSource) override; // members BSTSmartPointer animationGraphManager; // 08 ObjectRefHandle owner; // 10 }; static_assert(sizeof(WeaponAnimationGraphManagerHolder) == 0x28); }