#ifndef _CGAMEOPTIONS_HPP #define _CGAMEOPTIONS_HPP #include "types.h" #include "rstl/pair.hpp" #include "rstl/reserved_vector.hpp" #include "rstl/vector.hpp" #include "CInputStream.hpp" class CGameOptions { public: CGameOptions(); CGameOptions(const CGameOptions&); CGameOptions(CInputStream& in); ~CGameOptions(); CGameOptions& operator=(const CGameOptions&); void EnsureOptions(); private: rstl::reserved_vector< bool, 64 > x0_; s32 x44_soundMode; // CAudioSys::ESurroundModes u32 x48_screenBrightness; s32 x4c_screenXOffset; s32 x50_screenYOffset; s32 x54_screenStretch; u32 x58_sfxVol; u32 x5c_musicVol; u32 x60_hudAlpha; u32 x64_helmetAlpha; bool x68_24_hudLag : 1; bool x68_25_invertY : 1; bool x68_26_rumble : 1; bool x68_27_swapBeamsControls : 1; bool x68_28_hintSystem : 1; rstl::vector< rstl::pair< int, int > > x6c_; }; #endif