PDA

View Full Version : VTable of CHLClient



Konokto
04-30-2011, 03:02 AM
CHLClient::Init(void * (*)(char const*,int *),void * (*)(char const*,int *),CGlobalVarsBase *); // 0000 0000
CHLClient::PostInit(void); // 0001 0004
CHLClient::Shutdown(void); // 0002 0008
CHLClient::ReplayInit(void * (*)(char const*,int *)); // 0003 000C
CHLClient::ReplayPostInit(void); // 0004 0010
CHLClient::LevelInitPreEntity(char const*); // 0005 0014
CHLClient::LevelInitPostEntity(void); // 0006 0018
CHLClient::LevelShutdown(void); // 0007 001C
CHLClient::GetAllClasses(void); // 0008 0020
CHLClient::HudVidInit(void); // 0009 0024
CHLClient::HudProcessInput(bool); // 0010 0028
CHLClient::HudUpdate(bool); // 0011 002C
CHLClient::HudReset(void); // 0012 0030
CHLClient::HudText(char const*); // 0013 0034
CHLClient::IN_ActivateMouse(void); // 0014 0038
CHLClient::IN_DeactivateMouse(void); // 0015 003C
CHLClient::IN_Accumulate(void); // 0016 0040
CHLClient::IN_ClearStates(void); // 0017 0044
CHLClient::IN_IsKeyDown(char const*,bool &); // 0018 0048
CHLClient::IN_OnMouseWheeled(int); // 0019 004C
CHLClient::IN_KeyEvent(int,ButtonCode_t,char const*); // 0020 0050
CHLClient::CreateMove(int,float,bool); // 0021 0054
CHLClient::ExtraMouseSample(float,bool); // 0022 0058
CHLClient::WriteUsercmdDeltaToBuffer(bf_write *,int,int,bool); // 0023 005C
CHLClient::EncodeUserCmdToBuffer(bf_write &,int); // 0024 0060
CHLClient::DecodeUserCmdFromBuffer(bf_read &,int); // 0025 0064
CHLClient::View_Render(vrect_t *); // 0026 0068
CHLClient::RenderView(CViewSetup const&,int,int); // 0027 006C
CHLClient::View_Fade(ScreenFade_t *); // 0028 0070
CHLClient::SetCrosshairAngle(QAngle const&); // 0029 0074
CHLClient::InitSprite(CEngineSprite *,char const*); // 0030 0078
CHLClient::ShutdownSprite(CEngineSprite *); // 0031 007C
CHLClient::GetSpriteSize(void)const; // 0032 0080
CHLClient::VoiceStatus(int,int); // 0033 0084
CHLClient::InstallStringTableCallback(char const*); // 0034 0088
CHLClient::FrameStageNotify(ClientFrameStage_t); // 0035 008C
CHLClient::DispatchUserMessage(int,bf_read &); // 0036 0090
CHLClient::SaveInit(int); // 0037 0094
CHLClient::SaveWriteFields(CSaveRestoreData *,char const*,void *,datamap_t *,typedescription_t *,int); // 0038 0098
CHLClient::SaveReadFields(CSaveRestoreData *,char const*,void *,datamap_t *,typedescription_t *,int); // 0039 009C
CHLClient::PreSave(CSaveRestoreData *); // 0040 00A0
CHLClient::Save(CSaveRestoreData *); // 0041 00A4
CHLClient::WriteSaveHeaders(CSaveRestoreData *); // 0042 00A8
CHLClient::ReadRestoreHeaders(CSaveRestoreData *); // 0043 00AC
CHLClient::Restore(CSaveRestoreData *,bool); // 0044 00B0
CHLClient::DispatchOnRestore(void); // 0045 00B4
CHLClient::GetStandardRecvProxies(void); // 0046 00B8
CHLClient::WriteSaveGameScreenshot(char const*); // 0047 00BC
CHLClient::EmitSentenceCloseCaption(char const*); // 0048 00C0
CHLClient::EmitCloseCaption(char const*,float); // 0049 00C4
CHLClient::CanRecordDemo(char *,int)const; // 0050 00C8
CHLClient::OnDemoRecordStart(char const*); // 0051 00CC
CHLClient::OnDemoRecordStop(void); // 0052 00D0
CHLClient::OnDemoPlaybackStart(char const*); // 0053 00D4
CHLClient::OnDemoPlaybackStop(void); // 0054 00D8
CHLClient::ShouldDrawDropdownConsole(void); // 0055 00DC
CHLClient::GetScreenWidth(void); // 0056 00E0
CHLClient::GetScreenHeight(void); // 0057 00E4
CHLClient::WriteSaveGameScreenshotOfSize(char const*,int,int,bool,bool); // 0058 00E8
CHLClient::GetPlayerView(CViewSetup &); // 0059 00EC
CHLClient::SetupGameProperties(CUtlVector<_XUSER_CONTEXT,CUtlMemory<_XUSER_CONTEXT,int>> &,CUtlVector&<_XUSER_PROPERTY,CUtlMemory<CUtlVector&,int>>); // 0060 00F0
CHLClient::GetPresenceID(char const*); // 0061 00F4
CHLClient::GetPropertyIdString(unsigned int); // 0062 00F8
CHLClient::GetPropertyDisplayString(unsigned int,unsigned int,char *,int); // 0063 00FC
CHLClient::InvalidateMdlCache(void); // 0064 0100
CHLClient::IN_SetSampleTime(float); // 0065 0104
CHLClient::ReloadFilesInList(IFileList *); // 0066 0108
CHLClient::StartStatsReporting(void *,bool); // 0067 010C
CHLClient::HandleUiToggle(void); // 0068 0110
CHLClient::ShouldAllowConsole(void); // 0069 0114

exploit
05-01-2011, 02:50 AM
Are you pulling this from the MAC binaries?

If so any chance you can dump the engine and input vtables here too? I don't have access to the mac binaries and although my hooks are working I want to play with some of the new functions.

Konokto
05-01-2011, 01:37 PM
I don't have engine.dylib, i search it, sorry.

exploit
05-01-2011, 08:30 PM
np, thank you. I'm pretty sure there are only the minimal changes mentioned here anyway: http://www.gamedeception.net/threads/20333-Fixed-IVEngineClient

mencore
05-02-2011, 05:29 PM
Are you pulling this from the MAC binaries?

If so any chance you can dump the engine and input vtables here too? I don't have access to the mac binaries and although my hooks are working I want to play with some of the new functions.

Engine:
http://www.gamedeception.net/threads/21883-Client-Class-has-shifted?p=147492#post147492