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