diff options
| -rw-r--r-- | engines/wintermute/ad/ad_game.cpp | 2 | ||||
| -rw-r--r-- | engines/wintermute/ad/ad_scene_state.cpp | 3 | ||||
| -rw-r--r-- | engines/wintermute/ad/ad_scene_state.h | 2 | 
3 files changed, 6 insertions, 1 deletions
diff --git a/engines/wintermute/ad/ad_game.cpp b/engines/wintermute/ad/ad_game.cpp index 904aad9fdb..29e932a586 100644 --- a/engines/wintermute/ad/ad_game.cpp +++ b/engines/wintermute/ad/ad_game.cpp @@ -1599,7 +1599,7 @@ AdSceneState *AdGame::getSceneState(const char *filename, bool saving) {  	}  	for (uint32 i = 0; i < _sceneStates.size(); i++) { -		if (scumm_stricmp(_sceneStates[i]->_filename, filenameCor) == 0) { +		if (scumm_stricmp(_sceneStates[i]->getFilename(), filenameCor) == 0) {  			delete[] filenameCor;  			return _sceneStates[i];  		} diff --git a/engines/wintermute/ad/ad_scene_state.cpp b/engines/wintermute/ad/ad_scene_state.cpp index 6b34f1af53..e6dd08a5fe 100644 --- a/engines/wintermute/ad/ad_scene_state.cpp +++ b/engines/wintermute/ad/ad_scene_state.cpp @@ -72,6 +72,9 @@ void AdSceneState::setFilename(const char *filename) {  	}  } +const char *AdSceneState::getFilename() const { +	return _filename; +}  //////////////////////////////////////////////////////////////////////////  AdNodeState *AdSceneState::getNodeState(const char *name, bool saving) { diff --git a/engines/wintermute/ad/ad_scene_state.h b/engines/wintermute/ad/ad_scene_state.h index 2b25393c5a..600aa4b581 100644 --- a/engines/wintermute/ad/ad_scene_state.h +++ b/engines/wintermute/ad/ad_scene_state.h @@ -39,9 +39,11 @@ class AdSceneState : public BaseClass {  public:  	AdNodeState *getNodeState(const char *name, bool saving);  	void setFilename(const char *filename); +	const char *getFilename() const;  	DECLARE_PERSISTENT(AdSceneState, BaseClass)  	AdSceneState(BaseGame *inGame);  	virtual ~AdSceneState(); +private:  	char *_filename;  	BaseArray<AdNodeState *> _nodeStates;  };  | 
