aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/crimes_database.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/bladerunner/crimes_database.cpp')
-rw-r--r--engines/bladerunner/crimes_database.cpp20
1 files changed, 9 insertions, 11 deletions
diff --git a/engines/bladerunner/crimes_database.cpp b/engines/bladerunner/crimes_database.cpp
index 0caa683665..c309005d28 100644
--- a/engines/bladerunner/crimes_database.cpp
+++ b/engines/bladerunner/crimes_database.cpp
@@ -28,32 +28,30 @@
namespace BladeRunner {
-CrimesDatabase::CrimesDatabase(BladeRunnerEngine *vm, const char *cluesResource, int crimesCount) : _crimesCount(crimesCount) {
- // reset();
+CrimesDatabase::CrimesDatabase(BladeRunnerEngine *vm, const char *cluesResource, int crimeCount) {
+ _crimeCount = crimeCount;
- _crimes = new int[_crimesCount];
- _assetTypes = new int[_crimesCount];
+ _crimes.resize(_crimeCount);
+ _assetTypes.resize(_crimeCount);
_cluesText = new TextResource(vm);
_cluesText->open(cluesResource);
- for (int i = 0; i != _crimesCount; ++i) {
+ for (int i = 0; i != _crimeCount; ++i) {
_crimes[i] = -1;
_assetTypes[i] = -1;
}
}
CrimesDatabase::~CrimesDatabase() {
- delete _cluesText;
- delete[] _assetTypes;
- delete[] _crimes;
+ delete _cluesText;
}
void CrimesDatabase::setCrime(int clueId, int crimeId) {
_crimes[clueId] = crimeId;
}
-int CrimesDatabase::getCrime(int clueId) {
+int CrimesDatabase::getCrime(int clueId) const {
return _crimes[clueId];
}
@@ -61,11 +59,11 @@ void CrimesDatabase::setAssetType(int clueId, int assetType) {
_assetTypes[clueId] = assetType;
}
-int CrimesDatabase::getAssetType(int clueId) {
+int CrimesDatabase::getAssetType(int clueId) const {
return _assetTypes[clueId];
}
-const char *CrimesDatabase::getClueText(int clueId) {
+const char *CrimesDatabase::getClueText(int clueId) const {
return _cluesText->getText(clueId);
}