@@ -80,6 +80,8 @@ void CLuaElementDefs::LoadFunctions()
8080 {" addElementDataSubscriber" , addElementDataSubscriber},
8181 {" removeElementDataSubscriber" , removeElementDataSubscriber},
8282 {" hasElementDataSubscriber" , hasElementDataSubscriber},
83+ {" setElementDataClientTrustEnabled" , ArgumentParser<SetElementDataClientTrustEnabled>},
84+ {" isElementDataClientTrustEnabled" , ArgumentParser<IsElementDataClientTrustEnabled>},
8385
8486 // Set
8587 {" setElementID" , setElementID},
@@ -151,6 +153,7 @@ void CLuaElementDefs::AddClass(lua_State* luaVM)
151153 lua_classfunction (luaVM, " setLowLOD" , " setLowLODElement" );
152154 lua_classfunction (luaVM, " setAttachedOffsets" , " setElementAttachedOffsets" );
153155 lua_classfunction (luaVM, " setCallPropagationEnabled" , " setElementCallPropagationEnabled" );
156+ lua_classfunction (luaVM, " setDataClientTrustEnabled" , " setElementDataClientTrustEnabled" );
154157
155158 lua_classfunction (luaVM, " getAttachedOffsets" , " getElementAttachedOffsets" );
156159 lua_classfunction (luaVM, " getChild" , " getElementChild" );
@@ -189,6 +192,7 @@ void CLuaElementDefs::AddClass(lua_State* luaVM)
189192 lua_classfunction (luaVM, " isVisibleTo" , " isElementVisibleTo" );
190193 lua_classfunction (luaVM, " isLowLOD" , " isElementLowLOD" );
191194 lua_classfunction (luaVM, " isAttached" , " isElementAttached" );
195+ lua_classfunction (luaVM, " isDataClientTrustEnabled" , " isElementDataClientTrustEnabled" );
192196
193197 lua_classvariable (luaVM, " id" , " setElementID" , " getElementID" );
194198 lua_classvariable (luaVM, " callPropagationEnabled" , " setElementCallPropagationEnabled" , " isElementCallPropagationEnabled" );
@@ -2437,3 +2441,13 @@ int CLuaElementDefs::isElementCallPropagationEnabled(lua_State* luaVM)
24372441 lua_pushboolean (luaVM, false );
24382442 return 1 ;
24392443}
2444+
2445+ void CLuaElementDefs::SetElementDataClientTrustEnabled (CElement* pElement, std::string_view key, bool enabled)
2446+ {
2447+ pElement->GetCustomDataManager ().SetClientChangesAllowed (key.data (), enabled);
2448+ }
2449+
2450+ bool CLuaElementDefs::IsElementDataClientTrustEnabled (CElement* pElement, std::string_view key)
2451+ {
2452+ return pElement->GetCustomDataManager ().IsClientChangesAllowed (key.data ());
2453+ }
0 commit comments