I find these [ShooterGame.SGPlayerInputSpectator] controls more intuitive, so thought I would share them with a view to finding some nice defaults.
Changes are as follows:
[ul]
[li]I think we should have LMB point and click for player selection when in free fly, so that meant next/prev player binds had to move to scrollwheel, which meant camspeed binds had to move to thumb buttons[/li][li]Space now returns to free fly when in first person as well as raising the camera when in free fly mode, rather than having these on two separate buttons[/li][li]Defense team player selection changed from Alt to Ctrl because it’s more natural and people are used to using Ctrl a lot more[/li][/ul]
Bugs I encountered:
[ul]
[li]Cam speed doesn’t get remembered after quitting the game[/li][li]Next/prev player binds should cycle through in the same order as the 1-8 keys, but it was seemingly random[/li][/ul]
Bindings=(Name="LeftMouseButton",Command="SpectateCrosshairTargetCmd")
Bindings=(Name="RightMouseButton",Command="FastCameraSpeedCmd")
Bindings=(Name="MouseScrollUp",Command="SpectatePreviousPlayerCmd")
Bindings=(Name="MouseScrollDown",Command="SpectateNextPlayerCmd")
Bindings=(Name="ThumbMouseButton",Command="DecreaseCameraSpeedCmd")
Bindings=(Name="ThumbMouseButton2",Command="IncreaseCameraSpeedCmd")
Bindings=(Name="SpaceBar",Command="RaiseCameraCmd | SpectateFreeCamCmd")
Bindings=(Name="LeftControl",Command="LowerCameraCmd")
Bindings=(Name="one",Control=false,Command="SpectateAttackerOne")
Bindings=(Name="two",Control=false,Command="SpectateAttackerTwo")
Bindings=(Name="three",Control=false,Command="SpectateAttackerThree")
Bindings=(Name="four",Control=false,Command="SpectateAttackerFour")
Bindings=(Name="five",Control=false,Command="SpectateAttackerFive")
Bindings=(Name="six",Control=false,Command="SpectateAttackerSix")
Bindings=(Name="seven",Control=false,Command="SpectateAttackerSeven")
Bindings=(Name="eight",Control=false,Command="SpectateAttackerEight")
Bindings=(Name="one",Control=true,Command="SpectateDefenderOne")
Bindings=(Name="two",Control=true,Command="SpectateDefenderTwo")
Bindings=(Name="three",Control=true,Command="SpectateDefenderThree")
Bindings=(Name="four",Control=true,Command="SpectateDefenderFour")
Bindings=(Name="five",Control=true,Command="SpectateDefenderFive")
Bindings=(Name="six",Control=true,Command="SpectateDefenderSix")
Bindings=(Name="seven",Control=true,Command="SpectateDefenderSeven")
Bindings=(Name="eight",Control=true,Command="SpectateDefenderEight")