From 04a2af446afff7231eabd0bd07f563ec42b5d0bd Mon Sep 17 00:00:00 2001 From: RD42 <42702181+dashr9230@users.noreply.github.com> Date: Thu, 28 Mar 2024 23:32:21 +0800 Subject: [PATCH] [saco] Implement CUnkClass10 constructor --- saco/main.cpp | 2 ++ saco/main.h | 1 + saco/saco.vcproj | 6 ++++++ saco/unkclass10.cpp | 26 ++++++++++++++++++++++++++ saco/unkclass10.h | 30 ++++++++++++++++++++++++++++++ 5 files changed, 65 insertions(+) create mode 100644 saco/unkclass10.cpp create mode 100644 saco/unkclass10.h diff --git a/saco/main.cpp b/saco/main.cpp index 11ff7dc..9a9b689 100644 --- a/saco/main.cpp +++ b/saco/main.cpp @@ -38,6 +38,7 @@ CUnkClass3 *pUnkClass3=NULL; CUnkClass4 *pUnkClass4=NULL; CUnkClass5 *pUnkClass5=NULL; CUnkClass9 *pUnkClass9=NULL; +CUnkClass10 *pUnkClass10=NULL; CUnkClass6 *pUnkClass6=NULL; CSvrNetStats *pSvrNetStats=NULL; CUnkClass7 *pUnkClass7=NULL; @@ -358,6 +359,7 @@ void DoInitStuff() } pUnkClass9 = new CUnkClass9(pD3DDevice); + pUnkClass10 = new CUnkClass10(pD3DDevice); // TODO: DoInitStuff diff --git a/saco/main.h b/saco/main.h index 39dd228..01c10d0 100644 --- a/saco/main.h +++ b/saco/main.h @@ -71,6 +71,7 @@ typedef struct _GAME_SETTINGS { #include "unkclass7.h" #include "unkclass8.h" #include "unkclass9.h" +#include "unkclass10.h" void SetStringFromCommandLine(char *szCmdLine, char *szString); void SetStringFromQuotedCommandLine(char *szCmdLine, char *szString); diff --git a/saco/saco.vcproj b/saco/saco.vcproj index eca88e7..d1e68e3 100644 --- a/saco/saco.vcproj +++ b/saco/saco.vcproj @@ -555,6 +555,12 @@ + + + + diff --git a/saco/unkclass10.cpp b/saco/unkclass10.cpp new file mode 100644 index 0000000..c80fae2 --- /dev/null +++ b/saco/unkclass10.cpp @@ -0,0 +1,26 @@ + +#include "main.h" + +CUnkClass10::CUnkClass10(IDirect3DDevice9 *pD3DDevice) +{ + m_pD3DDevice = pD3DDevice; + field_7C = 0; + field_113 = -1; + field_80 = 0; + field_84 = 0; + field_78 = 0; + field_A3 = 0; + field_A4 = 0; + field_A5 = 0; + field_A6 = 0; + field_A2 = 0; + field_88 = -1; + field_9E = GetTickCount(); + + D3DXCreateLine(pD3DDevice, &m_pD3DLine); + + D3DXCreateFont(m_pD3DDevice, 22, 0, FW_NORMAL, 1, FALSE, + SYMBOL_CHARSET, OUT_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH, "SAMPAUX3", &m_pD3DFont1); + D3DXCreateFont(m_pD3DDevice, 28, 0, FW_NORMAL, 1, FALSE, + SYMBOL_CHARSET, OUT_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH, "SAMPAUX3", &m_pD3DFont2); +} diff --git a/saco/unkclass10.h b/saco/unkclass10.h new file mode 100644 index 0000000..c7430e3 --- /dev/null +++ b/saco/unkclass10.h @@ -0,0 +1,30 @@ + +#pragma once + +class CUnkClass10 +{ +private: + char _gap0[120]; + int field_78; + int field_7C; + int field_80; + int field_84; + WORD field_88; + char _gap8A[20]; + DWORD field_9E; + char field_A2; + char field_A3; + char field_A4; + char field_A5; + char field_A6; + char _gapA7[92]; + IDirect3DDevice9 *m_pD3DDevice; + ID3DXLine *m_pD3DLine; + ID3DXFont *m_pD3DFont1; + ID3DXFont *m_pD3DFont2; + int field_113; + +public: + CUnkClass10(IDirect3DDevice9 *pD3DDevice); + +};