Better block health scaling system

This commit is contained in:
Anuken
2021-12-28 11:29:31 -05:00
parent 0b9ad22e88
commit ad42861daf
17 changed files with 84 additions and 46 deletions
@@ -40,6 +40,7 @@ public class ItemTurret extends Turret{
for(var entry : ammoTypes.copy().entries()){
var copy = entry.value.copy();
float realRange = copy.rangeChange + range;
//doesn't handle drag
copy.lifetime = (realRange + margin) / copy.speed;
ammoTypes.put(entry.key, copy);
}
@@ -59,7 +60,8 @@ public class ItemTurret extends Turret{
@Override
public void build(Building build, Table table){
MultiReqImage image = new MultiReqImage();
content.items().each(i -> filter.get(i) && i.unlockedNow(), item -> image.add(new ReqImage(new ItemImage(item.uiIcon),
content.items().each(i -> filter.get(i) && i.unlockedNow(),
item -> image.add(new ReqImage(new ItemImage(item.uiIcon),
() -> build instanceof ItemTurretBuild it && !it.ammo.isEmpty() && ((ItemEntry)it.ammo.peek()).item == item)));
table.add(image).size(8 * 4);