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

Function ASGetModSids

Source/Scripting/angelscript/asfuncs.cpp:6928–6942  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6926}
6927
6928static CScriptArray* ASGetModSids() {
6929 asIScriptContext* ctx = asGetActiveContext();
6930 asIScriptEngine* engine = ctx->GetEngine();
6931 asITypeInfo* arrayType = engine->GetTypeInfoById(engine->GetTypeIdByDecl("array<ModID>"));
6932 CScriptArray* array = CScriptArray::Create(arrayType, (asUINT)0);
6933
6934 std::vector<ModID> sids = ModLoading::Instance().GetModsSid();
6935
6936 array->Reserve(sids.size());
6937
6938 for (auto& sid : sids) {
6939 array->InsertLast((void*)&sid);
6940 }
6941 return array;
6942}
6943
6944static CScriptArray* ASGetActiveModSids() {
6945 asIScriptContext* ctx = asGetActiveContext();

Callers

nothing calls this directly

Calls 8

GetTypeInfoByIdMethod · 0.80
GetModsSidMethod · 0.80
CreateFunction · 0.50
GetEngineMethod · 0.45
GetTypeIdByDeclMethod · 0.45
ReserveMethod · 0.45
sizeMethod · 0.45
InsertLastMethod · 0.45

Tested by

no test coverage detected