Fixed #8871
This commit is contained in:
@@ -340,6 +340,7 @@ public class ConstructBlock extends Block{
|
|||||||
|
|
||||||
private float checkRequired(ItemModule inventory, float amount, boolean remove){
|
private float checkRequired(ItemModule inventory, float amount, boolean remove){
|
||||||
float maxProgress = amount;
|
float maxProgress = amount;
|
||||||
|
boolean infinite = team.rules().infiniteResources || state.rules.infiniteResources;
|
||||||
|
|
||||||
for(int i = 0; i < current.requirements.length; i++){
|
for(int i = 0; i < current.requirements.length; i++){
|
||||||
int sclamount = Math.round(state.rules.buildCostMultiplier * current.requirements[i].amount);
|
int sclamount = Math.round(state.rules.buildCostMultiplier * current.requirements[i].amount);
|
||||||
@@ -359,7 +360,7 @@ public class ConstructBlock extends Block{
|
|||||||
accumulator[i] -= maxUse;
|
accumulator[i] -= maxUse;
|
||||||
|
|
||||||
//remove stuff that is actually used
|
//remove stuff that is actually used
|
||||||
if(remove){
|
if(remove && !infinite){
|
||||||
inventory.remove(current.requirements[i].item, maxUse);
|
inventory.remove(current.requirements[i].item, maxUse);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user