|
|
@ -673,7 +673,10 @@ public class Mine extends AbstractGameObject { |
|
|
|
_playerMemory.removeAll(toRemove); |
|
|
|
_playerMemory.removeAll(toRemove); |
|
|
|
} |
|
|
|
} |
|
|
|
public static Building getTower(Mine mine){ |
|
|
|
public static Building getTower(Mine mine){ |
|
|
|
|
|
|
|
Building tower = BuildingManager.getBuildingFromCache(mine.buildingID); |
|
|
|
|
|
|
|
if(tower != null) |
|
|
|
|
|
|
|
return tower; |
|
|
|
|
|
|
|
else |
|
|
|
return null; |
|
|
|
return null; |
|
|
|
} |
|
|
|
} |
|
|
|
public static void serializeForClientMsgTeleport(Mine mine, ByteBufferWriter writer) { |
|
|
|
public static void serializeForClientMsgTeleport(Mine mine, ByteBufferWriter writer) { |
|
|
@ -685,17 +688,18 @@ public class Mine extends AbstractGameObject { |
|
|
|
// Cities aren't a mine without a TOL. Time to early exit.
|
|
|
|
// Cities aren't a mine without a TOL. Time to early exit.
|
|
|
|
// No need to spam the log here as non-existant TOL's are indicated
|
|
|
|
// No need to spam the log here as non-existant TOL's are indicated
|
|
|
|
// during bootstrap routines.
|
|
|
|
// during bootstrap routines.
|
|
|
|
|
|
|
|
Building tower = Mine.getTower(mine); |
|
|
|
|
|
|
|
if (tower == null) { |
|
|
|
|
|
|
|
|
|
|
|
if (Mine.getTower(mine) == null) { |
|
|
|
Logger.error("NULL TOWER FOR " + mine.zoneName + " mine"); |
|
|
|
|
|
|
|
return; |
|
|
|
Logger.error("NULL TOL FOR " + mine.zoneName + " mine"); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Assign mine owner
|
|
|
|
// Assign mine owner
|
|
|
|
|
|
|
|
|
|
|
|
if (Mine.getTower(mine) != null && Mine.getTower(mine).getOwner() != null) |
|
|
|
if (tower.getOwner() != null) |
|
|
|
guildRuler = Mine.getTower(mine).getOwner(); |
|
|
|
guildRuler = tower.getOwner(); |
|
|
|
else |
|
|
|
else |
|
|
|
guildRuler = null; |
|
|
|
guildRuler = null; |
|
|
|
|
|
|
|
|
|
|
@ -712,7 +716,7 @@ public class Mine extends AbstractGameObject { |
|
|
|
// Begin Serialzing soverign guild data
|
|
|
|
// Begin Serialzing soverign guild data
|
|
|
|
writer.putInt(mine.getObjectType().ordinal()); |
|
|
|
writer.putInt(mine.getObjectType().ordinal()); |
|
|
|
writer.putInt(mine.getObjectUUID()); |
|
|
|
writer.putInt(mine.getObjectUUID()); |
|
|
|
writer.putString(Mine.getTower(mine).getName()); |
|
|
|
writer.putString(mine.zoneName + " Mine"); |
|
|
|
writer.putInt(rulingGuild.getObjectType().ordinal()); |
|
|
|
writer.putInt(rulingGuild.getObjectType().ordinal()); |
|
|
|
writer.putInt(rulingGuild.getObjectUUID()); |
|
|
|
writer.putInt(rulingGuild.getObjectUUID()); |
|
|
|
|
|
|
|
|
|
|
@ -767,11 +771,8 @@ public class Mine extends AbstractGameObject { |
|
|
|
else |
|
|
|
else |
|
|
|
writer.putString(rulingNation.getName()); |
|
|
|
writer.putString(rulingNation.getName()); |
|
|
|
|
|
|
|
|
|
|
|
if(Mine.getTower(mine) != null) { |
|
|
|
|
|
|
|
writer.putInt(Mine.getTower(mine).getRank()); |
|
|
|
|
|
|
|
} else{ |
|
|
|
|
|
|
|
writer.putInt(1); |
|
|
|
writer.putInt(1); |
|
|
|
} |
|
|
|
|
|
|
|
writer.putInt(0xFFFFFFFF); |
|
|
|
writer.putInt(0xFFFFFFFF); |
|
|
|
|
|
|
|
|
|
|
|
writer.putInt(0); |
|
|
|
writer.putInt(0); |
|
|
@ -781,20 +782,17 @@ public class Mine extends AbstractGameObject { |
|
|
|
else |
|
|
|
else |
|
|
|
writer.putString(Guild.GetGL(rulingNation).getFirstName() + ' ' + Guild.GetGL(rulingNation).getLastName()); |
|
|
|
writer.putString(Guild.GetGL(rulingNation).getFirstName() + ' ' + Guild.GetGL(rulingNation).getLastName()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
writer.putLocalDateTime(LocalDateTime.now()); |
|
|
|
writer.putLocalDateTime(LocalDateTime.now()); |
|
|
|
|
|
|
|
|
|
|
|
// writer.put((byte) mine.established.getDayOfMonth());
|
|
|
|
if(tower != null) { |
|
|
|
// writer.put((byte) mine.established.minusMonths(1).getMonth().getValue());
|
|
|
|
writer.putFloat(tower.loc.x); |
|
|
|
// writer.putInt((int) years);
|
|
|
|
writer.putFloat(tower.loc.y); |
|
|
|
// writer.put((byte) hours);
|
|
|
|
writer.putFloat(tower.loc.z); |
|
|
|
// writer.put((byte) minutes);
|
|
|
|
} else{ |
|
|
|
// writer.put((byte) seconds);
|
|
|
|
writer.putFloat(0); |
|
|
|
|
|
|
|
writer.putFloat(0); |
|
|
|
writer.putFloat(Mine.getTower(mine).loc.x); |
|
|
|
writer.putFloat(0); |
|
|
|
writer.putFloat(Mine.getTower(mine).loc.y); |
|
|
|
} |
|
|
|
writer.putFloat(Mine.getTower(mine).loc.z); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
writer.putInt(0); |
|
|
|
writer.putInt(0); |
|
|
|
|
|
|
|
|
|
|
|
writer.put((byte) 1); |
|
|
|
writer.put((byte) 1); |
|
|
|