aboutsummaryrefslogtreecommitdiff
path: root/engines/cge2/cge2_main.cpp
diff options
context:
space:
mode:
authoruruk2014-07-04 19:07:38 +0200
committeruruk2014-07-04 19:07:38 +0200
commite15f40978a6904dec7a50cfefbb2a05c454c6c74 (patch)
tree1aba6adf2ccf1e402fac7c83b33998f8501c069b /engines/cge2/cge2_main.cpp
parent31bba2e38c0bfad3b990ccf9884c6f8f578a19ee (diff)
downloadscummvm-rg350-e15f40978a6904dec7a50cfefbb2a05c454c6c74.tar.gz
scummvm-rg350-e15f40978a6904dec7a50cfefbb2a05c454c6c74.tar.bz2
scummvm-rg350-e15f40978a6904dec7a50cfefbb2a05c454c6c74.zip
CGE2: Implement loading from the Launcher.
Diffstat (limited to 'engines/cge2/cge2_main.cpp')
-rw-r--r--engines/cge2/cge2_main.cpp18
1 files changed, 13 insertions, 5 deletions
diff --git a/engines/cge2/cge2_main.cpp b/engines/cge2/cge2_main.cpp
index 77df792e94..b9787b07e1 100644
--- a/engines/cge2/cge2_main.cpp
+++ b/engines/cge2/cge2_main.cpp
@@ -696,11 +696,13 @@ void CGE2Engine::runGame() {
}
void CGE2Engine::loadUser() {
- warning("STUB: CGE2Engine::loadUser()");
- // Missing loading from file. TODO: Implement it with the saving/loading!
- loadScript("CGE.INI");
- loadHeroes();
loadPos();
+ if (_startGameSlot != -1)
+ loadGame(_startGameSlot);
+ else {
+ loadScript("CGE.INI");
+ loadHeroes();
+ }
}
void CGE2Engine::loadHeroes() { // Original name: loadGame()
@@ -847,7 +849,11 @@ void CGE2Engine::cge2_main() {
loadTab();
- _mode++;
+ if (_startGameSlot != -1) {
+ // Starting up a savegame from the launcher
+ _mode++;
+ runGame();
+ }
if (showTitle("WELCOME")) {
#if 0
@@ -900,6 +906,8 @@ int CGE2Engine::newRandom(int range) {
bool CGE2Engine::showTitle(const char *name) {
if (_quitFlag)
return false;
+
+ _mode++;
_bitmapPalette = _vga->_sysPal;
BitmapPtr LB = new Bitmap[1];