Browse Source

Mesh set properly when errant mine loaded.

master
MagicBot 2 years ago
parent
commit
a76534f0af
  1. 21
      src/engine/objects/Mine.java

21
src/engine/objects/Mine.java

@ -124,12 +124,10 @@ public class Mine extends AbstractGameObject { @@ -124,12 +124,10 @@ public class Mine extends AbstractGameObject {
this.owningGuild = Guild.getErrantGuild();
}
int mineTime = this.owningGuild.getMineTime();
if(!nation.isErrant()) {
this.nationName = nation.getName();
this.nationTag = nation.getGuildTag();
mineTime = nation.getMineTime();
} else {
this.nationName = "";
this.nationTag = GuildTag.ERRANT;
@ -227,10 +225,25 @@ try{ @@ -227,10 +225,25 @@ try{
// If errant use mine stays open.
if (this.owningGuild == null || this.owningGuild.isErrant() == true)
if (this.owningGuild == null || this.owningGuild.isErrant() == true) {
// Update mesh
Building mineBuilding = BuildingManager.getBuildingFromCache(this.buildingID);
if (mineBuilding == null){
Logger.debug( "Null mine building " + this.getObjectUUID() +". Unable to Load Building with UID " +this.buildingID);
return;
}
mineBuilding.healthMax = (float) 1;
mineBuilding.meshUUID = mineBuilding.getBlueprint().getMeshForRank(-1);
mineBuilding.setRank(-1);
mineBuilding.setCurrentHitPoints((float) 1);
return;
}
if (this.owningGuild != null)
nation = this.owningGuild.getNation();
int mineTime = (nation != null && !nation.isErrant()) ? nation.getMineTime() : MBServerStatics.MINE_EARLY_WINDOW;

Loading…
Cancel
Save