* Implement fast-xml-parser replacing cheerio for farmingsim
* Add extra player raw fields
* Update buildandshoot for server 0.75 which uses json.
* Remove cheerio
* Add changelog entry
* Add notes for build and shoot query server
* Update CHANGELOG.md
* Update package.json to fix version
* Update buildandshoot.js
* update lock
* Add specific key and value to bas config in note
* Add spacing for import
* Run eslint on bas protocol
* Use includes for check. Add doc notes to games.js
* Updates GAMES_LIST.md
* fix: support stable and master
* attempt to manually fix conflict
* fix players
* fix fx
* Update CHANGELOG.md
---------
Co-authored-by: CosminPerRam <cosmin.p@live.com>
* 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