fantasy-craft 0.0.2

A 2D / 2.5D game engine built on top of Macroquad and Hecs for the Foxvoid Ecosystem
Documentation
use serde::Deserialize;
use serde_json::Value;
use std::collections::HashMap;

#[derive(Deserialize, Debug)]
pub struct EntityData {
    pub id: String,

    #[serde(default)]
    pub components: HashMap<String, Value>
}

#[derive(Deserialize, Debug)]
pub struct ImportData {
    pub import: String
}

#[derive(Deserialize, Debug)]
#[serde(untagged)]
pub enum SceneEntry {
    Entity(EntityData),
    Import(ImportData)
}

#[derive(Deserialize, Debug)]
pub struct SceneFile {
    pub entities: Vec<SceneEntry>
}