aboutsummaryrefslogtreecommitdiff
path: root/engines/access/access.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2015-11-27 12:12:32 -0500
committerPaul Gilbert2015-11-27 12:12:32 -0500
commita6150f9308f24f55793b8be07f8756d39763b59b (patch)
treeb8fd1ce726853951d8742ee362da3b515e0809ee /engines/access/access.cpp
parent24dbee0f065b7165b6c18d73b9b6c564b181640b (diff)
downloadscummvm-rg350-a6150f9308f24f55793b8be07f8756d39763b59b.tar.gz
scummvm-rg350-a6150f9308f24f55793b8be07f8756d39763b59b.tar.bz2
scummvm-rg350-a6150f9308f24f55793b8be07f8756d39763b59b.zip
ACCESS: Creation of access.dat for holding Access games engine data
Diffstat (limited to 'engines/access/access.cpp')
-rw-r--r--engines/access/access.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/engines/access/access.cpp b/engines/access/access.cpp
index 56fa6c7533..bc9bcb4b08 100644
--- a/engines/access/access.cpp
+++ b/engines/access/access.cpp
@@ -34,19 +34,24 @@ namespace Access {
AccessEngine::AccessEngine(OSystem *syst, const AccessGameDescription *gameDesc)
: _gameDescription(gameDesc), Engine(syst), _randomSource("Access"),
_useItem(_flags[99]), _startup(_flags[170]), _manScaleOff(_flags[172]) {
+ _aboutBox = nullptr;
_animation = nullptr;
_bubbleBox = nullptr;
_char = nullptr;
_debugger = nullptr;
_events = nullptr;
_files = nullptr;
+ _invBox = nullptr;
_inventory = nullptr;
+ _helpBox = nullptr;
_midi = nullptr;
_player = nullptr;
+ _res = nullptr;
_room = nullptr;
_screen = nullptr;
_scripts = nullptr;
_sound = nullptr;
+ _travelBox = nullptr;
_video = nullptr;
_destIn = nullptr;
@@ -130,6 +135,7 @@ AccessEngine::~AccessEngine() {
delete _inventory;
delete _midi;
delete _player;
+ delete _res;
delete _room;
delete _screen;
delete _scripts;
@@ -204,6 +210,13 @@ void AccessEngine::initialize() {
}
Common::Error AccessEngine::run() {
+ _res = Resources::init(this);
+ Common::String errorMessage;
+ if (!_res->load(errorMessage)) {
+ GUIErrorMessage(errorMessage);
+ return Common::kNoError;
+ }
+
setVGA();
initialize();