@@ -115,7 +115,6 @@ void SV_EmitPings_AMXX(SV_EmitPings_t* data, IGameClient* cl)
115
115
116
116
void SV_EmitPings (IRehldsHook_SV_EmitPings *chain, IGameClient *cl, sizebuf_t *msg)
117
117
{
118
-
119
118
SV_EmitPings_args_t args (cl, msg);
120
119
SV_EmitPings_t data (chain, args);
121
120
SV_EmitPings_AMXX (&data, cl);
@@ -141,6 +140,83 @@ void ED_Free(IRehldsHook_ED_Free* chain, edict_t *entity)
141
140
callVoidForward (RH_ED_Free, original, indexOfEdict (entity));
142
141
}
143
142
143
+ int SV_CheckUserInfo (IRehldsHook_SV_CheckUserInfo *chain, netadr_t *adr, char *userinfo, qboolean bIsReconnecting, int iReconnectSlot, char *name)
144
+ {
145
+ auto original = [chain](netadr_t *_adr, char *_userinfo, qboolean _bIsReconnecting, int _iReconnectSlot, char *_name)
146
+ {
147
+ return chain->callNext (_adr, _userinfo, _bIsReconnecting, _iReconnectSlot, _name);
148
+ };
149
+
150
+ return callForward<int >(RH_SV_CheckUserInfo, original, adr, userinfo, bIsReconnecting, iReconnectSlot, name);
151
+ }
152
+
153
+ int PF_precache_generic_I (IRehldsHook_PF_precache_generic_I *chain, const char *s)
154
+ {
155
+ auto original = [chain](const char *_s)
156
+ {
157
+ return chain->callNext (_s);
158
+ };
159
+
160
+ return callForward<int >(RH_PF_precache_generic_I, original, s);
161
+ }
162
+
163
+ int PF_precache_model_I (IRehldsHook_PF_precache_model_I *chain, char *s)
164
+ {
165
+ auto original = [chain](char *_s)
166
+ {
167
+ return chain->callNext (_s);
168
+ };
169
+
170
+ return callForward<int >(RH_PF_precache_model_I, original, s);
171
+ }
172
+
173
+ int PF_precache_sound_I (IRehldsHook_PF_precache_sound_I *chain, const char *s)
174
+ {
175
+ auto original = [chain](const char *_s)
176
+ {
177
+ return chain->callNext (_s);
178
+ };
179
+
180
+ return callForward<int >(RH_PF_precache_sound_I, original, s);
181
+ }
182
+
183
+ unsigned short EV_Precache_AMXX (EventPrecache_t *data, const char *psz)
184
+ {
185
+ auto original = [data](const char *_psz)
186
+ {
187
+ return data->m_chain ->callNext (data->m_args .type , _psz);
188
+ };
189
+
190
+ return callForward<unsigned short >(RH_EV_Precache, original, psz);
191
+ }
192
+
193
+ unsigned short EV_Precache (IRehldsHook_EV_Precache *chain, int type, const char *psz)
194
+ {
195
+ EventPrecache_args_t args (type);
196
+ EventPrecache_t data (chain, args);
197
+ return EV_Precache_AMXX (&data, psz);
198
+ }
199
+
200
+ void SV_AddResource (IRehldsHook_SV_AddResource *chain, resourcetype_t type, const char *name, int size, unsigned char flags, int index)
201
+ {
202
+ auto original = [chain](resourcetype_t _type, const char *_name, int _size, unsigned char _flags, int _index)
203
+ {
204
+ chain->callNext (_type, _name, _size, _flags, _index);
205
+ };
206
+
207
+ callVoidForward (RH_SV_AddResource, original, type, name, size, flags, index );
208
+ }
209
+
210
+ void SV_ClientPrintf (IRehldsHook_SV_ClientPrintf *chain, const char *string)
211
+ {
212
+ auto original = [chain](const char *_string)
213
+ {
214
+ chain->callNext (_string);
215
+ };
216
+
217
+ callVoidForward (RH_SV_ClientPrintf, original, string);
218
+ }
219
+
144
220
/*
145
221
* ReGameDLL functions
146
222
*/
0 commit comments