diff options
Diffstat (limited to 'engines/bladerunner/crimes_database.cpp')
-rw-r--r-- | engines/bladerunner/crimes_database.cpp | 20 |
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); } |