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

Function ASGetActiveModSids

Source/Scripting/angelscript/asfuncs.cpp:6944–6960  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6942}
6943
6944static CScriptArray* ASGetActiveModSids() {
6945 asIScriptContext* ctx = asGetActiveContext();
6946 asIScriptEngine* engine = ctx->GetEngine();
6947 asITypeInfo* arrayType = engine->GetTypeInfoById(engine->GetTypeIdByDecl("array<ModID>"));
6948 CScriptArray* array = CScriptArray::Create(arrayType, (asUINT)0);
6949
6950 std::vector<ModID> sids = ModLoading::Instance().GetModsSid();
6951
6952 array->Reserve(sids.size());
6953
6954 for (auto& sid : sids) {
6955 if (ModLoading::Instance().IsActive(sid)) {
6956 array->InsertLast((void*)&sid);
6957 }
6958 }
6959 return array;
6960}
6961
6962static CScriptArray* ASModGetMenuItems(ModID& sid) {
6963 asIScriptContext* ctx = asGetActiveContext();

Callers

nothing calls this directly

Calls 9

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

Tested by

no test coverage detected