MCPcopy Create free account
hub / github.com/alliedmodders/sourcemod / SetString

Method SetString

extensions/structs/StructHandle.cpp:434–477  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

432}
433
434bool StructHandle::SetString( const char *member, char *string )
435{
436 int offset;
437
438 if (!info->getOffset(member, &offset))
439 {
440 return false;
441 }
442
443 MemberType type;
444
445 if (!info->getType(member, &type))
446 {
447 return false;
448 }
449
450 switch (type)
451 {
452 case Member_Char:
453 {
454 int size;
455 info->getSize(member, &size);
456 char *location = (char *)data + offset;
457 UTIL_Format(location, size, "%s", string);
458 break;
459 }
460
461 case Member_CharPointer:
462 {
463 int size;
464 info->getSize(member, &size);
465 char *location = *(char **)((unsigned char *)data + offset);
466 UTIL_Format(location, size, "%s", string);
467 break;
468 }
469
470 default:
471 {
472 return false;
473 }
474 }
475
476 return true;
477}
478
479bool StructHandle::GetEHandle( const char *member, CBaseHandle **handle )
480{

Callers 2

SetVariantStringFunction · 0.45
SetStructStringFunction · 0.45

Calls 4

getOffsetMethod · 0.80
getTypeMethod · 0.80
getSizeMethod · 0.80
UTIL_FormatFunction · 0.70

Tested by

no test coverage detected