[Scummvm-git-logs] scummvm master -> 8078b28e1037f8e2b95cff34b7cb2b92e3a3f505
djsrv
dservilla at gmail.com
Wed Aug 19 23:27:41 UTC 2020
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
8078b28e10 DIRECTOR: LINGO: Rewrite b_version
Commit: 8078b28e1037f8e2b95cff34b7cb2b92e3a3f505
https://github.com/scummvm/scummvm/commit/8078b28e1037f8e2b95cff34b7cb2b92e3a3f505
Author: djsrv (dservilla at gmail.com)
Date: 2020-08-19T19:27:23-04:00
Commit Message:
DIRECTOR: LINGO: Rewrite b_version
It should support any version now.
Changed paths:
engines/director/lingo/lingo-builtins.cpp
engines/director/lingo/tests/builtin.lingo
diff --git a/engines/director/lingo/lingo-builtins.cpp b/engines/director/lingo/lingo-builtins.cpp
index 9f7952218b..72f6664687 100644
--- a/engines/director/lingo/lingo-builtins.cpp
+++ b/engines/director/lingo/lingo-builtins.cpp
@@ -2302,17 +2302,16 @@ void LB::b_true(int nargs) {
}
void LB::b_version(int nargs) {
- switch (g_director->getVersion()) {
- case 3:
- g_lingo->push(Datum(Common::String("3.1.1"))); // Mac
- break;
- case 4:
- g_lingo->push(Datum(Common::String("4.0"))); // Mac
- break;
- default:
- error("Unsupported Director for 'version'");
- break;
+ int major = g_director->getVersion() / 100;
+ int minor = (g_director->getVersion() / 10) % 10;
+ int patch = g_director->getVersion() % 10;
+ Common::String res;
+ if (patch) {
+ res = Common::String::format("%d.%d.%d", major, minor, patch);
+ } else {
+ res = Common::String::format("%d.%d", major, minor);
}
+ g_lingo->push(res);
}
///////////////////
diff --git a/engines/director/lingo/tests/builtin.lingo b/engines/director/lingo/tests/builtin.lingo
index 198efa840a..1669289d76 100644
--- a/engines/director/lingo/tests/builtin.lingo
+++ b/engines/director/lingo/tests/builtin.lingo
@@ -35,3 +35,16 @@ unload ab
unload ab, bc
put framesToHMS(integer(field 3),30,false,false) into field 5
+
+set save to the scummvmVersion
+
+set the scummvmVersion to 300
+scummvmAssert(version = "3.0")
+set the scummvmVersion to 310
+scummvmAssert(version = "3.1")
+set the scummvmVersion to 404
+scummvmAssert(version = "4.0.4")
+set the scummvmVersion to 1201
+scummvmAssert(version = "12.0.1")
+
+set the scummvmVersion to save
More information about the Scummvm-git-logs
mailing list