#pragma once #include #include #include "Core/PrimeHack/HackManager.h" #include "InputCommon/ControlReference/ControlReference.h" namespace prime { void InitializeHack(std::string const& mkb_device_name, std::string const& mkb_device_source); // PRECONDITION: For all following functions, InitializeHack has been called std::vector>& GetMutableControls(); void RefreshControlDevices(); void SaveStateToIni(); void LoadStateFromIni(); bool CheckBeamCtl(int beam_num); bool CheckVisorCtl(int visor_num); void UpdateHackSettings(); float GetSensitivity(); void SetSensitivity(float sensitivity); float GetCursorSensitivity(); void SetCursorSensitivity(float sensitivity); float GetFov(); void SetFov(float fov); bool InvertedY(); void SetInvertedY(bool inverted); bool InvertedX(); void SetInvertedX(bool inverted); std::string const& GetCtlDeviceName(); std::string const& GetCtlDeviceSource(); HackManager *GetHackManager(); }