summaryrefslogtreecommitdiff
path: root/src/gfx.rs
diff options
context:
space:
mode:
authorLizzy Fleckenstein <eliasfleckenstein@web.de>2023-05-11 12:32:08 +0200
committerLizzy Fleckenstein <eliasfleckenstein@web.de>2023-05-11 12:32:08 +0200
commit5e6154154c12481a2f3377fa99e6935fef1b952f (patch)
tree081029023d21dc04d33e09b42af117e63406f1e0 /src/gfx.rs
parent6f746798f9e488cfab48ec108390cedafaec99a4 (diff)
downloadmt_client-5e6154154c12481a2f3377fa99e6935fef1b952f.tar.xz
Mesh data queue
Diffstat (limited to 'src/gfx.rs')
-rw-r--r--src/gfx.rs10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/gfx.rs b/src/gfx.rs
index 385291f..f765a9b 100644
--- a/src/gfx.rs
+++ b/src/gfx.rs
@@ -24,7 +24,7 @@ pub async fn run(
window.set_cursor_visible(false);
let mut state = state::State::new(&window).await;
- let mut map = None;
+ let mut map: Option<map::MapRender> = None;
let mut media = media::MediaMgr::new();
let mut nodedefs = None;
@@ -41,6 +41,10 @@ pub async fn run(
last_frame = now;
state.update(dt);
+ if let Some(map) = &mut map {
+ map.update(&mut state);
+ }
+
net_events
.send(NetEvent::PlayerPos(
state.camera.position.into(),
@@ -118,8 +122,8 @@ pub async fn run(
Close => *flow = ExitWithCode(0),
NodeDefs(defs) => nodedefs = Some(defs),
MapBlock(pos, blk) => {
- if let Some(map) = map.as_mut() {
- map.add_block(&mut state, pos, blk);
+ if let Some(map) = &map {
+ map.add_block(pos, blk);
}
}
Media(files, finished) => {