ive decided its fine if the state server is public

This commit is contained in:
zoe 2022-05-08 17:56:37 +02:00
parent 74e9d94977
commit 5b58f246a0
7 changed files with 35 additions and 29 deletions

View file

@ -39,6 +39,11 @@ impl StateServer {
_owner.emit_signal("changed_tiletypes", &[Variant::new(&w)]);
}
#[export]
fn get_world_size(&self, _ownser: &Node) -> Vector3 {
Vector3::new(self.world.xsize as f32, self.world.ysize as f32, self.world.zsize as f32)
}
#[export]
fn get_tile_at(&self, _owner: &Node, x: usize, y: usize, z: usize) -> u16 {
self.world.get_tile_at(x, y, z)

View file

@ -3,9 +3,9 @@ use gdnative::prelude::*;
mod tiles;
pub struct World {
xsize: usize,
ysize: usize,
zsize: usize,
pub xsize: usize,
pub ysize: usize,
pub zsize: usize,
tiles: Vec<Vec<Vec<tiles::Tiletypes>>>,
}