pathfinding wip
This commit is contained in:
@@ -6,7 +6,7 @@ edition = "2021"
|
||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||
|
||||
[dependencies]
|
||||
bevy = "0.14.0"
|
||||
bevy = "0.14.2"
|
||||
noise = "0.9.0"
|
||||
serde = { version = "1.0.203", features = ["derive"] }
|
||||
serde_json = "1.0.115"
|
||||
|
||||
@@ -60,7 +60,7 @@ pub fn get_tile_count(radius: usize) -> usize {
|
||||
return 1 + 3 * (radius + 1) * radius;
|
||||
}
|
||||
|
||||
#[derive(Default, Debug, Clone, Copy, Eq, PartialEq, Serialize, Deserialize)]
|
||||
#[derive(Default, Debug, Clone, Copy, Eq, PartialEq, Serialize, Deserialize, Hash)]
|
||||
pub struct HexCoord {
|
||||
pub hex: IVec3,
|
||||
}
|
||||
|
||||
@@ -20,6 +20,18 @@ pub struct Map {
|
||||
}
|
||||
|
||||
impl Map {
|
||||
pub fn get_tile_count(&self) -> usize {
|
||||
return self.get_tile_width() * self.get_tile_height();
|
||||
}
|
||||
|
||||
pub fn get_tile_width(&self) -> usize {
|
||||
return self.width * Chunk::SIZE;
|
||||
}
|
||||
|
||||
pub fn get_tile_height(&self) -> usize {
|
||||
return self.height * Chunk::SIZE;
|
||||
}
|
||||
|
||||
pub fn get_chunk_mesh_data(&self, chunk_index: usize) -> MeshChunkData {
|
||||
#[cfg(feature = "tracing")]
|
||||
let _spawn_span = info_span!("Chunk Mesh Data").entered();
|
||||
|
||||
Reference in New Issue
Block a user