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

Method SetEHandle

extensions/structs/StructHandle.cpp:518–555  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

516}
517
518bool StructHandle::SetEHandle( const char *member, CBaseHandle *handle )
519{
520 int offset;
521
522 if (!info->getOffset(member, &offset))
523 {
524 return false;
525 }
526
527 MemberType type;
528
529 if (!info->getType(member, &type))
530 {
531 return false;
532 }
533
534 switch (type)
535 {
536 case Member_Float:
537 {
538 *(CBaseHandle *)((unsigned char *)data + offset) = *handle;
539 break;
540 }
541
542 case Member_FloatPointer:
543 {
544 **(CBaseHandle **)((unsigned char *)data + offset) = *handle;
545 break;
546 }
547
548 default:
549 {
550 return false;
551 }
552 }
553
554 return true;
555}
556

Callers 1

SetStructEntFunction · 0.80

Calls 2

getOffsetMethod · 0.80
getTypeMethod · 0.80

Tested by

no test coverage detected