diff options
author | Strangerke | 2011-10-20 00:34:40 +0200 |
---|---|---|
committer | Strangerke | 2011-10-20 00:34:40 +0200 |
commit | 1d3fa7402b5658db9becf27ffcd930ce18c122dd (patch) | |
tree | 4cd23fa10b1e1bfa233508c9a01a2a55a7c08c12 /engines/tsage/blue_force/blueforce_scenes1.cpp | |
parent | c39e45ff64cde87df04c06e70e02f2c43d1a9136 (diff) | |
download | scummvm-rg350-1d3fa7402b5658db9becf27ffcd930ce18c122dd.tar.gz scummvm-rg350-1d3fa7402b5658db9becf27ffcd930ce18c122dd.tar.bz2 scummvm-rg350-1d3fa7402b5658db9becf27ffcd930ce18c122dd.zip |
TSAGE: Blue Force - Move identical intro Text classes to common game logic
Diffstat (limited to 'engines/tsage/blue_force/blueforce_scenes1.cpp')
-rw-r--r-- | engines/tsage/blue_force/blueforce_scenes1.cpp | 155 |
1 files changed, 0 insertions, 155 deletions
diff --git a/engines/tsage/blue_force/blueforce_scenes1.cpp b/engines/tsage/blue_force/blueforce_scenes1.cpp index 6fd2f075de..6361e4e708 100644 --- a/engines/tsage/blue_force/blueforce_scenes1.cpp +++ b/engines/tsage/blue_force/blueforce_scenes1.cpp @@ -299,59 +299,6 @@ void Scene109::Action3::signal() { /*--------------------------------------------------------------------------*/ -Scene109::Text::Text(): SceneText() { - _action = NULL; - _frameNumber = 0; - _diff = 0; -} - -void Scene109::Text::setup(const Common::String &msg, Action *action) { - _frameNumber = BF_GLOBALS._events.getFrameNumber(); - _diff = 180; - _action = action; - _fontNumber = 4; - _width = 300; - _textMode = ALIGN_CENTER; - _color1 = BF_GLOBALS._scenePalette._colors.background; - _color2 = _color3 = 0; - - SceneText::setup(msg); - - // Center the text on-screen - reposition(); - _bounds.center(SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2); - - // Set the new position - _position.x = _bounds.left; - _position.y = _bounds.top; -} - -void Scene109::Text::synchronize(Serializer &s) { - SceneText::synchronize(s); - SYNC_POINTER(_action); - s.syncAsUint32LE(_frameNumber); - s.syncAsSint16LE(_diff); -} - -void Scene109::Text::dispatch() { - if (_diff) { - uint32 frameNumber = BF_GLOBALS._events.getFrameNumber(); - if (_frameNumber < frameNumber) { - _diff -= frameNumber - _frameNumber; - _frameNumber = frameNumber; - - if (_diff <= 0) { - // Time has expired, so remove the text and signal the designated action - remove(); - if (_action) - _action->signal(); - } - } - } -} - -/*--------------------------------------------------------------------------*/ - Scene109::Scene109(): PalettedScene() { } @@ -2371,57 +2318,6 @@ void Scene140::Action1::signal() { } } -Scene140::Text::Text(): SceneText() { - _action = NULL; - _frameNumber = 0; - _diff = 0; -} - -void Scene140::Text::setup(const Common::String &msg, Action *action) { - _frameNumber = BF_GLOBALS._events.getFrameNumber(); - _diff = 180; - _action = action; - _fontNumber = 4; - _width = 300; - _textMode = ALIGN_CENTER; - _color1 = BF_GLOBALS._scenePalette._colors.background; - _color2 = _color3 = 0; - - SceneText::setup(msg); - - // Center the text on-screen - reposition(); - _bounds.center(SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2); - - // Set the new position - _position.x = _bounds.left; - _position.y = _bounds.top; -} - -void Scene140::Text::synchronize(Serializer &s) { - SceneText::synchronize(s); - SYNC_POINTER(_action); - s.syncAsUint32LE(_frameNumber); - s.syncAsSint16LE(_diff); -} - -void Scene140::Text::dispatch() { - if (_diff) { - uint32 frameNumber = BF_GLOBALS._events.getFrameNumber(); - if (_frameNumber < frameNumber) { - _diff -= frameNumber - _frameNumber; - _frameNumber = frameNumber; - - if (_diff <= 0) { - // Time has expired, so remove the text and signal the designated action - remove(); - if (_action) - _action->signal(); - } - } - } -} - void Scene140::postInit(SceneObjectList *OwnerList) { SceneExt::postInit(); loadScene(999); @@ -2776,57 +2672,6 @@ void Scene160::Action3::signal() { } } -Scene160::Text::Text(): SceneText() { - _action = NULL; - _frameNumber = 0; - _diff = 0; -} - -void Scene160::Text::setup(const Common::String &msg, Action *action) { - _frameNumber = BF_GLOBALS._events.getFrameNumber(); - _diff = 180; - _action = action; - _fontNumber = 4; - _width = 300; - _textMode = ALIGN_CENTER; - _color1 = BF_GLOBALS._scenePalette._colors.background; - _color2 = _color3 = 0; - - SceneText::setup(msg); - - // Center the text on-screen - reposition(); - _bounds.center(SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2); - - // Set the new position - _position.x = _bounds.left; - _position.y = _bounds.top; -} - -void Scene160::Text::synchronize(Serializer &s) { - SceneText::synchronize(s); - SYNC_POINTER(_action); - s.syncAsUint32LE(_frameNumber); - s.syncAsSint16LE(_diff); -} - -void Scene160::Text::dispatch() { - if (_diff) { - uint32 frameNumber = BF_GLOBALS._events.getFrameNumber(); - if (_frameNumber < frameNumber) { - _diff -= frameNumber - _frameNumber; - _frameNumber = frameNumber; - - if (_diff <= 0) { - // Time has expired, so remove the text and signal the designated action - remove(); - if (_action) - _action->signal(); - } - } - } -} - void Scene160::postInit(SceneObjectList *OwnerList) { SceneExt::postInit(); loadScene(160); |