diff --git a/src/engine/objects/Building.java b/src/engine/objects/Building.java index d625234c..9c577ed9 100644 --- a/src/engine/objects/Building.java +++ b/src/engine/objects/Building.java @@ -1035,13 +1035,14 @@ public class Building extends AbstractWorldObject { // *** Refactor: Can't we just use setRank() for this? - public final void rebuildMine() { + public final void rebuildMine(int maxHP) { this.setRank(1); this.meshUUID = this.getBlueprint().getMeshForRank(this.rank); // New rank mean new max hitpoints. - this.healthMax = this.getBlueprint().getMaxHealth(this.rank); + //this.healthMax = this.getBlueprint().getMaxHealth(this.rank); + this.healthMax = maxHP; this.setCurrentHitPoints(this.healthMax); this.getBounds().setBounds(this); } diff --git a/src/engine/workthreads/HourlyJobThread.java b/src/engine/workthreads/HourlyJobThread.java index aeea3c36..0fdb38f6 100644 --- a/src/engine/workthreads/HourlyJobThread.java +++ b/src/engine/workthreads/HourlyJobThread.java @@ -164,7 +164,7 @@ public class HourlyJobThread implements Runnable { mine.nationName = nation.getName(); mine.nationTag = nation.getGuildTag(); - mineBuilding.rebuildMine(); + mineBuilding.rebuildMine(mine.capSize * 5000); WorldGrid.updateObject(mineBuilding); ChatSystemMsg chatMsg = new ChatSystemMsg(null, mine.lastClaimer.getName() + " has claimed the mine in " + mine.getParentZone().getParent().getName() + " for " + mine.getOwningGuild().getName() + ". The mine is no longer active.");