private void EmitKeyMessages(List<Keys> keyList, bool pressed)
{
foreach (Keys theKey in keyList)
{
switch (theKey)
{
case Keys.OemTilde:
case Keys.OemPipe:
OnInput(InputMessage.MessageType.ControlsConsole, pressed);
break;
case Keys.Escape:
OnInput(InputMessage.MessageType.ControlsBack, pressed);
break;
case Keys.LeftControl:
OnInput(InputMessage.MessageType.ControlsAction, pressed, char.MinValue, Ballz.The().Match?.PlayerByNumber(1));
break;
case Keys.Up:
OnInput(InputMessage.MessageType.ControlsUp, pressed, char.MinValue, Ballz.The().Match?.PlayerByNumber(1));
break;
case Keys.Down:
OnInput(InputMessage.MessageType.ControlsDown, pressed, char.MinValue, Ballz.The().Match?.PlayerByNumber(1));
break;
case Keys.Left:
OnInput(InputMessage.MessageType.ControlsLeft, pressed, char.MinValue, Ballz.The().Match?.PlayerByNumber(1));
break;
case Keys.Right:
OnInput(InputMessage.MessageType.ControlsRight, pressed, char.MinValue, Ballz.The().Match?.PlayerByNumber(1));
break;
case Keys.Enter:
case Keys.RightControl:
OnInput(InputMessage.MessageType.ControlsAction, pressed, char.MinValue, Ballz.The().Match?.PlayerByNumber(1));
break;
case Keys.Space:
OnInput(InputMessage.MessageType.ControlsJump, pressed, char.MinValue, Ballz.The().Match?.PlayerByNumber(1));
break;
case Keys.PageUp:
OnInput(InputMessage.MessageType.ControlsPreviousWeapon, pressed, char.MinValue, Ballz.The().Match?.PlayerByNumber(1));
break;
case Keys.PageDown:
OnInput(InputMessage.MessageType.ControlsNextWeapon, pressed, char.MinValue, Ballz.The().Match?.PlayerByNumber(1));
break;
case Keys.W:
OnInput(InputMessage.MessageType.ControlsUp, pressed, char.MinValue, Ballz.The().Match?.PlayerByNumber(2));
break;
case Keys.S:
OnInput(InputMessage.MessageType.ControlsDown, pressed, char.MinValue, Ballz.The().Match?.PlayerByNumber(2));
break;
case Keys.A:
OnInput(InputMessage.MessageType.ControlsLeft, pressed, char.MinValue, Ballz.The().Match?.PlayerByNumber(2));
break;
case Keys.D:
OnInput(InputMessage.MessageType.ControlsRight, pressed, char.MinValue, Ballz.The().Match?.PlayerByNumber(2));
break;
case Keys.E:
OnInput(InputMessage.MessageType.ControlsAction, pressed, char.MinValue, Ballz.The().Match?.PlayerByNumber(2));
break;
case Keys.Q:
OnInput(InputMessage.MessageType.ControlsJump, pressed, char.MinValue, Ballz.The().Match?.PlayerByNumber(2));
break;
case Keys.D1:
OnInput(InputMessage.MessageType.ControlsNextWeapon, pressed, char.MinValue, Ballz.The().Match?.PlayerByNumber(2));
break;
case Keys.D2:
OnInput(InputMessage.MessageType.ControlsPreviousWeapon, pressed, char.MinValue, Ballz.The().Match?.PlayerByNumber(2));
break;
case Keys.Add:
OnInput(InputMessage.MessageType.ControlsCameraZoomIn, pressed, char.MinValue, Ballz.The().Match?.PlayerByNumber(1));
break;
case Keys.Subtract:
OnInput(InputMessage.MessageType.ControlsCameraZoomOut, pressed, char.MinValue, Ballz.The().Match?.PlayerByNumber(1));
break;
case Keys.C:
OnInput(InputMessage.MessageType.ControlsCameraModeToggle, pressed, char.MinValue, Ballz.The().Match?.PlayerByNumber(1));
break;
}
}
}