feat: Enable dynamic shovel pricing calculation (#15)

This commit is contained in:
demenik
2025-12-09 17:30:36 +01:00
parent a96ad857a6
commit bde09ec5f2
4 changed files with 32 additions and 5 deletions

View File

@@ -74,4 +74,19 @@ impl Grid {
*tile_state = mapper(&*tile_state);
Ok(())
}
}
pub fn count_claimed_tiles(&self, tile_query: &Query<&TileState>) -> u32 {
self.tiles
.iter()
.flatten()
.filter(|&entity| {
if let Ok(state) = tile_query.get(*entity) {
!matches!(state, TileState::Unclaimed)
} else {
false
}
})
.count() as u32
}
}