diff --git a/PKHeX.Drawing/Properties/Resources.Designer.cs b/PKHeX.Drawing/Properties/Resources.Designer.cs
index 80a76b477..b7899eeab 100644
--- a/PKHeX.Drawing/Properties/Resources.Designer.cs
+++ b/PKHeX.Drawing/Properties/Resources.Designer.cs
@@ -50930,6 +50930,16 @@ public class Resources {
}
}
+ ///
+ /// Looks up a localized resource of type System.Drawing.Bitmap.
+ ///
+ public static System.Drawing.Bitmap bitem_unk {
+ get {
+ object obj = ResourceManager.GetObject("bitem_unk", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
diff --git a/PKHeX.Drawing/Properties/Resources.resx b/PKHeX.Drawing/Properties/Resources.resx
index 078127537..b731c2afa 100644
--- a/PKHeX.Drawing/Properties/Resources.resx
+++ b/PKHeX.Drawing/Properties/Resources.resx
@@ -18088,6 +18088,9 @@
..\Resources\img\Big Shiny Sprites\b_9-1s.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+ ..\Resources\img\Big Items\bitem_unk.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
..\Resources\img\box\swsh\box_wp01swsh.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
diff --git a/PKHeX.Drawing/Resources/img/Big Items/bitem_unk.png b/PKHeX.Drawing/Resources/img/Big Items/bitem_unk.png
new file mode 100644
index 000000000..43e785904
Binary files /dev/null and b/PKHeX.Drawing/Resources/img/Big Items/bitem_unk.png differ
diff --git a/PKHeX.Drawing/Sprites/SpriteBuilder.cs b/PKHeX.Drawing/Sprites/SpriteBuilder.cs
index b90e8abb3..442f77155 100644
--- a/PKHeX.Drawing/Sprites/SpriteBuilder.cs
+++ b/PKHeX.Drawing/Sprites/SpriteBuilder.cs
@@ -23,6 +23,7 @@ public abstract class SpriteBuilder : ISpriteBuilder
public abstract Bitmap Delete { get; }
public abstract Bitmap Transparent { get; }
public abstract Bitmap Drag { get; }
+ public abstract Bitmap UnknownItem { get; }
private const double UnknownFormTransparency = 0.5;
private const double ShinyTransparency = 0.7;
@@ -121,7 +122,7 @@ private Image GetBaseImageFallback(int species, int form, int gender, uint forma
private Image LayerOverImageItem(Image baseImage, int item, int generation)
{
- Image itemimg = (Image?)Resources.ResourceManager.GetObject(GetItemResourceName(item)) ?? Resources.helditem;
+ Image itemimg = (Image?)Resources.ResourceManager.GetObject(GetItemResourceName(item)) ?? UnknownItem;
if (2 <= generation && generation <= 4 && 328 <= item && item <= 419) // gen2/3/4 TM
itemimg = Resources.item_tm;
else if (generation >= 8 && (1130 <= item && item <= 1229)) // Gen8 TR
@@ -187,6 +188,7 @@ public class SpriteBuilder3040 : SpriteBuilder
public override Bitmap Delete => Resources.slotDel;
public override Bitmap Transparent => Resources.slotTrans;
public override Bitmap Drag => Resources.slotDrag;
+ public override Bitmap UnknownItem => Resources.helditem;
}
///
@@ -215,5 +217,6 @@ protected override Image GetEggSprite(int species) => Resources.egg; // no manap
public override Bitmap Delete => Resources.slotDel68;
public override Bitmap Transparent => Resources.slotTrans68;
public override Bitmap Drag => Resources.slotDrag68;
+ public override Bitmap UnknownItem => Resources.bitem_unk;
}
}