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'
|
2002-05-28 20:01:22 +00:00
|
|
|
bool m_bIgnoreJoyAxes;
|
2002-07-31 19:40:40 +00:00
|
|
|
bool m_bOnlyDedicatedMenuButtons;
|
2002-08-18 17:48:50 +00:00
|
|
|
bool m_bShowStats;
|
2002-07-11 19:02:26 +00:00
|
|
|
BackgroundMode m_BackgroundMode;
|
2002-08-18 16:19:26 +00:00
|
|
|
bool m_bShowDanger;
|
2002-07-11 19:02:26 +00:00
|
|
|
float m_fBGBrightness;
|
|
|
|
|
bool m_bMenuTimer;
|
2002-05-28 20:01:22 +00:00
|
|
|
bool m_bEventMode;
|
|
|
|
|
int m_iNumArcadeStages;
|
2002-06-24 22:04:31 +00:00
|
|
|
bool m_bAutoPlay;
|
|
|
|
|
float m_fJudgeWindow;
|
2002-07-31 19:40:40 +00:00
|
|
|
float m_fLifeDifficultyScale;
|
2002-08-18 16:19:26 +00:00
|
|
|
int m_iMovieDecodeMS;
|
2002-07-11 19:02:26 +00:00
|
|
|
|
2002-08-18 16:19:26 +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
|