[Scummvm-git-logs] scummvm master -> 759c954cf2554daa56a099af5404a98676b9110c

dreammaster paulfgilbert at gmail.com
Fri Oct 9 03:28:52 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:
759c954cf2 XEEN: Allow for screenshots in cutscenes


Commit: 759c954cf2554daa56a099af5404a98676b9110c
    https://github.com/scummvm/scummvm/commit/759c954cf2554daa56a099af5404a98676b9110c
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2020-10-08T20:28:35-07:00

Commit Message:
XEEN: Allow for screenshots in cutscenes

Changed paths:
    NEWS.md
    engines/xeen/events.cpp
    engines/xeen/events.h


diff --git a/NEWS.md b/NEWS.md
index 2f4091cdae..97b64fb378 100644
--- a/NEWS.md
+++ b/NEWS.md
@@ -31,6 +31,7 @@ For a more comprehensive changelog of the latest experimental code, see:
 
  Xeen:
    - Fixed occasional border corruption during fights.
+   - Improvements to cutscenes to better match the original games.
 
 #### 2.2.0 "Interactive Fantasy" (2020-09-27)
 
diff --git a/engines/xeen/events.cpp b/engines/xeen/events.cpp
index d61782556d..46caccd3e8 100644
--- a/engines/xeen/events.cpp
+++ b/engines/xeen/events.cpp
@@ -84,7 +84,8 @@ void EventsManager::pollEvents() {
 		case Common::EVENT_RETURN_TO_LAUNCHER:
 			return;
 		case Common::EVENT_KEYDOWN:
-			addEvent(event.kbd);
+			if (!isModifierKey(event.kbd.keycode))
+				addEvent(event.kbd);
 			break;
 		case Common::EVENT_MOUSEMOVE:
 			_mousePos = event.mouse;
@@ -207,4 +208,13 @@ void EventsManager::nextFrame() {
 	_vm->_screen->update();
 }
 
+bool EventsManager::isModifierKey(const Common::KeyCode &keycode) const {
+	return keycode == Common::KEYCODE_LCTRL || keycode == Common::KEYCODE_LALT
+		|| keycode == Common::KEYCODE_RCTRL || keycode == Common::KEYCODE_RALT
+		|| keycode == Common::KEYCODE_LSHIFT || keycode == Common::KEYCODE_RSHIFT
+		|| keycode == Common::KEYCODE_LSUPER || keycode == Common::KEYCODE_RSUPER
+		|| keycode == Common::KEYCODE_CAPSLOCK || keycode == Common::KEYCODE_NUMLOCK
+		|| keycode == Common::KEYCODE_SCROLLOCK;
+}
+
 } // End of namespace Xeen
diff --git a/engines/xeen/events.h b/engines/xeen/events.h
index 9913b2fbf1..d2665092a8 100644
--- a/engines/xeen/events.h
+++ b/engines/xeen/events.h
@@ -74,6 +74,11 @@ private:
 	 * Handles moving to the next game frame
 	 */
 	void nextFrame();
+
+	/**
+	 * Returns whether the keypress is a modifier key like Ctrl or Alt
+	 */
+	bool isModifierKey(const Common::KeyCode &keycode) const;
 public:
 	Common::Point _mousePos;
 public:




More information about the Scummvm-git-logs mailing list