6 releases

0.0.4 Dec 27, 2023
0.0.3 Apr 27, 2022
0.0.3-archived Dec 27, 2023
0.0.2 Feb 14, 2022
0.0.1 Jan 10, 2021

#6 in #endless

MIT license

125KB
3.5K SLoC

JavaScript 2.5K SLoC // 0.0% comments Rust 1K SLoC // 0.0% comments

Build Status Crate Docs License

Archived

Please use the new eolib crate

EO

This crate will contain most of the data structures and methods needed to create any kind of program for Endless Online.

Modules

  • character - enums for character specific values
  • data - eo primitive types, stream builder and stream writer.
    • pubs - structs, and enums for reading+writing eo pub data files.
  • net - packet processing functions, and enums for network related reply codes
  • quest - enums for quest specific values
  • world - enums that are shared between different objects in the game world

Features

  • Number encoding
  • Packet encoding
  • EO StreamBuilder+StreamReader provides a tool for working with EO Byte arrays
  • Client pub file reading+writing (Reading works)
  • Server pub file reading+writing (Reading works)
  • Network protocol data structures & serialization (Building these out as I go with the reoserv project)
    • Client request packets
    • Server response packets

Dependencies

~1.6–2.4MB
~42K SLoC