#pragma once #include "RE/B/BSPointerHandle.h" #include "RE/B/BSTArray.h" #include "RE/B/BSTEvent.h" #include "RE/B/BSTSingleton.h" #include "RE/H/HUDSubtitleDisplayEvent.h" #include "RE/S/SubtitleInfo.h" namespace RE { class SubtitleManager : public BSTSingletonSDM // 00 { public: [[nodiscard]] static SubtitleManager* GetSingleton() { static REL::Relocation singleton{ ID::SubtitleManager::Singleton }; return *singleton; } [[nodiscard]] static BSReadWriteLock& GetRWLock() { static REL::Relocation rwLock{ ID::SubtitleManager::RWLock }; return *rwLock; } // members BSTArray subtitlePriorityArray; // 08 ObjectRefHandle currentSpeaker; // 20 BSTValueEventSource subtitleDisplayData; // 28 }; static_assert(sizeof(SubtitleManager) == 0x50); }