diff --git a/lib/bsp_loader/src/bsp.rs b/lib/bsp_loader/src/bsp.rs index 9c7b11b..e27c2c0 100644 --- a/lib/bsp_loader/src/bsp.rs +++ b/lib/bsp_loader/src/bsp.rs @@ -205,7 +205,11 @@ pub fn convert<'a>( model::PolygonGroup::PolygonList(model::PolygonList::new(polygon_list)) }).collect(); - mb.build(polygon_groups,graphics_groups,vec![]) + let physics_groups=vec![model::IndexedPhysicsGroup{ + groups:(0..world_model.face_count as u32).map(model::PolygonGroupId::new).collect(), + }]; + + mb.build(polygon_groups,graphics_groups,physics_groups) }).collect(); let mut found_spawn=None; @@ -228,7 +232,7 @@ pub fn convert<'a>( let mut teleport_destinations=HashMap::new(); const WHITE:vbsp::Color=vbsp::Color{r:255,g:255,b:255}; - const ENTITY_ATTRIBUTE:gameplay_attributes::CollisionAttributesId=ATTRIBUTE_DECORATION; + const ENTITY_ATTRIBUTE:gameplay_attributes::CollisionAttributesId=ATTRIBUTE_CONTACT_DEFAULT; const ENTITY_TRIGGER_ATTRIBUTE:gameplay_attributes::CollisionAttributesId=ATTRIBUTE_INTERSECT_DEFAULT; for raw_ent in &bsp.entities{ macro_rules! ent_brush_default{