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,
88 kNone =
static_cast<std::underlying_type_t<PACK_INTERRUPT_TARGET>
>(-1),
170 static_assert(
sizeof(
Target) == 0x8);
237 static_assert(
sizeof(
TopicData) == 0x10);
Definition BGSIdleCollection.h:10
Definition TESPackage.h:222
TESIdleForm * idle
Definition TESPackage.h:240
stl::enumeration< PACK_EVENT_ACTION_TYPE, std::uint32_t > type
Definition TESPackage.h:241
TopicData topic
Definition TESPackage.h:243
std::uint32_t pad0C
Definition TESPackage.h:242
Definition PackageLocation.h:11
Definition TESPackage.h:214
PACK_SCHED_DATA psData
Definition TESPackage.h:217
Definition TESPackage.h:152
std::uint32_t pad14
Definition TESPackage.h:178
std::int8_t targType
Definition TESPackage.h:173
std::uint8_t pad01
Definition TESPackage.h:174
std::int32_t value
Definition TESPackage.h:177
std::uint16_t pad02
Definition TESPackage.h:175
Target target
Definition TESPackage.h:176
Definition TESCombatStyle.h:65
Definition TESCondition.h:987
Definition TESPackageData.h:10
Definition TESPackage.h:248
stl::enumeration< PACKAGE_PROCEDURE_TYPE, std::uint32_t > procedureType
Definition TESPackage.h:307
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:305
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:294
static constexpr auto VTABLE
Definition TESPackage.h:251
static constexpr auto RTTI
Definition TESPackage.h:250
TESCombatStyle * combatStyle
Definition TESPackage.h:302
static constexpr auto FORMTYPE
Definition TESPackage.h:252
PackageEventAction onChange
Definition TESPackage.h:306
TESQuest * ownerQuest
Definition TESPackage.h:303
PackageEventAction onBegin
Definition TESPackage.h:304
TESPackageData * data
Definition TESPackage.h:295
volatile std::uint32_t refCount
Definition TESPackage.h:308
const char * GetObjectTypeName() const override
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:293
void InitializeData() override
BGSIdleCollection * idleCollection
Definition TESPackage.h:298
std::uint32_t pad5C
Definition TESPackage.h:300
PackageSchedule packSched
Definition TESPackage.h:299
PackageTarget * packTarg
Definition TESPackage.h:297
PackageLocation * packLoc
Definition TESPackage.h:296
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:301
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:79
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:87
PACKAGE_PROCEDURE_TYPE
Definition TESPackage.h:35
Definition TESPackage.h:183
std::int32_t duration
Definition TESPackage.h:209
std::uint8_t pad6
Definition TESPackage.h:207
DayOfWeek
Definition TESPackage.h:185
stl::enumeration< DayOfWeek, std::int8_t > dayOfWeek
Definition TESPackage.h:202
std::int8_t month
Definition TESPackage.h:201
std::int8_t minute
Definition TESPackage.h:205
std::int8_t hour
Definition TESPackage.h:204
std::uint8_t pad7
Definition TESPackage.h:208
std::uint8_t pad5
Definition TESPackage.h:206
std::int8_t date
Definition TESPackage.h:203
Definition TESPackage.h:96
stl::enumeration< PACKAGE_PROCEDURE_TYPE, std::uint8_t > packType
Definition TESPackage.h:142
stl::enumeration< InterruptFlag, std::uint16_t > foBehaviorFlags
Definition TESPackage.h:146
stl::enumeration< GeneralFlag, std::uint32_t > packFlags
Definition TESPackage.h:141
GeneralFlag
Definition TESPackage.h:99
@ kUnlocksDoorsAtPackageStart
@ kUnlocksDoorsAtPackageEnd
std::uint16_t packageSpecificFlags
Definition TESPackage.h:147
PreferredSpeed
Definition TESPackage.h:119
stl::enumeration< PACK_INTERRUPT_TARGET, std::uint8_t > interruptOverrideType
Definition TESPackage.h:143
std::uint8_t pad7
Definition TESPackage.h:145
InterruptFlag
Definition TESPackage.h:127
@ kObserveCombatBehaviour
@ kReactionToPlayerActions
stl::enumeration< PreferredSpeed, std::uint8_t > maxSpeed
Definition TESPackage.h:144
Definition TESPackage.h:225
stl::enumeration< Type, std::uint32_t > type
Definition TESPackage.h:233
std::uint32_t pad04
Definition TESPackage.h:234
Type
Definition TESPackage.h:227
TESTopic * topic
Definition TESPackage.h:235
Definition TESPackage.h:255
ChangeFlag
Definition TESPackage.h:257
@ kNeverRunFlag
Definition TESPackage.h:259
@ kWaitingFlag
Definition TESPackage.h:258
Definition TESPackage.h:264
RecordFlag
Definition TESPackage.h:266
@ kIgnored
Definition TESPackage.h:268
@ kDeleted
Definition TESPackage.h:267
Definition TESPackage.h:155
stl::enumeration< PACK_INTERRUPT_TARGET, std::uint32_t > interruptTarg
Definition TESPackage.h:168
stl::enumeration< PACKAGE_OBJECT_TYPE, std::uint32_t > objType
Definition TESPackage.h:166
Target()
Definition TESPackage.h:156
TESForm * object
Definition TESPackage.h:164
ObjectRefHandle handle
Definition TESPackage.h:163
~Target()
Definition TESPackage.h:160
std::uint32_t aliasID
Definition TESPackage.h:167
TESForm * refOrObj
Definition TESPackage.h:165