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