fix bounds bug

This commit is contained in:
Tuomas Katajisto 2026-09-29 21:01:02 +03:00
parent c1bba2ee48
commit 279b7ca81d

View File

@ -487,6 +487,7 @@ add_trile :: (name: string, x: s32, y: s32, z: s32, orientation: u8 = 0) {
for *group: chunk.groups { for *group: chunk.groups {
if group.trile_name == name { if group.trile_name == name {
array_add(*group.instances, inst); array_add(*group.instances, inst);
recompute_group_bounds(group);
added = true; added = true;
break; break;
} }
@ -495,6 +496,7 @@ add_trile :: (name: string, x: s32, y: s32, z: s32, orientation: u8 = 0) {
group: Chunk_Trile_Group; group: Chunk_Trile_Group;
group.trile_name = sprint("%", name); group.trile_name = sprint("%", name);
array_add(*group.instances, inst); array_add(*group.instances, inst);
recompute_group_bounds(*group);
array_add(*chunk.groups, group); array_add(*chunk.groups, group);
} }
invalidate_buried_around(*curworld.world, x, y, z); invalidate_buried_around(*curworld.world, x, y, z);
@ -520,6 +522,7 @@ remove_trile :: (x: s32, y: s32, z: s32) {
if group.is_buried.count > idx { if group.is_buried.count > idx {
array_unordered_remove_by_index(*group.is_buried, idx); array_unordered_remove_by_index(*group.is_buried, idx);
} }
recompute_group_bounds(group);
removed = true; removed = true;
break; break;
} }