diff options
| author | Marisa-Chan | 2014-11-08 13:04:27 +0600 | 
|---|---|---|
| committer | Marisa-Chan | 2014-11-08 13:04:27 +0600 | 
| commit | 19e2251a7562defc560a25dd4655ededad4d5369 (patch) | |
| tree | 28226d00f337dd2b423595dad1241a8eba0abb37 /engines/zvision/scripting | |
| parent | 44eeb4027250a2989a9e34a303383fa8533a7a84 (diff) | |
| download | scummvm-rg350-19e2251a7562defc560a25dd4655ededad4d5369.tar.gz scummvm-rg350-19e2251a7562defc560a25dd4655ededad4d5369.tar.bz2 scummvm-rg350-19e2251a7562defc560a25dd4655ededad4d5369.zip  | |
ZVISION: Implement action:preferences
Diffstat (limited to 'engines/zvision/scripting')
| -rw-r--r-- | engines/zvision/scripting/actions.cpp | 21 | ||||
| -rw-r--r-- | engines/zvision/scripting/actions.h | 9 | ||||
| -rw-r--r-- | engines/zvision/scripting/scr_file_handling.cpp | 2 | 
3 files changed, 31 insertions, 1 deletions
diff --git a/engines/zvision/scripting/actions.cpp b/engines/zvision/scripting/actions.cpp index fbf887f779..1e1b3b2862 100644 --- a/engines/zvision/scripting/actions.cpp +++ b/engines/zvision/scripting/actions.cpp @@ -474,6 +474,27 @@ bool ActionPanTrack::execute() {  }  ////////////////////////////////////////////////////////////////////////////// +// ActionPreferences +////////////////////////////////////////////////////////////////////////////// + +ActionPreferences::ActionPreferences(ZVision *engine, int32 slotkey, const Common::String &line) : +	ResultAction(engine, slotkey) { +	if (line.compareToIgnoreCase("save") == 0) +		_save = true; +	else +		_save = false; +} + +bool ActionPreferences::execute() { +	if (_save) +		_engine->saveSettings(); +	else +		_engine->loadSettings(); + +	return true; +} + +//////////////////////////////////////////////////////////////////////////////  // ActionPreloadAnimation  ////////////////////////////////////////////////////////////////////////////// diff --git a/engines/zvision/scripting/actions.h b/engines/zvision/scripting/actions.h index fed620926d..dd771c1078 100644 --- a/engines/zvision/scripting/actions.h +++ b/engines/zvision/scripting/actions.h @@ -334,6 +334,15 @@ private:  	int32 _framerate;  }; +class ActionPreferences : public ResultAction { +public: +	ActionPreferences(ZVision *engine, int32 slotkey, const Common::String &line); +	bool execute(); + +private: +	bool _save; +}; +  class ActionQuit : public ResultAction {  public:  	ActionQuit(ZVision *engine, int32 slotkey) : ResultAction(engine, slotkey) {} diff --git a/engines/zvision/scripting/scr_file_handling.cpp b/engines/zvision/scripting/scr_file_handling.cpp index ca92890b19..06354feaae 100644 --- a/engines/zvision/scripting/scr_file_handling.cpp +++ b/engines/zvision/scripting/scr_file_handling.cpp @@ -260,7 +260,7 @@ void ScriptManager::parseResults(Common::SeekableReadStream &stream, Common::Lis  				} else if (act.matchString("playpreload", true)) {  					actionList.push_back(new ActionPlayPreloadAnimation(_engine, slot, args));  				} else if (act.matchString("preferences", true)) { -					// TODO: Implement ActionPreferences +					actionList.push_back(new ActionPreferences(_engine, slot, args));  				} else if (act.matchString("quit", true)) {  					actionList.push_back(new ActionQuit(_engine, slot));  				} else if (act.matchString("random", true)) {  | 
