So I followed along with the Surface tutorial for creating a constructible/destructible objective. It works in so much as the wall is there (and the materials aren’t), it’s destructible, and after the wall’s death{}, the materials appear.
However, the engineer can’t build from the materials (the wirecutter icon doesn’t appear) - the only way to get the wirecutter icon and rebuild is to enter the wall’s TOI.
The wall_materials’ keys are:
scriptname wall_materials
targetname wall_materials
target wall_toi
and as far as classname, I’ve tried func_brushmodel (using this, the materials never appeared after destroying the wall), script_mover (as suggested on the Surface forums), and right now it’s just func_static.
Odd behavior, and I’m sure it’s just some noob mistake - any idea what I’m doing wrong?

.



