Lua - implement input.getmouse()

This commit is contained in:
andres.delikat 2012-07-13 22:21:01 +00:00
parent f18554f248
commit f7752584c6
1 changed files with 15 additions and 0 deletions

View File

@ -392,6 +392,7 @@ namespace BizHawk.MultiClient
public static string[] InputFunctions = new string[] {
"get",
"getmouse",
};
public static string[] JoypadFunctions = new string[] {
@ -2098,5 +2099,19 @@ namespace BizHawk.MultiClient
return "";
}
public LuaTable input_getmouse()
{
LuaTable buttons = lua.NewTable();
buttons["X"] = Control.MousePosition.X;
buttons["Y"] = Control.MousePosition.Y;
buttons[MouseButtons.Left.ToString()] = Control.MouseButtons & MouseButtons.Left;
buttons[MouseButtons.Middle.ToString()] = Control.MouseButtons & MouseButtons.Middle;
buttons[MouseButtons.Right.ToString()] = Control.MouseButtons & MouseButtons.Right;
buttons[MouseButtons.XButton1.ToString()] = Control.MouseButtons & MouseButtons.XButton1;
buttons[MouseButtons.XButton2.ToString()] = Control.MouseButtons & MouseButtons.XButton2;
return buttons;
}
}
}