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

Method SetVector

extensions/structs/StructHandle.cpp:356–393  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

354}
355
356bool StructHandle::SetVector( const char *member, Vector vec )
357{
358 int offset;
359
360 if (!info->getOffset(member, &offset))
361 {
362 return false;
363 }
364
365 MemberType type;
366
367 if (!info->getType(member, &type))
368 {
369 return false;
370 }
371
372 switch (type)
373 {
374 case Member_Vector:
375 {
376 *(Vector *)((unsigned char *)data + offset) = vec;
377 break;
378 }
379
380 case Member_VectorPointer:
381 {
382 **(Vector **)((unsigned char *)data + offset) = vec;
383 break;
384 }
385
386 default:
387 {
388 return false;
389 }
390 }
391
392 return true;
393}
394
395bool StructHandle::GetString( const char *member, char **string )
396{

Callers 1

SetStructVectorFunction · 0.45

Calls 2

getOffsetMethod · 0.80
getTypeMethod · 0.80

Tested by

no test coverage detected