MCPcopy Create free account
hub / github.com/WolfireGames/overgrowth / ASGetObjectIDArrayType

Function ASGetObjectIDArrayType

Source/Scripting/angelscript/asfuncs.cpp:2513–2530  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2511}
2512
2513CScriptArray* ASGetObjectIDArrayType(int type) {
2514 asIScriptContext* ctx = asGetActiveContext();
2515 asIScriptEngine* engine = ctx->GetEngine();
2516 asITypeInfo* arrayType = engine->GetTypeInfoById(engine->GetTypeIdByDecl("array<int>"));
2517 CScriptArray* array = CScriptArray::Create(arrayType, (asUINT)0);
2518 array->Reserve(the_scenegraph->objects_.size());
2519
2520 const SceneGraph::object_list& objects = the_scenegraph->objects_;
2521 for (auto obj : objects) {
2522 if (obj->GetType() == type) {
2523 int val = obj->GetID();
2524 if (val != -1) {
2525 array->InsertLast(&val);
2526 }
2527 }
2528 }
2529 return array;
2530}
2531
2532CScriptArray* ASGetObjectIDArray() {
2533 asIScriptContext* ctx = asGetActiveContext();

Callers

nothing calls this directly

Calls 9

GetTypeInfoByIdMethod · 0.80
CreateFunction · 0.50
GetEngineMethod · 0.45
GetTypeIdByDeclMethod · 0.45
ReserveMethod · 0.45
sizeMethod · 0.45
GetTypeMethod · 0.45
GetIDMethod · 0.45
InsertLastMethod · 0.45

Tested by

no test coverage detected