mirror of
https://github.com/s1lentq/ReGameDLL_CS.git
synced 2024-12-27 07:05:38 +03:00
Added API hook CBasePlayer::HintMessageEx
Bump minor version API
This commit is contained in:
parent
f09df43ce4
commit
1745de6aca
@ -1,3 +1,3 @@
|
|||||||
majorVersion=5
|
majorVersion=5
|
||||||
minorVersion=7
|
minorVersion=9
|
||||||
maintenanceVersion=0
|
maintenanceVersion=0
|
||||||
|
@ -160,6 +160,7 @@ GAMEHOOK_REGISTRY(PlantBomb);
|
|||||||
GAMEHOOK_REGISTRY(CBasePlayer_SetSpawnProtection);
|
GAMEHOOK_REGISTRY(CBasePlayer_SetSpawnProtection);
|
||||||
GAMEHOOK_REGISTRY(CBasePlayer_RemoveSpawnProtection);
|
GAMEHOOK_REGISTRY(CBasePlayer_RemoveSpawnProtection);
|
||||||
GAMEHOOK_REGISTRY(IsPenetrableEntity);
|
GAMEHOOK_REGISTRY(IsPenetrableEntity);
|
||||||
|
GAMEHOOK_REGISTRY(CBasePlayer_HintMessageEx);
|
||||||
|
|
||||||
int CReGameApi::GetMajorVersion() {
|
int CReGameApi::GetMajorVersion() {
|
||||||
return REGAMEDLL_API_VERSION_MAJOR;
|
return REGAMEDLL_API_VERSION_MAJOR;
|
||||||
|
@ -533,6 +533,10 @@ typedef IHookChainRegistryClassImpl<void, CBasePlayer> CReGameHookRegistry_CBase
|
|||||||
typedef IHookChainImpl<bool, Vector &, Vector &, entvars_t *, edict_t *> CReGameHook_IsPenetrableEntity;
|
typedef IHookChainImpl<bool, Vector &, Vector &, entvars_t *, edict_t *> CReGameHook_IsPenetrableEntity;
|
||||||
typedef IHookChainRegistryImpl<bool, Vector &, Vector &, entvars_t *, edict_t *> CReGameHookRegistry_IsPenetrableEntity;
|
typedef IHookChainRegistryImpl<bool, Vector &, Vector &, entvars_t *, edict_t *> CReGameHookRegistry_IsPenetrableEntity;
|
||||||
|
|
||||||
|
// CBasePlayer::HintMessage hook
|
||||||
|
typedef IHookChainClassImpl<bool, CBasePlayer, const char *, float, bool, bool> CReGameHook_CBasePlayer_HintMessageEx;
|
||||||
|
typedef IHookChainRegistryClassImpl<bool, CBasePlayer, const char *, float, bool, bool> CReGameHookRegistry_CBasePlayer_HintMessageEx;
|
||||||
|
|
||||||
class CReGameHookchains: public IReGameHookchains {
|
class CReGameHookchains: public IReGameHookchains {
|
||||||
public:
|
public:
|
||||||
// CBasePlayer virtual
|
// CBasePlayer virtual
|
||||||
@ -640,6 +644,8 @@ public:
|
|||||||
CReGameHookRegistry_CBasePlayer_SetSpawnProtection m_CBasePlayer_SetSpawnProtection;
|
CReGameHookRegistry_CBasePlayer_SetSpawnProtection m_CBasePlayer_SetSpawnProtection;
|
||||||
CReGameHookRegistry_CBasePlayer_RemoveSpawnProtection m_CBasePlayer_RemoveSpawnProtection;
|
CReGameHookRegistry_CBasePlayer_RemoveSpawnProtection m_CBasePlayer_RemoveSpawnProtection;
|
||||||
CReGameHookRegistry_IsPenetrableEntity m_IsPenetrableEntity;
|
CReGameHookRegistry_IsPenetrableEntity m_IsPenetrableEntity;
|
||||||
|
CReGameHookRegistry_CBasePlayer_HintMessageEx m_CBasePlayer_HintMessageEx;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
virtual IReGameHookRegistry_CBasePlayer_Spawn *CBasePlayer_Spawn();
|
virtual IReGameHookRegistry_CBasePlayer_Spawn *CBasePlayer_Spawn();
|
||||||
virtual IReGameHookRegistry_CBasePlayer_Precache *CBasePlayer_Precache();
|
virtual IReGameHookRegistry_CBasePlayer_Precache *CBasePlayer_Precache();
|
||||||
@ -700,7 +706,7 @@ public:
|
|||||||
virtual IReGameHookRegistry_BuyGunAmmo *BuyGunAmmo();
|
virtual IReGameHookRegistry_BuyGunAmmo *BuyGunAmmo();
|
||||||
virtual IReGameHookRegistry_BuyWeaponByWeaponID *BuyWeaponByWeaponID();
|
virtual IReGameHookRegistry_BuyWeaponByWeaponID *BuyWeaponByWeaponID();
|
||||||
virtual IReGameHookRegistry_InternalCommand *InternalCommand();
|
virtual IReGameHookRegistry_InternalCommand *InternalCommand();
|
||||||
|
|
||||||
virtual IReGameHookRegistry_CSGameRules_FShouldSwitchWeapon *CSGameRules_FShouldSwitchWeapon();
|
virtual IReGameHookRegistry_CSGameRules_FShouldSwitchWeapon *CSGameRules_FShouldSwitchWeapon();
|
||||||
virtual IReGameHookRegistry_CSGameRules_GetNextBestWeapon *CSGameRules_GetNextBestWeapon();
|
virtual IReGameHookRegistry_CSGameRules_GetNextBestWeapon *CSGameRules_GetNextBestWeapon();
|
||||||
virtual IReGameHookRegistry_CSGameRules_FlPlayerFallDamage *CSGameRules_FlPlayerFallDamage();
|
virtual IReGameHookRegistry_CSGameRules_FlPlayerFallDamage *CSGameRules_FlPlayerFallDamage();
|
||||||
@ -745,6 +751,7 @@ public:
|
|||||||
virtual IReGameHookRegistry_CBasePlayer_SetSpawnProtection *CBasePlayer_SetSpawnProtection();
|
virtual IReGameHookRegistry_CBasePlayer_SetSpawnProtection *CBasePlayer_SetSpawnProtection();
|
||||||
virtual IReGameHookRegistry_CBasePlayer_RemoveSpawnProtection *CBasePlayer_RemoveSpawnProtection();
|
virtual IReGameHookRegistry_CBasePlayer_RemoveSpawnProtection *CBasePlayer_RemoveSpawnProtection();
|
||||||
virtual IReGameHookRegistry_IsPenetrableEntity *IsPenetrableEntity();
|
virtual IReGameHookRegistry_IsPenetrableEntity *IsPenetrableEntity();
|
||||||
|
virtual IReGameHookRegistry_CBasePlayer_HintMessageEx *CBasePlayer_HintMessageEx();
|
||||||
};
|
};
|
||||||
|
|
||||||
extern CReGameHookchains g_ReGameHookchains;
|
extern CReGameHookchains g_ReGameHookchains;
|
||||||
|
@ -499,3 +499,8 @@ EXT_FUNC void CCSPlayer::RemoveSpawnProtection()
|
|||||||
{
|
{
|
||||||
BasePlayer()->RemoveSpawnProtection();
|
BasePlayer()->RemoveSpawnProtection();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
EXT_FUNC bool CCSPlayer::HintMessageEx(const char *pMessage, float duration, bool bDisplayIfPlayerDead, bool bOverride)
|
||||||
|
{
|
||||||
|
return BasePlayer()->HintMessageEx(pMessage, duration, bDisplayIfPlayerDead, bOverride);
|
||||||
|
}
|
||||||
|
@ -7184,17 +7184,24 @@ void EXT_FUNC CBasePlayer::__API_HOOK(ResetMaxSpeed)()
|
|||||||
pev->maxspeed = speed;
|
pev->maxspeed = speed;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CBasePlayer::HintMessage(const char *pMessage, BOOL bDisplayIfPlayerDead, BOOL bOverride)
|
LINK_HOOK_CLASS_CHAIN(bool, CBasePlayer, HintMessageEx, (const char *pMessage, float duration, bool bDisplayIfPlayerDead, bool bOverride), pMessage, duration, bDisplayIfPlayerDead, bOverride)
|
||||||
|
|
||||||
|
bool EXT_FUNC CBasePlayer::__API_HOOK(HintMessageEx)(const char *pMessage, float duration, bool bDisplayIfPlayerDead, bool bOverride)
|
||||||
{
|
{
|
||||||
if (!bDisplayIfPlayerDead && !IsAlive())
|
if (!bDisplayIfPlayerDead && !IsAlive())
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (bOverride || m_bShowHints)
|
if (bOverride || m_bShowHints)
|
||||||
return m_hintMessageQueue.AddMessage(pMessage, 6.0, true, nullptr);
|
return m_hintMessageQueue.AddMessage(pMessage, duration, true, nullptr);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool EXT_FUNC CBasePlayer::HintMessage(const char *pMessage, BOOL bDisplayIfPlayerDead, BOOL bOverride)
|
||||||
|
{
|
||||||
|
return HintMessageEx(pMessage, 6.0f, bDisplayIfPlayerDead, bOverride);
|
||||||
|
}
|
||||||
|
|
||||||
Vector CBasePlayer::GetAutoaimVector(float flDelta)
|
Vector CBasePlayer::GetAutoaimVector(float flDelta)
|
||||||
{
|
{
|
||||||
Vector vecSrc;
|
Vector vecSrc;
|
||||||
|
@ -421,6 +421,7 @@ public:
|
|||||||
bool CanSwitchTeam_OrigFunc(TeamName teamToSwap);
|
bool CanSwitchTeam_OrigFunc(TeamName teamToSwap);
|
||||||
void SetSpawnProtection_OrigFunc(float flProtectionTime);
|
void SetSpawnProtection_OrigFunc(float flProtectionTime);
|
||||||
void RemoveSpawnProtection_OrigFunc();
|
void RemoveSpawnProtection_OrigFunc();
|
||||||
|
bool HintMessageEx_OrigFunc(const char *pMessage, float duration = 6.0f, bool bDisplayIfPlayerDead = false, bool bOverride = false);
|
||||||
|
|
||||||
CCSPlayer *CSPlayer() const;
|
CCSPlayer *CSPlayer() const;
|
||||||
#endif // REGAMEDLL_API
|
#endif // REGAMEDLL_API
|
||||||
@ -510,6 +511,7 @@ public:
|
|||||||
CBaseEntity *GiveNamedItemEx(const char *pszName);
|
CBaseEntity *GiveNamedItemEx(const char *pszName);
|
||||||
void EnableControl(BOOL fControl);
|
void EnableControl(BOOL fControl);
|
||||||
bool HintMessage(const char *pMessage, BOOL bDisplayIfPlayerDead = FALSE, BOOL bOverride = FALSE);
|
bool HintMessage(const char *pMessage, BOOL bDisplayIfPlayerDead = FALSE, BOOL bOverride = FALSE);
|
||||||
|
bool HintMessageEx(const char *pMessage, float duration = 6.0f, bool bDisplayIfPlayerDead = false, bool bOverride = false);
|
||||||
void SendAmmoUpdate();
|
void SendAmmoUpdate();
|
||||||
void SendFOV(int fov);
|
void SendFOV(int fov);
|
||||||
void WaterMove();
|
void WaterMove();
|
||||||
|
@ -82,6 +82,7 @@ public:
|
|||||||
virtual bool RemovePlayerItemEx(const char* pszItemName, bool bRemoveAmmo);
|
virtual bool RemovePlayerItemEx(const char* pszItemName, bool bRemoveAmmo);
|
||||||
virtual void SetSpawnProtection(float flProtectionTime);
|
virtual void SetSpawnProtection(float flProtectionTime);
|
||||||
virtual void RemoveSpawnProtection();
|
virtual void RemoveSpawnProtection();
|
||||||
|
virtual bool HintMessageEx(const char *pMessage, float duration = 6.0f, bool bDisplayIfPlayerDead = false, bool bOverride = false);
|
||||||
|
|
||||||
CBasePlayer *BasePlayer() const;
|
CBasePlayer *BasePlayer() const;
|
||||||
|
|
||||||
|
@ -38,7 +38,7 @@
|
|||||||
#include <API/CSInterfaces.h>
|
#include <API/CSInterfaces.h>
|
||||||
|
|
||||||
#define REGAMEDLL_API_VERSION_MAJOR 5
|
#define REGAMEDLL_API_VERSION_MAJOR 5
|
||||||
#define REGAMEDLL_API_VERSION_MINOR 8
|
#define REGAMEDLL_API_VERSION_MINOR 9
|
||||||
|
|
||||||
// CBasePlayer::Spawn hook
|
// CBasePlayer::Spawn hook
|
||||||
typedef IHookChainClass<void, class CBasePlayer> IReGameHook_CBasePlayer_Spawn;
|
typedef IHookChainClass<void, class CBasePlayer> IReGameHook_CBasePlayer_Spawn;
|
||||||
@ -436,6 +436,10 @@ typedef IHookChainRegistryClass<void, class CBasePlayer> IReGameHookRegistry_CBa
|
|||||||
typedef IHookChain<bool, Vector &, Vector &, entvars_t *, edict_t *> IReGameHook_IsPenetrableEntity;
|
typedef IHookChain<bool, Vector &, Vector &, entvars_t *, edict_t *> IReGameHook_IsPenetrableEntity;
|
||||||
typedef IHookChainRegistry<bool, Vector &, Vector &, entvars_t *, edict_t *> IReGameHookRegistry_IsPenetrableEntity;
|
typedef IHookChainRegistry<bool, Vector &, Vector &, entvars_t *, edict_t *> IReGameHookRegistry_IsPenetrableEntity;
|
||||||
|
|
||||||
|
// CBasePlayer::HintMessageEx hook
|
||||||
|
typedef IHookChainClass<bool, class CBasePlayer, const char *, float, bool, bool> IReGameHook_CBasePlayer_HintMessageEx;
|
||||||
|
typedef IHookChainRegistryClass<bool, class CBasePlayer, const char *, float, bool, bool> IReGameHookRegistry_CBasePlayer_HintMessageEx;
|
||||||
|
|
||||||
class IReGameHookchains {
|
class IReGameHookchains {
|
||||||
public:
|
public:
|
||||||
virtual ~IReGameHookchains() {}
|
virtual ~IReGameHookchains() {}
|
||||||
@ -544,6 +548,7 @@ public:
|
|||||||
virtual IReGameHookRegistry_CBasePlayer_RemoveSpawnProtection *CBasePlayer_RemoveSpawnProtection() = 0;
|
virtual IReGameHookRegistry_CBasePlayer_RemoveSpawnProtection *CBasePlayer_RemoveSpawnProtection() = 0;
|
||||||
virtual IReGameHookRegistry_CBasePlayer_SetSpawnProtection *CBasePlayer_SetSpawnProtection() = 0;
|
virtual IReGameHookRegistry_CBasePlayer_SetSpawnProtection *CBasePlayer_SetSpawnProtection() = 0;
|
||||||
virtual IReGameHookRegistry_IsPenetrableEntity *IsPenetrableEntity() = 0;
|
virtual IReGameHookRegistry_IsPenetrableEntity *IsPenetrableEntity() = 0;
|
||||||
|
virtual IReGameHookRegistry_CBasePlayer_HintMessageEx *CBasePlayer_HintMessageEx() = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct ReGameFuncs_t {
|
struct ReGameFuncs_t {
|
||||||
|
Loading…
Reference in New Issue
Block a user