13#ifndef fsCUserSavedDatahdr
14#define fsCUserSavedDatahdr
65#if defined fsInAppPurchaseProcess
66 fsS32 levelsVisitedCountGet()
const;
88 static std::unique_ptr<T>
create();
101 static const fsStr mCheatModeKey;
103 static const fsStr mGamelDifficulty;
105#if !defined fsRELEASE
106 fsBool mHierarchyCheckSuccess;
113 static fsBool created =
false;
117 std::unique_ptr<T> userData(
new T());
118 userData->resetToDefaults();
119 userData->resetGameProgress();
122 fsAssert(
false,
"Only one instance of hog user saved data!");
static const fsStr mVirtualCurrency
Definition fsCUserSavedData.h:47
virtual void resetForNewPlayerDo()
Definition fsCUserSavedData.cpp:95
void countInc(const fsStr &pKey)
Definition fsCUserSavedData.cpp:68
eCHEAT_MODE
Definition fsCUserSavedData.h:38
@ eDEV
Definition fsCUserSavedData.h:40
@ eRELEASE
Definition fsCUserSavedData.h:39
fsBool cheatModeGet(eCHEAT_MODE pMode) const
Definition fsCUserSavedData.cpp:42
static const fsStr mMuteAllKey
Definition fsCUserSavedData.h:51
void resetGameProgress()
Definition fsCUserSavedData.cpp:102
eDIFFICULTY difficultyGet() const
Definition fsCUserSavedData.cpp:58
void resetToDefaultsDo() override
Definition fsCUserSavedData.cpp:123
fsBool gameHasBeenStartedGet() const
Definition fsCUserSavedData.cpp:53
static const fsStr mFacebookLoggedIn
Definition fsCUserSavedData.h:46
fsS32 countGet(const fsStr &pKey) const
Definition fsCUserSavedData.cpp:73
static const fsStr mLeftHandCursorsKey
Definition fsCUserSavedData.h:54
static const fsStr mLastMainMenuGui
Definition fsCUserSavedData.h:62
static const fsStr mLevelStatePrefix
Definition fsCUserSavedData.h:60
static const fsStr mFullScreenKey
Definition fsCUserSavedData.h:52
static const fsStr mCustomCursorsKey
Definition fsCUserSavedData.h:53
friend class fsCProfileManager
Definition fsCUserSavedData.h:26
static const fsStr mMapLocation
Definition fsCUserSavedData.h:57
static std::unique_ptr< T > create()
Definition fsCUserSavedData.h:111
static const fsStr mMusicVolumeKey
Definition fsCUserSavedData.h:49
fsCUserSavedData()
Definition fsCUserSavedData.cpp:154
static const fsStr mLevelDataPrefix
Definition fsCUserSavedData.h:59
fsBool levelHasBeenVisitedGet(const fsStr &pLevel) const
Definition fsCUserSavedData.cpp:48
static const fsStr mCurrentLocation
Definition fsCUserSavedData.h:56
static const fsStr mEffectsVolumeKey
Definition fsCUserSavedData.h:50
static const fsStr mGameChapter
Definition fsCUserSavedData.h:44
void difficultySet(eDIFFICULTY pDifficulty)
Definition fsCUserSavedData.cpp:63
virtual void resetGameProgressDo()
Definition fsCUserSavedData.cpp:114
void resetForNewPlayer()
Definition fsCUserSavedData.cpp:83
virtual ~fsCUserSavedData()
Definition fsCUserSavedData.cpp:161
eDIFFICULTY
Definition fsCUserSavedData.h:31
@ eEXTREME
Definition fsCUserSavedData.h:34
@ eCASUAL
Definition fsCUserSavedData.h:32
@ eCHALLENGE
Definition fsCUserSavedData.h:33
void s32Inc(const fsStr &pKey)
Definition fsCUserSavedData.cpp:78
fsISavedData()
Definition fsISavedData.cpp:27
#define fsAssert(pStatement, pFmtString,...)
Definition fsAssert.h:23
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20