/eo

This crate contains data structures and methods for Endless Online

Primary LanguageRustMIT LicenseMIT

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