diff --git a/Mods/SML/Source/SML/Private/Module/GameWorldModule.cpp b/Mods/SML/Source/SML/Private/Module/GameWorldModule.cpp index 964de31128..fdeee33437 100644 --- a/Mods/SML/Source/SML/Private/Module/GameWorldModule.cpp +++ b/Mods/SML/Source/SML/Private/Module/GameWorldModule.cpp @@ -21,6 +21,12 @@ EDataValidationResult UGameWorldModule::IsDataValid(TArray& ValidationErr ValidationResult = EDataValidationResult::Invalid; } } + for (const TSubclassOf& Subsystem : ModSubsystems) { + if (Subsystem == nullptr) { + ValidationErrors.Add(NSLOCTEXT("GameWorldModule", "Validation_NullModSubsystem", "Null ModSubsystem found. Was the content it previously referenced deleted or moved?")); + ValidationResult = EDataValidationResult::Invalid; + } + } return ValidationResult; }