CommonLibSSE (powerof3)
ActorPackage.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/B/BSAtomic.h"
4 #include "RE/B/BSPointerHandle.h"
5 
6 namespace RE
7 {
8  class ActorPackageData;
9  class TESPackage;
10 
12  {
13  public:
14  enum class ACTOR_PACKAGE_FLAG
15  {
16  kNone = 0,
17  kSaveLoadSharedPackage = 1 << 0
18  };
19 
20  // members
21  mutable BSSpinLock packageLock; // 00
23  ActorPackageData* data; // 10
25  std::int32_t currentProcedureIndex; // 1C
26  float packageStartTime; // 20
27  std::uint32_t modifiedPackageFlag; // 24
28  std::uint16_t modifiedInterruptFlag; // 28
30  std::int8_t preferredSpeed; // 2B
31  std::uint32_t pad2C; // 2C
32  };
33  static_assert(sizeof(ActorPackage) == 0x30);
34 }
Definition: ActorPackage.h:12
stl::enumeration< ACTOR_PACKAGE_FLAG, std::int8_t > actorPackageFlags
Definition: ActorPackage.h:29
ObjectRefHandle target
Definition: ActorPackage.h:24
std::int32_t currentProcedureIndex
Definition: ActorPackage.h:25
std::int8_t preferredSpeed
Definition: ActorPackage.h:30
ACTOR_PACKAGE_FLAG
Definition: ActorPackage.h:15
BSSpinLock packageLock
Definition: ActorPackage.h:21
ActorPackageData * data
Definition: ActorPackage.h:23
std::uint32_t pad2C
Definition: ActorPackage.h:31
float packageStartTime
Definition: ActorPackage.h:26
TESPackage * package
Definition: ActorPackage.h:22
std::uint32_t modifiedPackageFlag
Definition: ActorPackage.h:27
std::uint16_t modifiedInterruptFlag
Definition: ActorPackage.h:28
Definition: BSAtomic.h:49
Definition: TESPackage.h:248
Definition: AbsorbEffect.h:6