Files
itgmania212121/stepmania/src/PrefsManager.h
T

68 lines
1.5 KiB
C++
Raw Normal View History

2002-04-16 17:31:00 +00:00
#pragma once
2002-02-28 19:40:40 +00:00
/*
-----------------------------------------------------------------------------
Class: PrefsManager
2002-07-23 01:41:40 +00:00
Desc: Holds user-chosen preferences that are saved between sessions.
2002-02-28 19:40:40 +00:00
2002-05-19 01:59:48 +00:00
Copyright (c) 2001-2002 by the person(s) listed below. All rights reserved.
2002-02-28 19:40:40 +00:00
Chris Danford
-----------------------------------------------------------------------------
*/
2002-05-01 19:14:55 +00:00
#include "GameConstantsAndTypes.h"
2002-02-28 19:40:40 +00:00
2002-07-23 01:41:40 +00:00
#include "AnnouncerManager.h"
#include "ThemeManager.h"
#include "GameManager.h"
2002-02-28 19:40:40 +00:00
2002-06-24 22:04:31 +00:00
2002-02-28 19:40:40 +00:00
class PrefsManager
{
public:
PrefsManager();
~PrefsManager();
2002-07-31 22:37:58 +00:00
enum BackgroundMode { BGMODE_OFF, BGMODE_ANIMATIONS, BGMODE_MOVIEVIS, BGMODE_RANDOMMOVIES };
2002-07-11 19:02:26 +00:00
// GameOptions (ARE saved between sessions)
2002-05-28 20:01:22 +00:00
bool m_bWindowed;
2002-07-23 01:41:40 +00:00
int m_iDisplayResolution;
int m_iTextureResolution;
2002-07-27 19:29:51 +00:00
int m_iRefreshRate; // 0 means 'default'
bool m_bShowStats;
2002-07-11 19:02:26 +00:00
BackgroundMode m_BackgroundMode;
float m_fBGBrightness;
int m_iMovieDecodeMS;
2002-08-20 21:00:56 +00:00
bool m_bUseBGIfNoBanner;
2002-08-30 04:28:12 +00:00
bool m_bHiddenSongs;
2002-09-03 00:22:19 +00:00
bool m_bVsync;
2002-07-11 19:02:26 +00:00
2002-08-22 03:35:33 +00:00
bool m_bIgnoreJoyAxes;
bool m_bOnlyDedicatedMenuButtons;
bool m_bMenuTimer;
bool m_bShowDanger;
int m_iNumArcadeStages;
bool m_bEventMode;
float m_fJudgeWindow;
float m_fLifeDifficultyScale;
bool m_bAutoPlay;
bool m_bDelayedEscape;
bool m_bHowToPlay;
2002-08-22 03:35:33 +00:00
CStringArray m_asAdditionalSongFolders;
2002-05-27 08:23:27 +00:00
2002-07-27 19:29:51 +00:00
int GetDisplayHeight();
2002-07-23 01:41:40 +00:00
void ReadGlobalPrefsFromDisk( bool bSwitchToLastPlayedGame );
void SaveGlobalPrefsToDisk();
2002-05-27 08:23:27 +00:00
2002-07-23 01:41:40 +00:00
void ReadGamePrefsFromDisk();
void SaveGamePrefsToDisk();
2002-02-28 19:40:40 +00:00
};
2002-05-27 08:23:27 +00:00
extern PrefsManager* PREFSMAN; // global and accessable from anywhere in our program