diff --git a/src/org/apollo/game/event/impl/PrivacyOptionEvent.java b/src/org/apollo/game/event/impl/PrivacyOptionEvent.java index 295d4c9d..250865dd 100644 --- a/src/org/apollo/game/event/impl/PrivacyOptionEvent.java +++ b/src/org/apollo/game/event/impl/PrivacyOptionEvent.java @@ -34,9 +34,9 @@ public final class PrivacyOptionEvent extends Event { * @param tradePrivacy The privacy state of the player's trade chat. */ public PrivacyOptionEvent(int chatPrivacy, int friendPrivacy, int tradePrivacy) { - this.chatPrivacy = PrivacyState.valueOf(chatPrivacy); - this.friendPrivacy = PrivacyState.valueOf(friendPrivacy); - this.tradePrivacy = PrivacyState.valueOf(tradePrivacy); + this.chatPrivacy = PrivacyState.valueOf(chatPrivacy, true); + this.friendPrivacy = PrivacyState.valueOf(friendPrivacy, false); + this.tradePrivacy = PrivacyState.valueOf(tradePrivacy, false); } /** diff --git a/src/org/apollo/game/model/settings/PrivacyState.java b/src/org/apollo/game/model/settings/PrivacyState.java index 73b10e7b..0f35a2a0 100644 --- a/src/org/apollo/game/model/settings/PrivacyState.java +++ b/src/org/apollo/game/model/settings/PrivacyState.java @@ -35,11 +35,15 @@ public enum PrivacyState { * @return The privacy state. * @throws IllegalArgumentException If the specified value is out of bounds. */ - public static PrivacyState valueOf(int value) { + public static PrivacyState valueOf(int value, boolean chat) { PrivacyState[] values = values(); + if (!chat && value != 0) { + value++; + } if (value < 0 || value >= values.length) { throw new IllegalArgumentException("Invalid privacy option integer value specified: " + value + "."); } + return values[value]; } diff --git a/src/org/apollo/io/PluginMetaDataParser.java b/src/org/apollo/io/PluginMetaDataParser.java index 85b75ef2..165b9d25 100644 --- a/src/org/apollo/io/PluginMetaDataParser.java +++ b/src/org/apollo/io/PluginMetaDataParser.java @@ -81,7 +81,7 @@ public final class PluginMetaDataParser { String id = idNode.getValue(); String name = nameNode.getValue(); String description = descriptionNode.getValue(); - int version = Integer.parseInt(versionNode.getValue()); + double version = Double.parseDouble(versionNode.getValue()); if (id == null || name == null || description == null) { throw new IOException("Id, name and description must have values."); diff --git a/src/org/apollo/io/player/impl/BinaryPlayerLoader.java b/src/org/apollo/io/player/impl/BinaryPlayerLoader.java index 03153f04..75751002 100644 --- a/src/org/apollo/io/player/impl/BinaryPlayerLoader.java +++ b/src/org/apollo/io/player/impl/BinaryPlayerLoader.java @@ -57,9 +57,9 @@ public final class BinaryPlayerLoader implements PlayerLoader { boolean members = in.readBoolean(); // read settings - PrivacyState privacyPublicChat = PrivacyState.valueOf(in.readByte()); - PrivacyState privacyPrivateChat = PrivacyState.valueOf(in.readByte()); - PrivacyState privacyTradeCompete = PrivacyState.valueOf(in.readByte()); + PrivacyState chatPrivacy = PrivacyState.valueOf(in.readByte(), true); + PrivacyState friendPrivacy = PrivacyState.valueOf(in.readByte(), false); + PrivacyState tradePrivacy = PrivacyState.valueOf(in.readByte(), false); int runEnergy = in.readByte(); ScreenBrightness brightness = ScreenBrightness.valueOf(in.readByte()); @@ -85,9 +85,9 @@ public final class BinaryPlayerLoader implements PlayerLoader { Player player = new Player(credentials, new Position(x, y, height)); player.setPrivilegeLevel(privilegeLevel); player.setMembers(members); - player.setChatPrivacy(privacyPublicChat); - player.setFriendPrivacy(privacyPrivateChat); - player.setTradePrivacy(privacyTradeCompete); + player.setChatPrivacy(chatPrivacy); + player.setFriendPrivacy(friendPrivacy); + player.setTradePrivacy(tradePrivacy); player.setRunEnergy(runEnergy); player.setScreenBrightness(brightness); diff --git a/src/org/apollo/net/release/r317/PrivacyOptionEventDecoder.java b/src/org/apollo/net/release/r317/PrivacyOptionEventDecoder.java index 96d6499a..911d02a8 100644 --- a/src/org/apollo/net/release/r317/PrivacyOptionEventDecoder.java +++ b/src/org/apollo/net/release/r317/PrivacyOptionEventDecoder.java @@ -15,11 +15,11 @@ public final class PrivacyOptionEventDecoder extends EventDecoder