diff --git a/Content.Client/Lathe/UI/LatheMenu.xaml.cs b/Content.Client/Lathe/UI/LatheMenu.xaml.cs index 3c9406e95f..40bef0321b 100644 --- a/Content.Client/Lathe/UI/LatheMenu.xaml.cs +++ b/Content.Client/Lathe/UI/LatheMenu.xaml.cs @@ -67,14 +67,26 @@ public sealed partial class LatheMenu : DefaultWindow return; Materials.Clear(); + foreach (var (id, amount) in materials.Storage) { if (!_prototypeManager.TryIndex(id, out MaterialPrototype? material)) continue; - var mat = Loc.GetString("lathe-menu-material-display", - ("material", material.Name), ("amount", amount)); - Materials.AddItem(mat, _spriteSystem.Frame0(material.Icon), false); + + if (amount > 0) + { + var mat = Loc.GetString("lathe-menu-material-display", + ("material", material.Name), ("amount", amount)); + Materials.AddItem(mat, _spriteSystem.Frame0(material.Icon), false); + } } + + if (Materials.Count == 0) + { + var noMaterialsMsg = Loc.GetString("lathe-menu-no-materials-message"); + Materials.AddItem(noMaterialsMsg, null, false); + } + PopulateRecipes(lathe); } diff --git a/Resources/Locale/en-US/lathe/ui/lathe-menu.ftl b/Resources/Locale/en-US/lathe/ui/lathe-menu.ftl index 241431e6f1..726987988b 100644 --- a/Resources/Locale/en-US/lathe/ui/lathe-menu.ftl +++ b/Resources/Locale/en-US/lathe/ui/lathe-menu.ftl @@ -6,3 +6,4 @@ lathe-menu-search-designs = Search designs lathe-menu-search-filter = Filter lathe-menu-amount = Amount: lathe-menu-material-display = {$material} {$amount} cm³ +lathe-menu-no-materials-message = No materials loaded