aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/bladerunner.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/bladerunner/bladerunner.cpp')
-rw-r--r--engines/bladerunner/bladerunner.cpp54
1 files changed, 30 insertions, 24 deletions
diff --git a/engines/bladerunner/bladerunner.cpp b/engines/bladerunner/bladerunner.cpp
index 663d17dda9..5320f9972c 100644
--- a/engines/bladerunner/bladerunner.cpp
+++ b/engines/bladerunner/bladerunner.cpp
@@ -24,6 +24,7 @@
#include "bladerunner/bladerunner.h"
#include "bladerunner/actor.h"
+#include "bladerunner/adq.h"
#include "bladerunner/ambient_sounds.h"
#include "bladerunner/audio_player.h"
#include "bladerunner/audio_speech.h"
@@ -68,11 +69,12 @@ BladeRunnerEngine::BladeRunnerEngine(OSystem *syst)
_gameIsRunning = true;
_playerLosesControlCounter = 0;
- _clues = NULL;
+ _clues = nullptr;
_script = new Script(this);
_settings = new Settings(this);
_lights = new Lights(this);
_combat = new Combat(this);
+ _adq = new ADQ(this);
_walkSoundId = -1;
_walkSoundVolume = 0;
@@ -99,7 +101,10 @@ BladeRunnerEngine::~BladeRunnerEngine() {
// delete[] _zBuffer1;
// delete[] _zBuffer2;
-
+
+ delete _adq;
+ delete _combat;
+ delete _lights;
delete _settings;
delete _script;
}
@@ -345,7 +350,7 @@ void BladeRunnerEngine::shutdown() {
// TODO: Shutdown Esper
delete _mouse;
- _mouse = 0;
+ _mouse = nullptr;
for (uint i = 0; i != _shapes.size(); ++i) {
delete _shapes[i];
@@ -359,38 +364,38 @@ void BladeRunnerEngine::shutdown() {
if (_chapters->hasOpenResources())
_chapters->closeResources();
delete _chapters;
- _chapters = 0;
+ _chapters = nullptr;
}
delete _clues;
- _clues = 0;
+ _clues = nullptr;
delete _sliceRenderer;
- _sliceRenderer = 0;
+ _sliceRenderer = nullptr;
delete _sliceAnimations;
- _sliceAnimations = 0;
+ _sliceAnimations = nullptr;
delete _textActorNames;
- _textActorNames = 0;
+ _textActorNames = nullptr;
delete _textCrimes;
- _textCrimes = 0;
+ _textCrimes = nullptr;
delete _textCluetype;
- _textCluetype = 0;
+ _textCluetype = nullptr;
delete _textKIA;
- _textKIA = 0;
+ _textKIA = nullptr;
delete _textSpindest;
- _textSpindest = 0;
+ _textSpindest = nullptr;
delete _textVK;
- _textVK = 0;
+ _textVK = nullptr;
delete _textOptions;
- _textOptions = 0;
+ _textOptions = nullptr;
// TODO: Delete dialogue menu
@@ -418,26 +423,26 @@ void BladeRunnerEngine::shutdown() {
// TODO: Delete KIA6PT.FON
delete _items;
- _items = 0;
+ _items = nullptr;
delete _gameFlags;
- _gameFlags = 0;
+ _gameFlags = nullptr;
delete _view;
- _view = 0;
+ _view = nullptr;
delete _sceneObjects;
- _sceneObjects = 0;
+ _sceneObjects = nullptr;
// TODO: Delete sine and cosine lookup tables
// TODO: Unload AI dll
delete[] _gameVars;
- _gameVars = 0;
+ _gameVars = nullptr;
delete _waypoints;
- _waypoints = 0;
+ _waypoints = nullptr;
// TODO: Delete Cover waypoints
@@ -459,13 +464,13 @@ void BladeRunnerEngine::shutdown() {
// TODO: Delete proper ZBuf class
delete[] _zBuffer1;
- _zBuffer1 = 0;
+ _zBuffer1 = nullptr;
delete[] _zBuffer2;
- _zBuffer2 = 0;
+ _zBuffer2 = nullptr;
delete _gameInfo;
- _gameInfo = 0;
+ _gameInfo = nullptr;
// TODO: Delete graphics surfaces here
_surface1.free();
@@ -548,7 +553,8 @@ void BladeRunnerEngine::gameTick() {
// TODO: VK
// TODO: Elevators
// TODO: Scores
-
+
+ _adq->tick();
if (_scene->didPlayerWalkIn()) {
_script->PlayerWalkedIn();
}