* [Games] Add macro to replace valve game query implementations
This somewhat reduces repeated code (#120), and also adds auto-generated
doc comments to all valve game query functions.
* [Games] Add macro to replace gamespy game query implementations
This somewhat reduces repeated code (#120), and also adds auto-generated
doc comments to all gamespy game query functions.
* [Games] Add macro to replace quake game query implementations
This somewhat reduces repeated code (#120), and also adds auto-generated
doc comments to all quake game query functions.
* [Games] Move all valve game modules into a single file using macros
Vastly reduces the number of files. However does break the game
definition-per-file test, so that was removed.
* [Games] Move all quake game modules into a single file using macros
* [Games] Move all gamespy game modules into a single file using macros
* [Docs] Update CHANGELOG
* [Docs] Improve game query function generation macro documentation
* [Games] Add missed Halo: Combat Evolved to gamespy
* Apply new id naming
* Fix failing CI on all features
* Update changelog
* Rename tf2 example to teamfortress2
* Fix typo in steamapp game names
* Rename minecraft legacy versions
* Apply CI node badge fix by Douile
* Add/Update badge
---------
Co-authored-by: GitHub Action <action@github.com>
* [Games] Update game definitions to match node-gamedig names
* Update game file names to match definitions
* [Games] rename minecraft definitions to better match node
* [Games] Add test that all game files match definition name
* Update SteamApp to match node names
* [Games] Update the forest to match node-GameDig#367
* Clippy fix in games test
* [Docs] Update GAMES.md with new names
* [DOCS] Update changelog
* [Protocol] Add CUSTOM to protocol enumeration
* [Protocol] Rename CUSTOM to PROPRIETARY
* [Protocol] Rename struct to ProprietaryProtocol and do the same thing to generic response
* [Protocol] Revert proprietary change on generic response
* [Game] Add JC2MP support.
* [Game] Add game to changelog and games
* [Games] Add generic support to JC2MP.
* [Game] Add players_maximum and players_online
* Define games as structs
* Create table of response types
* Ensure serde is always included
* Remove server_ prefix in GenericResponse
* Make players online/max non-optional in generic response
* Use already existing minecraft server enum
* Implement ExtraResponses to prevent cloning when creating generic
* Add game definitions
* Add doc comments to generic types
* Include players in gamespy extra responses
* Add custom response types for TheShip and FFOW
* Cargo format differing files
* Final cleanup