1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
//! MMORPG library based on the concepts of open tibia.
//!
//! Ryot is an event-driven library that provides simple utilities for building OT based games.
//! It is designed to be used with the [Bevy](https://bevyengine.org/) game engine.
//! It is currently in early development and is not yet ready for use.
//!
//! Ryot is design to integrate with OpenTibia concepts, facilitating the creation
//! of games that intend to use CIP-like contents/assets formats, as well as some
//! game mechanics.
//!
//! It provides a major components:
//! * [Content](crate::bevy_ryot::ContentAssets) - A collection of content assets that
//! can be loaded into the game, including appearances.dat, catalog, sprites and configs.
//!
//! It also provides some utilities:
//! * [Appearance](crate::bevy_ryot::Appearance) - A collection of structs and utilities used to
//! manipulate protobuf based appearances, including [Prost](https://docs.rs/prost-build/latest/prost_build/) generated structs
//! from the appearances.proto file.
//! * [Bevy Helpers](crate::bevy_ryot) - A collection of helpers that can be used to send async events,
//! load configurations, appearances, sprites and contents as BevyAssets.
//! * [Compression](crate::compression) - A compression utility that can be used to compress
//! and decompress sprite sheets.
//! * [ContentBuilder](crate::build::content) - A builder that can be used to build
//! content assets from the CIP client content folder, decompressing sprite sheets and
//! copying the necessary files to the assets folder.
//! * [Sprite Utilities](crate::sprites) - Functions that can be used to decompress, manipulate
//! and load sprite sheets as game assets, taking into considerations CIP-like sprite sheets
//! structures.
//! * [Content Utilities](crate::content) - A collection of structs that can be used to manipulate
//! contents, including configuring and loading them.
pub use ;
pub use *;
pub use *;
pub use *;