* Add support for Hawakening, querying master server
* Outsource backend calls into Api class
* Define json response via schema, optional data validation with Ajv (commented out)
* Add support for Hawakening master query through separate protocol
Protocol 'hawakeningmaster' provides full list of processed server info
* docs: update CHANGELOG and GAMES_LIST for Hawakening
* Additional API check + cleanup
* Allowing public/non-authorized master server query for Hawkening severs
* Fix: Reference the master protocol correctly in docs/games_list
* Reorganized code file, moved schema and API-class to the end
* feat: add initial first working query
* feat: map serverInfo data
* feat: add players, settings and metrics queries
* update docs stuff
* fix broken palworld hyperlink in games list
* tools: Add script to run ID tests
* ci: Add game ID tests
* tools/id-tests: Import games directly from file
* ci/id: Update ID tests to official repo
* ci/id: Cache rust deps even if tests fail
* Add newlines
This tool iterates through the commit history finding commits where
lib/games.js has been modified. Whenever it has it loads the
before/after state and compares them to generate a list of IDs that were
removed/added/changed (changed is based on comparing the name of the
game).
The output of this script can then be converted into an object mapping
between old IDs and new IDs using a jq one-liner.
* feat: remove games.txt and replace it with an in-code solution
* docs: update changelog
* chore: add todo comment regarding weird game ids to rename
* fix: generate games list md file
* fix: gemerate games list file to alphabetical id order
* fix: update changelog to note removal of some game ids and add geneshift alternative