src/main.rs 1.6 K · 67 lines · raw · history

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