prop_door_rotating refuses to close with func_breakable

I realize this is somewhat of an edge-case, does not apply to stock BM maps, and, from my tests is a bug that dates back to older versions of the engine, but:

I’m working on a custom door model for one of my maps, which is designed to have a brushwork (func_breakable) window inside it. However, on testing the asset ingame, I found some odd behavior, and after my tests, here’s what I know:

  • If a brush-based entity is parented and inside a prop_door_rotating, the door will open, but not close - though it will still play the animation and sound for closing when used.
  • This happens both on my model and stock models
  • This only happens with solid entities, so for example, a func_breakable will prevent closing, but a func_brush set to not solid will not.
  • This happens if the entity penetrates the bounding box of the model, regardless of the concavity of the collision mesh.
  • This is also present on older builds of the engine, such as 2013.
  • Disabling collisions with logic_collision_pair does not seem to work.

I know this has a very low chance of being fixed, as the only doors in the base game this would affect are the OC doors that stay open permanently anyway (and have “close on use” unchecked so the audio and visual parts of this bug don’t even show up) but I figured I’d file it just in case one of the programmers is going through the prop_door_rotating code someday anyway or something. It’s also by no means something that breaks my map, but I am still searching for some kind of workaround I can use.

Also ran into this a while ago while making the doors closable in OCPD; I was unable to find a workaround and settled for making the brush nonsolid.

Founded in 2004, Leakfree.org became one of the first online communities dedicated to Valve’s Source engine development. It is more famously known for the formation of Black Mesa: Source under the 'Leakfree Modification Team' handle in September 2004.