Fixed campaign bases having ridiculous wall tiers
This commit is contained in:
@@ -19,6 +19,7 @@ import mindustry.graphics.*;
|
||||
import mindustry.type.*;
|
||||
import mindustry.ui.*;
|
||||
import mindustry.world.*;
|
||||
import mindustry.world.consumers.*;
|
||||
import mindustry.world.meta.*;
|
||||
|
||||
import static mindustry.Vars.*;
|
||||
@@ -38,6 +39,7 @@ public class LaunchPad extends Block{
|
||||
solid = true;
|
||||
update = true;
|
||||
configurable = true;
|
||||
drawDisabled = false;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -61,6 +63,12 @@ public class LaunchPad extends Block{
|
||||
return !state.isCampaign() || net.client() ? SystemCursor.arrow : super.getCursor();
|
||||
}
|
||||
|
||||
//cannot be disabled
|
||||
@Override
|
||||
public float efficiency(){
|
||||
return power != null && (block.consumes.has(ConsumeType.power) && !block.consumes.getPower().buffered) ? power.status : 1f;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void draw(){
|
||||
super.draw();
|
||||
|
||||
@@ -53,15 +53,12 @@ public class UnitFactory extends UnitBlock{
|
||||
@Override
|
||||
public void init(){
|
||||
capacities = new int[Vars.content.items().size];
|
||||
itemCapacity = 0;
|
||||
for(UnitPlan plan : plans){
|
||||
for(ItemStack stack : plan.requirements){
|
||||
capacities[stack.item.id] = Math.max(capacities[stack.item.id], stack.amount * 2);
|
||||
itemCapacity = Math.max(itemCapacity, stack.amount * 2);
|
||||
}
|
||||
}
|
||||
for(int i : capacities){
|
||||
itemCapacity += i;
|
||||
}
|
||||
|
||||
super.init();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user