starbloom-map 0.4.2

sub-package for starbloom
Documentation
use bevy_ecs::prelude::*;

use starbloom_base::*;
use starbloom_camera::*;
use starbloom_tiles::*;

mod chunk;
mod chunkloader;

pub use crate::chunk::*;
use crate::chunkloader::*;

pub struct MapPlugin();

impl Plugin for MapPlugin {
    fn create(world: &mut World, schedule: &mut Schedule) {
        ChunkloaderPlugin::create(world, schedule);

        world.insert_resource(TileRegestry::new());
        schedule.add_systems(render_chunks.after(prepare_camera));
    }
}

pub fn render_chunks(query: Query<&Chunk>, tile_regestry: Res<TileRegestry>) {
    for chunk in &query {
        chunk.render(&tile_regestry);
    }
}