Browse Source

attempt to fix mine serialization

lakebane-new
FatBoy-DOTC 6 months ago
parent
commit
4e5e362197
  1. 8
      src/engine/objects/Mine.java

8
src/engine/objects/Mine.java

@ -176,6 +176,7 @@ public class Mine extends AbstractGameObject {
} }
public static void serializeForClientMsg(Mine mine, ByteBufferWriter writer) { public static void serializeForClientMsg(Mine mine, ByteBufferWriter writer) {
try {
writer.putInt(mine.getObjectType().ordinal()); writer.putInt(mine.getObjectType().ordinal());
writer.putInt(mine.getObjectUUID()); writer.putInt(mine.getObjectUUID());
writer.putInt(mine.getObjectUUID()); //actually a hash of mine writer.putInt(mine.getObjectUUID()); //actually a hash of mine
@ -193,11 +194,11 @@ public class Mine extends AbstractGameObject {
writer.put(mine.isActive ? (byte) 0x01 : (byte) 0x00); writer.put(mine.isActive ? (byte) 0x01 : (byte) 0x00);
Building mineTower = BuildingManager.getBuilding(mine.buildingID); Building mineTower = BuildingManager.getBuilding(mine.buildingID);
if(mineTower != null) { if (mineTower != null) {
writer.putFloat(mineTower.getLoc().x); writer.putFloat(mineTower.getLoc().x);
writer.putFloat(mineTower.getParentZone().getLoc().y); writer.putFloat(mineTower.getParentZone().getLoc().y);
writer.putFloat(mineTower.getLoc().z); writer.putFloat(mineTower.getLoc().z);
}else{ } else {
writer.putFloat(mine.parentZone.getLoc().x); writer.putFloat(mine.parentZone.getLoc().x);
writer.putFloat(mine.parentZone.getLoc().y); writer.putFloat(mine.parentZone.getLoc().y);
writer.putFloat(mine.parentZone.getLoc().z); writer.putFloat(mine.parentZone.getLoc().z);
@ -209,6 +210,9 @@ public class Mine extends AbstractGameObject {
GuildTag._serializeForDisplay(mine.guildTag, writer); GuildTag._serializeForDisplay(mine.guildTag, writer);
writer.putString(mine.nationName); writer.putString(mine.nationName);
GuildTag._serializeForDisplay(mine.nationTag, writer); GuildTag._serializeForDisplay(mine.nationTag, writer);
} catch (Exception e) {
Logger.error("Failed TO Serialize Mine Because: " + e.getMessage());
}
} }
public static ArrayList<Mine> getMinesForGuild(int guildID) { public static ArrayList<Mine> getMinesForGuild(int guildID) {

Loading…
Cancel
Save