A core Python library for writing applications related to Endless Online.
pip install eolibRead and write the following 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
| Command | Description |
|---|---|
uv build |
Build package |
uv run task test |
Run unit tests with coverage |
uv run task format |
Format source files using ruff |
uv run task format:check |
Check formatting using ruff |
uv run task typing |
Check typing using mypy |
uv run task docs:build |
Build documentation using mkdocs |
uv run task docs:serve |
Build and serve documentation using mkdocs |
uv run task docs:deploy |
Build and deploy documentation using mkdocs & mike |
uv run task release:prepare |
Prepare and tag a new release |