[Scummvm-git-logs] scummvm master -> d17c4f3981d00e4475d8116fbd746d53937db736
dreammaster
noreply at scummvm.org
Sat Jan 13 02:52:26 UTC 2024
This automated email contains information about 3 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
219a3aefcc M4: Add sub-directory scanning to properly detect Burger demo
a3b65c812a M4: Fix Burger demo startup
d17c4f3981 M4: Return to demo main menu after death or finishing test
Commit: 219a3aefcc9f7592d58db8d12557229054e5556b
https://github.com/scummvm/scummvm/commit/219a3aefcc9f7592d58db8d12557229054e5556b
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2024-01-12T18:21:13-08:00
Commit Message:
M4: Add sub-directory scanning to properly detect Burger demo
Changed paths:
engines/m4/detection.cpp
engines/m4/m4.cpp
diff --git a/engines/m4/detection.cpp b/engines/m4/detection.cpp
index 0d500e75204..3e8aabd8d61 100644
--- a/engines/m4/detection.cpp
+++ b/engines/m4/detection.cpp
@@ -39,9 +39,15 @@ const DebugChannelDef M4MetaEngineDetection::debugFlagList[] = {
DEBUG_CHANNEL_END
};
+static const char *const DIRECTORY_GLOBS[] = {
+ "goodstuf", "resource", nullptr
+};
+
M4MetaEngineDetection::M4MetaEngineDetection() : AdvancedMetaEngineDetection(M4::gameDescriptions,
sizeof(M4::M4GameDescription), M4::m4Games) {
_guiOptions = GUIO1(GAMEOPTION_ORIGINAL_SAVELOAD);
+ _maxScanDepth = 2;
+ _directoryGlobs = DIRECTORY_GLOBS;
}
REGISTER_PLUGIN_STATIC(M4_DETECTION, PLUGIN_TYPE_ENGINE_DETECTION, M4MetaEngineDetection);
diff --git a/engines/m4/m4.cpp b/engines/m4/m4.cpp
index 67bdb7b5bdd..66518605ed0 100644
--- a/engines/m4/m4.cpp
+++ b/engines/m4/m4.cpp
@@ -48,6 +48,10 @@ M4Engine *g_engine;
M4Engine::M4Engine(OSystem *syst, const M4GameDescription *gameDesc) : Engine(syst),
_gameDescription(gameDesc), _randomSource("M4") {
g_engine = this;
+
+ const Common::FSNode gameDataDir(ConfMan.getPath("path"));
+ SearchMan.addSubDirectoryMatching(gameDataDir, "goodstuf");
+ SearchMan.addSubDirectoryMatching(gameDataDir, "resource");
}
M4Engine::~M4Engine() {
Commit: a3b65c812a54157db5755b69ed0ef4ddac048afc
https://github.com/scummvm/scummvm/commit/a3b65c812a54157db5755b69ed0ef4ddac048afc
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2024-01-12T18:38:14-08:00
Commit Message:
M4: Fix Burger demo startup
Changed paths:
engines/m4/burger/vars.cpp
engines/m4/m4.cpp
engines/m4/m4.h
diff --git a/engines/m4/burger/vars.cpp b/engines/m4/burger/vars.cpp
index 91d11fdb860..6a9aea40c40 100644
--- a/engines/m4/burger/vars.cpp
+++ b/engines/m4/burger/vars.cpp
@@ -95,16 +95,19 @@ void Vars::main_cold_data_init() {
debugC(1, kDebugCore, "executing - %s", GAME_MODES[_executing]);
// Set up game mode and starting room
- _executing = WHOLE_GAME;
+ _executing = !g_engine->isDemo() ? WHOLE_GAME : INTERACTIVE_DEMO;
switch (_executing) {
case JUST_OVERVIEW:
_game.setRoom(971); // Burger overview starts right in at 971
break;
+
case INTERACTIVE_DEMO:
case MAGAZINE_DEMO:
- _game.setRoom(901); // Burger Demo starts at the demo menu screen
+ // Burger Demo starts at the demo menu screen
+ _game.setRoom(901);
break;
+
case WHOLE_GAME:
_game.setRoom(g_engine->autosaveExists() ? 903 : 951);
break;
diff --git a/engines/m4/m4.cpp b/engines/m4/m4.cpp
index 66518605ed0..1dad881a226 100644
--- a/engines/m4/m4.cpp
+++ b/engines/m4/m4.cpp
@@ -74,6 +74,9 @@ Common::Language M4Engine::getLanguage() const {
return _gameDescription->desc.language;
}
+bool M4Engine::isDemo() const {
+ return (getFeatures() & ADGF_DEMO) != 0;
+}
Common::Error M4Engine::run() {
// Initialize 320x200 paletted graphics mode
diff --git a/engines/m4/m4.h b/engines/m4/m4.h
index 51349b24a38..7143742107c 100644
--- a/engines/m4/m4.h
+++ b/engines/m4/m4.h
@@ -101,6 +101,11 @@ public:
*/
Common::Language getLanguage() const;
+ /**
+ * Return if it's a demo
+ */
+ bool isDemo() const;
+
/**
* Gets a random number
*/
Commit: d17c4f3981d00e4475d8116fbd746d53937db736
https://github.com/scummvm/scummvm/commit/d17c4f3981d00e4475d8116fbd746d53937db736
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2024-01-12T18:52:15-08:00
Commit Message:
M4: Return to demo main menu after death or finishing test
Changed paths:
engines/m4/burger/burger.cpp
diff --git a/engines/m4/burger/burger.cpp b/engines/m4/burger/burger.cpp
index dbb1e701e45..3b265dfee71 100644
--- a/engines/m4/burger/burger.cpp
+++ b/engines/m4/burger/burger.cpp
@@ -767,7 +767,7 @@ void BurgerEngine::wilburTeleported() {
}
if (_G(executing) != WHOLE_GAME) {
- _G(game).setRoom(604);
+ _G(game).setRoom(901);
} else {
if (_G(flags)[kFifthTestPassed]) {
testDone5();
More information about the Scummvm-git-logs
mailing list