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
#![deny(
anonymous_parameters,
bare_trait_objects,
clippy::clone_on_ref_ptr,
clippy::float_cmp_const,
clippy::if_not_else,
clippy::unwrap_used
)]
#![cfg_attr(
debug_assertions,
allow(dead_code, unused_imports, unused_variables, clippy::match_single_binding,)
)]
#![cfg_attr(any(doc, not(debug_assertions)), deny(missing_docs))]
#![cfg_attr(
not(debug_assertions),
deny(clippy::cast_possible_truncation, clippy::cast_precision_loss, clippy::dbg_macro,)
)]
#[macro_use]
mod macros;
pub use traffloat_def as def;
pub use traffloat_types::{space, time, units};
pub mod appearance;
pub mod cargo;
pub mod clock;
pub mod config;
pub mod defense;
pub mod edge;
pub mod factory;
pub mod gas;
pub mod liquid;
pub mod node;
pub mod population;
pub mod save;
pub mod sun;
mod util;
pub use util::*;
pub mod vehicle;
pub use codegen::{Legion, SetupEcs};
pub fn setup_ecs(setup: SetupEcs) -> SetupEcs {
setup
.resource(codegen::Perf::default())
.uses(clock::setup_ecs)
.uses(defense::setup_ecs)
.uses(factory::setup_ecs)
.uses(node::setup_ecs)
.uses(|mut setup| {
setup.builder.flush();
setup
})
.uses(edge::setup_ecs)
.uses(cargo::setup_ecs)
.uses(liquid::setup_ecs)
.uses(gas::setup_ecs)
.uses(population::setup_ecs)
.uses(vehicle::setup_ecs)
.uses(sun::setup_ecs)
.uses(save::setup_ecs)
}