diff --git a/project/code/TMV/Mission.cs b/project/code/TMV/Mission.cs index 96860b1..d83d182 100644 --- a/project/code/TMV/Mission.cs +++ b/project/code/TMV/Mission.cs @@ -94,6 +94,7 @@ public partial class Mission : Node3D _file = new(FileName); UseChunk("TXLIST", LoadTextures); UseChunk("WREXT", BuildWrMeshes); + UseChunk("BRLIST", PlaceObjects); } private void UseChunk(string name, Action action) @@ -108,6 +109,24 @@ public partial class Mission : Node3D } } + private void PlaceObjects(BrList brList) + { + foreach (var brush in brList.Brushes) + { + if (brush.media != BrList.Brush.Media.Object) + { + continue; + } + + var pos = brush.position.ToGodotVec3(); + var cube = new CsgBox3D + { + Position = pos + }; + AddChild(cube); + } + } + private void BuildWrMeshes(WorldRep worldRep) { var cells = worldRep.Cells;