[Scummvm-git-logs] scummvm master -> 675034041810fbf065fce01266781edbaa27a0ab

dreammaster noreply at scummvm.org
Sat Sep 13 10:14:27 UTC 2025


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

Summary:
66c12d5eff BAGEL: DEMO: Load minigame DLLs for resources when starting them
06d6b00625 BAGEL: DEMO: Don't show Maze O Doom hype button in full demo menu
6750340418 BAGEL: DEMO: Return to Zoom map after finishing minigame


Commit: 66c12d5eff5fea6214dbfa4c7185cad1ae0e4f75
    https://github.com/scummvm/scummvm/commit/66c12d5eff5fea6214dbfa4c7185cad1ae0e4f75
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2025-09-13T03:02:36-07:00

Commit Message:
BAGEL: DEMO: Load minigame DLLs for resources when starting them

Changed paths:
    engines/bagel/hodjnpodj/metagame/demo/hodjpodj.cpp


diff --git a/engines/bagel/hodjnpodj/metagame/demo/hodjpodj.cpp b/engines/bagel/hodjnpodj/metagame/demo/hodjpodj.cpp
index 0dbdd47da89..3b915982199 100644
--- a/engines/bagel/hodjnpodj/metagame/demo/hodjpodj.cpp
+++ b/engines/bagel/hodjnpodj/metagame/demo/hodjpodj.cpp
@@ -280,9 +280,8 @@ void CHodjPodjWindow::loadNewDLL(LPARAM lParam) {
 
 	stopBackgroundMidi();
 
-	assert(CMgStatic::cGameTable[nWhichDLL]._initFn != nullptr);
-
-	FPDLLFUNCT  lpfnGame;
+	const auto &game = CMgStatic::cGameTable[nWhichDLL];
+	assert(game._initFn != nullptr);
 
 	GAMESTRUCT *lpGameStruct = new GAMESTRUCT;
 	lpGameStruct->lCrowns = 1000;
@@ -293,8 +292,9 @@ void CHodjPodjWindow::loadNewDLL(LPARAM lParam) {
 	lpGameStruct->bPlayingMetagame = false;
 	lpGameStruct->bPlayingHodj = true;
 
-	lpfnGame = CMgStatic::cGameTable[nWhichDLL]._initFn;
-	(void)lpfnGame(m_hWnd, lpGameStruct);
+	// Load the minigame's dll for resources, and launch it
+	pMyApp->addResources(game._dllName);
+	(*game._initFn)(m_hWnd, lpGameStruct);
 }
 
 } // namespace Demo


Commit: 06d6b0062564ca6657df426ac1a06c3071404748
    https://github.com/scummvm/scummvm/commit/06d6b0062564ca6657df426ac1a06c3071404748
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2025-09-13T03:08:04-07:00

Commit Message:
BAGEL: DEMO: Don't show Maze O Doom hype button in full demo menu

Changed paths:
    engines/bagel/bagel.cpp
    engines/bagel/bagel.h
    engines/bagel/hodjnpodj/hnplibs/mainmenu.cpp


diff --git a/engines/bagel/bagel.cpp b/engines/bagel/bagel.cpp
index 9745f50a4c0..94adc4affce 100644
--- a/engines/bagel/bagel.cpp
+++ b/engines/bagel/bagel.cpp
@@ -52,6 +52,10 @@ bool BagelEngine::isDemo() const {
 	return (_gameDescription->flags & ADGF_DEMO) != 0;
 }
 
+bool BagelEngine::isMazeODoomDemo() const {
+	return !strcmp(_gameDescription->gameId, "mazeodoom");
+}
+
 SaveStateList BagelEngine::listSaves() const {
 	return getMetaEngine()->listSaves(_targetName.c_str());
 }
diff --git a/engines/bagel/bagel.h b/engines/bagel/bagel.h
index b1191503629..1ba4cf2976f 100644
--- a/engines/bagel/bagel.h
+++ b/engines/bagel/bagel.h
@@ -72,6 +72,7 @@ public:
 	 * Return whether it's a demo
 	 */
 	bool isDemo() const;
+	bool isMazeODoomDemo() const;
 
 	/**
 	 * Gets a random number
diff --git a/engines/bagel/hodjnpodj/hnplibs/mainmenu.cpp b/engines/bagel/hodjnpodj/hnplibs/mainmenu.cpp
index a80f5cf389a..6e34ba62679 100644
--- a/engines/bagel/hodjnpodj/hnplibs/mainmenu.cpp
+++ b/engines/bagel/hodjnpodj/hnplibs/mainmenu.cpp
@@ -149,8 +149,8 @@ bool CMainMenu::OnInitDialog() {
 	_quitButton->SetPalette(m_pPalette);
 	_quitButton->SetControl(IDC_OPTIONS_QUIT, this);
 
-	// Add the Hype Button if running the demo
-	if (g_engine->isDemo()) {
+	// Add the Hype Button if running the Maze O' Doom demo
+	if (g_engine->isMazeODoomDemo()) {
 		CRect optionsRect, audioRect;
 		_optionsButton->GetWindowRect(&optionsRect);
 		_audioButton->GetWindowRect(&audioRect);


Commit: 675034041810fbf065fce01266781edbaa27a0ab
    https://github.com/scummvm/scummvm/commit/675034041810fbf065fce01266781edbaa27a0ab
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2025-09-13T03:14:20-07:00

Commit Message:
BAGEL: DEMO: Return to Zoom map after finishing minigame

Changed paths:
    engines/bagel/hodjnpodj/metagame/demo/hodjpodj.cpp
    engines/bagel/hodjnpodj/metagame/demo/hodjpodj.h


diff --git a/engines/bagel/hodjnpodj/metagame/demo/hodjpodj.cpp b/engines/bagel/hodjnpodj/metagame/demo/hodjpodj.cpp
index 3b915982199..aba1484c50e 100644
--- a/engines/bagel/hodjnpodj/metagame/demo/hodjpodj.cpp
+++ b/engines/bagel/hodjnpodj/metagame/demo/hodjpodj.cpp
@@ -256,6 +256,12 @@ void CHodjPodjWindow::OnParentNotify(unsigned int msg, LPARAM lParam) {
 			// Restart intro video
 			PostMessage(WM_COMMAND, IDC_PLAY_DEMO_MOVIE);
 
+		} else if (nGameReturn == 0) {
+			// Finished a minigame
+			const auto &game = CMgStatic::cGameTable[_minigame];
+			AfxGetApp()->removeResources(game._dllName);
+			PostMessage(WM_COMMAND, IDC_ZOOM);
+
 		} else {
 			loadNewDLL(nGameReturn);
 		}
@@ -275,6 +281,7 @@ void CHodjPodjWindow::loadNewDLL(LPARAM lParam) {
 	pMyApp = AfxGetApp();
 	nWhichDLL = lParam - MG_GAME_BASE;
 	assert(nWhichDLL < MG_GAME_COUNT);
+	_minigame = nWhichDLL;
 
 	blackScreen();
 
diff --git a/engines/bagel/hodjnpodj/metagame/demo/hodjpodj.h b/engines/bagel/hodjnpodj/metagame/demo/hodjpodj.h
index 29199bede44..41bbeff4e94 100644
--- a/engines/bagel/hodjnpodj/metagame/demo/hodjpodj.h
+++ b/engines/bagel/hodjnpodj/metagame/demo/hodjpodj.h
@@ -37,6 +37,7 @@ private:
 	CPalette *pGamePalette = nullptr;
 	CSound *pBackgroundMidi = nullptr;
 	int _currentCommand = -1;
+	int _minigame = -1;
 
 	void drawBitmap(const char *filename);
 	void startBackgroundMidi();




More information about the Scummvm-git-logs mailing list