fantasy-craft 0.0.2

A 2D / 2.5D game engine built on top of Macroquad and Hecs for the Foxvoid Ecosystem
Documentation
use crate::{hierarchy::systems::{hierarchy_transform_update_system, hierarchy_visible_update_system}, prelude::{GameState, LocalOffsetLoader, Plugin, Stage, System}};

pub struct HierarchyPlugin;

impl Plugin for HierarchyPlugin {
    fn build(&self, app: &mut crate::prelude::App) {
        app.scene_loader
            .register("LocalOffset", Box::new(LocalOffsetLoader));

        app
            .add_system(Stage::PostUpdate, System::new(
                hierarchy_transform_update_system,
                vec![GameState::Playing, GameState::Menu]
            ))
            .add_system(Stage::PostUpdate, System::new(
                hierarchy_visible_update_system,
                vec![GameState::Playing, GameState::Menu]
            ));
    }
}