1#![deny(unsafe_code)]
2#![type_length_limit = "1664759"]
3#![expect(clippy::option_map_unit_fn)]
4#![deny(clippy::clone_on_ref_ptr)]
5#![feature(
6 fundamental,
7 let_chains,
8 trait_alias,
9 type_changing_struct_update,
10 macro_metavar_expr
11)]
12
13pub use common_assets as assets;
14pub use uuid;
15
16pub mod combat;
19pub mod comp;
20pub mod consts;
21pub mod resources;
22pub mod shared_server_config;
23pub mod uid;
24
25pub mod astar;
26pub mod calendar;
27pub mod character;
28pub mod clock;
29pub mod cmd;
30pub mod depot;
31pub mod effect;
32pub mod event;
33pub mod explosion;
34pub mod figure;
35pub mod generation;
36pub mod grid;
37pub mod interaction;
38pub mod link;
39pub mod lod;
40pub mod lottery;
41pub mod mounting;
42pub mod npc;
43pub mod outcome;
44pub mod path;
45pub mod ray;
46pub mod recipe;
47pub mod region;
48pub mod rtsim;
49pub mod skillset_builder;
50pub mod slowjob;
51pub mod spiral;
52pub mod spot;
53pub mod states;
54pub mod store;
55pub mod terrain;
56pub mod tether;
57pub mod time;
58pub mod trade;
59pub mod util;
60pub mod vol;
61pub mod volumes;
62pub mod weather;
63
64mod cached_spatial_grid;
65mod view_distances;
66
67pub mod typed;
70
71pub use combat::{DamageKind, DamageSource};
72
73pub use cached_spatial_grid::CachedSpatialGrid;
74pub use combat::{Damage, GroupTarget, Knockback, KnockbackDir};
75pub use comp::inventory::loadout_builder::LoadoutBuilder;
76pub use explosion::{Explosion, RadiusEffect};
77pub use skillset_builder::SkillSetBuilder;
78pub use view_distances::ViewDistances;