diff --git a/director.h b/director.h index b156f44..cfa1188 100644 --- a/director.h +++ b/director.h @@ -288,7 +288,7 @@ struct CDirector { bool m_bIsSecondRoundFinished; // This one too bool m_bUnknownJunk; // probably related CountdownTimer TransitionTimeoutTimer; // 0x428 - char unknown1076[368]; // 0x434 + char unknown1076[308]; // 0x434 CDirectorTacticalServices * TacticalServicesPtr; // 0x5a4 CDirectorItemManager * ItemManagerPtr; CDirectorMusicBanks * MusicBanksPtr; @@ -301,4 +301,4 @@ struct CDirector { char unknown1420[8]; }; -#endif //_INCLUDE_DIRECTOR_H_ +#endif //_INCLUDE_DIRECTOR_H_ \ No newline at end of file diff --git a/gamerules.h b/gamerules.h index 699e7fa..5d632d3 100644 --- a/gamerules.h +++ b/gamerules.h @@ -205,7 +205,7 @@ struct CTerrorGameRules_vtable }; struct CTerrorGameRules { - void * vptr; + CTerrorGameRules_vtable * vptr; char BaseClassStuff[912]; // ignoring a bunch of stuff //int m_iSurvivorScore[2]; int m_iCampaignScore[2]; // 916 @@ -245,7 +245,18 @@ struct CTerrorGameRules bool m_bChallengeModeActive; // implied padding[3]; int m_iSacrificeEscapees; - float m_flUnknown1160; + float m_flHoldoutCooldownEndTime; + int m_iScriptedHUDInts[15]; + float m_fScriptedHUDFloats[15]; + int m_iScriptedHUDFlags[15]; + float m_fScriptedHUDPosX[15]; + float m_fScriptedHUDPosY[15]; + float m_fScriptedHUDWidth[15]; + float m_fScriptedHUDHeight[15]; + int m_iScriptedHUDTimerMode[4]; + float m_fScriptedHUDTimerBase[4]; + float m_fScriptedHUDTimerAdd[4]; + char m_szScriptedHUDStringSet[15][128]; }; /* VTable for CTerrorGameRules: (0, 0)