[Scummvm-git-logs] scummvm master -> 479fce5a02610b1857c23495857eaa2e5000cfda
yuv422
noreply at scummvm.org
Fri Dec 13 12:01:05 UTC 2024
This automated email contains information about 16 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
9f2ce7a2e4 DARKSEED: Add missing logic to stairs down animation. PVS-Studio V1037
3971edf20a DARKSEED: DRY up animation setup logic. PVS-Studio V1037
4b9dcdb4cb DARKSEED: DRY up cutscene update logic. PVS-Studio V1037
7c9a022ae4 DARKSEED: Remove unnecessary if statement. PVS-Studio V547
fbeb6001e2 DARKSEED: Remove unnecessary condition in if statement. PVS-Studio V560
057fb4b354 DARKSEED: DRY duplicate switch cases. PVS-Studio V1037
a2d8b952fd DARKSEED: Remove duplicate assignment. PVS-Studio V1048
647adf914d DARKSEED: DRY switch cases. PVS-Studio V1037
c6917b0dfe DARKSEED: Remove unnecessary condition from if statement. PVS-Studio V560
d08ac6ed93 DARKSEED: Add copy assignment operator. PVS-Studio V690
b3efdf2570 DARKSEED: Remove duplicate condition in if expression. PVS-Studio V560
419a0c7200 DARKSEED: Remove duplicate variable assignment. PVS-Studio V1048
0fbbbd3db7 DARKSEED: Remove unnecessary conditions from if statement. PVS-Studio V560
64257abb30 DARKSEED: Remove unnecessary if statement. PVS-Studio V560
62f1a369e0 DARKSEED: Remove unnecessary conditions from if statement. PVS-Studio V560
479fce5a02 DARKSEED: DRY case statements in switch block. PVS-Studio V1037
Commit: 9f2ce7a2e4501616edfdfb9467489f7bba62ba57
https://github.com/scummvm/scummvm/commit/9f2ce7a2e4501616edfdfb9467489f7bba62ba57
Author: Eric Fry (yuv422 at reversedgames.com)
Date: 2024-12-13T22:59:42+11:00
Commit Message:
DARKSEED: Add missing logic to stairs down animation. PVS-Studio V1037
Changed paths:
engines/darkseed/animation.cpp
diff --git a/engines/darkseed/animation.cpp b/engines/darkseed/animation.cpp
index 168b54e9255..dfd8fc0d00a 100644
--- a/engines/darkseed/animation.cpp
+++ b/engines/darkseed/animation.cpp
@@ -79,6 +79,7 @@ void Animation::setupOtherNspAnimation(int nspAnimIdx, int animId) {
case 7: // stairs down
_nsp_sprite_scaling_y_position = 0xbe;
_scaleSequence = true;
+ _player->_walkTarget.x -= 60;
break;
case 8:
_player->_position.x = 249;
Commit: 3971edf20aa5208aa2ac9af652880f227452c2ff
https://github.com/scummvm/scummvm/commit/3971edf20aa5208aa2ac9af652880f227452c2ff
Author: Eric Fry (yuv422 at reversedgames.com)
Date: 2024-12-13T22:59:42+11:00
Commit Message:
DARKSEED: DRY up animation setup logic. PVS-Studio V1037
Changed paths:
engines/darkseed/animation.cpp
diff --git a/engines/darkseed/animation.cpp b/engines/darkseed/animation.cpp
index dfd8fc0d00a..1b971c6f896 100644
--- a/engines/darkseed/animation.cpp
+++ b/engines/darkseed/animation.cpp
@@ -110,6 +110,7 @@ void Animation::setupOtherNspAnimation(int nspAnimIdx, int animId) {
_player->_position.y = 77;
break;
case 39:
+ case 47:
_scaleSequence = true;
_player->_frameIdx = g_engine->_room->_locationSprites.getAnimAt(nspAnimIdx)._frameNo[0];
break;
@@ -122,10 +123,6 @@ void Animation::setupOtherNspAnimation(int nspAnimIdx, int animId) {
case 46:
g_engine->playSound(30, 5, -1);
break;
- case 47:
- _scaleSequence = true;
- _player->_frameIdx = g_engine->_room->_locationSprites.getAnimAt(nspAnimIdx)._frameNo[0];
- break;
case 53 :
case 54 :
_player->_position.x = 308;
Commit: 4b9dcdb4cbe0d7eb9008722f9f9b315fcc18933c
https://github.com/scummvm/scummvm/commit/4b9dcdb4cbe0d7eb9008722f9f9b315fcc18933c
Author: Eric Fry (yuv422 at reversedgames.com)
Date: 2024-12-13T22:59:42+11:00
Commit Message:
DARKSEED: DRY up cutscene update logic. PVS-Studio V1037
Changed paths:
engines/darkseed/cutscene.cpp
diff --git a/engines/darkseed/cutscene.cpp b/engines/darkseed/cutscene.cpp
index e51500e08e6..fe112888e99 100644
--- a/engines/darkseed/cutscene.cpp
+++ b/engines/darkseed/cutscene.cpp
@@ -54,9 +54,6 @@ void Cutscene::update() {
case 'G' :
bookScene();
break;
- case 'H' :
- _movieStep = 9999;
- break;
case 'I' :
introScene();
break;
@@ -66,6 +63,7 @@ void Cutscene::update() {
case 'Y' :
alienBornScene();
break;
+ case 'H' :
case 'Z' :
_movieStep = 9999;
break;
Commit: 7c9a022ae4d281910a8ad21ad58717b1a014e8f4
https://github.com/scummvm/scummvm/commit/7c9a022ae4d281910a8ad21ad58717b1a014e8f4
Author: Eric Fry (yuv422 at reversedgames.com)
Date: 2024-12-13T22:59:42+11:00
Commit Message:
DARKSEED: Remove unnecessary if statement. PVS-Studio V547
Changed paths:
engines/darkseed/darkseed.cpp
diff --git a/engines/darkseed/darkseed.cpp b/engines/darkseed/darkseed.cpp
index 8f11fc7664b..663ecf171bf 100644
--- a/engines/darkseed/darkseed.cpp
+++ b/engines/darkseed/darkseed.cpp
@@ -2371,17 +2371,16 @@ void DarkseedEngine::runObjects() {
if (_animation->_isPlayingAnimation_maybe && _animation->_otherNspAnimationType_maybe == 53) {
_animation->_isPlayingAnimation_maybe = false;
}
- if (!_player->_heroMoving) {
- Common::Point oldCursor = g_engine->_cursor.getPosition();
- Common::Point newTarget = {322, 226};
- g_engine->_cursor.setPosition(newTarget);
- _player->calculateWalkTarget();
- g_engine->_cursor.setPosition(oldCursor);
- _player->playerFaceWalkTarget();
- if (!_printedcomeheredawson) {
- _console->printTosText(934);
- _printedcomeheredawson = true;
- }
+
+ Common::Point oldCursor = g_engine->_cursor.getPosition();
+ Common::Point newTarget = {322, 226};
+ g_engine->_cursor.setPosition(newTarget);
+ _player->calculateWalkTarget();
+ g_engine->_cursor.setPosition(oldCursor);
+ _player->playerFaceWalkTarget();
+ if (!_printedcomeheredawson) {
+ _console->printTosText(934);
+ _printedcomeheredawson = true;
}
}
}
Commit: fbeb6001e2d4b6dedbf642d3bb7f27d9baf4f6c7
https://github.com/scummvm/scummvm/commit/fbeb6001e2d4b6dedbf642d3bb7f27d9baf4f6c7
Author: Eric Fry (yuv422 at reversedgames.com)
Date: 2024-12-13T22:59:42+11:00
Commit Message:
DARKSEED: Remove unnecessary condition in if statement. PVS-Studio V560
Changed paths:
engines/darkseed/darkseed.cpp
diff --git a/engines/darkseed/darkseed.cpp b/engines/darkseed/darkseed.cpp
index 663ecf171bf..b231d0856f1 100644
--- a/engines/darkseed/darkseed.cpp
+++ b/engines/darkseed/darkseed.cpp
@@ -666,7 +666,7 @@ void DarkseedEngine::handleInput() {
return;
}
_player->_heroMoving = false;
- if (_useDoorTarget || _doorEnabled) {
+ if (_doorEnabled) {
for (unsigned int i = 0; i < _room->_room1.size(); i++) {
RoomExit &roomExit = _room->_room1[i];
if (roomExit.roomNumber != 0xff
Commit: 057fb4b35476ea806adda80ffa2b48b67acea22e
https://github.com/scummvm/scummvm/commit/057fb4b35476ea806adda80ffa2b48b67acea22e
Author: Eric Fry (yuv422 at reversedgames.com)
Date: 2024-12-13T22:59:42+11:00
Commit Message:
DARKSEED: DRY duplicate switch cases. PVS-Studio V1037
Changed paths:
engines/darkseed/darkseed.cpp
diff --git a/engines/darkseed/darkseed.cpp b/engines/darkseed/darkseed.cpp
index b231d0856f1..a95dfb8b650 100644
--- a/engines/darkseed/darkseed.cpp
+++ b/engines/darkseed/darkseed.cpp
@@ -1675,6 +1675,7 @@ void DarkseedEngine::lookCode(int objNum) {
if (objNum == 42) {
switch (_objectVar[42]) {
case 0:
+ case 4:
_console->printTosText(652);
break;
case 1:
@@ -1687,9 +1688,6 @@ void DarkseedEngine::lookCode(int objNum) {
case 3:
_console->printTosText(658);
break;
- case 4:
- _console->printTosText(652);
- break;
default:
break;
}
Commit: a2d8b952fdba75630c48607b9b683faabbb32a92
https://github.com/scummvm/scummvm/commit/a2d8b952fdba75630c48607b9b683faabbb32a92
Author: Eric Fry (yuv422 at reversedgames.com)
Date: 2024-12-13T22:59:42+11:00
Commit Message:
DARKSEED: Remove duplicate assignment. PVS-Studio V1048
Changed paths:
engines/darkseed/darkseed.cpp
diff --git a/engines/darkseed/darkseed.cpp b/engines/darkseed/darkseed.cpp
index a95dfb8b650..16cfbae4851 100644
--- a/engines/darkseed/darkseed.cpp
+++ b/engines/darkseed/darkseed.cpp
@@ -1283,9 +1283,7 @@ void DarkseedEngine::updateDisplay() { // AKA ServiceRoom
y = 0x71;
} else if (_player->_frameIdx == 4) {
x = 0x75;
- y = 0x69;
} else if (_player->_frameIdx == 7) {
- x = 0xa6;
y = 0x5b;
}
Commit: 647adf914d73c534c209ecef7d0e1eab1d83262c
https://github.com/scummvm/scummvm/commit/647adf914d73c534c209ecef7d0e1eab1d83262c
Author: Eric Fry (yuv422 at reversedgames.com)
Date: 2024-12-13T22:59:42+11:00
Commit Message:
DARKSEED: DRY switch cases. PVS-Studio V1037
Changed paths:
engines/darkseed/gamefont.cpp
diff --git a/engines/darkseed/gamefont.cpp b/engines/darkseed/gamefont.cpp
index a43975c7f56..3876f18f5b7 100644
--- a/engines/darkseed/gamefont.cpp
+++ b/engines/darkseed/gamefont.cpp
@@ -40,12 +40,14 @@ const Sprite *GameFont::getCharacterSprite(char c) const {
int letterIdx = 1000;
switch (c) {
case 0x20 :
+ case 0x2d :
letterIdx = 0x46;
break;
case 0x21 :
letterIdx = 0x36;
break;
case 0x22 :
+ case 0x5e :
letterIdx = 0x3a;
break;
case 0x27 :
@@ -63,9 +65,6 @@ const Sprite *GameFont::getCharacterSprite(char c) const {
case 0x2c :
letterIdx = 0x34;
break;
- case 0x2d :
- letterIdx = 0x46;
- break;
case 0x2e :
letterIdx = 0x35;
break;
@@ -75,9 +74,6 @@ const Sprite *GameFont::getCharacterSprite(char c) const {
case 0x3f :
letterIdx = 0x39;
break;
- case 0x5e :
- letterIdx = 0x3a;
- break;
default: {
if (c < 0x41 || c > 0x5a) {
Commit: c6917b0dfeb042208ecffb80a9c812cf095fe218
https://github.com/scummvm/scummvm/commit/c6917b0dfeb042208ecffb80a9c812cf095fe218
Author: Eric Fry (yuv422 at reversedgames.com)
Date: 2024-12-13T22:59:42+11:00
Commit Message:
DARKSEED: Remove unnecessary condition from if statement. PVS-Studio V560
Changed paths:
engines/darkseed/menu.cpp
diff --git a/engines/darkseed/menu.cpp b/engines/darkseed/menu.cpp
index 7380eac57e1..4b91dbb0e0f 100644
--- a/engines/darkseed/menu.cpp
+++ b/engines/darkseed/menu.cpp
@@ -83,7 +83,7 @@ void Menu::loadMenu() {
g_engine->_lastKeyPressed = Common::KeyCode::KEYCODE_INVALID;
}
- if (menuItemIdx > -1 && menuItemIdx < 5) {
+ if (menuItemIdx > -1) {
g_engine->_sound->playSfx(5, 0, -1);
g_engine->waitForSpeechOrSfx();
}
Commit: d08ac6ed932f5eadf478f027af06a0926543f22c
https://github.com/scummvm/scummvm/commit/d08ac6ed932f5eadf478f027af06a0926543f22c
Author: Eric Fry (yuv422 at reversedgames.com)
Date: 2024-12-13T22:59:42+11:00
Commit Message:
DARKSEED: Add copy assignment operator. PVS-Studio V690
Changed paths:
engines/darkseed/pal.cpp
engines/darkseed/pal.h
diff --git a/engines/darkseed/pal.cpp b/engines/darkseed/pal.cpp
index a83c8a71fea..312161e4200 100644
--- a/engines/darkseed/pal.cpp
+++ b/engines/darkseed/pal.cpp
@@ -32,6 +32,13 @@ Pal::Pal(const Pal &pal) {
load(pal);
}
+Pal &Pal::operator=(const Pal &pal) {
+ if (this != &pal) {
+ load(pal);
+ }
+ return *this;
+}
+
void Pal::load(const Pal &pal) {
memcpy(_palData, pal._palData, DARKSEED_PAL_SIZE);
}
diff --git a/engines/darkseed/pal.h b/engines/darkseed/pal.h
index 670eac5a661..1d50de751ca 100644
--- a/engines/darkseed/pal.h
+++ b/engines/darkseed/pal.h
@@ -36,6 +36,7 @@ public:
Pal() {};
Pal(const Pal &pal);
+ Pal & operator=(const Pal &pal);
void loadFromScreen();
void load(const Pal &pal);
bool load(const Common::Path &filename, bool shouldInstallPalette = true);
Commit: b3efdf2570509893f5f52fe621946c544a59b47d
https://github.com/scummvm/scummvm/commit/b3efdf2570509893f5f52fe621946c544a59b47d
Author: Eric Fry (yuv422 at reversedgames.com)
Date: 2024-12-13T22:59:42+11:00
Commit Message:
DARKSEED: Remove duplicate condition in if expression. PVS-Studio V560
Changed paths:
engines/darkseed/room.cpp
diff --git a/engines/darkseed/room.cpp b/engines/darkseed/room.cpp
index b25c7dde583..080257de3a3 100644
--- a/engines/darkseed/room.cpp
+++ b/engines/darkseed/room.cpp
@@ -1010,7 +1010,7 @@ void Room::runRoomObjects() {
_roomNumber == 64 || _roomNumber == 65 || _roomNumber == 63 ||
_roomNumber == 66 ||
_roomNumber == 67 || _roomNumber == 28 || _roomNumber == 37 ||
- _roomNumber == 39 || _roomNumber == 32 || _roomNumber == 57 ||
+ _roomNumber == 39 || _roomNumber == 57 ||
_roomNumber == 60 || _roomNumber == 44 ||
_roomNumber == 38 || _roomNumber == 25) {
const Sprite &sprite = _locationSprites.getSpriteAt(spriteNum);
Commit: 419a0c7200dab8c8fcc6782500262514d291d066
https://github.com/scummvm/scummvm/commit/419a0c7200dab8c8fcc6782500262514d291d066
Author: Eric Fry (yuv422 at reversedgames.com)
Date: 2024-12-13T22:59:42+11:00
Commit Message:
DARKSEED: Remove duplicate variable assignment. PVS-Studio V1048
Changed paths:
engines/darkseed/room.cpp
diff --git a/engines/darkseed/room.cpp b/engines/darkseed/room.cpp
index 080257de3a3..491ae83b816 100644
--- a/engines/darkseed/room.cpp
+++ b/engines/darkseed/room.cpp
@@ -334,8 +334,6 @@ int Room::checkCursorAndMoveableObjects() {
if (_roomObj[i].objNum == 25) {
if (g_engine->_objectVar.getVar(80) < 3) {
hasObject = false;
- } else {
- hasObject = true;
}
}
@@ -381,11 +379,9 @@ int Room::checkCursorAndStaticObjects(int x, int y) {
}
}
- if (_roomObj[i].objNum == 0x19 && hasObject) {
+ if (_roomObj[i].objNum == 25 && hasObject) {
if (g_engine->_objectVar.getVar(80) < 2) {
hasObject = false;
- } else {
- hasObject = true;
}
}
Commit: 0fbbbd3db7347db1ba04845cd1dd31ce24f46228
https://github.com/scummvm/scummvm/commit/0fbbbd3db7347db1ba04845cd1dd31ce24f46228
Author: Eric Fry (yuv422 at reversedgames.com)
Date: 2024-12-13T22:59:42+11:00
Commit Message:
DARKSEED: Remove unnecessary conditions from if statement. PVS-Studio V560
Changed paths:
engines/darkseed/usecode.cpp
diff --git a/engines/darkseed/usecode.cpp b/engines/darkseed/usecode.cpp
index 3ae8f7d26f4..538f9bddebb 100644
--- a/engines/darkseed/usecode.cpp
+++ b/engines/darkseed/usecode.cpp
@@ -464,13 +464,12 @@ void Darkseed::UseCode::useCode(int objNum) {
}
return;
}
- if (objNum < 42 && objNum != 22 && (objNum != 7 || _objectVar[7] == 1) &&
- objNum != 31 && objNum != 33 && objNum != 32 && objNum != 86) {
+ if (objNum < 42 && objNum != 22 && (objNum != 7 || _objectVar[7] == 1)) {
_console->printTosText(955); // "You pick up the "
_console->addToCurrentLine(Common::String::format("%s.", _objectVar.getObjectName(objNum)));
_inventory.addItem(objNum);
g_engine->_room->_collisionType = 0;
- if (((objNum != 25) || (_objectVar[25] == 1)) || (_objectVar[25] == 101)) {
+ if (objNum != 25 || _objectVar[25] == 1 || _objectVar[25] == 101) {
g_engine->_room->removeObjectFromRoom(objNum);
}
_objectVar.setMoveObjectRoom(objNum, 254);
Commit: 64257abb307b4e15a883f533a4b72bdd35dca608
https://github.com/scummvm/scummvm/commit/64257abb307b4e15a883f533a4b72bdd35dca608
Author: Eric Fry (yuv422 at reversedgames.com)
Date: 2024-12-13T22:59:42+11:00
Commit Message:
DARKSEED: Remove unnecessary if statement. PVS-Studio V560
Changed paths:
engines/darkseed/usecode.cpp
diff --git a/engines/darkseed/usecode.cpp b/engines/darkseed/usecode.cpp
index 538f9bddebb..2b46c65fc7a 100644
--- a/engines/darkseed/usecode.cpp
+++ b/engines/darkseed/usecode.cpp
@@ -469,9 +469,8 @@ void Darkseed::UseCode::useCode(int objNum) {
_console->addToCurrentLine(Common::String::format("%s.", _objectVar.getObjectName(objNum)));
_inventory.addItem(objNum);
g_engine->_room->_collisionType = 0;
- if (objNum != 25 || _objectVar[25] == 1 || _objectVar[25] == 101) {
- g_engine->_room->removeObjectFromRoom(objNum);
- }
+ g_engine->_room->removeObjectFromRoom(objNum);
+
_objectVar.setMoveObjectRoom(objNum, 254);
if (objNum == 28) {
_objectVar[28] = 1;
Commit: 62f1a369e0478785d8cbe3191927f55e04c3a162
https://github.com/scummvm/scummvm/commit/62f1a369e0478785d8cbe3191927f55e04c3a162
Author: Eric Fry (yuv422 at reversedgames.com)
Date: 2024-12-13T22:59:42+11:00
Commit Message:
DARKSEED: Remove unnecessary conditions from if statement. PVS-Studio V560
Changed paths:
engines/darkseed/usecode.cpp
diff --git a/engines/darkseed/usecode.cpp b/engines/darkseed/usecode.cpp
index 2b46c65fc7a..86eee845289 100644
--- a/engines/darkseed/usecode.cpp
+++ b/engines/darkseed/usecode.cpp
@@ -877,7 +877,7 @@ void Darkseed::UseCode::useCodeShopItems(int16 actionObjNum, int16 targetObjNum)
genericResponse(actionObjNum, 112, 996);
} else if ((actionObjNum == 38) && (targetObjNum == 49)) {
_console->printTosText(251);
- } else if ((targetObjNum == 147) && (actionObjNum != 7)) {
+ } else if (targetObjNum == 147) {
_console->printTosText(319);
} else if (targetObjNum == 197) {
genericResponse(actionObjNum, 197, 993);
@@ -895,7 +895,7 @@ void Darkseed::UseCode::useCodeShopItems(int16 actionObjNum, int16 targetObjNum)
_console->printTosText(386);
} else if (targetObjNum == 110) {
_console->printTosText(392);
- } else if ((targetObjNum == 131) && (actionObjNum != 7)) {
+ } else if (targetObjNum == 131) {
_console->printTosText(405);
} else if (targetObjNum == 85) {
_console->printTosText(434);
@@ -973,7 +973,7 @@ void Darkseed::UseCode::useCodeShopItems(int16 actionObjNum, int16 targetObjNum)
genericResponse(actionObjNum, 185, 982);
} else if ((actionObjNum == 38) && (targetObjNum == 79)) {
_console->printTosText(833);
- } else if ((targetObjNum == 79) && (actionObjNum != 7)) {
+ } else if (targetObjNum == 79) {
_console->printTosText(836);
} else if ((actionObjNum == 38) && (targetObjNum == 58)) {
_console->printTosText(849);
Commit: 479fce5a02610b1857c23495857eaa2e5000cfda
https://github.com/scummvm/scummvm/commit/479fce5a02610b1857c23495857eaa2e5000cfda
Author: Eric Fry (yuv422 at reversedgames.com)
Date: 2024-12-13T22:59:43+11:00
Commit Message:
DARKSEED: DRY case statements in switch block. PVS-Studio V1037
Changed paths:
engines/darkseed/usecode.cpp
diff --git a/engines/darkseed/usecode.cpp b/engines/darkseed/usecode.cpp
index 86eee845289..46f03708a76 100644
--- a/engines/darkseed/usecode.cpp
+++ b/engines/darkseed/usecode.cpp
@@ -169,6 +169,7 @@ void Darkseed::UseCode::useCode(int objNum) {
if (objNum == 42) {
switch (_objectVar[42]) {
case 0:
+ case 4:
_console->printTosText(653);
break;
case 1:
@@ -184,9 +185,6 @@ void Darkseed::UseCode::useCode(int objNum) {
_console->printTosText(655);
_objectVar[42] = 4;
break;
- case 4:
- _console->printTosText(653);
- break;
default:
break;
}
More information about the Scummvm-git-logs
mailing list