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

Method SetInt

extensions/structs/StructHandle.cpp:137–198  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

135}
136
137bool StructHandle::SetInt( const char *member, int value )
138{
139 int offset;
140
141 if (!info->getOffset(member, &offset))
142 {
143 return false;
144 }
145
146 MemberType type;
147
148 if (!info->getType(member, &type))
149 {
150 return false;
151 }
152
153 switch (type)
154 {
155 case Member_Int8:
156 {
157 *(uint8 *)((unsigned char *)data + offset) = value;
158 break;
159 }
160
161 case Member_Int16:
162 {
163 *(uint16 *)((unsigned char *)data + offset) = value;
164 break;
165 }
166
167 case Member_Int32:
168 {
169 *(uint32 *)((unsigned char *)data + offset) = value;
170 break;
171 }
172
173 case Member_Int8Pointer:
174 {
175 **(uint8 **)((unsigned char *)data + offset) = value;
176 break;
177 }
178
179 case Member_Int16Pointer:
180 {
181 **(uint16 **)((unsigned char *)data + offset) = value;
182 break;
183 }
184
185 case Member_Int32Pointer:
186 {
187 **(uint32 **)((unsigned char *)data + offset) = value;
188 break;
189 }
190
191 default:
192 {
193 return false;
194 }

Callers 6

SetExtOptionMethod · 0.80
SendRawDisplayMethod · 0.80
smn_KvSetNumFunction · 0.80
sm_SetEventIntFunction · 0.80
SetVariantIntFunction · 0.80
SetStructIntFunction · 0.80

Calls 2

getOffsetMethod · 0.80
getTypeMethod · 0.80

Tested by

no test coverage detected