diff options
author | Paul Gilbert | 2011-10-02 23:39:42 +1100 |
---|---|---|
committer | Paul Gilbert | 2011-10-02 23:39:42 +1100 |
commit | 30dd2db8fe8c19a0fe2c8ff5784a7e5e8ee1d878 (patch) | |
tree | 0355268202ae2cace009b530b7f9c227d8c82592 /engines/tsage/blue_force/blueforce_scenes2.cpp | |
parent | 89d9aca80416ef19eebd748af48954f46d24f1e7 (diff) | |
download | scummvm-rg350-30dd2db8fe8c19a0fe2c8ff5784a7e5e8ee1d878.tar.gz scummvm-rg350-30dd2db8fe8c19a0fe2c8ff5784a7e5e8ee1d878.tar.bz2 scummvm-rg350-30dd2db8fe8c19a0fe2c8ff5784a7e5e8ee1d878.zip |
TSAGE: Implemented Blue Force scene 265 - Graduation Article
Diffstat (limited to 'engines/tsage/blue_force/blueforce_scenes2.cpp')
-rw-r--r-- | engines/tsage/blue_force/blueforce_scenes2.cpp | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/engines/tsage/blue_force/blueforce_scenes2.cpp b/engines/tsage/blue_force/blueforce_scenes2.cpp index 3672b6efd8..f201e58e80 100644 --- a/engines/tsage/blue_force/blueforce_scenes2.cpp +++ b/engines/tsage/blue_force/blueforce_scenes2.cpp @@ -707,6 +707,55 @@ void Scene225::remove() { SceneExt::remove(); } +/*-------------------------------------------------------------------------- + * Scene 265 - Graduation Article + * + *--------------------------------------------------------------------------*/ + +void Scene265::Action1::signal() { + switch (_actionIndex++) { + case 0: + BF_GLOBALS._scenePalette.loadPalette(2); + setDelay(30); + break; + case 1: + BF_GLOBALS._scenePalette.refresh(); + setDelay(240); + break; + case 2: + ADD_MOVER(BF_GLOBALS._player, 160, 280); + break; + case 3: + // Wait until sound finishes playing + if (BF_GLOBALS._sound1.isPlaying()) + _actionIndex = 3; + setDelay(1); + break; + case 4: + BF_GLOBALS._dayNumber = 1; + BF_GLOBALS._sceneManager.changeScene(190); + break; + default: + break; + } +} + +/*--------------------------------------------------------------------------*/ + +void Scene265::postInit(SceneObjectList *OwnerList) { + SceneExt::postInit(); + loadScene(265); + + BF_GLOBALS._player.postInit(); + BF_GLOBALS._player.setPosition(Common::Point(160, 100)); + BF_GLOBALS._player.hide(); + setAction(&_action1); +} + +void Scene265::remove() { + clearScreen(); + remove(); +} } // End of namespace BlueForce |