This commit is contained in:
Anuken
2020-12-01 15:57:20 -05:00
parent 3161e23285
commit a5ad45ff30

View File

@@ -109,6 +109,8 @@ public class UnitType extends UnlockableContent{
occlusionRegion, jointRegion, footRegion, legBaseRegion, baseJointRegion, outlineRegion;
public TextureRegion[] wreckRegions;
protected @Nullable ItemStack[] cachedRequirements;
public UnitType(String name){
super(name);
@@ -193,6 +195,10 @@ public class UnitType extends UnlockableContent{
}
}
}
for(ItemStack stack : researchRequirements()){
cons.get(stack.item);
}
}
@Override
@@ -357,6 +363,10 @@ public class UnitType extends UnlockableContent{
@Override
public ItemStack[] researchRequirements(){
if(cachedRequirements != null){
return cachedRequirements;
}
ItemStack[] stacks = null;
//calculate costs based on reconstructors or factories found
@@ -377,6 +387,8 @@ public class UnitType extends UnlockableContent{
out[i] = new ItemStack(stacks[i].item, UI.roundAmount((int)(Math.pow(stacks[i].amount, 1.1) * 50)));
}
cachedRequirements = out;
return out;
}