ZVISION: Implement action:delay_render

This commit is contained in:
Marisa-Chan 2014-11-08 12:26:04 +06:00
parent 53002dd2d0
commit d0f6b61d7d
3 changed files with 15 additions and 3 deletions

View File

@ -160,6 +160,19 @@ bool ActionCrossfade::execute() {
return true; return true;
} }
//////////////////////////////////////////////////////////////////////////////
// ActionDelayRender
//////////////////////////////////////////////////////////////////////////////
ActionDelayRender::ActionDelayRender(ZVision *engine, int32 slotkey, const Common::String &line) :
ResultAction(engine, slotkey) {
sscanf(line.c_str(), "%u", &_framesToDelay);
}
bool ActionDelayRender::execute() {
_engine->setRenderDelay(_framesToDelay);
return true;
}
////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////
// ActionDisableControl // ActionDisableControl

View File

@ -162,8 +162,7 @@ public:
bool execute(); bool execute();
private: private:
// TODO: Check if this should actually be frames or if it should be milliseconds/seconds uint32 _framesToDelay;
uint32 framesToDelay;
}; };
class ActionDisableControl : public ResultAction { class ActionDisableControl : public ResultAction {

View File

@ -232,7 +232,7 @@ void ScriptManager::parseResults(Common::SeekableReadStream &stream, Common::Lis
} else if (act.matchString("debug", true)) { } else if (act.matchString("debug", true)) {
// TODO: Implement ActionDebug // TODO: Implement ActionDebug
} else if (act.matchString("delay_render", true)) { } else if (act.matchString("delay_render", true)) {
// TODO: Implement ActionDelayRender actionList.push_back(new ActionDelayRender(_engine, slot, args));
} else if (act.matchString("disable_control", true)) { } else if (act.matchString("disable_control", true)) {
actionList.push_back(new ActionDisableControl(_engine, slot, args)); actionList.push_back(new ActionDisableControl(_engine, slot, args));
} else if (act.matchString("disable_venus", true)) { } else if (act.matchString("disable_venus", true)) {