This object encapsulates an array of entity handles. The GetEntityArray
function can be used to build custom arrays from entities in scene.
Example:
ETHEntityArray soldiers; void StartGame() { // gets the handles to each "soldier.ent" in scene GetEntityArray("soldier.ent", soldiers); } void GameLoop() { const uint numSoldiers = soldiers.Size(); for (uint t = 0; t < numSoldiers; t++) { // move each soldier to the right soldiers[t].AddToPositionXY(vector2(1.0f, 0.0f)); } }
It is also possible to build arrays from buckets. More about scene buckets.
ETHEntityArray ents; // inserts into ents a list of all entities around the character GetEntitiesAroundBucket(character.GetCurrentBucket(), ents);
ETHEntityArray bucketArray; GetEntitiesFromBucket(vector2(1,1), bucketArray); for (uint t = 0; t < bucketArray.Size(); t++) { bucketArray[t].SetColor(newColor); }