AtmosphereProgram.cs 848 B

1234567891011121314151617181920212223242526272829
  1. using Ryujinx.HLE.HOS.Services.Hid;
  2. using Ryujinx.HLE.HOS.Tamper.Operations;
  3. namespace Ryujinx.HLE.HOS.Tamper
  4. {
  5. class AtmosphereProgram : ITamperProgram
  6. {
  7. private Parameter<long> _pressedKeys;
  8. private IOperation _entryPoint;
  9. public string Name { get; }
  10. public bool TampersCodeMemory { get; set; } = false;
  11. public ITamperedProcess Process { get; }
  12. public AtmosphereProgram(string name, ITamperedProcess process, Parameter<long> pressedKeys, IOperation entryPoint)
  13. {
  14. Name = name;
  15. Process = process;
  16. _pressedKeys = pressedKeys;
  17. _entryPoint = entryPoint;
  18. }
  19. public void Execute(ControllerKeys pressedKeys)
  20. {
  21. _pressedKeys.Value = (long)pressedKeys;
  22. _entryPoint.Execute();
  23. }
  24. }
  25. }