void CCustomData::Set ( const char* szName, const CLuaArgument& Variable, class CLuaMain* pLuaMain, bool bSynchronized ) { assert ( szName ); // Grab the item with the given name SCustomData* pData = Get ( szName ); if ( pData ) { // Set the variable and eventually its new owner pData->Variable = Variable; pData->pLuaMain = pLuaMain; pData->bSynchronized = bSynchronized; UpdateSynced ( szName, Variable, pLuaMain, bSynchronized ); } else { // Set the stuff and add it SCustomData newData; newData.Variable = Variable; newData.pLuaMain = pLuaMain; newData.bSynchronized = bSynchronized; m_Data [ szName ] = newData; UpdateSynced ( szName, Variable, pLuaMain, bSynchronized ); } }
void CCustomData::Set(const char* szName, const CLuaArgument& Variable, bool bSynchronized) { assert(szName); // Grab the item with the given name SCustomData* pData = Get(szName); if (pData) { // Update existing pData->Variable = Variable; pData->bSynchronized = bSynchronized; UpdateSynced(szName, Variable, bSynchronized); } else { // Add new SCustomData newData; newData.Variable = Variable; newData.bSynchronized = bSynchronized; m_Data[szName] = newData; UpdateSynced(szName, Variable, bSynchronized); } }