src/main.rs 1.7 K · 73 lines · raw · history

1 mod actions;
2 mod animals;
3 mod building;
4 mod camera;
5 mod colonist;
6 mod economy;
7 mod farming;
8 mod food;
9 mod items;
10 mod jobs;
11 mod light;
12 mod needs;
13 mod noise;
14 mod pathfinding;
15 mod paths;
16 mod plants;
17 mod population;
18 mod rng;
19 mod selection;
20 mod sim;
21 mod structures;
22 mod tilemap;
23 mod ui;
24 mod world;
25 mod worldgen;
26 mod zones;
27
28 use bevy::prelude::*;
29
30 fn main() {
31 App::new()
32 .add_plugins(
33 DefaultPlugins
34 .set(ImagePlugin::default_nearest())
35 .set(WindowPlugin {
36 primary_window: Some(Window {
37 title: "Simulator".into(),
38 canvas: Some("#bevy".into()),
39 fit_canvas_to_parent: true,
40 ..default()
41 }),
42 ..default()
43 }),
44 )
45 .insert_resource(ClearColor(Color::srgb(0.08, 0.08, 0.1)))
46 .add_plugins((
47 actions::ActionsPlugin,
48 sim::SimPlugin,
49 worldgen::WorldGenPlugin,
50 tilemap::TilemapPlugin,
51 camera::CameraPlugin,
52 colonist::ColonistPlugin,
53 items::ItemsPlugin,
54 jobs::JobsPlugin,
55 light::LightPlugin,
56 structures::StructuresPlugin,
57 building::BuildingPlugin,
58 needs::NeedsPlugin,
59 ))
60 .add_plugins((
61 food::FoodPlugin,
62 animals::AnimalsPlugin,
63 farming::FarmingPlugin,
64 paths::PathsPlugin,
65 economy::EconomyPlugin,
66 population::PopulationPlugin,
67 plants::PlantsPlugin,
68 selection::SelectionPlugin,
69 zones::ZonesPlugin,
70 ui::HudPlugin,
71 ))
72 .run();
73 }