From 5568a8473b975dc2e7e0d1f1ae075ebd6d96f2f3 Mon Sep 17 00:00:00 2001 From: Max Horn Date: Tue, 4 May 2010 11:56:52 +0000 Subject: Get rid of Engine::_gameDataDir. This greatly reduces indirect dependencies on several header files from common. svn-id: r48933 --- engines/saga/saga.cpp | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) (limited to 'engines/saga') diff --git a/engines/saga/saga.cpp b/engines/saga/saga.cpp index f67194b2f0..8ccc6d96e5 100644 --- a/engines/saga/saga.cpp +++ b/engines/saga/saga.cpp @@ -23,9 +23,8 @@ * */ - - #include "common/file.h" +#include "common/fs.h" #include "common/config-manager.h" #include "common/system.h" #include "common/events.h" @@ -112,28 +111,30 @@ SagaEngine::SagaEngine(OSystem *syst, const SAGAGameDescription *gameDesc) _frameCount = 0; + const Common::FSNode gameDataDir(ConfMan.get("path")); + // The Linux version of Inherit the Earth puts all data files in an // 'itedata' sub-directory, except for voices.rsc - SearchMan.addSubDirectoryMatching(_gameDataDir, "itedata"); + SearchMan.addSubDirectoryMatching(gameDataDir, "itedata"); // The Windows version of Inherit the Earth puts various data files in // other subdirectories. - SearchMan.addSubDirectoryMatching(_gameDataDir, "graphics"); - SearchMan.addSubDirectoryMatching(_gameDataDir, "music"); - SearchMan.addSubDirectoryMatching(_gameDataDir, "sound"); + SearchMan.addSubDirectoryMatching(gameDataDir, "graphics"); + SearchMan.addSubDirectoryMatching(gameDataDir, "music"); + SearchMan.addSubDirectoryMatching(gameDataDir, "sound"); // The Multi-OS version puts the voices file in the root directory of // the CD. The rest of the data files are in game/itedata - SearchMan.addSubDirectoryMatching(_gameDataDir, "game/itedata"); + SearchMan.addSubDirectoryMatching(gameDataDir, "game/itedata"); // Mac CD Wyrmkeep - SearchMan.addSubDirectoryMatching(_gameDataDir, "patch"); + SearchMan.addSubDirectoryMatching(gameDataDir, "patch"); // Dinotopia - SearchMan.addSubDirectoryMatching(_gameDataDir, "smack"); + SearchMan.addSubDirectoryMatching(gameDataDir, "smack"); // FTA2 - SearchMan.addSubDirectoryMatching(_gameDataDir, "video"); + SearchMan.addSubDirectoryMatching(gameDataDir, "video"); _displayClip.left = _displayClip.top = 0; g_eventRec.registerRandomSource(_rnd, "saga"); -- cgit v1.2.3