mirror of
https://github.com/Mauler125/r5sdk.git
synced 2025-02-09 19:15:03 +01:00
Engine: add functions for getting build/platform strings
This commit is contained in:
parent
c4a0c0d6c8
commit
b7e61e4088
@ -114,6 +114,23 @@ int Sys_GetProcessUpTime(char* szBuffer)
|
||||
return v_Sys_GetProcessUpTime(szBuffer);
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Purpose: Gets the build string of the game (defined in build.txt), if the file
|
||||
// is absent, the changelist # will be returned instead
|
||||
//-----------------------------------------------------------------------------
|
||||
const char* Sys_GetBuildString(void)
|
||||
{
|
||||
return v_Sys_GetBuildString();
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Purpose: Gets the platform string
|
||||
//-----------------------------------------------------------------------------
|
||||
const char* Sys_GetPlatformString(void)
|
||||
{
|
||||
return "PC";
|
||||
}
|
||||
|
||||
void VSys_Utils::Detour(const bool bAttach) const
|
||||
{
|
||||
DetourSetup(&v_Error, &_Error, bAttach);
|
||||
|
@ -4,6 +4,7 @@
|
||||
inline void(*v_Error)(const char* fmt, ...);
|
||||
inline void(*v_Warning)(int, const char* fmt, ...);
|
||||
inline int(*v_Sys_GetProcessUpTime)(char* szBuffer);
|
||||
inline const char* (*v_Sys_GetBuildString)(void);
|
||||
#ifndef DEDICATED
|
||||
inline void(*v_Con_NPrintf)(int pos, const char* fmt, ...);
|
||||
#endif // !DEDICATED
|
||||
@ -11,6 +12,8 @@ inline void(*v_Con_NPrintf)(int pos, const char* fmt, ...);
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
int Sys_GetProcessUpTime(char* szBuffer);
|
||||
const char* Sys_GetBuildString(void);
|
||||
const char* Sys_GetPlatformString(void);
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
class VSys_Utils : public IDetour
|
||||
@ -20,6 +23,7 @@ class VSys_Utils : public IDetour
|
||||
LogFunAdr("Error", v_Error);
|
||||
LogFunAdr("Warning", v_Warning);
|
||||
LogFunAdr("Sys_GetProcessUpTime", v_Sys_GetProcessUpTime);
|
||||
LogFunAdr("Sys_GetProcessUpTime", v_Sys_GetBuildString);
|
||||
#ifndef DEDICATED
|
||||
LogFunAdr("Con_NPrintf", v_Con_NPrintf);
|
||||
#endif // !DEDICATED
|
||||
@ -29,6 +33,7 @@ class VSys_Utils : public IDetour
|
||||
g_GameDll.FindPatternSIMD("48 89 4C 24 08 48 89 54 24 10 4C 89 44 24 18 4C 89 4C 24 20 53 55 41 54 41 56 B8 58 10 ?? ?? E8").GetPtr(v_Error);
|
||||
g_GameDll.FindPatternSIMD("48 89 54 24 ?? 4C 89 44 24 ?? 4C 89 4C 24 ?? 48 83 EC 28 4C 8D 44 24 ?? E8 ?? ?? ?? ?? 48 83 C4 28 C3 CC CC CC CC CC CC CC CC CC CC CC CC CC CC 48 89 5C 24 ?? 48 89 74 24 ?? 48 89 7C 24 ?? 8B 05 ?? ?? ?? ??").GetPtr(v_Warning);
|
||||
g_GameDll.FindPatternSIMD("40 57 48 83 EC 30 48 8B F9 8B 0D ?? ?? ?? ??").GetPtr(v_Sys_GetProcessUpTime);
|
||||
g_GameDll.FindPatternSIMD("E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? 48 8B E8").FollowNearCallSelf().GetPtr(v_Sys_GetBuildString);
|
||||
#ifndef DEDICATED
|
||||
g_GameDll.FindPatternSIMD("48 89 4C 24 ?? 48 89 54 24 ?? 4C 89 44 24 ?? 4C 89 4C 24 ?? C3").GetPtr(v_Con_NPrintf);
|
||||
#endif // !DEDICATED
|
||||
|
Loading…
x
Reference in New Issue
Block a user