mirror of
https://github.com/4sval/FModel.git
synced 2026-09-07 09:06:25 -05:00
Add Days Gone as UnrealEngine game.
This commit is contained in:
Submodule CUE4Parse updated: f17ea8bbf9...b4b18abd31
@@ -23,7 +23,6 @@ namespace FModel.Creator.Bases.SOD2
|
||||
if (Object.TryGetValue(out FStructFallback stackingInfo, "StackingInfo") &&
|
||||
stackingInfo.TryGetValue(out int maxStackCount, "MaxStackCount"))
|
||||
_maxStackCount = maxStackCount;
|
||||
|
||||
|
||||
if (Object.Class.SuperStruct != null && Utils.TryGetPackageIndexExport(Object.Class.SuperStruct, out UObject t))
|
||||
{
|
||||
@@ -61,6 +60,14 @@ namespace FModel.Creator.Bases.SOD2
|
||||
return SKImage.FromBitmap(ret);
|
||||
}
|
||||
|
||||
private new void DrawPreview(SKCanvas c)
|
||||
{
|
||||
c.DrawBitmap(Preview ?? DefaultPreview, new SKRect(Margin, Margin, Width - Margin, Height - Margin), new SKPaint
|
||||
{
|
||||
// BlendMode = SKBlendMode.SrcATop -- Need Asval's assistance.
|
||||
});
|
||||
}
|
||||
|
||||
private new void DrawBackground(SKCanvas c)
|
||||
{
|
||||
c.DrawRect(new SKRect(Margin, Margin, Width - Margin, Height - Margin),
|
||||
|
||||
@@ -88,7 +88,9 @@ namespace FModel
|
||||
[Description("Star Wars: Jedi Fallen Order")]
|
||||
SwGame,
|
||||
[Description("Core")]
|
||||
Platform
|
||||
Platform,
|
||||
[Description("Days Gone")]
|
||||
BendGame
|
||||
}
|
||||
|
||||
public enum ELoadingMode
|
||||
|
||||
@@ -83,17 +83,15 @@ namespace FModel.ViewModels
|
||||
{
|
||||
Game = gameDirectory.SubstringBeforeLast("\\Content\\Paks").SubstringAfterLast("\\").ToEnum(FGame.Unknown);
|
||||
|
||||
if (Game == FGame.WorldExplorers)
|
||||
Provider = Game switch
|
||||
{
|
||||
Provider = new DefaultFileProvider(new DirectoryInfo(gameDirectory), new List<DirectoryInfo> {new(gameDirectory.SubstringBeforeLast('\\') + "\\EmbeddedPaks\\")},
|
||||
SearchOption.TopDirectoryOnly, true, UserSettings.Default.OverridedGame[Game], UserSettings.Default.OverridedUEVersion[Game]);
|
||||
}
|
||||
else
|
||||
{
|
||||
Provider = new DefaultFileProvider(gameDirectory, SearchOption.TopDirectoryOnly, true,
|
||||
UserSettings.Default.OverridedGame[Game], UserSettings.Default.OverridedUEVersion[Game]);
|
||||
}
|
||||
|
||||
FGame.WorldExplorers => new DefaultFileProvider(new DirectoryInfo(gameDirectory), new List<DirectoryInfo> {new(gameDirectory.SubstringBeforeLast('\\') + "\\EmbeddedPaks\\")}, SearchOption.TopDirectoryOnly,
|
||||
true, UserSettings.Default.OverridedGame[Game], UserSettings.Default.OverridedUEVersion[Game]),
|
||||
FGame.BendGame => new DefaultFileProvider(new DirectoryInfo(gameDirectory), new List<DirectoryInfo> {new(gameDirectory.SubstringBeforeLast('\\') + "\\sfpaks\\")}, SearchOption.AllDirectories,
|
||||
true, UserSettings.Default.OverridedGame[Game], UserSettings.Default.OverridedUEVersion[Game]),
|
||||
_ => new DefaultFileProvider(gameDirectory, SearchOption.TopDirectoryOnly, true, UserSettings.Default.OverridedGame[Game], UserSettings.Default.OverridedUEVersion[Game])
|
||||
};
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -480,7 +478,7 @@ namespace FModel.ViewModels
|
||||
var header = new FDictionaryHeader(archive);
|
||||
TabControl.SelectedTab.SetDocumentText(JsonConvert.SerializeObject(header, Formatting.Indented), bulkSave);
|
||||
}
|
||||
|
||||
|
||||
break;
|
||||
}
|
||||
case "png":
|
||||
@@ -644,7 +642,7 @@ namespace FModel.ViewModels
|
||||
Directory.CreateDirectory(path.SubstringBeforeLast('/'));
|
||||
File.WriteAllBytes(path, kvp.Value);
|
||||
}
|
||||
|
||||
|
||||
Log.Information("{FileName} successfully exported", fileName);
|
||||
FLogger.AppendInformation();
|
||||
FLogger.AppendText($"Successfully exported '{fileName}'", Constants.WHITE, true);
|
||||
|
||||
@@ -60,6 +60,7 @@ namespace FModel.ViewModels
|
||||
yield return GetUnrealEngineGame("shoebill", "\\SwGame\\Content\\Paks");
|
||||
yield return GetUnrealEngineGame("Snoek", "\\StateOfDecay2\\Content\\Paks");
|
||||
yield return GetUnrealEngineGame("a99769d95d8f400baad1f67ab5dfe508", "\\Core\\Platform\\Content\\Paks");
|
||||
yield return GetUnrealEngineGame("Nebula", "\\BendGame\\Content\\Paks");
|
||||
yield return GetRiotGame("VALORANT", "ShooterGame\\Content\\Paks");
|
||||
yield return new DetectedGame {GameName = "Valorant [LIVE]", GameDirectory = Constants._VAL_LIVE_TRIGGER};
|
||||
yield return GetMojangGame("MinecraftDungeons", "\\dungeons\\dungeons\\Dungeons\\Content\\Paks");
|
||||
|
||||
@@ -13,6 +13,7 @@ namespace FModel.Views.Resources.Converters
|
||||
return value switch
|
||||
{
|
||||
"Newt" => "Spellbreak",
|
||||
"Nebula" => "Days Gone",
|
||||
"Fortnite" => "Fortnite",
|
||||
"VALORANT" => "Valorant",
|
||||
"Pewee" => "Rogue Company",
|
||||
|
||||
Reference in New Issue
Block a user