Results 79 issues of razor

# DO NOT MERGE Not quite ready. For some reason `git describe --tag` is showing `latest` instead of the expected format `v0.0.0-0ga1b2c3d` which works for OpenJK. Might be to do...

Use a union like this: https://github.com/JACoders/OpenJK/commit/8de5cc61ee384c6005893f8e0369b74f216a461e

Category: Meta

See JACoders/OpenJK#1178 In particular: disarm bonus, saberMoveData, G_CanBeEnemy

Main changes: * revert saberMoveData changes to match basejka, provide a new cvar (`g_fixSaberMoveData`) to patch it if desired * introduce a new configstring (26: `CS_LEGACY_FIXES`) to inform the client...

DO NOT MERGE

Also passes markdownlint now :) Best to view the rich diff. Resolves #1135 ## TODO - [ ] Include some recommendations from #971

replace ~160 lines of cmake with a single call to git 🤷 If the git tag can't be obtained (e.g. no `git` on path) it will default to `UNKNOWN` So...

T - Enhancement
A - SP
A - MP
A - CMake

Configure with `-DCMAKE_EXPORT_COMPILE_COMMANDS=ON` to generate the compilation DB. This PR will additionally copy this from the build directory to the source directory. For example, this will provide better VSCodium support...

Fixed connection status checks in `g_antiFakePlayer`. Replicated the check in the engine. - `g_antiFakePlayer` -> `sv_antiFakePlayer` - `g_maxConnPerIP` -> `sv_maxConnPerIP` Fixes #1146

T - Enhancement
A - MP
G - JKA
A - Server

# DO NOT MERGE This is a proof of concept for what introducing `clang-format` would look like. Highly destructive for forks, but _so_ much nicer to work with. I typically...

T - Cleanup
DO NOT MERGE

# DO NOT MERGE Just an experiment to see if we can make use of CMakePresets for some common, generic options. It means I can do this: ```sh cmake --preset=JK2...

T - Enhancement
V - Needs Input
A - CMake
DO NOT MERGE