1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
|
/* ScummVM - Graphic Adventure Engine
*
* ScummVM is the legal property of its developers, whose names
* are too numerous to list here. Please refer to the COPYRIGHT
* file distributed with this source distribution.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
#ifndef BLADERUNNER_SETTINGS_H
#define BLADERUNNER_SETTINGS_H
namespace BladeRunner {
class BladeRunnerEngine;
class SaveFileReadStream;
class SaveFileWriteStream;
class Settings {
static const int kAmmoTypesCount = 3;
BladeRunnerEngine *_vm;
int _chapter;
int _scene;
int _set;
int _unk0;
float _gamma;
bool _chapterChanged;
int _newChapter;
int _newScene;
int _newSet;
bool _startingGame;
bool _loadingGame;
// int _unk1;
int _fullHDFrames;
int _mst3k;
int _difficulty;
int _playerAgenda;
int _ammoType;
int _ammoAmounts[kAmmoTypesCount];
bool _learyMode;
public:
Settings(BladeRunnerEngine *vm);
void reset();
void setGamma(float gamma) {
_gamma = gamma;
}
void setNewSetAndScene(int set, int scene) {
_newSet = set;
_newScene = scene;
}
void clearNewSetAndScene() {
_newSet = -1;
_newScene = -1;
}
int getNewScene() const {
return _newScene;
}
int getNewSet() const {
return _newSet;
}
int getScene() const {
return _scene;
}
int getSet() const {
return _set;
}
int getChapter() const {
return _chapter;
}
void setChapter(int newChapter) {
_chapterChanged = true;
_newChapter = newChapter;
}
void setLoadingGame() {
_loadingGame = true;
}
bool isLoadingGame() const {
return _loadingGame;
}
void setStartingGame() {
_startingGame = true;
}
bool openNewScene();
static int getAmmoTypesCount();
int getAmmoType() const;
void setAmmoType(int ammoType);
int getAmmo(int ammoType) const;
void addAmmo(int ammoType, int ammo);
void decreaseAmmo();
int getDifficulty() const;
void setDifficulty(int difficulty);
int getPlayerAgenda() const;
void setPlayerAgenda(int agenda);
bool getLearyMode() const;
void setLearyMode(bool learyMode);
void save(SaveFileWriteStream &f);
void load(SaveFileReadStream &f);
};
} // End of namespace BladeRunner
#endif
|