GCI2012: Advanced Keyboard Configuration
- Added "Controls" tab to settings, where you can set master game-wide controls.
- Can revert master key bindings to game's default key bind.
- Per-team binds now default to "Use my default", but you can override those binds if you want to.
- New key binding interface.
- Removed redundant second confirmation prompt for deleting a team.
- Added "reset all binds" button to the binding interface in both the main settings and team settings.
- I discovered that the reason keyboard camera controls were "broken" is because they were never implemented! But don't worry - I took care of that for you, too. :)
(this also closes
bug #120)
install shaders only when needed, find clang only when needed, fix building on windows, better cmake boolean vars
add a splashscreen while the main interface is loading (enabled on all platforms, disable if it doesn'n't look good
convert Game() library call to argc,argv format so that we can use the new parsing functions
Don't play sounds in chat if sound is disabled, try to prevent sound crashes by checking for audio init failure.