using BizHawk.Emulation.Common;
namespace BizHawk.Client.Common
{
public interface IMovieController : IController
{
///
/// Latches to the given
///
void SetFrom(IController source);
///
/// Latches to only the buttons in the given for the given controller
///
void SetPlayerFrom(IController playerSource, int controllerNum);
///
/// Latches to the given
/// For buttons it latches autohold state, for analogs it latches mid value.
///
void SetFromSticky(IStickyController controller);
///
/// Sets the controller to the state represented by the given mnemonic string
///
void SetFromMnemonic(string mnemonic);
///
/// Sets the given boolean button to the given value
///
void SetBool(string buttonName, bool value);
///
/// Sets the given axis button to the given value
///
void SetAxis(string buttonName, float value);
}
}