Browse Source

bane mechanic for zerg measures

lakebane-master
FatBoy-DOTC 9 months ago
parent
commit
97fcbd8608
  1. 3
      src/engine/gameManager/ZergManager.java
  2. 6
      src/engine/objects/Bane.java
  3. 3
      src/engine/objects/City.java

3
src/engine/gameManager/ZergManager.java

@ -165,8 +165,7 @@ public class ZergManager { @@ -165,8 +165,7 @@ public class ZergManager {
return multiplier;
}
public static int getBaneCapSize(Bane bane){
Guild defender = bane.getCity().getGuild();
public static int getBaneCapSize(Guild defender){
int treesInNation = defender.getNation().getSubGuildList().size() + 1;
int capSize;
switch(treesInNation){

6
src/engine/objects/Bane.java

@ -106,7 +106,7 @@ public final class Bane { @@ -106,7 +106,7 @@ public final class Bane {
if (this.liveDate == null)
setDefaultTime();
this.capSize = ZergManager.getBaneCapSize(this);
this.capSize = ZergManager.getBaneCapSize(this.getCity().getGuild());
}
public static boolean summonBanestone(PlayerCharacter player, ClientConnection origin, int rank) {
@ -267,7 +267,7 @@ public final class Bane { @@ -267,7 +267,7 @@ public final class Bane {
BaneRecord baneRecord = BaneRecord.borrow(bane, Enum.RecordEventType.PENDING);
DataWarehouse.pushToWarehouse(baneRecord);
bane.capSize = ZergManager.getBaneCapSize(bane);
bane.capSize = ZergManager.getBaneCapSize(bane.getCity().getGuild());
return true;
}
@ -343,7 +343,7 @@ public final class Bane { @@ -343,7 +343,7 @@ public final class Bane {
}
newBane = DbManager.BaneQueries.LOAD_BANE(city.getObjectUUID());
newBane.capSize = ZergManager.getBaneCapSize(newBane);
newBane.capSize = ZergManager.getBaneCapSize(newBane.getCity().getGuild());
return newBane;
}

3
src/engine/objects/City.java

@ -322,7 +322,8 @@ public class City extends AbstractWorldObject { @@ -322,7 +322,8 @@ public class City extends AbstractWorldObject {
writer.putFloat(city.location.y);
writer.putFloat(city.location.z);
writer.putInt(city.siegesWithstood);
//writer.putInt(city.siegesWithstood);
writer.putInt(ZergManager.getBaneCapSize(city.getGuild()));
writer.put((byte) 1);
writer.put((byte) 0);

Loading…
Cancel
Save