Skip to content

Releases: Cirras/eolib-java

EOLib v1.0.1

19 Dec 00:02
Compare
Choose a tag to compare

Changed

  • Remove trailing break from ArenaSpecServerPacket.
  • Remove trailing break from ArenaAcceptServerPacket.

EOLib v1.0.0

07 Nov 12:46
Compare
Choose a tag to compare

Added

  • BankAddClientPacket.sessionId field.
  • BankTakeClientPacket.sessionId field.

EOLib v1.0.0-RC11

04 Aug 14:29
Compare
Choose a tag to compare

Added

  • EoReader.slice method.

Removed

  • TradeRequestServerPacket.unk1 field.
  • TradeCloseClientPacket.unk1 field.
  • PlayersList.onlineCount field.
  • PlayersListFriends.onlineCount field.

Fixed

  • Fix incorrect (de)serialization of NpcRangeRequestClientPacket.
  • Fix bug where EoReader.getRemaining could return a negative number.

EOLib v1.0.0-RC10

21 Jun 13:04
Compare
Choose a tag to compare

Changed

  • Rename SkillLearn.levelReq field to levelRequirement.
  • Rename SkillLearn.classReq field to classRequirement.
  • Rename SkillLearn.skillReq field to skillRequirement.
  • Rename CitizenRequestClientPacket.behaviourId field to behaviorId.
  • Rename CitizenAcceptClientPacket.behaviourId field to behaviorId.
  • Rename CitizenReplyClientPacket.behaviourId field to behaviorId.
  • Rename CitizenRemoveClientPacket.behaviourId field to behaviorId.
  • Rename CitizenOpenServerPacket.behaviourId field to behaviorId.
  • Rename QuestDialogServerPacket.behaviourId field to behaviorId.
  • Rename EnfRecord.behaviourId field to behaviorId.

EOLib v1.0.0-RC9

13 May 04:47
Compare
Choose a tag to compare

Added

  • WarpEffect.NONE enum value.

Changed

  • Change MapTileSpecRowTile.tileSpec field type from char to MapTileSpec.

Fixed

  • Change incorrect ChestReplyServerPacket.remainingAmount field type from short to int.

EOLib v1.0.0-RC8

02 May 12:02
Compare
Choose a tag to compare

Added

  • Support for new blob type, which maps to byte[].

Changed

  • Rename ItemType.MONEY to CURRENCY.
  • Rename ItemType.BEER to ALCOHOL.
  • Change EsfRecord.element field type from char to Element.
  • Improve javadocs on EifRecord.spec* fields.
  • Change EmfFile.content field type from array of byte to blob.
  • Change PubFile.content field type from array of byte to blob.

Fixed

  • Change incorrect WalkCloseServerPacket dummy value from f to S.
  • Change incorrect WalkOpenServerPacket dummy value from u to S.
  • Change incorrect ByteCoords.x field type from short to byte.
  • Change incorrect ByteCoords.y field type from short to byte.

EOLib v1.0.0-RC7

08 Apr 04:31
Compare
Choose a tag to compare

Added

  • Sanitize 0xFF bytes in strings when writing chunked data structures.

Changed

  • Switch to builder-style setters in generated data structures.
  • Rename AdminLevel.GUIDE enum value to SPY.
  • Rename AdminLevel.GUARDIAN enum value to LIGHT_GUIDE.
  • Rename AdminLevel.GM enum value to GUARDIAN.
  • Rename AdminLevel.HGM enum value to GAME_MASTER.
  • Rename AdminLevel.RESERVED5 enum value to HIGH_GAME_MASTER.
  • Rename ServerSettings.lightGuideFloodRate field to spyAndLightGuideFloodRate.
  • Rename ServerSettings.gameMasterAndHighGameMasterFloodRate field to gameMasterFloodRate.
  • Rename ServerSettings.reserved5FloodRate field to highGameMasterFloodRate.
  • Add missing PaperdollRemoveServerPacket.itemId field.
  • Add missing PaperdollRemoveServerPacket.subLoc field.
  • Add missing PaperdollAgreeServerPacket.itemId field.
  • Add missing PaperdollAgreeServerPacket.remainingAmount field.
  • Add missing PaperdollAgreeServerPacket.subLoc field.

Fixed

  • Change incorrect LockerGetServerPacket.takenItem field type from Item to ThreeItem.

EOLib v1.0.0-RC6

16 Feb 09:03
Compare
Choose a tag to compare

Added

  • Element enum.
  • PacketFamily.ERROR enum value.
  • PacketAction.ERROR enum value.
  • PacketAction.NET243 enum value.
  • PacketAction.NET244 enum value.
  • TalkPlayerClientPacket packet class.
  • TalkUseClientPacket packet class.
  • AttackErrorServerPacket packet class.
  • SpellErrorServerPacket packet class.
  • WarpPlayerServerPacket packet class.
  • WarpCreateServerPacket packet class.
  • WelcomePingServerPacket packet class.
  • WelcomePongServerPacket packet class.
  • WelcomeNet242ServerPacket packet class.
  • WelcomeNet243ServerPacket packet class.
  • WelcomeNet244ServerPacket packet class.
  • PlayersListServerPacket packet class.
  • PlayersReplyServerPacket packet class.
  • MapFile class.
  • PubFile class.
  • PlayersList class.
  • PlayersListFriends class.

Changed

  • Rename ItemType.SPELL enum value to RESERVED5.
  • Rename PacketAction.NET3 enum value to NET242.
  • Rename InitReply.PLAYERS enum value to PLAYERS_LIST.
  • Rename InitReply.FRIENDS_LIST_PLAYERS enum value to PLAYERS_LIST_FRIENDS.
  • Change EifRecord.element field type from char to Element.
  • Change EnfRecord.element field type from short to Element.
  • Change EnfRecord.elementWeakness field type from short to Element.
  • Change incorrect QuestRequirementIcon underlying type from char to short.
  • Roll InitInitServerPacket.ReplyCodeDataWarpMap fields into new mapFile field.
  • Roll InitInitServerPacket.ReplyCodeDataFileEmf fields into new mapFile field.
  • Roll InitInitServerPacket.ReplyCodeDataFileEif fields into new pubFile field.
  • Roll InitInitServerPacket.ReplyCodeDataFileEnf fields into new pubFile field.
  • Roll InitInitServerPacket.ReplyCodeDataFileEsf fields into new pubFile field.
  • Roll InitInitServerPacket.ReplyCodeDataFileEcf fields into new pubFile field.
  • Roll InitInitServerPacket.ReplyCodeDataMapMutation fields into new mapFile field.
  • Roll InitInitServerPacket.ReplyCodeDataPlayersList fields into new playersList field.
  • Roll InitInitServerPacket.ReplyCodeDataPlayersListFriends fields into new playersList field.

EOLib v1.0.0-RC5

08 Feb 14:31
Compare
Choose a tag to compare

Changed

  • Rename NpcKilledState enum to PlayerKilledState.
  • Improve accuracy of serverVerificationHash for oversized challenge values.
  • Change AccountReplyServerPacket.replyCode field type from short to AccountReply.
  • Change CharacterReplyServerPacket.replyCode field type from short to CharacterReply.
  • Treat InitInitServerPacket.ReplyCodeDataBanned.banType value 0 like a temporary ban.

Fixed

  • Fix bug in EncryptionUtils.swapMultiples where byte values above 127 would be treated incorrectly.
  • Change incorrect DialogEntryType underlying type from char to short.
  • Change incorrect CitizenRemoveClientPacket.sessionId field name to behaviourId.
  • Switch the shield and weapon fields in EquipmentMapInfo.

EOLib v1.0.0-RC4

26 Jan 05:07
Compare
Choose a tag to compare

Added

  • ItemRemoveServerPacket packet class.
  • CharacterElementalStats class.
  • NpcKillStealProtectionState enum.
  • CastReplyServerPacket.killStealProtection field.
  • NpcReplyServerPacket.killStealProtection field.

Changed

  • Consolidate the 6 CharacterStatsInfoLookup element fields into new elementalStats field.
  • Change return type of optional field getters to Optional<T>.
  • Make SpellTargetOtherServerPacket.hp field optional.

Removed

  • WarpEffect.NONE enum value.

Fixed

  • Fix codegen issue where string arrays with defined lengths would erroneously treat elements as fixed-size strings.
  • Fix codegen issue where each element of a delimited array with unbounded struct elements would erroneously read the entire remaining data structure.
  • Fix (de)serialization issues around empty delimited arrays with trailing breaks.
  • Add missing ItemReplyServerPacket.usedItem field.
  • Add missing ItemReplyServerPacket.weight field.
  • Add missing SpellTargetOtherClientPacket.victimId field.
  • Change incorrect PartyMember.leader field type from char to bool.
  • Change incorrect PartyMember.level field type from bool to char.
  • Change incorrect RecoverAgreeServerPacket.healHp field type from short to int.
  • Fix javadoc issue where generated notes could appear on the same line as protocol comments.