aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xengines/pegasus/input.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/engines/pegasus/input.h b/engines/pegasus/input.h
index 4da0418a53..06724346e5 100755
--- a/engines/pegasus/input.h
+++ b/engines/pegasus/input.h
@@ -449,6 +449,29 @@ protected:
InputHandler *_savedHandler;
};
+class JMPPPInput {
+public:
+ static bool isMenuButtonPressInput(const Input &input) { return input.twoButtonDown(); }
+
+ static tInputBits getClickInputFilter() { return kFilterTwoButton; }
+ static bool isClickInput(const Input &input) { return input.twoButtonDown(); }
+ static bool isDraggingInput(const Input &input) { return input.twoButtonAnyDown(); }
+ static bool isPressingInput(const Input &input) { return input.twoButtonAnyDown(); }
+
+ static bool isRaiseInventoryInput(const Input &input) { return input.leftFireButtonDown(); }
+ static bool isRaiseBiochipsInput(const Input &input) { return input.rightFireButtonDown(); }
+ static tInputBits getItemPanelsInputFilter() { return kFilterLeftFireButton | kFilterRightFireButton; }
+
+ static bool isToggleAIMiddleInput(const Input &input) { return input.threeButtonDown(); }
+
+ static bool isToggleInfoInput(const Input &input) { return input.fourButtonDown(); }
+
+ // Hmmmmm....
+ static bool isEasterEggModifierInput(const Input &input) { return input.mod2ButtonAnyDown(); }
+
+ static bool isTogglePauseInput(const Input &input) { return input.mod3ButtonDown(); }
+};
+
} // End of namespace Pegasus
#endif