[Scummvm-cvs-logs] scummvm master -> 5e8562d373c99e980ff64ceb1763b5e3b02ffdf1

dreammaster dreammaster at scummvm.org
Sun Oct 2 14:48:56 CEST 2011


This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
30dd2db8fe TSAGE: Implemented Blue Force scene 265 - Graduation Article
5e8562d373 TSAGE: Fixed compiler warnings


Commit: 30dd2db8fe8c19a0fe2c8ff5784a7e5e8ee1d878
    https://github.com/scummvm/scummvm/commit/30dd2db8fe8c19a0fe2c8ff5784a7e5e8ee1d878
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2011-10-02T05:39:42-07:00

Commit Message:
TSAGE: Implemented Blue Force scene 265 - Graduation Article

Changed paths:
    engines/tsage/blue_force/blueforce_logic.cpp
    engines/tsage/blue_force/blueforce_logic.h
    engines/tsage/blue_force/blueforce_scenes0.cpp
    engines/tsage/blue_force/blueforce_scenes2.cpp
    engines/tsage/blue_force/blueforce_scenes2.h



diff --git a/engines/tsage/blue_force/blueforce_logic.cpp b/engines/tsage/blue_force/blueforce_logic.cpp
index caaa530..6f3a0f1 100644
--- a/engines/tsage/blue_force/blueforce_logic.cpp
+++ b/engines/tsage/blue_force/blueforce_logic.cpp
@@ -92,6 +92,8 @@ Scene *BlueForceGame::createScene(int sceneNumber) {
 		// Credits - Gun Training
 		return new Scene225();
 	case 265:
+		// Graduation Article
+		return new Scene265();
 	case 270:
 	case 271:
 	case 280:
@@ -786,6 +788,10 @@ void SceneExt::endStrip() {
 	}
 }
 
+void SceneExt::clearScreen() {
+	BF_GLOBALS._screenSurface.fillRect(BF_GLOBALS._screenSurface.getBounds(), 0);
+}
+
 /*--------------------------------------------------------------------------*/
 
 PalettedScene::PalettedScene(): SceneExt() {
diff --git a/engines/tsage/blue_force/blueforce_logic.h b/engines/tsage/blue_force/blueforce_logic.h
index 969e4ab..3fa7bee 100644
--- a/engines/tsage/blue_force/blueforce_logic.h
+++ b/engines/tsage/blue_force/blueforce_logic.h
@@ -221,6 +221,7 @@ public:
 	bool display(CursorType action);
 	void fadeOut();
 	void gunDisplay();
+	void clearScreen();
 };
 
 class PalettedScene: public SceneExt {
diff --git a/engines/tsage/blue_force/blueforce_scenes0.cpp b/engines/tsage/blue_force/blueforce_scenes0.cpp
index 8d58d55..1e8c535 100644
--- a/engines/tsage/blue_force/blueforce_scenes0.cpp
+++ b/engines/tsage/blue_force/blueforce_scenes0.cpp
@@ -419,7 +419,7 @@ void Scene50::postInit(SceneObjectList *OwnerList) {
 
 void Scene50::remove() {
 	// Blank out the screen
-	BF_GLOBALS._screenSurface.fillRect(BF_GLOBALS._screenSurface.getBounds(), 0);
+	clearScreen();
 
 	SceneExt::remove();
 	BF_GLOBALS._uiElements._active = true;
diff --git a/engines/tsage/blue_force/blueforce_scenes2.cpp b/engines/tsage/blue_force/blueforce_scenes2.cpp
index 3672b6e..f201e58 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
 
diff --git a/engines/tsage/blue_force/blueforce_scenes2.h b/engines/tsage/blue_force/blueforce_scenes2.h
index 4b1ebba..15f9487 100644
--- a/engines/tsage/blue_force/blueforce_scenes2.h
+++ b/engines/tsage/blue_force/blueforce_scenes2.h
@@ -152,6 +152,19 @@ public:
 	virtual void remove();
 };
 
+class Scene265: public SceneExt {
+	/* Actions */
+	class Action1: public ActionExt {
+	public:
+		virtual void signal();
+	};
+public:
+	Action1 _action1;
+
+	virtual void postInit(SceneObjectList *OwnerList = NULL);
+	virtual void remove();
+};
+
 } // End of namespace BlueForce
 
 } // End of namespace TsAGE


Commit: 5e8562d373c99e980ff64ceb1763b5e3b02ffdf1
    https://github.com/scummvm/scummvm/commit/5e8562d373c99e980ff64ceb1763b5e3b02ffdf1
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2011-10-02T05:41:15-07:00

Commit Message:
TSAGE: Fixed compiler warnings

Changed paths:
    engines/tsage/blue_force/blueforce_scenes2.cpp



diff --git a/engines/tsage/blue_force/blueforce_scenes2.cpp b/engines/tsage/blue_force/blueforce_scenes2.cpp
index f201e58..524c742 100644
--- a/engines/tsage/blue_force/blueforce_scenes2.cpp
+++ b/engines/tsage/blue_force/blueforce_scenes2.cpp
@@ -36,7 +36,7 @@ namespace BlueForce {
 void Scene200::Action1::signal() {
 	Scene200 *scene = (Scene200 *)BF_GLOBALS._sceneManager._scene;
 	SceneObject *owner = static_cast<SceneObject *>(this->_owner);
-	static const uint32 black = 0;
+
 	assert(owner);
 
 	switch (_actionIndex++) {
@@ -452,8 +452,8 @@ void Scene225::Action1::signal() {
 		owner->_moveDiff.x = 8;
 
 		Common::Point destPos(402, 116);
-		NpcMover *mover = new NpcMover();
-		owner->addMover(mover, &destPos, this);
+		NpcMover *mover2 = new NpcMover();
+		owner->addMover(mover2, &destPos, this);
 
 		BF_GLOBALS._player.setPosition(Common::Point(owner->_position.x, 0));
 		ADD_MOVER_NULL(BF_GLOBALS._player, 500, 0);






More information about the Scummvm-git-logs mailing list