[Scummvm-git-logs] scummvm branch-2-6 -> 3962bb3eaa29e96d2c15778c9245e5fe60cd5639
alxpnv
noreply at scummvm.org
Wed Jun 29 08:58:06 UTC 2022
This automated email contains information about 3 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
3ef995fec2 ASYLUM: make byte twiddling macros endian agnostic
feecbd12c5 ASYLUM: add actions for mouse clicks
3962bb3eaa ASYLUM: don't show inventory if an item is already selected
Commit: 3ef995fec24364eff2298c480778de09bf9bb033
https://github.com/scummvm/scummvm/commit/3ef995fec24364eff2298c480778de09bf9bb033
Author: alxpnv (alxpnv22 at yahoo.com)
Date: 2022-06-29T11:53:12+03:00
Commit Message:
ASYLUM: make byte twiddling macros endian agnostic
Also removed a couple of unused macros
Changed paths:
engines/asylum/shared.h
diff --git a/engines/asylum/shared.h b/engines/asylum/shared.h
index 474b984bb61..bdb937a3a91 100644
--- a/engines/asylum/shared.h
+++ b/engines/asylum/shared.h
@@ -922,10 +922,13 @@ enum AsylumAction {
//////////////////////////////////////////////////////////////////////////
// Sub-integer partial access macros
//////////////////////////////////////////////////////////////////////////
+#if defined SCUMM_LITTLE_ENDIAN
#define LOBYTE(d) (*((char *)&(d)))
#define BYTE1(d) (*((char *)&(d) + 1)) // Same as HIBYTE()
-#define BYTE2(d) (*((char *)&(d) + 2))
-#define LOWORD(x) (*((int16 *)&(x)))
+#elif defined SCUMM_BIG_ENDIAN
+#define LOBYTE(d) (*((char *)&(d) + sizeof(d) - 1))
+#define BYTE1(d) (*((char *)&(d) + sizeof(d) - 2))
+#endif
//////////////////////////////////////////////////////////////////////////
// Resource ID macros
Commit: feecbd12c5510571c899fade99dde5b7a84dc2ab
https://github.com/scummvm/scummvm/commit/feecbd12c5510571c899fade99dde5b7a84dc2ab
Author: alxpnv (alxpnv22 at yahoo.com)
Date: 2022-06-29T11:53:13+03:00
Commit Message:
ASYLUM: add actions for mouse clicks
Changed paths:
engines/asylum/metaengine.cpp
diff --git a/engines/asylum/metaengine.cpp b/engines/asylum/metaengine.cpp
index 0842891cf6c..7ccc34b8f42 100644
--- a/engines/asylum/metaengine.cpp
+++ b/engines/asylum/metaengine.cpp
@@ -23,6 +23,7 @@
#include "backends/keymapper/action.h"
#include "backends/keymapper/keymap.h"
+#include "backends/keymapper/standard-actions.h"
#include "common/achievements.h"
#include "common/savefile.h"
@@ -111,6 +112,18 @@ Common::KeymapArray AsylumMetaEngine::initKeymaps(const char *target) const {
Action *act;
+ act = new Action(kStandardActionLeftClick, _("Left Click"));
+ act->setLeftClickEvent();
+ act->addDefaultInputMapping("MOUSE_LEFT");
+ act->addDefaultInputMapping("JOY_A");
+ engineKeyMap->addAction(act);
+
+ act = new Action(kStandardActionRightClick, _("Right Click"));
+ act->setRightClickEvent();
+ act->addDefaultInputMapping("MOUSE_RIGHT");
+ act->addDefaultInputMapping("JOY_B");
+ engineKeyMap->addAction(act);
+
act = new Action("VERSION", _("Show version"));
act->setCustomEngineActionEvent(kAsylumActionShowVersion);
act->addDefaultInputMapping("v");
@@ -144,6 +157,7 @@ Common::KeymapArray AsylumMetaEngine::initKeymaps(const char *target) const {
act = new Action("INVENTORY", _("Open character inventory"));
act->setCustomEngineActionEvent(kAsylumActionOpenInventory);
act->addDefaultInputMapping("i");
+ act->addDefaultInputMapping("JOY_X");
engineKeyMap->addAction(act);
return Keymap::arrayOf(engineKeyMap);
Commit: 3962bb3eaa29e96d2c15778c9245e5fe60cd5639
https://github.com/scummvm/scummvm/commit/3962bb3eaa29e96d2c15778c9245e5fe60cd5639
Author: alxpnv (alxpnv22 at yahoo.com)
Date: 2022-06-29T11:53:13+03:00
Commit Message:
ASYLUM: don't show inventory if an item is already selected
Changed paths:
engines/asylum/views/scene.cpp
diff --git a/engines/asylum/views/scene.cpp b/engines/asylum/views/scene.cpp
index 2487ec93030..c6157e9f8a1 100644
--- a/engines/asylum/views/scene.cpp
+++ b/engines/asylum/views/scene.cpp
@@ -448,7 +448,7 @@ bool Scene::action(AsylumAction a) {
break;
case kAsylumActionOpenInventory:
- if (getActor()->inventory[0] && getActor()->getStatus() == kActorStatusEnabled) {
+ if (getActor()->inventory[0] && getActor()->getStatus() == kActorStatusEnabled && !getActor()->inventory.getSelectedItem()) {
getSound()->playSound(MAKE_RESOURCE(kResourcePackSound, 2));
getActor()->changeStatus(kActorStatusShowingInventory);
} else if (getActor()->getStatus() == kActorStatusShowingInventory || getActor()->getStatus() == kActorStatus10) {
More information about the Scummvm-git-logs
mailing list