[Scummvm-git-logs] scummvm master -> 3e40fcc264afff3ee235305de654150cdc681b2a

yuv422 noreply at scummvm.org
Thu Mar 27 10:52:40 UTC 2025


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

Summary:
b7ccf3dab7 DARKSEED: Fix for #15831 Restore mouse pointer after ship leaves at end of game.
3e40fcc264 DARKSEED: Improve reset game state. Clear console when starting a new game.


Commit: b7ccf3dab7a1ba00e7f8e4d4e43d63afb2a93d8a
    https://github.com/scummvm/scummvm/commit/b7ccf3dab7a1ba00e7f8e4d4e43d63afb2a93d8a
Author: Eric Fry (yuv422 at reversedgames.com)
Date: 2025-03-27T21:50:14+11:00

Commit Message:
DARKSEED: Fix for #15831 Restore mouse pointer after ship leaves at end of game.

Changed paths:
    engines/darkseed/cutscene.cpp


diff --git a/engines/darkseed/cutscene.cpp b/engines/darkseed/cutscene.cpp
index 986055974a1..b7cc0fdfc50 100644
--- a/engines/darkseed/cutscene.cpp
+++ b/engines/darkseed/cutscene.cpp
@@ -82,6 +82,7 @@ void Cutscene::update() {
 		if (_cutsceneId == 'E') {
 			g_engine->_previousRoomNumber = 38;
 			g_engine->changeToRoom(7);
+			g_engine->_cursor.showCursor(true);
 		} else if (_cutsceneId == 'Z') {
 			if (g_engine->isDosDemo()) {
 				g_engine->quitGame();


Commit: 3e40fcc264afff3ee235305de654150cdc681b2a
    https://github.com/scummvm/scummvm/commit/3e40fcc264afff3ee235305de654150cdc681b2a
Author: Eric Fry (yuv422 at reversedgames.com)
Date: 2025-03-27T21:50:14+11:00

Commit Message:
DARKSEED: Improve reset game state. Clear console when starting a new game.

Changed paths:
    engines/darkseed/console.cpp
    engines/darkseed/console.h
    engines/darkseed/darkseed.cpp


diff --git a/engines/darkseed/console.cpp b/engines/darkseed/console.cpp
index 91687eb343c..7aad11bbcf5 100644
--- a/engines/darkseed/console.cpp
+++ b/engines/darkseed/console.cpp
@@ -57,6 +57,13 @@ Console::~Console() {
 	delete _font;
 }
 
+void Console::clear() {
+	_text.clear();
+	_text.resize(10);
+	_startIdx = 0;
+	_redrawRequired = true;
+}
+
 void Console::printTosText(int tosIndex, bool shouldAddToCurrentLine) {
 	if (g_engine->isDosDemo()) {
 		debug("TosIndex: %d", tosIndex);
diff --git a/engines/darkseed/console.h b/engines/darkseed/console.h
index b614456c44f..2173241f03b 100644
--- a/engines/darkseed/console.h
+++ b/engines/darkseed/console.h
@@ -46,6 +46,8 @@ public:
 	Console(TosText *tostext, Sound *sound);
 	~Console();
 
+	void clear();
+
 	void printTosText(int tosIndex, bool shouldAddToCurrentLine = false);
 	void addTextLine(const Common::U32String &text);
 	void addToCurrentLine(const Common::String &text);
diff --git a/engines/darkseed/darkseed.cpp b/engines/darkseed/darkseed.cpp
index 4c4e0a9da7b..e0ed9316c86 100644
--- a/engines/darkseed/darkseed.cpp
+++ b/engines/darkseed/darkseed.cpp
@@ -2706,7 +2706,42 @@ void DarkseedEngine::newGame() {
 	_sound->resetSpeech();
 	_objectVar.reset();
 	_room->_roomNumber = isDosDemo() ? 4 : 0;
+	_delbertspeech = 0;
+	_yvec = 0;
 	_currentDay = 1;
+	_currentTimeInSeconds = 0x7e8e;
+	_fttime = 0;
+
+	_previousRoomNumber = 0;
+	_targetRoomNumber = 0;
+
+	_headAcheMessageCounter = 0;
+	_headacheMessageIdx = 0;
+
+	_sprite_y_scaling_threshold_maybe = 0xf0;
+	_scaledWalkSpeed_maybe = 0;
+	_scaledSpriteWidth = 0;
+	_scaledSpriteHeight = 0;
+
+	_frameBottom = 0;
+
+	_doorEnabled = false;
+	_useDoorTarget = false;
+
+	_counter_2c85_888b = 0;
+
+	_targetPlayerDirection = 0;
+
+	_systemTimerCounter = 0;
+
+	_phoneStatus = 0;
+
+	_soundTimer = 0;
+	_printedcomeheredawson = false;
+
+	_player->_isAutoWalkingToBed = false;
+
+	_console->clear();
 	changeToRoom(_room->_roomNumber);
 
 	doCircles();




More information about the Scummvm-git-logs mailing list