diff options
Diffstat (limited to 'engines/bladerunner/bladerunner.cpp')
-rw-r--r-- | engines/bladerunner/bladerunner.cpp | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/engines/bladerunner/bladerunner.cpp b/engines/bladerunner/bladerunner.cpp index fb8751c758..1f05046f2d 100644 --- a/engines/bladerunner/bladerunner.cpp +++ b/engines/bladerunner/bladerunner.cpp @@ -34,6 +34,7 @@ #include "bladerunner/gameflags.h" #include "bladerunner/gameinfo.h" #include "bladerunner/image.h" +#include "bladerunner/item_pickup.h" #include "bladerunner/items.h" #include "bladerunner/lights.h" #include "bladerunner/mouse.h" @@ -77,6 +78,7 @@ BladeRunnerEngine::BladeRunnerEngine(OSystem *syst) _combat = new Combat(this); _adq = new ADQ(this); _obstacles = new Obstacles(this); + _itemPickup = new ItemPickup(this); _walkSoundId = -1; _walkSoundVolume = 0; @@ -104,6 +106,7 @@ BladeRunnerEngine::~BladeRunnerEngine() { // delete[] _zBuffer1; // delete[] _zBuffer2; + delete _itemPickup; delete _obstacles; delete _adq; delete _combat; @@ -158,6 +161,8 @@ bool BladeRunnerEngine::startup(bool hasSavegames) { if (!r) return false; + // TODO: Create datetime - not used + // TODO: Create graphics surfaces 1-4 // TODO: Allocate audio cache @@ -463,9 +468,10 @@ void BladeRunnerEngine::shutdown() { // TODO: Delete KIA - // TODO: Delete SDB + delete _suspectsDatabase; + _suspectsDatabase = nullptr; - // TODO: Delete unknown stuff + // TODO: Delete datetime - not used // TODO: Delete actors @@ -614,7 +620,9 @@ void BladeRunnerEngine::gameTick() { _items->tick(); - // TODO: Draw item pickup + _itemPickup->tick(); + _itemPickup->draw(); + // TODO: Draw dialogue menu Common::Point p = _eventMan->getMousePos(); @@ -630,7 +638,7 @@ void BladeRunnerEngine::gameTick() { _walkSoundId = -1; } -#if _DEBUG +#if false //draw scene objects int count = _sceneObjects->_count; if (count > 0) { |