CommonLibSSE (powerof3)
RE::SkyrimScript::DelayFunctor Class Referenceabstract

#include <DelayFunctor.h>

Inheritance diagram for RE::SkyrimScript::DelayFunctor:
RE::BSIntrusiveRefCounted RE::SkyrimScript::AttachAshPileFunctor RE::SkyrimScript::DropObjectFunctor RE::SkyrimScript::MoveToFunctor RE::SkyrimScript::RemoveItemFunctor RE::SkyrimScript::SendPlayerToJailFunctor RE::SkyrimScript::SetMotionTypeFunctor RE::SkyrimScript::SetPositionFunctor

Public Types

enum class  FunctorType {
  kMoveTo = 0 , kSetPosition = 6 , kSetMotionType = 8 , kDropObject = 12 ,
  kAttachAshPile = 14 , kSendPlayerToJail = 19 , kRemoveItem = 24
}
 

Public Member Functions

virtual ~DelayFunctor ()
 
virtual RE::BSScript::Variable operator() ()=0
 
virtual bool IsLatent () const =0
 
virtual bool WantsRequeue () const
 
virtual bool SaveImpl (BSStorage &a_storage) const
 
virtual FunctorType GetType () const =0
 
virtual bool LoadImpl (const BSStorage &a_storage, std::uint32_t a_arg2, bool &a_arg3)
 
- Public Member Functions inherited from RE::BSIntrusiveRefCounted
std::uint32_t IncRef () const
 
std::uint32_t DecRef () const
 
 TES_HEAP_REDEFINE_NEW ()
 

Public Attributes

VMStackID stackID
 

Static Public Attributes

static constexpr auto RTTI = RTTI_SkyrimScript__DelayFunctor
 
static constexpr auto VTABLE = VTABLE_SkyrimScript__DelayFunctor
 

Additional Inherited Members

- Protected Attributes inherited from RE::BSIntrusiveRefCounted
volatile std::uint32_t _refCount { 0 }
 

Member Enumeration Documentation

◆ FunctorType

Enumerator
kMoveTo 
kSetPosition 
kSetMotionType 
kDropObject 
kAttachAshPile 
kSendPlayerToJail 
kRemoveItem 

Constructor & Destructor Documentation

◆ ~DelayFunctor()

virtual RE::SkyrimScript::DelayFunctor::~DelayFunctor ( )
virtual

Member Function Documentation

◆ GetType()

◆ IsLatent()

◆ LoadImpl()

◆ operator()()

◆ SaveImpl()

◆ WantsRequeue()

virtual bool RE::SkyrimScript::DelayFunctor::WantsRequeue ( ) const
virtual

Member Data Documentation

◆ RTTI

constexpr auto RE::SkyrimScript::DelayFunctor::RTTI = RTTI_SkyrimScript__DelayFunctor
inlinestaticconstexpr

◆ stackID

VMStackID RE::SkyrimScript::DelayFunctor::stackID

◆ VTABLE

constexpr auto RE::SkyrimScript::DelayFunctor::VTABLE = VTABLE_SkyrimScript__DelayFunctor
inlinestaticconstexpr

The documentation for this class was generated from the following file: