38 lines
939 B
Rust
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,
|
|
}
|
|
}
|
|
}
|