| 7066 | } |
| 7067 | |
| 7068 | static CScriptArray* ASGetCampaigns() { |
| 7069 | asIScriptContext* ctx = asGetActiveContext(); |
| 7070 | asIScriptEngine* engine = ctx->GetEngine(); |
| 7071 | asITypeInfo* arrayType = engine->GetTypeInfoById(engine->GetTypeIdByDecl("array<Campaign>")); |
| 7072 | CScriptArray* array = CScriptArray::Create(arrayType, (asUINT)0); |
| 7073 | |
| 7074 | std::vector<ModInstance::Campaign> campaigns = ModLoading::Instance().GetCampaigns(); |
| 7075 | |
| 7076 | array->Reserve(campaigns.size()); |
| 7077 | |
| 7078 | for (auto& campaign : campaigns) { |
| 7079 | array->InsertLast((void*)&campaign); |
| 7080 | } |
| 7081 | |
| 7082 | return array; |
| 7083 | } |
| 7084 | |
| 7085 | static void ASLevelConstructor(void* m) { |
| 7086 | new (m) ModInstance::Level(); |
nothing calls this directly
no test coverage detected