[Scummvm-git-logs] scummvm master -> 447c0523f7c401a62eb450e13847e762f4a7f52c
npjg
noreply at scummvm.org
Wed Oct 21 01:12:11 UTC 2026
This automated email contains information about 4 new commits which have been
pushed to the 'scummvm' repo located at https://api.github.com/repos/scummvm/scummvm .
Summary:
7f146b5b29 MEDIASTATION: Remove redundant field. PVS-Studio V703
0b555afa01 MEDIASTATION: Fix typo in platform reporting. PVS-Studio V1037
d56870ecb0 MEDIASTATION: Condense some switch cases. PVS-Studio V1037
447c0523f7 MEDIASTATION: Silence noisy script warnings
Commit: 7f146b5b29eb537a6bb1d42283a890fb0a28630f
https://github.com/scummvm/scummvm/commit/7f146b5b29eb537a6bb1d42283a890fb0a28630f
Author: Nathanael Gentry (nathanael.gentrydb8 at gmail.com)
Date: 2026-10-20T21:06:41-04:00
Commit Message:
MEDIASTATION: Remove redundant field. PVS-Studio V703
Changed paths:
engines/mediastation/actors/path.h
diff --git a/engines/mediastation/actors/path.h b/engines/mediastation/actors/path.h
index 57a8f2afe78..59482bec038 100644
--- a/engines/mediastation/actors/path.h
+++ b/engines/mediastation/actors/path.h
@@ -51,7 +51,6 @@ private:
double _stepRate = 0.0;
uint _stepDurationInMilliseconds = 0;
uint _currentStep = 0;
- uint _startTime = 0;
uint _pauseTime = 0;
uint _totalSteps = 0;
uint _nextPathStepTime = 0;
Commit: 0b555afa01a9ae956b062e357a3001791627f001
https://github.com/scummvm/scummvm/commit/0b555afa01a9ae956b062e357a3001791627f001
Author: Nathanael Gentry (nathanael.gentrydb8 at gmail.com)
Date: 2026-10-20T21:06:41-04:00
Commit Message:
MEDIASTATION: Fix typo in platform reporting. PVS-Studio V1037
Changed paths:
engines/mediastation/mediascript/function.cpp
engines/mediastation/mediascript/function.h
diff --git a/engines/mediastation/mediascript/function.cpp b/engines/mediastation/mediascript/function.cpp
index 5abbb8efa62..08a245c4f97 100644
--- a/engines/mediastation/mediascript/function.cpp
+++ b/engines/mediastation/mediascript/function.cpp
@@ -297,7 +297,7 @@ void FunctionManager::script_GetPlatform(Common::Array<ScriptValue> &args, Scrip
break;
case Common::Platform::kPlatformMacintosh:
- returnValue.setToParamToken(kPlatformParamTokenWindows);
+ returnValue.setToParamToken(kPlatformParamTokenMacintosh);
break;
default:
diff --git a/engines/mediastation/mediascript/function.h b/engines/mediastation/mediascript/function.h
index 72107565808..2381cc5c1bc 100644
--- a/engines/mediastation/mediascript/function.h
+++ b/engines/mediastation/mediascript/function.h
@@ -34,7 +34,7 @@ namespace MediaStation {
enum Platform {
kPlatformParamTokenUnknown = 0,
kPlatformParamTokenWindows = 0x76D,
- kPlatformParakTokenMacintosh = 0x76E
+ kPlatformParamTokenMacintosh = 0x76E
};
class ScriptFunction {
Commit: d56870ecb030aa36afd8bc2306c330274257b3c3
https://github.com/scummvm/scummvm/commit/d56870ecb030aa36afd8bc2306c330274257b3c3
Author: Nathanael Gentry (nathanael.gentrydb8 at gmail.com)
Date: 2026-10-20T21:06:42-04:00
Commit Message:
MEDIASTATION: Condense some switch cases. PVS-Studio V1037
Changed paths:
engines/mediastation/mediascript/scriptvalue.cpp
diff --git a/engines/mediastation/mediascript/scriptvalue.cpp b/engines/mediastation/mediascript/scriptvalue.cpp
index 9ae3fdb7a25..8e0393576b2 100644
--- a/engines/mediastation/mediascript/scriptvalue.cpp
+++ b/engines/mediastation/mediascript/scriptvalue.cpp
@@ -132,6 +132,7 @@ void ScriptValue::copyFrom(const ScriptValue &other) {
break;
case kScriptValueTypeFloat:
+ case kScriptValueTypeTime:
_u.d = other._u.d;
break;
@@ -139,10 +140,6 @@ void ScriptValue::copyFrom(const ScriptValue &other) {
_u.b = other._u.b;
break;
- case kScriptValueTypeTime:
- _u.d = other._u.d;
- break;
-
case kScriptValueTypeParamToken:
_u.paramToken = other._u.paramToken;
break;
@@ -380,6 +377,7 @@ bool ScriptValue::compare(Opcode op, const ScriptValue &lhs, const ScriptValue &
break;
case kScriptValueTypeFloat:
+ case kScriptValueTypeTime:
result = compare(op, lhs.asFloatOrTime(), rhs.asFloatOrTime());
break;
@@ -387,10 +385,6 @@ bool ScriptValue::compare(Opcode op, const ScriptValue &lhs, const ScriptValue &
result = compare(op, lhs.asBool(), rhs.asBool());
break;
- case kScriptValueTypeTime:
- result = compare(op, lhs.asFloatOrTime(), rhs.asFloatOrTime());
- break;
-
case kScriptValueTypeParamToken:
result = compare(op, lhs.asParamToken(), rhs.asParamToken());
break;
Commit: 447c0523f7c401a62eb450e13847e762f4a7f52c
https://github.com/scummvm/scummvm/commit/447c0523f7c401a62eb450e13847e762f4a7f52c
Author: Nathanael Gentry (nathanael.gentrydb8 at gmail.com)
Date: 2026-10-20T21:06:42-04:00
Commit Message:
MEDIASTATION: Silence noisy script warnings
Changed paths:
engines/mediastation/mediascript/function.cpp
engines/mediastation/mediascript/scriptvalue.cpp
diff --git a/engines/mediastation/mediascript/function.cpp b/engines/mediastation/mediascript/function.cpp
index 08a245c4f97..23fce0f51e2 100644
--- a/engines/mediastation/mediascript/function.cpp
+++ b/engines/mediastation/mediascript/function.cpp
@@ -391,7 +391,7 @@ void FunctionManager::script_EffectTransition(Common::Array<ScriptValue> &args,
// Puzzle Castle has this weird code path where it checks for this magic value.
// If so, it doesn't actually do the transition. Otherwise, we just do a normal
// transition. Scripts rely on this behavior, so we must reimplement it.
- bool triggerPuzzleCastleIterationUpdate = (args.size() == 2) && (args[0].asFloat() == 9999);
+ bool triggerPuzzleCastleIterationUpdate = (args.size() == 2) && (args[0].getType() == kScriptValueTypeFloat && args[0].asFloat() == 9999);
if (triggerPuzzleCastleIterationUpdate) {
uint iterations = static_cast<uint>(args[1].asFloat());
uint start = g_engine->currentTimeInSeconds();
diff --git a/engines/mediastation/mediascript/scriptvalue.cpp b/engines/mediastation/mediascript/scriptvalue.cpp
index 8e0393576b2..dafdd2bc7e0 100644
--- a/engines/mediastation/mediascript/scriptvalue.cpp
+++ b/engines/mediastation/mediascript/scriptvalue.cpp
@@ -365,14 +365,13 @@ Common::String ScriptValue::getDebugString(bool includeDefaultName) const {
}
bool ScriptValue::compare(Opcode op, const ScriptValue &lhs, const ScriptValue &rhs) {
- if (lhs.getType() != rhs.getType()) {
- warning("%s: Attempt to compare mismatched values: %s; %s",
- __func__, lhs.getDebugString().c_str(), rhs.getDebugString().c_str());
- }
-
bool result = false;
switch (lhs.getType()) {
case kScriptValueTypeEmpty:
+ if (lhs.getType() != rhs.getType()) {
+ warning("%s: Attempt to compare mismatched values: %s; %s",
+ __func__, lhs.getDebugString().c_str(), rhs.getDebugString().c_str());
+ }
result = compareEmptyValues(op);
break;
More information about the Scummvm-git-logs
mailing list