Fixed some landing pad state not saving / Renamed pad 'heat' to 'cooldown'

This commit is contained in:
Anuken
2025-02-02 23:19:43 -05:00
parent 4682940411
commit 55e32f9580
3 changed files with 19 additions and 3 deletions

View File

@@ -6376,7 +6376,7 @@ public class Blocks{
}};
landingPad = new LandingPad("landing-pad"){{
requirements(Category.effect, BuildVisibility.campaignOnly, with(Items.copper, 300, Items.graphite, 200, Items.titanium, 150));
requirements(Category.effect, BuildVisibility.campaignOnly, with(Items.copper, 200, Items.graphite, 100, Items.titanium, 100));
size = 4;
itemCapacity = 100;

View File

@@ -38,7 +38,7 @@ public class LandingPad extends Block{
public @Load(value = "@-pod", fallback = "advanced-launch-pad-pod") TextureRegion podRegion;
public float arrivalDuration = 150f;
public float cooldownTime = 180f;
public float cooldownTime = 150f;
public float consumeLiquidAmount = 100f;
public Liquid consumeLiquid = Liquids.water;
@@ -95,7 +95,7 @@ public class LandingPad extends Block{
addLiquidBar(consumeLiquid);
//TODO: does cooldown even need to exist?
addBar("heat", (LandingPadBuild entity) -> new Bar("bar.heat", Pal.lightOrange, () -> entity.cooldown));
addBar("cooldown", (LandingPadBuild entity) -> new Bar("bar.cooldown", Pal.lightOrange, () -> entity.cooldown));
}
@Override
@@ -377,12 +377,23 @@ public class LandingPad extends Block{
return config;
}
@Override
public byte version(){
return 1;
}
@Override
public void read(Reads read, byte revision){
super.read(read, revision);
config = TypeIO.readItem(read);
priority = read.i();
cooldown = read.f();
if(revision >= 1){
arriving = TypeIO.readItem(read);
arrivingTimer = read.f();
liquidRemoved = read.f();
}
}
@Override
@@ -391,6 +402,10 @@ public class LandingPad extends Block{
TypeIO.writeItem(write, config);
write.i(priority);
write.f(cooldown);
TypeIO.writeItem(write, arriving);
write.f(arrivingTimer);
write.f(liquidRemoved);
}
}
}