OpenBarnyard
 
Loading...
Searching...
No Matches
AOptions.h
Go to the documentation of this file.
1#pragma once
2#include <T2Locale/T2Locale.h>
3
4class AOptions : public Toshi::TObject
5 , public Toshi::TSingleton<AOptions>
6{
7public:
8 TDECLARE_CLASS( AOptions, Toshi::TObject );
9
10 using Flags = TUINT32;
12 {
14 };
15
25
26public:
27 AOptions();
28
29 virtual TBOOL ApplySettings();
30
31 void LoadSettings();
32
34 {
36 m_eUpdatedSettings = UpdatedSettings_ForceUpdate;
37 }
38
39 TBOOL IsResolutionCompatible( TINT a_iWidth, TINT a_iHeight );
40
41 Toshi::T2Locale::Lang GetLanguage() const { return m_eLanguage; }
42 TFLOAT GetGamma() const { return m_fGamma; }
43 TFLOAT GetSensitivity() const { return m_fSensitivity; }
44 TINT GetWidth() const { return m_iWidth; }
45 TINT GetHeight() const { return m_iHeight; }
46 TBOOL IsWindowed() const;
47 TBOOL IsControllerEnabled() const { return m_bControllerEnabled; }
48 TBOOL IsHighDetailGrassEnabled() const { return m_bHighDetailGrass; }
49
50private:
51 Toshi::T2Locale::Lang m_eLanguage;
52 TFLOAT m_fGamma;
53 TBOOL m_bForcedWindowed;
54 TINT m_iWidth;
55 TINT m_iHeight;
56 TFLOAT m_fSensitivity;
57 TBOOL m_bHighDetailGrass;
58 TBOOL m_bControllerEnabled;
59 UpdatedSettings m_eUpdatedSettings;
60};
Localization system for the Toshi engine.
#define BITFLAG(x)
Definition Defines.h:10
float TFLOAT
Definition Typedefs.h:4
uint32_t TUINT32
Definition Typedefs.h:13
int TINT
Definition Typedefs.h:7
bool TBOOL
Definition Typedefs.h:6
TFLOAT GetSensitivity() const
Definition AOptions.h:43
TBOOL IsHighDetailGrassEnabled() const
Definition AOptions.h:48
UpdatedSettings_
Definition AOptions.h:18
@ UpdatedSettings_Audio
Definition AOptions.h:20
@ UpdatedSettings_None
Definition AOptions.h:19
@ UpdatedSettings_Input
Definition AOptions.h:22
@ UpdatedSettings_ForceUpdate
Definition AOptions.h:23
@ UpdatedSettings_Language
Definition AOptions.h:21
TBOOL IsWindowed() const
Definition AOptions.cpp:173
virtual TBOOL ApplySettings()
Definition AOptions.cpp:27
void ReloadSettings()
Definition AOptions.h:33
TFLOAT GetGamma() const
Definition AOptions.h:42
TINT GetWidth() const
Definition AOptions.h:44
TUINT32 Flags
Definition AOptions.h:10
TDECLARE_CLASS(AOptions, Toshi::TObject)
TBOOL IsControllerEnabled() const
Definition AOptions.h:47
Toshi::T2Locale::Lang GetLanguage() const
Definition AOptions.h:41
@ Flags_InvertMouse
Definition AOptions.h:13
TINT GetHeight() const
Definition AOptions.h:45
TBOOL IsResolutionCompatible(TINT a_iWidth, TINT a_iHeight)
Definition AOptions.cpp:141
TUINT32 UpdatedSettings
Definition AOptions.h:16
void LoadSettings()
Definition AOptions.cpp:50