src/main.rs 1.5 K · 65 lines · raw · history

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