@@ -56,6 +56,7 @@ void CLuaResourceDefs::LoadFunctions ( void )
56
56
CLuaCFunctions::AddFunction ( " getResourceMapRootElement" , getResourceMapRootElement );
57
57
CLuaCFunctions::AddFunction ( " getResourceExportedFunctions" , getResourceExportedFunctions );
58
58
CLuaCFunctions::AddFunction ( " getResourceOrganizationalPath" , getResourceOrganizationalPath);
59
+ CLuaCFunctions::AddFunction ( " isResourceArchived" , isResourceArchived );
59
60
60
61
// Set stuff
61
62
CLuaCFunctions::AddFunction ( " setResourceInfo" , setResourceInfo );
@@ -116,6 +117,7 @@ void CLuaResourceDefs::AddClass ( lua_State* luaVM )
116
117
lua_classfunction ( luaVM, " getName" , " getResourceName" );
117
118
lua_classfunction ( luaVM, " getState" , " getResourceState" );
118
119
lua_classfunction ( luaVM, " getACLRequests" , " getResourceACLRequests" );
120
+ lua_classfunction ( luaVM, " isArchived" , " isResourceArchived" );
119
121
120
122
lua_classvariable ( luaVM, " dynamicElementRoot" , NULL , " getResourceDynamicElementRoot" );
121
123
lua_classvariable ( luaVM, " exportedFunctions" , NULL , " getResourceExportedFunctions" );
@@ -126,6 +128,7 @@ void CLuaResourceDefs::AddClass ( lua_State* luaVM )
126
128
lua_classvariable ( luaVM, " name" , " renameResource" , " getResourceName" );
127
129
lua_classvariable ( luaVM, " rootElement" , NULL , " getResourceRootElement" );
128
130
lua_classvariable ( luaVM, " state" , NULL , " getResourceState" );
131
+ lua_classvariable ( luaVM, " archived" , NULL , " isResourceArchived" );
129
132
lua_classvariable ( luaVM, " loadFailureReason" , NULL , " getResourceLoadFailureReason" );
130
133
// lua_classvariable ( luaVM, "info", "setResourceInfo", "getResourceInfo", CLuaOOPDefs::SetResourceInfo, CLuaOOPDefs::GetResourceInfo ); // .key[value]
131
134
// lua_classvariable ( luaVM, "defaultSetting", "setResourceDefaultSetting", NULL, CLuaOOPDefs::SetResourceDefaultSetting, NULL ); // .key[value]
@@ -1432,3 +1435,23 @@ int CLuaResourceDefs::Load( lua_State* luaVM )
1432
1435
lua_pushboolean ( luaVM, false );
1433
1436
return 1 ;
1434
1437
}
1438
+
1439
+ int CLuaResourceDefs::isResourceArchived (lua_State* luaVM)
1440
+ {
1441
+ // bool isResourceArchived ( resource theResource )
1442
+ CResource* pResource;
1443
+
1444
+ CScriptArgReader argStream (luaVM);
1445
+ argStream.ReadUserData (pResource);
1446
+
1447
+ if (!argStream.HasErrors ())
1448
+ {
1449
+ lua_pushboolean ( luaVM, pResource->IsResourceZip () );
1450
+ return 1 ;
1451
+ }
1452
+ else
1453
+ m_pScriptDebugging->LogCustom (luaVM, argStream.GetFullErrorMessage ());
1454
+
1455
+ lua_pushboolean ( luaVM, false );
1456
+ return 1 ;
1457
+ }
0 commit comments