diff --git a/src/dumper/dumper.cs b/src/dumper/dumper.cs index 2d5b906..187174c 100644 --- a/src/dumper/dumper.cs +++ b/src/dumper/dumper.cs @@ -222,6 +222,21 @@ class Dumper _log.Info("Dumped all items"); } + public void DumpItemIcons() + { + if (_provider == null) + throw new InvalidOperationException("Attempted to call dump function without dumper initialization"); + + _log.Info("Dumping item icons"); + + foreach (ItemInfo info in _itemMap.Values) + ExportIcon(info.iconFilePath, "/item-icons/"); + + _log.Info("Dumped all item icons"); + + return; + } + /* * internal helper functions */ @@ -241,6 +256,7 @@ class Dumper value = default!; return false; } + private bool TryGetStringProp(IEnumerable properties, string propName, out string value) { if (TryGetProp(properties, propName, out T? rawValue) && rawValue != null) diff --git a/src/dumper/main.cs b/src/dumper/main.cs index 19ef2de..95be629 100644 --- a/src/dumper/main.cs +++ b/src/dumper/main.cs @@ -28,6 +28,7 @@ log.Info("Getting item data and icons"); try { dumper.DumpItems(); + dumper.DumpItemIcons(); } catch (Exception er) {