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 @@
+
+
+