diff --git a/FModel/Creator/Bases/SOD2/BaseDecayIcon.cs b/FModel/Creator/Bases/SOD2/BaseDecayIcon.cs deleted file mode 100644 index 3dbe6ced..00000000 --- a/FModel/Creator/Bases/SOD2/BaseDecayIcon.cs +++ /dev/null @@ -1,98 +0,0 @@ -using CUE4Parse.UE4.Assets.Exports; -using CUE4Parse.UE4.Assets.Objects; -using CUE4Parse.UE4.Objects.Core.i18N; -using FModel.Creator.Bases.FN; -using SkiaSharp; - -namespace FModel.Creator.Bases.SOD2 -{ - public class BaseDecayIcon : BaseIcon - { - private int _maxStackCount; - private readonly SKBitmap _backgroundOverlay; - - public BaseDecayIcon(UObject uObject, EIconStyle style) : base(uObject, style) - { - Margin = 0; - Background = new[] {SKColor.Parse("000000"), SKColor.Parse("B24E18")}; - _backgroundOverlay = Utils.GetBitmap("StateOfDecay2/Content/Art/UI/settings/icon_sod_eagle_09_square.icon_sod_eagle_09_square").Resize(512); - } - - public override void ParseForInfo() - { - 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)) - { - // TODO - } - - if (Object.TryGetValue(out FStructFallback displayInfo, "DisplayInfo")) - { - if (displayInfo.TryGetValue(out FText displayName, "DisplayName")) - DisplayName = displayName.Text; - if (displayInfo.TryGetValue(out FText displayDescription, "DisplayDescription")) - Description = displayDescription.Text; - - if (displayInfo.TryGetValue(out string iconFills, "IconFills")) - Preview = Utils.GetBitmap(iconFills); - } - } - - // 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); - - DrawBackground(c); - DrawPreview(c); - - 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), - new SKPaint - { - IsAntialias = true, FilterQuality = SKFilterQuality.High, - Shader = SKShader.CreateRadialGradient(new SKPoint(Width / 2, Height / 2), Width / 5 * 2, - new[] {Background[0], Background[1]}, - SKShaderTileMode.Clamp) - }); - - for (var i = 0; i < _backgroundOverlay.Width; i++) - for (var j = 0; j < _backgroundOverlay.Height; j++) - if (_backgroundOverlay.GetPixel(i, j) == SKColors.Black) - { - _backgroundOverlay.SetPixel(i, j, SKColors.Transparent); - } - - c.DrawBitmap(_backgroundOverlay, new SKRect(Margin, Margin, Width - Margin, Height - Margin), new SKPaint - { - IsAntialias = true, - ColorFilter = SKColorFilter.CreateBlendMode(SKColors.Black.WithAlpha(150), SKBlendMode.DstIn), - ImageFilter = SKImageFilter.CreateDropShadow(2, 2, 4, 4, new SKColor(0, 0, 0)) - }); - c.DrawColor(SKColors.Black.WithAlpha(125), SKBlendMode.DstIn); - } - } -} \ No newline at end of file diff --git a/FModel/Creator/CreatorPackage.cs b/FModel/Creator/CreatorPackage.cs index 0145853d..1490362f 100644 --- a/FModel/Creator/CreatorPackage.cs +++ b/FModel/Creator/CreatorPackage.cs @@ -5,7 +5,6 @@ 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 { @@ -230,38 +229,6 @@ namespace FModel.Creator case "GLeagueDivision": creator = new BaseDivision(_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;