aboutsummaryrefslogtreecommitdiff
path: root/engines/gnap/scenes
diff options
context:
space:
mode:
authorStrangerke2016-04-24 23:39:39 +0200
committerEugene Sandulenko2016-05-10 09:54:21 +0200
commit441565db4d1e4a7934dd2cb580d0df35766222cc (patch)
treeeacb9e17215571720f6f713232b3d2ea9ee6cfbc /engines/gnap/scenes
parent28d8a8be7cba9f1695650c4c5de93eee458ebe7d (diff)
downloadscummvm-rg350-441565db4d1e4a7934dd2cb580d0df35766222cc.tar.gz
scummvm-rg350-441565db4d1e4a7934dd2cb580d0df35766222cc.tar.bz2
scummvm-rg350-441565db4d1e4a7934dd2cb580d0df35766222cc.zip
GNAP: Reduce code duplication in SceneCore
Diffstat (limited to 'engines/gnap/scenes')
-rw-r--r--engines/gnap/scenes/scenecore.cpp188
1 files changed, 9 insertions, 179 deletions
diff --git a/engines/gnap/scenes/scenecore.cpp b/engines/gnap/scenes/scenecore.cpp
index 33ba9111e7..c549a7aac9 100644
--- a/engines/gnap/scenes/scenecore.cpp
+++ b/engines/gnap/scenes/scenecore.cpp
@@ -454,35 +454,10 @@ void GnapEngine::runSceneLogic() {
_newSceneNum = 8;
break;
case 1:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 4;
- break;
case 2:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 4;
- break;
case 3:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 4;
- break;
case 4:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 4;
- break;
case 5:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 4;
- break;
case 6:
_scene->run();
delete _scene;
@@ -508,41 +483,26 @@ void GnapEngine::runSceneLogic() {
_newSceneNum = 10;
break;
case 10:
+ case 12:
+ case 13:
_scene->run();
delete _scene;
if (_newSceneNum == 55)
_newSceneNum = 11;
break;
case 11:
+ case 15:
_scene->run();
delete _scene;
if (_newSceneNum == 55)
_newSceneNum = 12;
break;
- case 12:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 11;
- break;
- case 13:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 11;
- break;
case 14:
_scene->run();
delete _scene;
if (_newSceneNum == 55)
_newSceneNum = 13;
break;
- case 15:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 12;
- break;
case 16:
_scene = new Scene16(this);
_scene->init();
@@ -552,179 +512,49 @@ void GnapEngine::runSceneLogic() {
delete _scene;
break;
case 17:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 20;
- break;
case 18:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 20;
- break;
- case 19:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 19;
- break;
- case 20:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 22;
- break;
case 21:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 20;
- break;
case 22:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 20;
- break;
case 23:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 20;
- break;
case 24:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 20;
- break;
case 25:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 20;
- break;
case 26:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 20;
- break;
case 27:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 20;
- break;
case 28:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 20;
- break;
case 29:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 20;
- break;
case 30:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 20;
- break;
case 31:
_scene->run();
delete _scene;
if (_newSceneNum == 55)
_newSceneNum = 20;
break;
- case 32:
+ case 19:
_scene->run();
delete _scene;
if (_newSceneNum == 55)
- _newSceneNum = 37;
+ _newSceneNum = 19;
break;
- case 33:
+ case 20:
_scene->run();
delete _scene;
if (_newSceneNum == 55)
- _newSceneNum = 37;
+ _newSceneNum = 22;
break;
+ case 32:
+ case 33:
case 34:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 37;
- break;
case 35:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 37;
- break;
case 36:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 37;
- break;
case 37:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 37;
- break;
case 38:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 37;
- break;
case 39:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 37;
- break;
case 40:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 37;
- break;
case 41:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 37;
- break;
case 42:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 37;
- break;
case 43:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 37;
- break;
case 44:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 37;
- break;
case 45:
- _scene->run();
- delete _scene;
- if (_newSceneNum == 55)
- _newSceneNum = 37;
- break;
case 46:
_scene->run();
delete _scene;