[Scummvm-git-logs] scummvm master -> cdffac6bf9b871970ffea0c2dba52b9aabab504b

bluegr noreply at scummvm.org
Tue Mar 4 08:25:10 UTC 2025


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:
cdffac6bf9 SWORD25: Fix keyboard input


Commit: cdffac6bf9b871970ffea0c2dba52b9aabab504b
    https://github.com/scummvm/scummvm/commit/cdffac6bf9b871970ffea0c2dba52b9aabab504b
Author: rinevard (rinevard at outlook.com)
Date: 2025-03-04T10:25:07+02:00

Commit Message:
SWORD25: Fix keyboard input

Add proper reporting of character events to make the debug cheat codes work.

Changed paths:
    engines/sword25/input/inputengine.cpp
    engines/sword25/input/inputengine_script.cpp


diff --git a/engines/sword25/input/inputengine.cpp b/engines/sword25/input/inputengine.cpp
index a560aa1b704..5b888ce8a00 100644
--- a/engines/sword25/input/inputengine.cpp
+++ b/engines/sword25/input/inputengine.cpp
@@ -116,6 +116,10 @@ void InputEngine::update() {
 			break;
 
 		case Common::EVENT_KEYDOWN:
+			if (event.kbd.ascii != 0) {
+				reportCharacter(event.kbd.ascii);
+			}
+			// fall through
 		case Common::EVENT_KEYUP:
 			alterKeyboardState(event.kbd.keycode, (event.type == Common::EVENT_KEYDOWN) ? 0x80 : 0);
 			break;
diff --git a/engines/sword25/input/inputengine_script.cpp b/engines/sword25/input/inputengine_script.cpp
index 3eb79047dec..e126c000084 100644
--- a/engines/sword25/input/inputengine_script.cpp
+++ b/engines/sword25/input/inputengine_script.cpp
@@ -51,7 +51,7 @@ public:
 	Common::String _character;
 
 protected:
-	int PreFunctionInvokation(lua_State *L) {
+	int preFunctionInvokation(lua_State *L) override {
 		lua_pushstring(L, _character.c_str());
 		return 1;
 	}




More information about the Scummvm-git-logs mailing list