I've fixed an undeclared variable in NextChild().
Also, some more related functions:
Also, some more related functions:
Function NextSibling(ent) Local childcnt,child Local par = GetParent(ent) If CountChildren(par)=1 Then Return False For childcnt = 1 To CountChildren(par)-1 child = GetChild(par,childcnt) If child = ent Then Return GetChild(par,childcnt+1) Next Return False End Function Function PrevSibling(ent) Local childcnt,child Local par = GetParent(ent) If CountChildren(par)=1 Then Return False For childcnt = CountChildren(par) To 2 Step -1 child = GetChild(par,childcnt) If child = ent Then Return GetChild(par,childcnt-1) Next Return False End Function ;examples alien = LoadAnimMesh("alien.b3d") ent = GetChild(alien,CountChildren(alien)) While ent DebugLog EntityName(ent) ent = PrevSibling(ent) Wend ent = GetChild(alien,1) While ent DebugLog EntityName(ent) ent = NextSibling(ent) Wend