diff --git a/crates/border-wars/assets/tiles/grass/grass1.png b/crates/border-wars/assets/tiles/grass/grass1.png new file mode 100644 index 0000000..f7e0cee Binary files /dev/null and b/crates/border-wars/assets/tiles/grass/grass1.png differ diff --git a/crates/border-wars/assets/tiles/grass/grass2.png b/crates/border-wars/assets/tiles/grass/grass2.png new file mode 100644 index 0000000..f152a06 Binary files /dev/null and b/crates/border-wars/assets/tiles/grass/grass2.png differ diff --git a/crates/border-wars/assets/tiles/grass/grass3.png b/crates/border-wars/assets/tiles/grass/grass3.png new file mode 100644 index 0000000..bd31bfb Binary files /dev/null and b/crates/border-wars/assets/tiles/grass/grass3.png differ diff --git a/crates/border-wars/assets/tiles/grass/grass4.png b/crates/border-wars/assets/tiles/grass/grass4.png new file mode 100644 index 0000000..3810f60 Binary files /dev/null and b/crates/border-wars/assets/tiles/grass/grass4.png differ diff --git a/crates/border-wars/src/map/mod.rs b/crates/border-wars/src/map/mod.rs index 709fae2..763ba65 100644 --- a/crates/border-wars/src/map/mod.rs +++ b/crates/border-wars/src/map/mod.rs @@ -14,7 +14,7 @@ use self::hex::*; pub type TilePosition = HexPosition; /// The tile of the map. -#[derive(Component, Debug)] +#[derive(Component, Debug, PartialEq, Eq)] pub enum Tile { /// The breeding tile. Breeding, diff --git a/crates/border-wars/src/map/renderer.rs b/crates/border-wars/src/map/renderer.rs index d391c72..2012cf5 100644 --- a/crates/border-wars/src/map/renderer.rs +++ b/crates/border-wars/src/map/renderer.rs @@ -2,6 +2,7 @@ use bevy::prelude::*; use bevy::sprite::Anchor; +use rand::Rng; use crate::map::{Tile, TilePosition}; @@ -30,6 +31,10 @@ struct TilesSize(Vec2); impl Tile { /// Returns the handle of the image of the tile. fn get_texture(&self, asset_server: &AssetServer) -> Handle { + if *self == Self::Grass { + let random = rand::thread_rng().gen_range(1..=4); + return asset_server.load(format!("tiles/grass/grass{}.png", random)); + } asset_server.load(format!("tiles/{}.png", self.to_text())) }