[Scummvm-git-logs] scummvm master -> 5e5ec0b9cd07e2c49f83ab9af32134b27c77d443
neuromancer
noreply at scummvm.org
Mon Aug 19 08:36:50 UTC 2024
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:
5e5ec0b9cd FREESCAPE: split change mode and skip actions
Commit: 5e5ec0b9cd07e2c49f83ab9af32134b27c77d443
https://github.com/scummvm/scummvm/commit/5e5ec0b9cd07e2c49f83ab9af32134b27c77d443
Author: neuromancer (gustavo.grieco at gmail.com)
Date: 2024-08-19T10:33:33+02:00
Commit Message:
FREESCAPE: split change mode and skip actions
Changed paths:
engines/freescape/freescape.cpp
engines/freescape/freescape.h
engines/freescape/games/castle/castle.cpp
engines/freescape/movement.cpp
engines/freescape/ui.cpp
diff --git a/engines/freescape/freescape.cpp b/engines/freescape/freescape.cpp
index 49231f19b1f..225029a5475 100644
--- a/engines/freescape/freescape.cpp
+++ b/engines/freescape/freescape.cpp
@@ -554,7 +554,7 @@ void FreescapeEngine::processInput() {
delete _savedScreen;
_savedScreen = nullptr;
break;
- case kActionChangeModeOrSkip:
+ case kActionChangeMode:
_shootMode = !_shootMode;
centerCrossair();
if (!_shootMode) {
diff --git a/engines/freescape/freescape.h b/engines/freescape/freescape.h
index a3a62683504..c4da4d643b9 100644
--- a/engines/freescape/freescape.h
+++ b/engines/freescape/freescape.h
@@ -74,7 +74,8 @@ enum FREESCAPEAction {
kActionToggleRiseLower,
kActionRiseOrFlyUp,
kActionLowerOrFlyDown,
- kActionChangeModeOrSkip,
+ kActionChangeMode,
+ kActionSkip,
kActionFaceForward,
kActionRotateUp,
kActionRotateDown,
diff --git a/engines/freescape/games/castle/castle.cpp b/engines/freescape/games/castle/castle.cpp
index e718ddfb6f7..2aa1839d486 100644
--- a/engines/freescape/games/castle/castle.cpp
+++ b/engines/freescape/games/castle/castle.cpp
@@ -522,7 +522,7 @@ void CastleEngine::drawFullscreenRiddleAndWait(uint16 riddle) {
// Events
switch (event.type) {
case Common::EVENT_CUSTOM_ENGINE_ACTION_START:
- if (event.customType == kActionChangeModeOrSkip) {
+ if (event.customType == kActionSkip) {
cont = false;
}
break;
diff --git a/engines/freescape/movement.cpp b/engines/freescape/movement.cpp
index abd70cf5eb7..9cb5ede2646 100644
--- a/engines/freescape/movement.cpp
+++ b/engines/freescape/movement.cpp
@@ -79,8 +79,15 @@ void FreescapeEngine::initKeymaps(Common::Keymap *engineKeyMap, Common::Keymap *
act->addDefaultInputMapping("l");
engineKeyMap->addAction(act);
- act = new Common::Action("SWITCH", _("Change mode/Skip"));
- act->setCustomEngineActionEvent(kActionChangeModeOrSkip);
+ act = new Common::Action("SKIP", _("Skip"));
+ act->setCustomEngineActionEvent(kActionSkip);
+ act->addDefaultInputMapping("SPACE");
+ act->addDefaultInputMapping("RETURN");
+ act->addDefaultInputMapping("JOY_X");
+ engineKeyMap->addAction(act);
+
+ act = new Common::Action("SWITCH", _("Change mode"));
+ act->setCustomEngineActionEvent(kActionChangeMode);
act->addDefaultInputMapping("SPACE");
act->addDefaultInputMapping("JOY_X");
engineKeyMap->addAction(act);
diff --git a/engines/freescape/ui.cpp b/engines/freescape/ui.cpp
index 96bc2121632..4c4a2a7854f 100644
--- a/engines/freescape/ui.cpp
+++ b/engines/freescape/ui.cpp
@@ -43,7 +43,7 @@ void FreescapeEngine::titleScreen() {
break;
case Common::EVENT_CUSTOM_ENGINE_ACTION_START:
switch (event.customType) {
- case kActionChangeModeOrSkip:
+ case kActionSkip:
maxWait = -1;
break;
default:
@@ -205,7 +205,7 @@ void FreescapeEngine::drawBorderScreenAndWait(Graphics::Surface *surface, int ma
break;
case Common::EVENT_CUSTOM_ENGINE_ACTION_START:
switch (event.customType) {
- case kActionChangeModeOrSkip:
+ case kActionSkip:
maxWait = -1;
break;
default:
More information about the Scummvm-git-logs
mailing list