Made IPA accept extra loadouts

This commit is contained in:
Anuken
2026-01-06 01:56:13 -05:00
parent acb4118f82
commit 57b1cfa3fa

View File

@@ -142,6 +142,10 @@ public class Accelerator extends Block{
return progress; return progress;
} }
public boolean isCoreBuilt(){
return progress >= 1f;
}
@Override @Override
public void draw(){ public void draw(){
super.draw(); super.draw();
@@ -251,6 +255,10 @@ public class Accelerator extends Block{
ui.planet.showPlanetLaunch(state.rules.sector, launchCandidates == null ? state.rules.sector.planet.launchCandidates : launchCandidates, sector -> { ui.planet.showPlanetLaunch(state.rules.sector, launchCandidates == null ? state.rules.sector.planet.launchCandidates : launchCandidates, sector -> {
if(canLaunch()){ if(canLaunch()){
consume(); consume();
ItemSeq resources = new ItemSeq();
resources.add(items);
items.clear();
power.graph.useBatteries(powerBufferRequirement); power.graph.useBatteries(powerBufferRequirement);
progress = 0f; progress = 0f;
@@ -262,6 +270,7 @@ public class Accelerator extends Block{
sector.planet.unlockedOnLand.each(UnlockableContent::unlock); sector.planet.unlockedOnLand.each(UnlockableContent::unlock);
universe.clearLoadoutInfo(); universe.clearLoadoutInfo();
universe.updateLaunchResources(resources);
universe.updateLoadout((CoreBlock)launchBlock); universe.updateLoadout((CoreBlock)launchBlock);
control.playSector(sector); control.playSector(sector);
@@ -274,7 +283,7 @@ public class Accelerator extends Block{
@Override @Override
public int getMaximumAccepted(Item item){ public int getMaximumAccepted(Item item){
return capacities[item.id]; return capacities[item.id] + (isCoreBuilt() ? launchBlock.itemCapacity : 0);
} }
@Override @Override