Skip to content

Releases: Cirras/eolib-ts

EOLib v1.0.1

18 Dec 14:08
Compare
Choose a tag to compare

Changed

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

EOLib v1.0.0

07 Nov 14:10
Compare
Choose a tag to compare

Added

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

EOLib v1.0.0-rc.7

04 Aug 14:27
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.remaining could return a negative number.

EOLib v1.0.0-rc.6

21 Jun 13:54
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.

Fixed

  • Import resolution failures when consuming the library as an ESM.

EOLib v1.0.0-rc.5

13 May 04:46
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-rc.4

02 May 12:02
Compare
Choose a tag to compare

Added

  • Support for new blob type, which maps to Uint8Array.

Changed

  • Rename ItemType.Money to Currency.
  • Rename ItemType.Beer to Alcohol.
  • Change EsfRecord.element field type from char to Element.
  • Improve docs 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-rc.3

08 Apr 04:30
Compare
Choose a tag to compare

Added

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

Changed

  • Rename AdminLevel.Guide enum value to Spy.
  • Rename AdminLevel.Guardian enum value to LightGuide.
  • Rename AdminLevel.Gm enum value to Guardian.
  • Rename AdminLevel.Hgm enum value to GameMaster.
  • Rename AdminLevel.Reserved5 enum value to HighGameMaster.
  • 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-rc.2

16 Feb 09:02
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 PlayersList.
  • Rename InitReply.FriendsListPlayers enum value to PlayersListFriends.
  • 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-rc.1

09 Feb 11:10
Compare
Choose a tag to compare

Added

  • Support for EO data structures:
    • Client packets
    • Server packets
    • Endless Map Files (EMF)
    • Endless Item Files (EIF)
    • Endless NPC Files (ENF)
    • Endless Spell Files (ESF)
    • Endless Class Files (ECF)
  • Utilities:
    • Data reader
    • Data writer
    • Number encoding
    • String encoding
    • Data encryption
    • Packet sequencer