|
54 | 54 | #include <Modules/AdModulePipBoyCursorConstraints.h> |
55 | 55 | //#include <Modules/AdModuleAnimSignedCrash.h> |
56 | 56 | //#include <Modules/AdModuleBethesdaNetCrash.h> |
| 57 | +#include <Modules/AdModuleReferenceHandleLimitWarning.h> |
57 | 58 |
|
58 | 59 | // Create patches |
59 | 60 | static auto sModuleThreads = std::make_shared<Addictol::ModuleThreads>(); |
@@ -110,6 +111,7 @@ static auto sModuleUtilityShader = std::make_shared<Addictol::ModuleUtilityS |
110 | 111 | static auto sModulePipBoyCursorConstraints = std::make_shared<Addictol::ModulePipBoyCursorConstraints>(); |
111 | 112 | //static auto sModuleAnimSignedCrash = std::make_shared<Addictol::ModuleAnimSignedCrash>(); |
112 | 113 | //static auto sModuleBethesdaNetCrash = std::make_shared<Addictol::ModuleBethesdaNetCrash>(); |
| 114 | +static auto sModuleReferenceHandleLimitWarning = std::make_shared<Addictol::ModuleReferenceHandleLimitWarning>(); |
113 | 115 |
|
114 | 116 | void AdRegisterPreloadModules() |
115 | 117 | { |
@@ -178,24 +180,27 @@ void AdRegisterModules() |
178 | 180 | modules.Register(sModuleActorCauseSaveBloat); |
179 | 181 | //modules.Register(sModuleAnimSignedCrash); |
180 | 182 | //modules.Register(sModuleBethesdaNetCrash); |
| 183 | + //modules.Register(sModuleReferenceHandleLimitWarning); |
181 | 184 |
|
182 | 185 | // Registers other patches |
183 | | - modules.Register(sModuleThreads, kGameDataReady); |
184 | | - modules.Register(sModuleFacegen, kGameDataReady); |
185 | | - modules.Register(sModuleSafeExit, kGameDataReady); |
186 | | - modules.Register(sModuleInteriorNavCut, kGameDataReady); |
187 | | - modules.Register(sModuleControlSamplers, kGameDataReady); |
188 | | - modules.Register(sModuleDuplicateAddonNodeIndex, kGameDataReady); |
189 | | - modules.Register(sModuleLeveledListCrash, kGameDataReady); |
190 | | - modules.Register(sModuleCombatMusic, kGameDataReady); |
191 | | - modules.Register(sModulePipBoyCursorConstraints, kGameDataReady); |
192 | | - modules.Register(sModuleEncounterZoneReset, kGameLoaded); |
193 | | - modules.Register(sModuleInputSwitch, kGameLoaded); |
194 | | - modules.Register(sModuleLoadScreen, kGameLoaded); |
195 | | - modules.Register(sModuleSaveAddedSoundCategories, kGameLoaded); |
196 | | - modules.Register(sModuleUtilityShader, kGameLoaded); |
197 | | - modules.Register(sModuleMaxPapyrusOps, kPostLoad); |
198 | | - modules.Register(sModulePapyrusGC, kPostLoad); |
| 186 | + modules.Register(sModuleThreads, kGameDataReady); |
| 187 | + modules.Register(sModuleFacegen, kGameDataReady); |
| 188 | + modules.Register(sModuleSafeExit, kGameDataReady); |
| 189 | + modules.Register(sModuleInteriorNavCut, kGameDataReady); |
| 190 | + modules.Register(sModuleControlSamplers, kGameDataReady); |
| 191 | + modules.Register(sModuleDuplicateAddonNodeIndex, kGameDataReady); |
| 192 | + modules.Register(sModuleLeveledListCrash, kGameDataReady); |
| 193 | + modules.Register(sModuleCombatMusic, kGameDataReady); |
| 194 | + modules.Register(sModulePipBoyCursorConstraints, kGameDataReady); |
| 195 | + modules.Register(sModuleReferenceHandleLimitWarning, kGameDataReady); |
| 196 | + modules.Register(sModuleEncounterZoneReset, kGameLoaded); |
| 197 | + modules.Register(sModuleInputSwitch, kGameLoaded); |
| 198 | + modules.Register(sModuleLoadScreen, kGameLoaded); |
| 199 | + modules.Register(sModuleSaveAddedSoundCategories, kGameLoaded); |
| 200 | + modules.Register(sModuleUtilityShader, kGameLoaded); |
| 201 | + modules.Register(sModuleReferenceHandleLimitWarning, kGameLoaded); |
| 202 | + modules.Register(sModuleMaxPapyrusOps, kPostLoad); |
| 203 | + modules.Register(sModulePapyrusGC, kPostLoad); |
199 | 204 |
|
200 | 205 | // Profiler - registered at load stage, listener at GameDataReady for report generation |
201 | 206 | modules.Register(sModuleProfiler); |
|
0 commit comments