src/main.rs 1.8 K · 75 lines · raw · history

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