|
|
@ -54,11 +54,6 @@ public class Mine extends AbstractGameObject { |
|
|
|
public GuildTag nationTag; |
|
|
|
public GuildTag nationTag; |
|
|
|
private final String zoneName; |
|
|
|
private final String zoneName; |
|
|
|
private Resource production; |
|
|
|
private Resource production; |
|
|
|
private final float latitude; |
|
|
|
|
|
|
|
private final float longitude; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//flags 1: never been claimed (make active).
|
|
|
|
|
|
|
|
private final float altitude; |
|
|
|
|
|
|
|
private Guild owningGuild; |
|
|
|
private Guild owningGuild; |
|
|
|
private int flags; |
|
|
|
private int flags; |
|
|
|
private int buildingID; |
|
|
|
private int buildingID; |
|
|
@ -73,28 +68,12 @@ public class Mine extends AbstractGameObject { |
|
|
|
|
|
|
|
|
|
|
|
this.mineType = MineProduction.getByName(rs.getString("mine_type")); |
|
|
|
this.mineType = MineProduction.getByName(rs.getString("mine_type")); |
|
|
|
|
|
|
|
|
|
|
|
float offsetX = rs.getFloat("mine_offsetX"); |
|
|
|
|
|
|
|
float offsetZ = rs.getFloat("mine_offsetZ"); |
|
|
|
|
|
|
|
int ownerUID = rs.getInt("mine_ownerUID"); |
|
|
|
int ownerUID = rs.getInt("mine_ownerUID"); |
|
|
|
this.buildingID = rs.getInt("mine_buildingUID"); |
|
|
|
this.buildingID = rs.getInt("mine_buildingUID"); |
|
|
|
this.flags = rs.getInt("flags"); |
|
|
|
this.flags = rs.getInt("flags"); |
|
|
|
int parent = rs.getInt("parent"); |
|
|
|
int parent = rs.getInt("parent"); |
|
|
|
this.parentZone = ZoneManager.getZoneByUUID(parent); |
|
|
|
this.parentZone = ZoneManager.getZoneByUUID(parent); |
|
|
|
if (parentZone != null) { |
|
|
|
this.zoneName = this.parentZone.getParent().getName(); |
|
|
|
this.latitude = parentZone.getLoc().x + offsetX; |
|
|
|
|
|
|
|
this.longitude = parentZone.getLoc().z + offsetZ; |
|
|
|
|
|
|
|
this.altitude = parentZone.getLoc().y; |
|
|
|
|
|
|
|
if (this.parentZone.getParent() != null) |
|
|
|
|
|
|
|
this.zoneName = this.parentZone.getParent().getName(); |
|
|
|
|
|
|
|
else |
|
|
|
|
|
|
|
this.zoneName = this.parentZone.getName(); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
Logger.error("Missing parentZone of ID " + parent); |
|
|
|
|
|
|
|
this.latitude = -1000; |
|
|
|
|
|
|
|
this.longitude = 1000; |
|
|
|
|
|
|
|
this.altitude = 0; |
|
|
|
|
|
|
|
this.zoneName = "Unknown Mine"; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.owningGuild = Guild.getGuild(ownerUID); |
|
|
|
this.owningGuild = Guild.getGuild(ownerUID); |
|
|
|
Guild nation = null; |
|
|
|
Guild nation = null; |
|
|
@ -230,9 +209,11 @@ public class Mine extends AbstractGameObject { |
|
|
|
writer.putLocalDateTime(mineOpenTime.plusHours(1)); |
|
|
|
writer.putLocalDateTime(mineOpenTime.plusHours(1)); |
|
|
|
writer.put(mine.isActive ? (byte) 0x01 : (byte) 0x00); |
|
|
|
writer.put(mine.isActive ? (byte) 0x01 : (byte) 0x00); |
|
|
|
|
|
|
|
|
|
|
|
writer.putFloat(mine.latitude); |
|
|
|
Building mineTower = BuildingManager.getBuilding(mine.buildingID); |
|
|
|
writer.putFloat(mine.altitude); |
|
|
|
writer.putFloat(mineTower.getLoc().x); |
|
|
|
writer.putFloat(mine.longitude); |
|
|
|
writer.putFloat(mineTower.getParentZone().getLoc().y); |
|
|
|
|
|
|
|
writer.putFloat(mineTower.getLoc().z); |
|
|
|
|
|
|
|
|
|
|
|
writer.putInt(mine.isExpansion() ? mine.mineType.xpacHash : mine.mineType.hash); |
|
|
|
writer.putInt(mine.isExpansion() ? mine.mineType.xpacHash : mine.mineType.hash); |
|
|
|
|
|
|
|
|
|
|
|
writer.putString(mine.guildName); |
|
|
|
writer.putString(mine.guildName); |
|
|
@ -369,10 +350,6 @@ public class Mine extends AbstractGameObject { |
|
|
|
return this.isActive; |
|
|
|
return this.isActive; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public float getAltitude() { |
|
|
|
|
|
|
|
return this.altitude; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public Guild getOwningGuild() { |
|
|
|
public Guild getOwningGuild() { |
|
|
|
if (this.owningGuild == null) |
|
|
|
if (this.owningGuild == null) |
|
|
|
return Guild.getErrantGuild(); |
|
|
|
return Guild.getErrantGuild(); |
|
|
|