@@ -279,12 +279,12 @@ void CClientEntity::SetID(ElementID ID)
279
279
}
280
280
}
281
281
282
- CLuaArgument* CClientEntity::GetCustomData (const char * szName , bool bInheritData, bool * pbIsSynced)
282
+ CLuaArgument* CClientEntity::GetCustomData (const CStringName& name , bool bInheritData, bool * pbIsSynced)
283
283
{
284
- assert (szName );
284
+ assert (name );
285
285
286
286
// Grab it and return a pointer to the variable
287
- SCustomData* pData = m_pCustomData->Get (szName );
287
+ SCustomData* pData = m_pCustomData->Get (name );
288
288
if (pData)
289
289
{
290
290
if (pbIsSynced)
@@ -295,7 +295,7 @@ CLuaArgument* CClientEntity::GetCustomData(const char* szName, bool bInheritData
295
295
// If none, try returning parent's custom data
296
296
if (bInheritData && m_pParent)
297
297
{
298
- return m_pParent->GetCustomData (szName , true , pbIsSynced);
298
+ return m_pParent->GetCustomData (name , true , pbIsSynced);
299
299
}
300
300
301
301
// None available
@@ -315,10 +315,10 @@ CLuaArguments* CClientEntity::GetAllCustomData(CLuaArguments* table)
315
315
return table;
316
316
}
317
317
318
- bool CClientEntity::GetCustomDataString (const char * szName , SString& strOut, bool bInheritData)
318
+ bool CClientEntity::GetCustomDataString (const CStringName& name , SString& strOut, bool bInheritData)
319
319
{
320
320
// Grab the custom data variable
321
- CLuaArgument* pData = GetCustomData (szName , bInheritData);
321
+ CLuaArgument* pData = GetCustomData (name , bInheritData);
322
322
if (pData)
323
323
{
324
324
// Write the content depending on what type it is
@@ -350,10 +350,10 @@ bool CClientEntity::GetCustomDataString(const char* szName, SString& strOut, boo
350
350
return false ;
351
351
}
352
352
353
- bool CClientEntity::GetCustomDataInt (const char * szName , int & iOut, bool bInheritData)
353
+ bool CClientEntity::GetCustomDataInt (const CStringName& name , int & iOut, bool bInheritData)
354
354
{
355
355
// Grab the custom data variable
356
- CLuaArgument* pData = GetCustomData (szName , bInheritData);
356
+ CLuaArgument* pData = GetCustomData (name , bInheritData);
357
357
if (pData)
358
358
{
359
359
// Write the content depending on what type it is
@@ -388,10 +388,10 @@ bool CClientEntity::GetCustomDataInt(const char* szName, int& iOut, bool bInheri
388
388
return false ;
389
389
}
390
390
391
- bool CClientEntity::GetCustomDataFloat (const char * szName , float & fOut , bool bInheritData)
391
+ bool CClientEntity::GetCustomDataFloat (const CStringName& name , float & fOut , bool bInheritData)
392
392
{
393
393
// Grab the custom data variable
394
- CLuaArgument* pData = GetCustomData (szName , bInheritData);
394
+ CLuaArgument* pData = GetCustomData (name , bInheritData);
395
395
if (pData)
396
396
{
397
397
// Write the content depending on what type it is
@@ -415,10 +415,10 @@ bool CClientEntity::GetCustomDataFloat(const char* szName, float& fOut, bool bIn
415
415
return false ;
416
416
}
417
417
418
- bool CClientEntity::GetCustomDataBool (const char * szName , bool & bOut, bool bInheritData)
418
+ bool CClientEntity::GetCustomDataBool (const CStringName& name , bool & bOut, bool bInheritData)
419
419
{
420
420
// Grab the custom data variable
421
- CLuaArgument* pData = GetCustomData (szName , bInheritData);
421
+ CLuaArgument* pData = GetCustomData (name , bInheritData);
422
422
if (pData)
423
423
{
424
424
// Write the content depending on what type it is
@@ -470,50 +470,50 @@ bool CClientEntity::GetCustomDataBool(const char* szName, bool& bOut, bool bInhe
470
470
return false ;
471
471
}
472
472
473
- void CClientEntity::SetCustomData (const char * szName , const CLuaArgument& Variable, bool bSynchronized)
473
+ void CClientEntity::SetCustomData (const CStringName& name , const CLuaArgument& Variable, bool bSynchronized)
474
474
{
475
- assert (szName );
476
- if (strlen (szName ) > MAX_CUSTOMDATA_NAME_LENGTH)
475
+ assert (name );
476
+ if (name-> length ( ) > MAX_CUSTOMDATA_NAME_LENGTH)
477
477
{
478
478
// Don't allow it to be set if the name is too long
479
- CLogger::ErrorPrintf (" Custom data name too long (%s)" , *SStringX (szName ).Left (MAX_CUSTOMDATA_NAME_LENGTH + 1 ));
479
+ CLogger::ErrorPrintf (" Custom data name too long (%s)" , *SStringX (name. ToCString () ).Left (MAX_CUSTOMDATA_NAME_LENGTH + 1 ));
480
480
return ;
481
481
}
482
482
483
483
// Grab the old variable
484
484
CLuaArgument oldVariable;
485
- SCustomData* pData = m_pCustomData->Get (szName );
485
+ SCustomData* pData = m_pCustomData->Get (name );
486
486
if (pData)
487
487
{
488
488
oldVariable = pData->Variable ;
489
489
}
490
490
491
491
// Set the new data
492
- m_pCustomData->Set (szName , Variable, bSynchronized);
492
+ m_pCustomData->Set (name , Variable, bSynchronized);
493
493
494
494
// Trigger the onClientElementDataChange event on us
495
495
CLuaArguments Arguments;
496
- Arguments.PushString (szName );
496
+ Arguments.PushString (name );
497
497
Arguments.PushArgument (oldVariable);
498
498
Arguments.PushArgument (Variable);
499
499
CallEvent (" onClientElementDataChange" , Arguments, true );
500
500
}
501
501
502
- void CClientEntity::DeleteCustomData (const char * szName )
502
+ void CClientEntity::DeleteCustomData (const CStringName& name )
503
503
{
504
504
// Grab the old variable
505
- SCustomData* pData = m_pCustomData->Get (szName );
505
+ SCustomData* pData = m_pCustomData->Get (name );
506
506
if (pData)
507
507
{
508
508
CLuaArgument oldVariable;
509
509
oldVariable = pData->Variable ;
510
510
511
511
// Delete the custom data
512
- m_pCustomData->Delete (szName );
512
+ m_pCustomData->Delete (name );
513
513
514
514
// Trigger the onClientElementDataChange event on us
515
515
CLuaArguments Arguments;
516
- Arguments.PushString (szName );
516
+ Arguments.PushString (name );
517
517
Arguments.PushArgument (oldVariable);
518
518
Arguments.PushArgument (CLuaArgument ()); // Use nil as the new value to indicate the data has been removed
519
519
CallEvent (" onClientElementDataChange" , Arguments, true );
0 commit comments