Browse Source

wall bonus HP

lakebane
FatBoy-DOTC 1 week ago
parent
commit
f04ccb9403
  1. 16
      src/engine/objects/Building.java

16
src/engine/objects/Building.java

@ -166,6 +166,13 @@ public class Building extends AbstractWorldObject {
if (this.blueprintUUID != 0) if (this.blueprintUUID != 0)
this.meshUUID = blueprint.getMeshForRank(rank); this.meshUUID = blueprint.getMeshForRank(rank);
this.healthMax = blueprint.getMaxHealth(this.rank);
} else {
this.healthMax = 100000; // Structures with no blueprint mesh
this.setHealth(healthMax);
}
if(this.getBlueprint() != null && this.getBlueprint().getBuildingGroup() != null && this.getBlueprint().isWallPiece()){ if(this.getBlueprint() != null && this.getBlueprint().getBuildingGroup() != null && this.getBlueprint().isWallPiece()){
City cityObject = ZoneManager.getCityAtLocation(this.loc); City cityObject = ZoneManager.getCityAtLocation(this.loc);
if(cityObject.getTOL().getRank() == 8) { if(cityObject.getTOL().getRank() == 8) {
@ -173,12 +180,9 @@ public class Building extends AbstractWorldObject {
float newMax = this.healthMax * 1.1f; float newMax = this.healthMax * 1.1f;
this.setMaxHitPoints(newMax); this.setMaxHitPoints(newMax);
this.setHealth(this.healthMax * currentHealthRatio); this.setHealth(this.healthMax * currentHealthRatio);
}else {
this.healthMax = blueprint.getMaxHealth(this.rank);
} }
} else {
this.healthMax = blueprint.getMaxHealth(this.rank);
} }
// If this object has no blueprint but is a blueprint // If this object has no blueprint but is a blueprint
// mesh then set it's current health to max health // mesh then set it's current health to max health
@ -188,10 +192,6 @@ public class Building extends AbstractWorldObject {
if (blueprint.getBuildingGroup().equals(BuildingGroup.BARRACK)) if (blueprint.getBuildingGroup().equals(BuildingGroup.BARRACK))
this.patrolPoints = DbManager.BuildingQueries.LOAD_PATROL_POINTS(this); this.patrolPoints = DbManager.BuildingQueries.LOAD_PATROL_POINTS(this);
} else {
this.healthMax = 100000; // Structures with no blueprint mesh
this.setHealth(healthMax);
}
if(!this.ownerIsNPC){ if(!this.ownerIsNPC){
//add extra HP for city walls of R8 trees //add extra HP for city walls of R8 trees

Loading…
Cancel
Save