From 441565db4d1e4a7934dd2cb580d0df35766222cc Mon Sep 17 00:00:00 2001 From: Strangerke Date: Sun, 24 Apr 2016 23:39:39 +0200 Subject: GNAP: Reduce code duplication in SceneCore --- engines/gnap/scenes/scenecore.cpp | 188 ++------------------------------------ 1 file changed, 9 insertions(+), 179 deletions(-) (limited to 'engines/gnap/scenes') 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; -- cgit v1.2.3