use bevy::prelude::*; mod constants; mod camera; mod citizen; mod game; mod item; mod tile; mod tiles; mod cursor; fn main() { App::new() .add_plugins( DefaultPlugins .set(WindowPlugin { primary_window: Some(Window { title: String::from("Dorf"), ..Default::default() }), ..Default::default() }) .set(ImagePlugin::default_nearest()), ) .insert_resource(ClearColor(Color::srgb(0.0, 0.0, 0.0))) .add_systems(Startup, (game::setup_level, camera::spawn_panning_camera)) .add_systems(PostStartup, tile::tile_sprite_occlusion_update) .add_systems(Startup, cursor::setup_curor) .add_systems( FixedUpdate, ( camera::camera_movement, citizen::citizen_movement, tile::tile_item_sprite_update, ), ) .add_systems(FixedUpdate, cursor::move_cursor) .run(); }