diff --git a/core/src/io/anuke/mindustry/world/blocks/storage/LaunchPad.java b/core/src/io/anuke/mindustry/world/blocks/storage/LaunchPad.java index d432944ea4..0e8d0fc7db 100644 --- a/core/src/io/anuke/mindustry/world/blocks/storage/LaunchPad.java +++ b/core/src/io/anuke/mindustry/world/blocks/storage/LaunchPad.java @@ -77,8 +77,9 @@ public class LaunchPad extends StorageBlock{ for(Item item : Vars.content.items()){ Events.fire(Trigger.itemLaunch); Effects.effect(Fx.padlaunch, tile); - data.addItem(item, entity.items.get(item)); - entity.items.set(item, 0); + int used = Math.min(entity.items.get(item), itemCapacity); + data.addItem(item, used); + entity.items.remove(item, used); } } } diff --git a/desktop/src/io/anuke/mindustry/desktop/steam/SWorkshop.java b/desktop/src/io/anuke/mindustry/desktop/steam/SWorkshop.java index be4e1348d7..07273818d2 100644 --- a/desktop/src/io/anuke/mindustry/desktop/steam/SWorkshop.java +++ b/desktop/src/io/anuke/mindustry/desktop/steam/SWorkshop.java @@ -19,6 +19,18 @@ public class SWorkshop implements SteamUGCCallback{ private Map lastMap; + public SWorkshop(){ + int items = ugc.getNumSubscribedItems(); + SteamPublishedFileID[] ids = new SteamPublishedFileID[items]; + ugc.getSubscribedItems(ids); + for(int i = 0; i < items; i++){ + SteamPublishedFileID id = ids[i]; + ItemInstallInfo info = new ItemInstallInfo(); + ugc.getItemInstallInfo(id, info); + + } + } + public void publishMap(Map map){ FloatingDialog dialog = new FloatingDialog("$confirm"); dialog.setFillParent(false);