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
|
/* 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 2
* 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, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
*/
#ifndef BLADERUNNER_SETTINGS_H
#define BLADERUNNER_SETTINGS_H
namespace BladeRunner {
class BladeRunnerEngine;
class SaveFileReadStream;
class SaveFileWriteStream;
class Settings {
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[3];
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();
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
|