From 8e128d3ca24fa10dc7d871f7daf6c43eaddc385c Mon Sep 17 00:00:00 2001 From: Kai Stevenson Date: Sun, 30 Aug 2026 20:10:07 -0700 Subject: wip biome abstraction --- src/proc_gen/tileset_loader.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src/proc_gen/tileset_loader.rs') diff --git a/src/proc_gen/tileset_loader.rs b/src/proc_gen/tileset_loader.rs index 925b3ac..acb4d65 100644 --- a/src/proc_gen/tileset_loader.rs +++ b/src/proc_gen/tileset_loader.rs @@ -26,8 +26,8 @@ fn load_img(path: &Path) -> Result<(Vec, u32, u32), Box> { Ok((buf, info.width, info.height)) } -#[derive(Deserialize, Debug)] -pub struct TilesetDimensions { +#[derive(Deserialize, Clone, Copy, Debug)] +pub struct TileDimensions { pub short: u32, pub long: u32, } @@ -40,7 +40,7 @@ pub enum TilesetPixelType { #[derive(Deserialize, Debug)] struct TilesetManifest { - dimensions: TilesetDimensions, + dimensions: TileDimensions, palette: HashMap, } @@ -50,12 +50,14 @@ fn load_manifest(path: &Path) -> Result> { #[derive(Debug)] pub struct Tile { + pub orientation: TileOrientation, + pub dimensions: TileDimensions, pub pixels: Vec, } #[derive(Debug)] pub struct Tileset { - pub dimensions: TilesetDimensions, + pub dimensions: TileDimensions, pub vertical_tiles: Vec, pub horizontal_tiles: Vec, } @@ -115,6 +117,8 @@ fn parse_row( ); tiles.push(Tile { + orientation, + dimensions: manifest.dimensions, pixels: tile_pixels, }); -- cgit v1.3.1