Revision Difference
constraint.GetAllConstrainedEntities#546977
<function name="GetAllConstrainedEntities" parent="constraint" type="libraryfunc">
<description>Returns a table of all entities recursively constrained to an entitiy.</description>
<realm>Server</realm>
<file line="1620">lua/includes/modules/constraint.lua</file>
<file line="1633-L1659">lua/includes/modules/constraint.lua</file>
<args>
<arg name="ent" type="Entity">The entity to check</arg>
<arg name="ResultTable" type="table" default="nil">Table used to return result. Optional.</arg>
</args>
<rets>
<ret name="" type="table">A table containing all of the constrained entities. This includes all entities constrained to entities constrained to the supplied entity, etc.</ret>
</rets>
</function>
<example>
<description>Adapted from stools/remover.lua</description>
<code>
-- 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
</code>
</example>