[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