mirror of
https://github.com/4sval/FModel.git
synced 2026-03-27 20:25:15 -05:00
Add Days Gone as UnrealEngine game.
This commit is contained in:
parent
8dc9f21b94
commit
e9f308d028
|
|
@ -1 +1 @@
|
|||
Subproject commit f17ea8bbf946a8319758759118c1e46b863eab33
|
||||
Subproject commit b4b18abd31a049b2c408a1867520ca06e5c8b144
|
||||
|
|
@ -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",
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user