src/main.rs 2 K · 86 lines · raw · history

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