constraint.GetAllConstrainedEntities
Description
Returns a table of all entities recursively constrained to an entitiy.
Arguments
Returns
1 table
A table containing all of the constrained entities. This includes all entities constrained to entities constrained to the supplied entity, etc.
Example
Adapted from stools/remover.lua
-- Remove this entity and everything constrained
function TOOL:RightClick( trace )
if ( !IsValid( trace.Entity ) or trace.Entity:IsPlayer() ) then return false end
-- Loop through all the entities in the system
for _, Entity in pairs( constraint.GetAllConstrainedEntities( trace.Entity ) ) do
DoRemoveEntity( Entity )
end
return true
end