mirror of
https://github.com/s1lentq/ReGameDLL_CS.git
synced 2025-02-05 18:20:33 +03:00
API
: Implement PM_LadderMove
hook (#740)
Related to https://github.com/s1lentq/reapi/issues/82
This commit is contained in:
parent
8a8f348755
commit
718f0330f1
@ -209,6 +209,7 @@ GAMEHOOK_REGISTRY(CBasePlayer_DeathSound);
|
|||||||
GAMEHOOK_REGISTRY(CBasePlayer_JoiningThink);
|
GAMEHOOK_REGISTRY(CBasePlayer_JoiningThink);
|
||||||
|
|
||||||
GAMEHOOK_REGISTRY(FreeGameRules);
|
GAMEHOOK_REGISTRY(FreeGameRules);
|
||||||
|
GAMEHOOK_REGISTRY(PM_LadderMove);
|
||||||
|
|
||||||
int CReGameApi::GetMajorVersion() {
|
int CReGameApi::GetMajorVersion() {
|
||||||
return REGAMEDLL_API_VERSION_MAJOR;
|
return REGAMEDLL_API_VERSION_MAJOR;
|
||||||
|
@ -357,6 +357,10 @@ typedef IHookChainRegistryImpl<void, struct playermove_s *, int> CReGameHookRegi
|
|||||||
typedef IHookChainImpl<void, int> CReGameHook_PM_AirMove;
|
typedef IHookChainImpl<void, int> CReGameHook_PM_AirMove;
|
||||||
typedef IHookChainRegistryImpl<void, int> CReGameHookRegistry_PM_AirMove;
|
typedef IHookChainRegistryImpl<void, int> CReGameHookRegistry_PM_AirMove;
|
||||||
|
|
||||||
|
// PM_LadderMove hook
|
||||||
|
typedef IHookChainImpl<void, struct physent_s *> CReGameHook_PM_LadderMove;
|
||||||
|
typedef IHookChainRegistryImpl<void, struct physent_s *> CReGameHookRegistry_PM_LadderMove;
|
||||||
|
|
||||||
// HandleMenu_ChooseAppearance hook
|
// HandleMenu_ChooseAppearance hook
|
||||||
typedef IHookChainImpl<void, CBasePlayer *, int> CReGameHook_HandleMenu_ChooseAppearance;
|
typedef IHookChainImpl<void, CBasePlayer *, int> CReGameHook_HandleMenu_ChooseAppearance;
|
||||||
typedef IHookChainRegistryImpl<void, CBasePlayer *, int> CReGameHookRegistry_HandleMenu_ChooseAppearance;
|
typedef IHookChainRegistryImpl<void, CBasePlayer *, int> CReGameHookRegistry_HandleMenu_ChooseAppearance;
|
||||||
@ -778,6 +782,8 @@ public:
|
|||||||
CReGameHookRegistry_CBasePlayer_DeathSound m_CBasePlayer_DeathSound;
|
CReGameHookRegistry_CBasePlayer_DeathSound m_CBasePlayer_DeathSound;
|
||||||
CReGameHookRegistry_CBasePlayer_JoiningThink m_CBasePlayer_JoiningThink;
|
CReGameHookRegistry_CBasePlayer_JoiningThink m_CBasePlayer_JoiningThink;
|
||||||
|
|
||||||
|
CReGameHookRegistry_PM_LadderMove m_PM_LadderMove;
|
||||||
|
|
||||||
CReGameHookRegistry_FreeGameRules m_FreeGameRules;
|
CReGameHookRegistry_FreeGameRules m_FreeGameRules;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
@ -912,6 +918,7 @@ public:
|
|||||||
virtual IReGameHookRegistry_CBasePlayer_JoiningThink *CBasePlayer_JoiningThink();
|
virtual IReGameHookRegistry_CBasePlayer_JoiningThink *CBasePlayer_JoiningThink();
|
||||||
|
|
||||||
virtual IReGameHookRegistry_FreeGameRules *FreeGameRules();
|
virtual IReGameHookRegistry_FreeGameRules *FreeGameRules();
|
||||||
|
virtual IReGameHookRegistry_PM_LadderMove *PM_LadderMove();
|
||||||
};
|
};
|
||||||
|
|
||||||
extern CReGameHookchains g_ReGameHookchains;
|
extern CReGameHookchains g_ReGameHookchains;
|
||||||
|
@ -1967,7 +1967,9 @@ void PM_Duck()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void PM_LadderMove(physent_t *pLadder)
|
LINK_HOOK_VOID_CHAIN(PM_LadderMove, (physent_t *pLadder), pLadder);
|
||||||
|
|
||||||
|
void EXT_FUNC __API_HOOK(PM_LadderMove)(physent_t *pLadder)
|
||||||
{
|
{
|
||||||
vec3_t ladderCenter;
|
vec3_t ladderCenter;
|
||||||
trace_t trace;
|
trace_t trace;
|
||||||
|
@ -77,12 +77,14 @@ void PM_Init(struct playermove_s *ppmove);
|
|||||||
void PM_Move(struct playermove_s *ppmove, int server);
|
void PM_Move(struct playermove_s *ppmove, int server);
|
||||||
char PM_FindTextureType(char *name);
|
char PM_FindTextureType(char *name);
|
||||||
void PM_AirMove_internal();
|
void PM_AirMove_internal();
|
||||||
|
void PM_LadderMove(physent_t *pLadder);
|
||||||
|
|
||||||
#ifdef REGAMEDLL_API
|
#ifdef REGAMEDLL_API
|
||||||
void PM_Init_OrigFunc(struct playermove_s *ppmove);
|
void PM_Init_OrigFunc(struct playermove_s *ppmove);
|
||||||
void PM_Move_OrigFunc(struct playermove_s *ppmove, int server);
|
void PM_Move_OrigFunc(struct playermove_s *ppmove, int server);
|
||||||
void PM_AirMove_OrigFunc(int playerIndex = 0);
|
void PM_AirMove_OrigFunc(int playerIndex = 0);
|
||||||
void PM_UpdateStepSound_OrigFunc();
|
void PM_UpdateStepSound_OrigFunc();
|
||||||
|
void PM_LadderMove_OrigFunc(physent_t *pLadder);
|
||||||
#else
|
#else
|
||||||
void PM_AirMove(int playerIndex = 0);
|
void PM_AirMove(int playerIndex = 0);
|
||||||
#endif
|
#endif
|
||||||
|
@ -236,6 +236,10 @@ typedef IHookChainRegistry<void, struct playermove_s *, int> IReGameHookRegistry
|
|||||||
typedef IHookChain<void, int> IReGameHook_PM_AirMove;
|
typedef IHookChain<void, int> IReGameHook_PM_AirMove;
|
||||||
typedef IHookChainRegistry<void, int> IReGameHookRegistry_PM_AirMove;
|
typedef IHookChainRegistry<void, int> IReGameHookRegistry_PM_AirMove;
|
||||||
|
|
||||||
|
// PM_LadderMove hook
|
||||||
|
typedef IHookChain<void, struct physent_s *> IReGameHook_PM_LadderMove;
|
||||||
|
typedef IHookChainRegistry<void, struct physent_s *> IReGameHookRegistry_PM_LadderMove;
|
||||||
|
|
||||||
// HandleMenu_ChooseAppearance hook
|
// HandleMenu_ChooseAppearance hook
|
||||||
typedef IHookChain<void, class CBasePlayer *, int> IReGameHook_HandleMenu_ChooseAppearance;
|
typedef IHookChain<void, class CBasePlayer *, int> IReGameHook_HandleMenu_ChooseAppearance;
|
||||||
typedef IHookChainRegistry<void, class CBasePlayer *, int> IReGameHookRegistry_HandleMenu_ChooseAppearance;
|
typedef IHookChainRegistry<void, class CBasePlayer *, int> IReGameHookRegistry_HandleMenu_ChooseAppearance;
|
||||||
@ -659,6 +663,7 @@ public:
|
|||||||
virtual IReGameHookRegistry_CBasePlayer_JoiningThink *CBasePlayer_JoiningThink() = 0;
|
virtual IReGameHookRegistry_CBasePlayer_JoiningThink *CBasePlayer_JoiningThink() = 0;
|
||||||
|
|
||||||
virtual IReGameHookRegistry_FreeGameRules *FreeGameRules() = 0;
|
virtual IReGameHookRegistry_FreeGameRules *FreeGameRules() = 0;
|
||||||
|
virtual IReGameHookRegistry_PM_LadderMove *PM_LadderMove() = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct ReGameFuncs_t {
|
struct ReGameFuncs_t {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user