codename-routes/routes-native/src/stateserver/world.rs

38 lines
939 B
Rust

use gdnative::prelude::*;
mod tiles;
pub struct World {
xsize: usize,
ysize: usize,
zsize: usize,
tiles: Vec<Vec<Vec<tiles::Tile>>>,
}
impl World {
pub fn generate(&self) {
for x in 0..self.xsize {
for y in 0..self.ysize {
for z in 0..self.zsize {
godot_print!("hello, {} {} {}", x, y, z);
// self.tiles[x][y][z] = tiles::Tile::new(tiles::Tiletypes::Dirt, x, y, z);
}
}
}
}
pub fn new(xsize: usize, ysize: usize, zsize: usize) -> World {
let z: Vec<tiles::Tile> = Vec::with_capacity(zsize);
let mut y: Vec<Vec<tiles::Tile>> = Vec::with_capacity(ysize);
let mut x: Vec<Vec<Vec<tiles::Tile>>> = Vec::with_capacity(xsize);
y.push(z);
x.push(y);
World {
xsize,
ysize,
zsize,
tiles: x,
}
}
}