@@ -115,7 +115,6 @@ void SV_EmitPings_AMXX(SV_EmitPings_t* data, IGameClient* cl)
115115
116116void SV_EmitPings (IRehldsHook_SV_EmitPings *chain, IGameClient *cl, sizebuf_t *msg)
117117{
118-
119118 SV_EmitPings_args_t args (cl, msg);
120119 SV_EmitPings_t data (chain, args);
121120 SV_EmitPings_AMXX (&data, cl);
@@ -141,6 +140,83 @@ void ED_Free(IRehldsHook_ED_Free* chain, edict_t *entity)
141140 callVoidForward (RH_ED_Free, original, indexOfEdict (entity));
142141}
143142
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+
144220/*
145221* ReGameDLL functions
146222*/
0 commit comments