diff --git a/FModel/Creator/Bases/SOD2/BaseDecayIcon.cs b/FModel/Creator/Bases/SOD2/BaseDecayIcon.cs new file mode 100644 index 00000000..bc932be8 --- /dev/null +++ b/FModel/Creator/Bases/SOD2/BaseDecayIcon.cs @@ -0,0 +1,32 @@ +using CUE4Parse.UE4.Assets.Exports; +using FModel.Creator.Bases.FN; +using SkiaSharp; + +namespace FModel.Creator.Bases.SOD2 +{ + public class BaseDecayIcon : BaseIcon + { + public BaseDecayIcon(UObject uObject, EIconStyle style) : base(uObject, style) + { + } + + // TODO + // + // ExtraLargeBackpackBase - for extra large + // SmallBackpackBase - for small + // ExtraSmallBackpackBase - for extra small + // MediumBackpackBase - for medium + // LargeBackpackBase - for large + + public override SKImage Draw() + { + using var ret = new SKBitmap(Width, Height, SKColorType.Rgba8888, SKAlphaType.Premul); + using var c = new SKCanvas(ret); + + var bit = SKBitmap.Decode(@"C:\Users\GMatrixGames\Downloads\443546551013343242.png"); + c.DrawBitmap(bit, 0, 0); + + return SKImage.FromBitmap(ret); + } + } +} \ No newline at end of file diff --git a/FModel/Creator/CreatorPackage.cs b/FModel/Creator/CreatorPackage.cs index 72d852ea..08bba5a4 100644 --- a/FModel/Creator/CreatorPackage.cs +++ b/FModel/Creator/CreatorPackage.cs @@ -5,6 +5,7 @@ using FModel.Creator.Bases; using FModel.Creator.Bases.BB; using FModel.Creator.Bases.FN; using FModel.Creator.Bases.SB; +using FModel.Creator.Bases.SOD2; namespace FModel.Creator { @@ -225,10 +226,38 @@ namespace FModel.Creator case "GLeagueDivision": creator = new BaseDivision(_object, EIconStyle.Default); return true; - // TODO: Draw this properly - // case "GGameModeInfo": - // creator = new BaseGameModeInfo(_object, EIconStyle.Default); - // return true; + // State of Decay 2 + case "CureItem": + case "AmmoItem": + case "Pro_Brake_C": + case "BackpackItem": + case "MagicAmmoItem": + case "ConsumableItem": + case "MeleeWeaponItem": + case "CloseCombatItem": + case "FacilityModItem": + case "RangedWeaponItem": + case "MiscellaneousItem": + case "RepairVehicleItem": + case "ResourceItemBase_C": + case "FuelResourceBase_C": + case "MedsResourceBase_C": + case "PartsResourceBase_C": + case "RangedWeaponModItem": + case "VehicleDeliveryItem": + case "ConsumableBase_BP_C": + case "SmallBackpackBase_C": + case "LargeBackpackBase_C": + case "MediumBackpackBase_C": + case "ConsumableMedsBase_BP_C": + case "MaterialsResourceBase_C": + case "ExtraLargeBackpackBase_C": + case "ExtraSmallBackpackBase_C": + case "ConsumableStimsBase_BP_C": + case "Consumable_TimedStatBuff_Base_BP_C": + case "Consumable_SuspendFatigue_Base_BP_C": + creator = new BaseDecayIcon(_object, EIconStyle.Default); + return true; default: creator = null; return false; diff --git a/FModel/FModel.csproj b/FModel/FModel.csproj index d040aea5..fa1bbfe5 100644 --- a/FModel/FModel.csproj +++ b/FModel/FModel.csproj @@ -71,6 +71,7 @@ + @@ -162,6 +163,7 @@ + diff --git a/FModel/Resources/stateofdecay2.png b/FModel/Resources/stateofdecay2.png new file mode 100644 index 00000000..2b505d96 Binary files /dev/null and b/FModel/Resources/stateofdecay2.png differ diff --git a/FModel/ViewModels/CUE4ParseViewModel.cs b/FModel/ViewModels/CUE4ParseViewModel.cs index 14da3bd8..7526f6a8 100644 --- a/FModel/ViewModels/CUE4ParseViewModel.cs +++ b/FModel/ViewModels/CUE4ParseViewModel.cs @@ -391,6 +391,7 @@ namespace FModel.ViewModels { case "ini": case "txt": + case "log": case "po": case "bat": case "xml": diff --git a/FModel/Views/Resources/Resources.xaml b/FModel/Views/Resources/Resources.xaml index c8287be4..317d8dd9 100644 --- a/FModel/Views/Resources/Resources.xaml +++ b/FModel/Views/Resources/Resources.xaml @@ -384,6 +384,9 @@ + + +