9    struct BGSEventProcessedEvent;
 
   10    struct TESActivateEvent;
 
   11    struct TESActiveEffectApplyRemoveEvent;
 
   12    struct TESActorLocationChangeEvent;
 
   13    struct TESBookReadEvent;
 
   14    struct TESCellAttachDetachEvent;
 
   15    struct TESCellFullyLoadedEvent;
 
   16    struct TESCellReadyToApplyDecalsEvent;
 
   17    struct TESCombatEvent;
 
   18    struct TESContainerChangedEvent;
 
   20    struct TESDestructionStageChangedEvent;
 
   21    struct TESEnterBleedoutEvent;
 
   23    struct TESFastTravelEndEvent;
 
   24    struct TESFormDeleteEvent;
 
   25    struct TESFurnitureEvent;
 
   26    struct TESGrabReleaseEvent;
 
   28    struct TESInitScriptEvent;
 
   29    struct TESLoadGameEvent;
 
   30    struct TESLockChangedEvent;
 
   31    struct TESMagicEffectApplyEvent;
 
   32    struct TESMagicWardHitEvent;
 
   33    struct TESMoveAttachDetachEvent;
 
   34    struct TESObjectLoadedEvent;
 
   35    struct TESObjectREFRTranslationEvent;
 
   36    struct TESOpenCloseEvent;
 
   37    struct TESPackageEvent;
 
   38    struct TESPerkEntryRunEvent;
 
   39    struct TESPlayerBowShotEvent;
 
   40    struct TESQuestInitEvent;
 
   41    struct TESQuestStageEvent;
 
   42    struct TESQuestStageItemDoneEvent;
 
   43    struct TESQuestStartStopEvent;
 
   45    struct TESResolveNPCTemplatesEvent;
 
   46    struct TESSceneActionEvent;
 
   48    struct TESScenePhaseEvent;
 
   50    struct TESSleepStartEvent;
 
   51    struct TESSleepStopEvent;
 
   52    struct TESSpellCastEvent;
 
   53    struct TESSwitchRaceCompleteEvent;
 
   54    struct TESTopicInfoEvent;
 
   55    struct TESTrackedStatsEvent;
 
   56    struct TESTrapHitEvent;
 
   57    struct TESTriggerEnterEvent;
 
   58    struct TESTriggerEvent;
 
   59    struct TESTriggerLeaveEvent;
 
   60    struct TESUniqueIDChangeEvent;
 
   61    struct TESWaitStartEvent;
 
   62    struct TESWaitStopEvent;
 
  142            GetEventSource<T>()->AddEventSink(a_sink);
 
 
  148            GetEventSource<T>()->PrependEventSink(a_sink);
 
 
  154            GetEventSource<T>()->RemoveEventSink(a_sink);
 
 
  160            GetEventSource<T>()->SendEvent(a_event);
 
 
 
  167    static_assert(
sizeof(ScriptEventSourceHolder) == 0x1290);
 
  169    static_assert(
sizeof(ScriptEventSourceHolder) == 0x1238);
 
#define KEEP_FOR_RE()
Definition PCH.h:518
 
Definition BSTEvent.h:185
 
Definition NiSmartPointer.h:9
 
Definition ScriptEventSourceHolder.h:123
 
void SendEvent(const T *a_event)
Definition ScriptEventSourceHolder.h:158
 
void PrependEventSink(BSTEventSink< T > *a_sink)
Definition ScriptEventSourceHolder.h:146
 
void SendOpenCloseEvent(const NiPointer< TESObjectREFR > &a_ref, const NiPointer< TESObjectREFR > &a_activeRef, bool a_isOpened)
 
void SendSpellCastEvent(const NiPointer< TESObjectREFR > &a_object, FormID a_formID)
 
static ScriptEventSourceHolder * GetSingleton()
 
BSTEventSource< T > * GetEventSource()
Definition ScriptEventSourceHolder.h:134
 
void AddEventSink(BSTEventSink< T > *a_sink)
Definition ScriptEventSourceHolder.h:140
 
void RemoveEventSink(BSTEventSink< T > *a_sink)
Definition ScriptEventSourceHolder.h:152
 
Definition AbsorbEffect.h:6
 
std::uint32_t FormID
Definition BSCoreTypes.h:5