use crate::binel::serialize::*;
use crate::binel::*;
#[derive(Clone, PartialEq, Debug, Default, BinElType)]
#[celeste_name = "Style"]
pub struct Stylegrounds {
pub foregrounds: Foregrounds,
pub backgrounds: Backgrounds }
#[derive(Clone, PartialEq, Debug, Default, BinElType)]
#[celeste_name = "Foregrounds"]
pub struct Foregrounds(pub BinEl);
#[derive(Clone, PartialEq, Debug, Default, BinElType)]
#[celeste_name = "Backgrounds"]
pub struct Backgrounds(pub BinEl);
#[derive(Clone, PartialEq, Debug, Default, BinElType)]
#[celeste_name = "bgtiles"]
pub struct BGTiles {
pub tileset: String
}
#[derive(Clone, PartialEq, Debug, Default, BinElType)]
#[celeste_name = "fgtiles"]
pub struct FGTiles {
pub tileset: String
}
#[derive(Clone, PartialEq, Debug, Default, BinElType)]
pub struct Solids {
#[celeste_name = "innerText"]
pub contents: String
}
#[derive(Clone, PartialEq, Debug, Default, BinElType)]
#[celeste_name = "bg"]
pub struct BGSolids {
#[celeste_name = "innerText"]
pub contents: String
}
#[derive(Clone, PartialEq, Debug, Default, BinElType)]
pub struct Decal {
pub x: i32,
pub y: i32,
pub scale_x: i32,
pub scale_y: i32,
pub texture: String
}
#[derive(Clone, PartialEq, Debug, Default, BinElType)]
#[celeste_name = "bgdecals"]
pub struct BGDecals {
pub tileset: String,
#[celeste_child_vec]
pub decals: Vec<Decal>
}
#[derive(Clone, PartialEq, Debug, Default, BinElType)]
#[celeste_name = "fgdecals"]
pub struct FGDecals {
pub tileset: String,
#[celeste_child_vec]
pub decals: Vec<Decal>
}
#[derive(Clone, PartialEq, Debug, Default, BinElType)]
pub struct Entities {
#[celeste_child_vec]
pub entities: Vec<BinEl>
}
#[derive(Clone, PartialEq, Debug, Default, BinElType)]
pub struct Triggers {
#[celeste_child_vec]
pub triggers: Vec<BinEl>
}
#[derive(Clone, PartialEq, Debug, Default, BinElType)]
pub struct ObjTiles {
#[celeste_name = "innerText"]
pub tiles: String
}
#[derive(Clone, PartialEq, Debug, Default, BinElType)]
#[celeste_name = "Filler"]
pub struct Filler(pub BinEl);
#[derive(Clone, PartialEq, Debug, Default, BinElType)]
pub struct Meta(pub BinEl);
#[derive(Clone, PartialEq, Debug, Default, BinElType)]
pub struct Level {
pub name: String,
pub x: i32,
pub y: i32,
pub width: i32,
pub height: i32,
pub music_layer_1: bool,
pub music_layer_2: bool,
pub music_layer_3: bool,
pub music_layer_4: bool,
pub music_progress: String,
pub whisper: bool,
pub underwater: bool,
pub c: i32, #[celeste_name = "alt_music"] pub alt_music: String,
pub space: bool,
pub wind_pattern: String,
pub disable_down_transition: bool,
pub dark: bool,
pub fgdecals: FGDecals,
pub bgdecals: BGDecals,
pub fgtiles: FGTiles,
pub bgtiles: BGTiles,
pub solids: Solids,
pub bg: BGSolids,
pub entities: Entities,
pub triggers: Triggers,
pub objtiles: Option<ObjTiles>,
#[celeste_child_vec]
pub invalid: Vec<BinEl>
}
#[derive(Clone, PartialEq, Debug, Default, BinElType)]
pub struct Levels {
#[celeste_child_vec]
pub levels: Vec<Level>,
#[celeste_child_vec]
pub invalid_levels: Vec<BinEl>
}
#[derive(Clone, PartialEq, Debug, Default, BinElType)]
#[celeste_name = "Map"]
pub struct Map {
pub style: Stylegrounds,
pub levels: Levels,
pub filler: Filler,
pub meta: Option<Meta>
}