| 6942 | } |
| 6943 | |
| 6944 | static 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 | |
| 6962 | static CScriptArray* ASModGetMenuItems(ModID& sid) { |
| 6963 | asIScriptContext* ctx = asGetActiveContext(); |
nothing calls this directly
no test coverage detected