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

Method GetVector

extensions/structs/StructHandle.cpp:317–354  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

315}
316
317bool StructHandle::GetVector( const char *member, Vector *vec )
318{
319 int offset;
320
321 if (!info->getOffset(member, &offset))
322 {
323 return false;
324 }
325
326 MemberType type;
327
328 if (!info->getType(member, &type))
329 {
330 return false;
331 }
332
333 switch (type)
334 {
335 case Member_Vector:
336 {
337 *vec = *(Vector *)((unsigned char *)data + offset);
338 break;
339 }
340
341 case Member_VectorPointer:
342 {
343 *vec = **(Vector **)((unsigned char *)data + offset);
344 break;
345 }
346
347 default:
348 {
349 return false;
350 }
351 }
352
353 return true;
354}
355
356bool StructHandle::SetVector( const char *member, Vector vec )
357{

Callers 1

GetStructVectorFunction · 0.45

Calls 2

getOffsetMethod · 0.80
getTypeMethod · 0.80

Tested by

no test coverage detected