call deferred to prevent reentry into atmosphere

This commit is contained in:
Zoe 2022-05-05 16:59:11 +02:00
parent 8de6d3bdb9
commit aa07bdd798
4 changed files with 12 additions and 9 deletions

View file

@ -34,10 +34,9 @@ impl StateServer {
#[export]
fn generate_world(&mut self, _owner: &Node, xsize: usize, ysize: usize, zsize: usize) {
self.world = world::World::new(xsize, ysize, zsize);
let w = self.world.generate();
_owner.emit_signal("request_init", &[]);
_owner.emit_signal("changed_tiletypes", &[Variant::new(
// changes what the world looks like! by generating a new one!
self.world.generate())]);
_owner.emit_signal("changed_tiletypes", &[Variant::new(&w)]);
}
#[export]