bane cap sized persist through reboots

This commit is contained in:
2024-02-23 20:56:08 -06:00
parent 97fcbd8608
commit 3a771ac585
2 changed files with 8 additions and 2 deletions
+3
View File
@@ -107,6 +107,7 @@ public final class Bane {
setDefaultTime();
this.capSize = ZergManager.getBaneCapSize(this.getCity().getGuild());
this.getCity().setSiegesWithstood(this.capSize);
}
public static boolean summonBanestone(PlayerCharacter player, ClientConnection origin, int rank) {
@@ -268,6 +269,7 @@ public final class Bane {
DataWarehouse.pushToWarehouse(baneRecord);
bane.capSize = ZergManager.getBaneCapSize(bane.getCity().getGuild());
bane.getCity().setSiegesWithstood(bane.capSize);
return true;
}
@@ -344,6 +346,7 @@ public final class Bane {
newBane = DbManager.BaneQueries.LOAD_BANE(city.getObjectUUID());
newBane.capSize = ZergManager.getBaneCapSize(newBane.getCity().getGuild());
newBane.getCity().setSiegesWithstood(newBane.capSize);
return newBane;
}
+5 -2
View File
@@ -323,8 +323,11 @@ public class City extends AbstractWorldObject {
writer.putFloat(city.location.z);
//writer.putInt(city.siegesWithstood);
writer.putInt(ZergManager.getBaneCapSize(city.getGuild()));
if(city.getBane() != null) {
writer.putInt(city.siegesWithstood);
} else{
writer.putInt(ZergManager.getBaneCapSize(city.getGuild()));
}
writer.put((byte) 1);
writer.put((byte) 0);
writer.putInt(0x64);