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

Method GetInt

extensions/structs/StructHandle.cpp:35–96  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

33#include "extension.h"
34
35bool StructHandle::GetInt( const char *member, int *value )
36{
37 int offset;
38
39 if (!info->getOffset(member, &offset))
40 {
41 return false;
42 }
43
44 MemberType type;
45
46 if (!info->getType(member, &type))
47 {
48 return false;
49 }
50
51 switch (type)
52 {
53 case Member_Int8:
54 {
55 *value = *(uint8 *)((unsigned char *)data + offset);
56 break;
57 }
58
59 case Member_Int16:
60 {
61 *value = *(uint16 *)((unsigned char *)data + offset);
62 break;
63 }
64
65 case Member_Int32:
66 {
67 *value = *(uint32 *)((unsigned char *)data + offset);
68 break;
69 }
70
71 case Member_Int8Pointer:
72 {
73 *value = **(uint8 **)((unsigned char *)data + offset);
74 break;
75 }
76
77 case Member_Int16Pointer:
78 {
79 *value = **(uint16 **)((unsigned char *)data + offset);
80 break;
81 }
82
83 case Member_Int32Pointer:
84 {
85 *value = **(uint32 **)((unsigned char *)data + offset);
86 break;
87 }
88
89 default:
90 {
91 return false;
92 }

Callers 15

MenuSoundsEnabledMethod · 0.45
keyvalues_to_dbinfoFunction · 0.45
get_activity_flagsFunction · 0.45
get_immunity_modeFunction · 0.45
GetAdjustedTimeFunction · 0.45
GetMapTimeLimitMethod · 0.45
ExtendMapTimeLimitMethod · 0.45
HookCreateMessageMethod · 0.45
sm_GetConVarIntFunction · 0.45
smn_KvGetNumFunction · 0.45
sm_GetEventIntFunction · 0.45

Calls 2

getOffsetMethod · 0.80
getTypeMethod · 0.80

Tested by

no test coverage detected