[Scummvm-git-logs] scummvm master -> 584101954fb31f6b49569d78855ef23f4c239ce2

neuromancer noreply at scummvm.org
Mon Apr 21 09:50:53 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:
d2ec8620e4 FREESCAPE: initialize _playerSid pointer
8f62e45396 FREESCAPE: improve end game handling when player fall
584101954f FREESCAPE: improved rendering of shield bar under fire


Commit: d2ec8620e4a60b518f36b952c5935fb0c9a83408
    https://github.com/scummvm/scummvm/commit/d2ec8620e4a60b518f36b952c5935fb0c9a83408
Author: neuromancer (gustavo.grieco at gmail.com)
Date: 2025-04-21T11:53:32+02:00

Commit Message:
FREESCAPE: initialize _playerSid pointer

Changed paths:
    engines/freescape/games/driller/driller.cpp


diff --git a/engines/freescape/games/driller/driller.cpp b/engines/freescape/games/driller/driller.cpp
index 705ad142aff..3bd828e330f 100644
--- a/engines/freescape/games/driller/driller.cpp
+++ b/engines/freescape/games/driller/driller.cpp
@@ -110,6 +110,7 @@ DrillerEngine::DrillerEngine(OSystem *syst, const ADGameDescription *gd) : Frees
 
 	_borderExtra = nullptr;
 	_borderExtraTexture = nullptr;
+	_playerSid = nullptr;
 }
 
 DrillerEngine::~DrillerEngine() {


Commit: 8f62e453969c0f79fca47d9e087efbfca6fe2153
    https://github.com/scummvm/scummvm/commit/8f62e453969c0f79fca47d9e087efbfca6fe2153
Author: neuromancer (gustavo.grieco at gmail.com)
Date: 2025-04-21T11:53:32+02:00

Commit Message:
FREESCAPE: improve end game handling when player fall

Changed paths:
    engines/freescape/freescape.cpp
    engines/freescape/movement.cpp


diff --git a/engines/freescape/freescape.cpp b/engines/freescape/freescape.cpp
index 3e278ef07e3..d887c791d6a 100644
--- a/engines/freescape/freescape.cpp
+++ b/engines/freescape/freescape.cpp
@@ -527,6 +527,7 @@ void FreescapeEngine::processInput() {
 			if (event.type == Common::EVENT_SCREEN_CHANGED)
 				; // Allow event
 			else if (_gameStateControl == kFreescapeGameStateEnd
+				     && _endGamePlayerEndArea
 			         && (event.type == Common::EVENT_KEYDOWN || event.type == Common::EVENT_CUSTOM_ENGINE_ACTION_START)) {
 				_endGameKeyPressed = true;
 				continue;
diff --git a/engines/freescape/movement.cpp b/engines/freescape/movement.cpp
index 604d73ab53a..a5d0169f577 100644
--- a/engines/freescape/movement.cpp
+++ b/engines/freescape/movement.cpp
@@ -444,6 +444,7 @@ void FreescapeEngine::resolveCollisions(Math::Vector3d const position) {
 	if (fallen > _maxFallingDistance) {
 		_hasFallen = !_disableFalling;
 		_avoidRenderingFrames = 60 * 3;
+		_endGameDelayTicks = 60 * 5;
 		if (isEclipse()) // No need for an variable index, since these are special types of sound
 			playSoundFx(0, true);
 	}


Commit: 584101954fb31f6b49569d78855ef23f4c239ce2
    https://github.com/scummvm/scummvm/commit/584101954fb31f6b49569d78855ef23f4c239ce2
Author: neuromancer (gustavo.grieco at gmail.com)
Date: 2025-04-21T11:53:32+02:00

Commit Message:
FREESCAPE: improved rendering of shield bar under fire

Changed paths:
    engines/freescape/freescape.cpp


diff --git a/engines/freescape/freescape.cpp b/engines/freescape/freescape.cpp
index d887c791d6a..704fd1409fb 100644
--- a/engines/freescape/freescape.cpp
+++ b/engines/freescape/freescape.cpp
@@ -390,7 +390,8 @@ void FreescapeEngine::flashScreen(int backgroundColor) {
 }
 
 void FreescapeEngine::takeDamageFromSensor() {
-	_gameStateVars[k8bitVariableShield]--;
+	if (_gameStateVars[k8bitVariableShield] > 0)
+		_gameStateVars[k8bitVariableShield]--;
 }
 
 void FreescapeEngine::clearBackground() {
@@ -455,10 +456,6 @@ void FreescapeEngine::drawFrame() {
 				drawSensorShoot(sensor);
 		}
 		_underFireFrames--;
-		if (_underFireFrames == 0) {
-			_currentArea->unremapColor(_currentArea->_usualBackgroundColor);
-			_currentArea->unremapColor(_currentArea->_skyColor);
-		}
 	}
 
 	if (_shootingFrames > 0) {
@@ -474,6 +471,11 @@ void FreescapeEngine::drawFrame() {
 
 	drawBorder();
 	drawUI();
+
+	if (_underFireFrames == 0) {
+		_currentArea->unremapColor(_currentArea->_usualBackgroundColor);
+		_currentArea->unremapColor(_currentArea->_skyColor);
+	}
 }
 
 void FreescapeEngine::pressedKey(const int keycode) {}




More information about the Scummvm-git-logs mailing list