aboutsummaryrefslogtreecommitdiff
path: root/engines/tsage/blue_force/blueforce_scenes2.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2011-10-02 23:39:42 +1100
committerPaul Gilbert2011-10-02 23:39:42 +1100
commit30dd2db8fe8c19a0fe2c8ff5784a7e5e8ee1d878 (patch)
tree0355268202ae2cace009b530b7f9c227d8c82592 /engines/tsage/blue_force/blueforce_scenes2.cpp
parent89d9aca80416ef19eebd748af48954f46d24f1e7 (diff)
downloadscummvm-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.cpp49
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