Handle KeepMobileMinLODSettingOnDesktop

This commit is contained in:
GMatrixGames 2023-06-11 08:51:24 -04:00
parent 6f11d870c3
commit 3435897e99
No known key found for this signature in database
GPG Key ID: 685EB7EF9A26807C
2 changed files with 19 additions and 6 deletions

@ -1 +1 @@
Subproject commit f3ad3b3093f2693604415fa94ce9a53bb5a5c3fa
Subproject commit 2666e11af8aa93222a07ac8513f5257af51304ce

View File

@ -446,13 +446,26 @@ public class CUE4ParseViewModel : ViewModel
return Task.Run(() =>
{
var inst = new List<InstructionToken>();
Provider.DefaultEngine.FindPropertyInstructions("ConsoleVariables", "a.StripAdditiveRefPose", inst);
if (inst.Count > 0 && inst[0].Value.Equals("1"))
foreach (var token in Provider.DefaultEngine.Sections.FirstOrDefault(s => s.Name == "ConsoleVariables")?.Tokens ?? new List<IniToken>())
{
FLogger.Append(ELog.Warning, () =>
FLogger.Text("Additive animations have their reference pose stripped, which will lead to inaccurate preview and export", Constants.WHITE, true));
if (token is not InstructionToken it) continue;
var boolValue = it.Value.Equals("1");
switch (it.Key)
{
case "a.StripAdditiveRefPose" when boolValue:
FLogger.Append(ELog.Warning, () =>
FLogger.Text("Additive animations have their reference pose stripped, which will lead to inaccurate preview and export", Constants.WHITE, true));
continue;
case "r.StaticMesh.KeepMobileMinLODSettingOnDesktop":
Provider.Versions["StaticMesh.KeepMobileMinLODSettingOnDesktop"] = boolValue;
continue;
case "r.SkeletalMesh.KeepMobileMinLODSettingOnDesktop":
Provider.Versions["SkeletalMesh.KeepMobileMinLODSettingOnDesktop"] = boolValue;
continue;
}
}
_cvaVerifDone = true;
});
}