Skip to content

Instantly share code, notes, and snippets.

@captbunzo
Created August 29, 2025 05:07
Show Gist options
  • Select an option

  • Save captbunzo/b2cbfc10b3e6491b118e2426830bb1c6 to your computer and use it in GitHub Desktop.

Select an option

Save captbunzo/b2cbfc10b3e6491b118e2426830bb1c6 to your computer and use it in GitHub Desktop.
Extract Pokémon from the Game Master
#!/bin/bash
gamemaster=$1
if [[ -z $gamemaster ]]; then
echo "Usage: gamemaster_extract_pokemon.sh <game-master-file>"
exit
fi
cat $gamemaster | jq --raw-output 'map(select(.templateId | test("^V[0-9]{4}_POKEMON")))' > master_pokemon.json
cat master_pokemon.json | jq 'map({
templateId: .templateId,
pokemonId: .data.pokemonSettings.pokemonId,
type: .data.pokemonSettings.type,
type2: .data.pokemonSettings.type2,
form: .data.pokemonSettings.form,
candyToEvolve: .data.pokemonSettings.candyToEvolve,
kmBuddyDistance: .data.pokemonSettings.kmBuddyDistance,
purificationStardustNeeded: .data.pokemonSettings.shadow.purificationStardustNeeded,
baseStamina: .data.pokemonSettings.stats.baseStamina,
baseAttack: .data.pokemonSettings.stats.baseAttack,
baseDefense: .data.pokemonSettings.stats.baseDefense
}) | map(select(.pokemonId != null))' > master_pokemon_filtered.json
cat master_pokemon_filtered.json | jq -r '(.[0] | keys_unsorted) as $keys | $keys, map([.[ $keys[] ]])[] | @csv' > master_pokemon_filtered.csv
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment