]> git.lizzy.rs Git - dragonblocks_alpha.git/commitdiff
Remove old block mesh after new one is fully added
authorElias Fleckenstein <eliasfleckenstein@web.de>
Mon, 12 Jul 2021 09:38:11 +0000 (11:38 +0200)
committerElias Fleckenstein <eliasfleckenstein@web.de>
Mon, 12 Jul 2021 09:38:11 +0000 (11:38 +0200)
src/blockmesh.c

index 12bbcdfa667688d0f5a7067a23ea4d23f15fa246..56f19a191d9ac7fc7136ead27ad46b5f40b073ea 100644 (file)
@@ -57,7 +57,8 @@ static VertexBuffer make_vertices(MapBlock *block, Map *map)
 
 void make_block_mesh(MapBlock *block, Map *map, Scene *scene)
 {
-       if (block->extra)
-               ((MeshObject *) block->extra)->remove = true;
+       MeshObject *old = block->extra;
        block->extra = meshobject_create(make_vertices(block, map), scene, (v3f) {block->pos.x * 16.0f - 8.0f, block->pos.y * 16.0f - 8.0f, block->pos.z * 16.0f - 8.0f});
+       if (old)
+               old->remove = true;
 }