10 class BGSIdleCollection;
11 class PackageLocation;
36 kNone =
static_cast<std::underlying_type_t<PACKAGE_PROCEDURE_TYPE>
>(-1),
56 kPackageTemplate = 19,
63 kGetUpFromChairBed = 26,
67 kSearchForAttacker = 30,
69 kReactToDestroyedObject = 32,
70 kReactToGrenadeOrMine = 33,
72 kPickPocketWarning = 35,
73 kMovementBlocked = 36,
95 kNone =
static_cast<std::underlying_type_t<PACK_INTERRUPT_TARGET>
>(-1),
177 static_assert(
sizeof(
Target) == 0x8);
244 static_assert(
sizeof(
TopicData) == 0x10);
Definition: BGSIdleCollection.h:10
Definition: TESPackage.h:229
TESIdleForm * idle
Definition: TESPackage.h:244
stl::enumeration< PACK_EVENT_ACTION_TYPE, std::uint32_t > type
Definition: TESPackage.h:248
TopicData topic
Definition: TESPackage.h:250
std::uint32_t pad0C
Definition: TESPackage.h:249
Definition: PackageLocation.h:11
Definition: TESPackage.h:221
PACK_SCHED_DATA psData
Definition: TESPackage.h:224
Definition: TESPackage.h:159
std::uint32_t pad14
Definition: TESPackage.h:185
std::int8_t targType
Definition: TESPackage.h:177
std::uint8_t pad01
Definition: TESPackage.h:181
std::int32_t value
Definition: TESPackage.h:184
std::uint16_t pad02
Definition: TESPackage.h:182
Target target
Definition: TESPackage.h:183
Definition: TESCombatStyle.h:65
Definition: TESCondition.h:992
Definition: TESPackageData.h:10
Definition: TESPackage.h:255
stl::enumeration< PACKAGE_PROCEDURE_TYPE, std::uint32_t > procedureType
Definition: TESPackage.h:314
void InitItemImpl() override
virtual bool IsActorAtSecondLocation(Actor *a_arg1, Actor *a_arg2, bool a_arg3, float a_arg4, bool a_arg5)
PackageEventAction onEnd
Definition: TESPackage.h:312
std::uint32_t GetRefCount() const override
void Revert(BGSLoadFormBuffer *a_buf) override
void SaveGame(BGSSaveFormBuffer *a_buf) override
void ClearData() override
std::uint32_t pad2C
Definition: TESPackage.h:301
static constexpr auto VTABLE
Definition: TESPackage.h:258
static constexpr auto RTTI
Definition: TESPackage.h:257
TESCombatStyle * combatStyle
Definition: TESPackage.h:309
static constexpr auto FORMTYPE
Definition: TESPackage.h:259
PackageEventAction onChange
Definition: TESPackage.h:313
TESQuest * ownerQuest
Definition: TESPackage.h:310
PackageEventAction onBegin
Definition: TESPackage.h:311
const char * GetObjectTypeName() const override
TESPackageData * data
Definition: TESPackage.h:302
volatile std::uint32_t refCount
Definition: TESPackage.h:315
virtual bool IsActorAtRefTarget(Actor *a_actor, std::int32_t a_arg2)
virtual bool IsPackageOwner(Actor *a_actor)
virtual bool IsTargetAtLocation(Actor *a_actor, std::int32_t a_arg2)
PACKAGE_DATA packData
Definition: TESPackage.h:300
void InitializeData() override
BGSIdleCollection * idleCollection
Definition: TESPackage.h:305
std::uint32_t pad5C
Definition: TESPackage.h:307
PackageSchedule packSched
Definition: TESPackage.h:306
PackageTarget * packTarg
Definition: TESPackage.h:304
PackageLocation * packLoc
Definition: TESPackage.h:303
bool Load(TESFile *a_mod) override
virtual bool IsActorAtLocation(Actor *a_actor, bool a_arg2, float a_arg3, bool a_arg4)
TESCondition packConditions
Definition: TESPackage.h:308
void LoadGame(BGSLoadFormBuffer *a_buf) override
Definition: TESQuest.h:189
Definition: TESTopic.h:135
Definition: AbsorbEffect.h:6
PACK_EVENT_ACTION_TYPE
Definition: TESPackage.h:86
constexpr REL::VariantID RTTI_TESPackage(513902, 392440, 0x1ed9728)
PACKAGE_OBJECT_TYPE
Definition: TESPackage.h:15
constexpr std::array< REL::VariantID, 1 > VTABLE_TESPackage
Definition: Offsets_VTABLE.h:1515
PACK_INTERRUPT_TARGET
Definition: TESPackage.h:94
PACKAGE_PROCEDURE_TYPE
Definition: TESPackage.h:35
Definition: TESPackage.h:103
stl::enumeration< PACKAGE_PROCEDURE_TYPE, std::uint8_t > packType
Definition: TESPackage.h:149
stl::enumeration< InterruptFlag, std::uint16_t > foBehaviorFlags
Definition: TESPackage.h:153
stl::enumeration< GeneralFlag, std::uint32_t > packFlags
Definition: TESPackage.h:148
GeneralFlag
Definition: TESPackage.h:106
@ kUnlocksDoorsAtPackageStart
@ kUnlocksDoorsAtPackageEnd
std::uint16_t packageSpecificFlags
Definition: TESPackage.h:154
PreferredSpeed
Definition: TESPackage.h:126
stl::enumeration< PACK_INTERRUPT_TARGET, std::uint8_t > interruptOverrideType
Definition: TESPackage.h:150
std::uint8_t pad7
Definition: TESPackage.h:152
InterruptFlag
Definition: TESPackage.h:134
@ kObserveCombatBehaviour
@ kReactionToPlayerActions
stl::enumeration< PreferredSpeed, std::uint8_t > maxSpeed
Definition: TESPackage.h:151
Definition: TESPackage.h:190
std::int32_t duration
Definition: TESPackage.h:216
std::uint8_t pad6
Definition: TESPackage.h:214
DayOfWeek
Definition: TESPackage.h:192
stl::enumeration< DayOfWeek, std::int8_t > dayOfWeek
Definition: TESPackage.h:209
std::int8_t month
Definition: TESPackage.h:208
std::int8_t minute
Definition: TESPackage.h:212
std::int8_t hour
Definition: TESPackage.h:211
std::uint8_t pad7
Definition: TESPackage.h:215
std::uint8_t pad5
Definition: TESPackage.h:213
std::int8_t date
Definition: TESPackage.h:210
Definition: TESPackage.h:232
stl::enumeration< Type, std::uint32_t > type
Definition: TESPackage.h:240
std::uint32_t pad04
Definition: TESPackage.h:241
Type
Definition: TESPackage.h:234
TESTopic * topic
Definition: TESPackage.h:242
Definition: TESPackage.h:262
ChangeFlag
Definition: TESPackage.h:264
@ kNeverRunFlag
Definition: TESPackage.h:266
@ kWaitingFlag
Definition: TESPackage.h:265
Definition: TESPackage.h:271
RecordFlag
Definition: TESPackage.h:273
@ kIgnored
Definition: TESPackage.h:275
@ kDeleted
Definition: TESPackage.h:274
Definition: TESPackage.h:162
stl::enumeration< PACK_INTERRUPT_TARGET, std::uint32_t > interruptTarg
Definition: TESPackage.h:175
stl::enumeration< PACKAGE_OBJECT_TYPE, std::uint32_t > objType
Definition: TESPackage.h:173
Target()
Definition: TESPackage.h:163
TESForm * object
Definition: TESPackage.h:171
ObjectRefHandle handle
Definition: TESPackage.h:170
~Target()
Definition: TESPackage.h:167
std::uint32_t aliasID
Definition: TESPackage.h:174
TESForm * refOrObj
Definition: TESPackage.h:172