diff options
Diffstat (limited to 'src/Ryujinx.HLE/HOS/Tamper/Conditions/InputMask.cs')
| -rw-r--r-- | src/Ryujinx.HLE/HOS/Tamper/Conditions/InputMask.cs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/Ryujinx.HLE/HOS/Tamper/Conditions/InputMask.cs b/src/Ryujinx.HLE/HOS/Tamper/Conditions/InputMask.cs new file mode 100644 index 00000000..8d75a0e1 --- /dev/null +++ b/src/Ryujinx.HLE/HOS/Tamper/Conditions/InputMask.cs @@ -0,0 +1,19 @@ +namespace Ryujinx.HLE.HOS.Tamper.Conditions +{ + class InputMask : ICondition + { + private long _mask; + private Parameter<long> _input; + + public InputMask(long mask, Parameter<long> input) + { + _mask = mask; + _input = input; + } + + public bool Evaluate() + { + return (_input.Value & _mask) == _mask; + } + } +} |
