|
|
|
@ -48,6 +48,7 @@ namespace { |
|
|
|
|
GetMessagingInterface()->RegisterListener([](MessagingInterface::Message* message) { |
|
|
|
|
|
|
|
|
|
if (message->type == MessagingInterface::kPostLoad) { |
|
|
|
|
if (!REL::Module::IsVR()) { |
|
|
|
|
if (g_settings.at("StayAtSystemPage")) { |
|
|
|
|
if (const auto pluginInfo = GetLoadInterface()->GetPluginInfo("StayAtSystemPage"); pluginInfo) { |
|
|
|
|
MessageBoxW(NULL, L"Stay At The System Page is already included in Enderal, please, disable it.", L"Enderal SE Error", MB_OK | MB_ICONERROR); |
|
|
|
@ -64,6 +65,7 @@ namespace { |
|
|
|
|
logger::info("Initializing map market placement fixes..."); |
|
|
|
|
MapMarkerPlacement::Install(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} else if (message->type == MessagingInterface::kDataLoaded) { |
|
|
|
|
if (REL::Module::get().version() > REL::Version(1, 5, 97, 0)) { |
|
|
|
|
RE::INIPrefSettingCollection::GetSingleton()->GetSetting("bFreebiesSeen:General")->data.b = true; |
|
|
|
@ -157,13 +159,10 @@ SKSEPluginLoad(const LoadInterface* skse) { |
|
|
|
|
auto version = plugin->GetVersion(); |
|
|
|
|
logger::info("{} {} is loading...", plugin->GetName(), version); |
|
|
|
|
|
|
|
|
|
LoadINI(&g_settings, "Data/SKSE/Plugins/EnderalSE.ini"); |
|
|
|
|
|
|
|
|
|
Init(skse); |
|
|
|
|
InitializeMessaging(); |
|
|
|
|
|
|
|
|
|
RE::INISettingCollection::GetSingleton()->GetSetting("sIntroSequence:General")->data.s = nullptr; |
|
|
|
|
RE::INISettingCollection::GetSingleton()->GetSetting("bModManagerMenuEnabled:General")->data.b = false; |
|
|
|
|
|
|
|
|
|
EventListener::Install(); |
|
|
|
|
|
|
|
|
@ -174,17 +173,21 @@ SKSEPluginLoad(const LoadInterface* skse) { |
|
|
|
|
TweenMenuPatch::Install(); |
|
|
|
|
HUDMenuPatch::Install(); |
|
|
|
|
|
|
|
|
|
if (g_settings.at("VideoInterruptPatch")) { |
|
|
|
|
logger::info("Making videos interruptible..."); |
|
|
|
|
BinkInterruptPatch::Install(); |
|
|
|
|
} |
|
|
|
|
if (!REL::Module::IsVR()) { |
|
|
|
|
LoadINI(&g_settings, "Data/SKSE/Plugins/EnderalSE.ini"); |
|
|
|
|
|
|
|
|
|
RE::INISettingCollection::GetSingleton()->GetSetting("bModManagerMenuEnabled:General")->data.b = false; |
|
|
|
|
|
|
|
|
|
if (g_settings.at("AchievementFix")) { |
|
|
|
|
logger::info("Patching achievements..."); |
|
|
|
|
AchievementFix::Install(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (!REL::Module::IsVR()) { |
|
|
|
|
if (g_settings.at("VideoInterruptPatch")) { |
|
|
|
|
logger::info("Making videos interruptible..."); |
|
|
|
|
BinkInterruptPatch::Install(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (g_settings.at("ForceBorderless")) { |
|
|
|
|
ForceBorderless::Install(); |
|
|
|
|
} |
|
|
|
|