27 class IVirtualMachine;
28 class IVMDebugInterface;
29 class IVMSaveLoadInterface;
33 struct PositionPlayerEvent;
34 struct TESActivateEvent;
35 struct TESActiveEffectApplyRemoveEvent;
36 struct TESActorLocationChangeEvent;
37 struct TESBookReadEvent;
38 struct TESCellAttachDetachEvent;
39 struct TESCellFullyLoadedEvent;
40 struct TESCombatEvent;
41 struct TESContainerChangedEvent;
43 struct TESDestructionStageChangedEvent;
44 struct TESEnterBleedoutEvent;
46 struct TESFastTravelEndEvent;
47 struct TESFormDeleteEvent;
48 struct TESFurnitureEvent;
49 struct TESGrabReleaseEvent;
51 struct TESInitScriptEvent;
52 struct TESLoadGameEvent;
53 struct TESLockChangedEvent;
54 struct TESMagicEffectApplyEvent;
55 struct TESMagicWardHitEvent;
56 struct TESMoveAttachDetachEvent;
57 struct TESObjectLoadedEvent;
58 struct TESObjectREFRTranslationEvent;
59 struct TESOpenCloseEvent;
60 struct TESPackageEvent;
61 struct TESPerkEntryRunEvent;
62 struct TESPlayerBowShotEvent;
63 struct TESQuestInitEvent;
64 struct TESQuestStageEvent;
66 struct TESResolveNPCTemplatesEvent;
67 struct TESSceneActionEvent;
69 struct TESScenePhaseEvent;
71 struct TESSleepStartEvent;
72 struct TESSleepStopEvent;
73 struct TESSpellCastEvent;
74 struct TESSwitchRaceCompleteEvent;
75 struct TESTopicInfoEvent;
76 struct TESTrackedStatsEvent;
77 struct TESTrapHitEvent;
78 struct TESTriggerEnterEvent;
79 struct TESTriggerEvent;
80 struct TESTriggerLeaveEvent;
81 struct TESUniqueIDChangeEvent;
202 static_assert(
sizeof(
SkyrimVM) == 0x8978);
Definition: CompiledScriptLoader.h:14
Definition: IFreezeQuery.h:8
Definition: IStackCallbackSaveInterface.h:8
Definition: IVMDebugInterface.h:8
Definition: IVMSaveLoadInterface.h:8
Definition: SimpleAllocMemoryPagePolicy.h:11
Definition: BSAtomic.h:49
Definition: BSTArray.h:377
Definition: BSTMessageQueue.h:63
Definition: BSTEvent.h:146
Definition: BSTEvent.h:28
Definition: BSTHashMap.h:21
Definition: BSTSmartPointer.h:37
Definition: BSTFreeList.h:28
Definition: FragmentSystem.h:11
Definition: HandlePolicy.h:11
Definition: SkyrimScriptObjectBindPolicy.h:11
Definition: Profiler.h:12
Definition: SavePatcher.h:10
Definition: SkyrimVM.h:138
BSTCommonLLMessageQueue< BSTSmartPointer< SkyrimScript::DelayFunctor > > postRenderFunctorQueue2
Definition: SkyrimVM.h:188
bool QueuePostRenderCall(const BSTSmartPointer< SkyrimScript::DelayFunctor > &a_functor)
std::uint64_t unk0678
Definition: SkyrimVM.h:161
std::uint64_t unk06F0
Definition: SkyrimVM.h:170
BSTArray< void * > unk06F8
Definition: SkyrimVM.h:171
BSScript::CompiledScriptLoader scriptLoader
Definition: SkyrimVM.h:153
SkyrimScript::Logger logger
Definition: SkyrimVM.h:154
BSTCommonLLMessageQueue< BSTSmartPointer< SkyrimScript::DelayFunctor > > renderSafeFunctorQueue2
Definition: SkyrimVM.h:184
SkyrimScript::ObjectBindPolicy objectBindPolicy
Definition: SkyrimVM.h:156
std::uint64_t unk0790
Definition: SkyrimVM.h:179
std::uint64_t unk06A0
Definition: SkyrimVM.h:166
BSTArray< void * > unk06D8
Definition: SkyrimVM.h:169
BSTStaticFreeList< BSTSmartPointer< SkyrimScript::DelayFunctor >, 512 > postRenderFunctorPool2
Definition: SkyrimVM.h:187
std::uint64_t unk0718
Definition: SkyrimVM.h:173
BSScript::IVMDebugInterface * debugInterface
Definition: SkyrimVM.h:151
BSTCommonLLMessageQueue< BSTSmartPointer< SkyrimScript::DelayFunctor > > * postRenderQueueToReadFrom
Definition: SkyrimVM.h:193
SkyrimScript::FragmentSystem fragmentSystem
Definition: SkyrimVM.h:158
BSSpinLock renderSafeQueueLock
Definition: SkyrimVM.h:189
BSTArray< void * > unk06C0
Definition: SkyrimVM.h:168
SkyrimScript::HandlePolicy handlePolicy
Definition: SkyrimVM.h:155
std::uint64_t unk0690
Definition: SkyrimVM.h:164
BSTStaticFreeList< BSTSmartPointer< SkyrimScript::DelayFunctor >, 512 > renderSafeFunctorPool1
Definition: SkyrimVM.h:181
BSScript::SimpleAllocMemoryPagePolicy memoryPagePolicy
Definition: SkyrimVM.h:152
BSTArray< void * > unk0720
Definition: SkyrimVM.h:174
BSTHashMap< UnkKey, UnkValue > unk0798
Definition: SkyrimVM.h:180
BSTSmartPointer< SkyrimScript::Store > scriptStore
Definition: SkyrimVM.h:157
BSTArray< void * > unk06A8
Definition: SkyrimVM.h:167
BSTCommonLLMessageQueue< BSTSmartPointer< SkyrimScript::DelayFunctor > > * renderSafeQueueToWriteTo
Definition: SkyrimVM.h:191
std::uint64_t unk0680
Definition: SkyrimVM.h:162
BSTCommonLLMessageQueue< BSTSmartPointer< SkyrimScript::DelayFunctor > > renderSafeFunctorQueue1
Definition: SkyrimVM.h:182
BSSpinLock unk88F8
Definition: SkyrimVM.h:195
BSTSmartPointer< BSScript::IVirtualMachine > impl
Definition: SkyrimVM.h:149
static constexpr auto RTTI
Definition: SkyrimVM.h:140
std::uint64_t unk0758
Definition: SkyrimVM.h:177
std::uint64_t unk0710
Definition: SkyrimVM.h:172
BSTStaticFreeList< BSTSmartPointer< SkyrimScript::DelayFunctor >, 512 > renderSafeFunctorPool2
Definition: SkyrimVM.h:183
std::uint64_t unk0750
Definition: SkyrimVM.h:176
BSTCommonLLMessageQueue< BSTSmartPointer< SkyrimScript::DelayFunctor > > postRenderFunctorQueue1
Definition: SkyrimVM.h:186
std::uint64_t unk0688
Definition: SkyrimVM.h:163
BSTStaticFreeList< BSTSmartPointer< SkyrimScript::DelayFunctor >, 512 > postRenderFunctorPool1
Definition: SkyrimVM.h:185
BSTArray< void * > unk0738
Definition: SkyrimVM.h:175
std::uint64_t unk0698
Definition: SkyrimVM.h:165
std::uint64_t unk8940
Definition: SkyrimVM.h:199
BSSpinLock postRenderQueueLock
Definition: SkyrimVM.h:192
SkyrimScript::Profiler profiler
Definition: SkyrimVM.h:159
BSTHashMap< UnkKey, UnkValue > unk8900
Definition: SkyrimVM.h:196
BSTCommonLLMessageQueue< BSTSmartPointer< SkyrimScript::DelayFunctor > > * postRenderQueueToWriteTo
Definition: SkyrimVM.h:194
static SkyrimVM * GetSingleton()
BSTHashMap< UnkKey, UnkValue > unk0760
Definition: SkyrimVM.h:178
BSTHashMap< UnkKey, UnkValue > unk8948
Definition: SkyrimVM.h:200
BSTCommonLLMessageQueue< BSTSmartPointer< SkyrimScript::DelayFunctor > > * renderSafeQueueToReadFrom
Definition: SkyrimVM.h:190
BSScript::IVMSaveLoadInterface * saveLoadInterface
Definition: SkyrimVM.h:150
std::uint64_t unk8930
Definition: SkyrimVM.h:197
std::uint64_t unk8938
Definition: SkyrimVM.h:198
SkyrimScript::SavePatcher savePatcher
Definition: SkyrimVM.h:160
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_SkyrimVM
Definition: Offsets_RTTI.h:5922
Definition: BSTSingleton.h:50