Ist es möglich, sich den Pointer auf einer Entity (welche mit
ent_next ermittelt wurde) zu merken, um die ent_next-Schleife nach einer weiteren ent_next-Schleife an der entsprechenden Stelle fortzuführen?
Wie etwa in diesem unsinnigen Beispiel:
function suche_entity(skill_wert, tiefe){
ENTITY* ent_temp;
you = ent_next(NULL);
while (you != NULL){
if(tiefe<2 && you.skill1 == skill_wert){
// und die andere?
ent_temp=you; // pointer merken
// nur wenn Kinder vorhanden
if(suche_entity(you.skill5, tiefe+1) && suche_entity(you.skill6, tiefe+1)) {
return(true);
}
you=ent_temp; // pointer zurücksichern
}
you = ent_next(you); // nimm die nächste Entity
}
return(false);
}