diff --git a/.github/workflows/Backend-CD-Dev.yml b/.github/workflows/Backend-CD-Dev.yml new file mode 100644 index 00000000..12b06209 --- /dev/null +++ b/.github/workflows/Backend-CD-Dev.yml @@ -0,0 +1,73 @@ +name: Backend Development Server CD + +on: + push: + branches: [ "be/develop" ] + +permissions: + contents: read + +jobs: + test: + uses: ./.github/workflows/Backend-CI.yml + secrets: inherit + + build: + needs: test + runs-on: dev + steps: + + - name: Checkout + uses: actions/checkout@v3 + with: + token: ${{ secrets.ACTION_TOKEN }} + submodules: true + + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'temurin' + + - name: Build with Gradle + run: ./gradlew bootJar + working-directory: ./backend/pokerogue + + - name: Docker build and push + run: | + docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }} + + docker build -t ${{ secrets.DOCKER_DEV_SERVER_IMAGE }} -f ./backend/pokerogue/docker/Dockerfile ./backend/pokerogue + docker push ${{ secrets.DOCKER_DEV_SERVER_IMAGE }} + + + deploy: + needs: build + runs-on: dev + steps: + + - name: Deploy + run: | + cd /home/ubuntu + + sudo mkdir -p log/nginx && sudo touch log/nginx/error.log && sudo touch log/nginx/access.log + + sudo chmod 666 /var/run/docker.sock + + if [ "$(docker ps -qa)" ]; then + docker rm -f $(docker ps -qa) + docker builder prune + else + echo "No containers to remove." + fi + + docker pull ${{ secrets.DOCKER_DEV_MONGO_IMAGE }} + docker run -d --name pokerogue-mongo-db ${{ secrets.DOCKER_DEV_MONGO_IMAGE }} + + docker pull ${{ secrets.DOCKER_DEV_SERVER_IMAGE }} + docker run -d -p 8080:8080 --name server \ + --link pokerogue-mongo-db \ + -e JAVA_OPTS="-XX:InitialRAMPercentage=70.0 -XX:MaxRAMPercentage=70.0" \ + -e TZ=Asia/Seoul \ + -e SPRING_PROFILES_ACTIVE=dev \ + ${{ secrets.DOCKER_DEV_SERVER_IMAGE }} diff --git a/.github/workflows/Backend-CD-Infra.yml b/.github/workflows/Backend-CD-Infra.yml new file mode 100644 index 00000000..7613c505 --- /dev/null +++ b/.github/workflows/Backend-CD-Infra.yml @@ -0,0 +1,66 @@ +name: Backend Infrastructure Modification + +on: + push: + tags: + - 'be-infra*' + +permissions: + contents: read + +jobs: + + build: + runs-on: cd + steps: + + - name: Checkout + uses: actions/checkout@v3 + with: + token: ${{ secrets.ACTION_TOKEN }} + submodules: true + + - name: Copy docker-compose.yml to home directory + working-directory: ./backend/pokerogue/src/main/resources + run: sudo cp ./docker-compose-prod.yml /home/ubuntu/docker-compose.yml + + - name: Docker build and push + run: | + docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }} + + docker build -t ${{ secrets.DOCKER_NGINX_IMAGE }} -f ./backend/pokerogue/docker/Dockerfile-nginx ./backend/pokerogue/docker + + docker build -t ${{ secrets.DOCKER_FAIL2BAN_IMAGE }} -f ./backend/pokerogue/docker/Dockerfile-fail2ban ./backend/pokerogue/docker + + + run: + needs: build + runs-on: cd + steps: + + - name: Change permission + run: | + sudo chown -R ubuntu:ubuntu /home/ubuntu/actions-runner/_work/2024-pokerogue-helper + + - name: Run Docker Containers + run: | + cd /home/ubuntu + + sudo mkdir -p log/nginx && sudo touch log/nginx/error.log && sudo touch log/nginx/access.log + + sudo chmod 666 /var/run/docker.sock + + if [ "$(docker ps -qa -f name=fail2ban)" ]; then + docker rm -f fail2ban + else + echo "No container named 'fail2ban' to remove." + fi + + if [ "$(docker ps -qa -f name=nginx)" ]; then + docker rm -f nginx + else + echo "No container named 'nginx' to remove." + fi + + docker-compose -f docker-compose.yml up -d fail2ban nginx + docker image prune -f diff --git a/.github/workflows/Backend-CD-Prod-A.yml b/.github/workflows/Backend-CD-Prod-A.yml new file mode 100644 index 00000000..5a7272a6 --- /dev/null +++ b/.github/workflows/Backend-CD-Prod-A.yml @@ -0,0 +1,75 @@ +name: Backend Production Server CD A + +on: + workflow_call: + +permissions: + contents: read + +jobs: + deploy: + runs-on: [ cd, app-a ] + steps: + - name: Change permission + run: | + sudo chown -R ubuntu:ubuntu /home/ubuntu/actions-runner/_work/2024-pokerogue-helper + + - name: Port forwarding begin + run: | + sudo sysctl -w net.ipv4.ip_forward=1 + sudo iptables -t nat -I PREROUTING 1 -p tcp --dport 80 -j DNAT --to-destination ${{ secrets.BE_PROD_B_PRIVATE_IP }}:80 + sudo iptables -t nat -I POSTROUTING 1 -p tcp --dport 80 -j SNAT --to-source ${{ secrets.BE_PROD_A_PRIVATE_IP }} + sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT + + - name: Deploy + run: | + cd /home/ubuntu + + sudo chmod 666 /var/run/docker.sock + + if [ "$(docker ps -qa -f name=server)" ]; then + docker rm -f server + else + echo "No container named 'server' to remove." + fi + + sudo docker system prune -f + + docker pull ${{ secrets.DOCKER_SERVER_IMAGE }} + + docker run -d -p 80:8080 --name server \ + -e JAVA_OPTS="-XX:InitialRAMPercentage=70.0 -XX:MaxRAMPercentage=70.0" \ + -e TZ=Asia/Seoul \ + ${{ secrets.DOCKER_SERVER_IMAGE }} + + - name: Check service availability + run: | + SUCCESS=false + + for i in {1..10}; do + HTTP_STATUS=$(curl -o /dev/null -s -w "%{http_code}" http://localhost:80/actuator/health) || { + echo "Attempt $i: curl command failed. Retrying..."; + sleep 3; + continue; + } + + if [ $? -eq 0 ] && [ "$HTTP_STATUS" -eq 200 ]; then + echo "Service is up and running" + SUCCESS=true + break + fi + done + + - name: Port forwarding end + run: | + sudo iptables -t nat -D PREROUTING 1 + sudo iptables -t nat -D POSTROUTING 1 + sudo iptables -D INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT + sudo iptables -L -v -t nat + + - name: Exit if fails + run: | + if [ "$SUCCESS" = false ]; then + echo "Service did not respond successfully after $ATTEMPTS attempts, stopping github actions.." + sudo exit 1 + fi diff --git a/.github/workflows/Backend-CD-Prod-All.yml b/.github/workflows/Backend-CD-Prod-All.yml new file mode 100644 index 00000000..971fe310 --- /dev/null +++ b/.github/workflows/Backend-CD-Prod-All.yml @@ -0,0 +1,53 @@ +name: Backend Production Server CD All + +permissions: + contents: read + +on: + push: + branches: [ "be/release" ] + tags: + - 'v*' + +jobs: + test: + uses: ./.github/workflows/Backend-CI.yml + secrets: inherit + + build: + needs: test + runs-on: ci + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + token: ${{ secrets.ACTION_TOKEN }} + submodules: true + + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'temurin' + + - name: Build with Gradle + run: ./gradlew bootJar + working-directory: ./backend/pokerogue + + - name: Docker build and push + run: | + docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }} + + docker build -t ${{ secrets.DOCKER_SERVER_IMAGE }} -f ./backend/pokerogue/docker/Dockerfile ./backend/pokerogue + docker push ${{ secrets.DOCKER_SERVER_IMAGE }} + + prod_a: + needs: build + name: Backend Production Server CD A + uses: ./.github/workflows/Backend-CD-Prod-A.yml + secrets: inherit + prod_b: + needs: prod_a + name: Backend Production Server CD B + uses: ./.github/workflows/Backend-CD-Prod-B.yml + secrets: inherit diff --git a/.github/workflows/Backend-CD-Prod-B.yml b/.github/workflows/Backend-CD-Prod-B.yml new file mode 100644 index 00000000..0a0575da --- /dev/null +++ b/.github/workflows/Backend-CD-Prod-B.yml @@ -0,0 +1,75 @@ +name: Backend Production Server CD B + +on: + workflow_call: + +permissions: + contents: read + +jobs: + deploy: + runs-on: [ cd, app-b ] + steps: + - name: Change permission + run: | + sudo chown -R ubuntu:ubuntu /home/ubuntu/actions-runner/_work/2024-pokerogue-helper + + - name: Port forwarding begin + run: | + sudo sysctl -w net.ipv4.ip_forward=1 + sudo iptables -t nat -I PREROUTING 1 -p tcp --dport 80 -j DNAT --to-destination ${{ secrets.BE_PROD_A_PRIVATE_IP }}:80 + sudo iptables -t nat -I POSTROUTING 1 -p tcp --dport 80 -j SNAT --to-source ${{ secrets.BE_PROD_B_PRIVATE_IP }} + sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT + + - name: Deploy + run: | + cd /home/ubuntu + + sudo chmod 666 /var/run/docker.sock + + if [ "$(docker ps -qa -f name=server)" ]; then + docker rm -f server + else + echo "No container named 'server' to remove." + fi + + sudo docker system prune -f + + docker pull ${{ secrets.DOCKER_SERVER_IMAGE }} + + docker run -d -p 80:8080 --name server \ + -e JAVA_OPTS="-XX:InitialRAMPercentage=70.0 -XX:MaxRAMPercentage=70.0" \ + -e TZ=Asia/Seoul \ + ${{ secrets.DOCKER_SERVER_IMAGE }} + + - name: Check service availability + run: | + SUCCESS=false + + for i in {1..10}; do + HTTP_STATUS=$(curl -o /dev/null -s -w "%{http_code}" http://localhost:80/actuator/health) || { + echo "Attempt $i: curl command failed. Retrying..."; + sleep 3; + continue; + } + + if [ $? -eq 0 ] && [ "$HTTP_STATUS" -eq 200 ]; then + echo "Service is up and running" + SUCCESS=true + break + fi + done + + - name: Port forwarding end + run: | + sudo iptables -t nat -D PREROUTING 1 + sudo iptables -t nat -D POSTROUTING 1 + sudo iptables -D INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT + sudo iptables -L -v -t nat + + - name: Exit if fails + run: | + if [ "$SUCCESS" = false ]; then + echo "Service did not respond successfully after 10 attempts, stopping github actions.." + sudo exit 1 + fi diff --git a/.github/workflows/Backend-CI.yml b/.github/workflows/Backend-CI.yml new file mode 100644 index 00000000..f3a3c1fd --- /dev/null +++ b/.github/workflows/Backend-CI.yml @@ -0,0 +1,52 @@ +name: Backend CI + +on: + pull_request: + branches: [ "be/develop" ] + workflow_call: + +permissions: + contents: read + +jobs: + test: + runs-on: ci + steps: + + - name: Checkout + uses: actions/checkout@v3 + with: + token: ${{ secrets.ACTION_TOKEN }} + submodules: true + + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'temurin' + + - name: Remove Containers + run: | + docker ps -aq | xargs -r docker rm -vf + docker system prune -a -f + + - name: Set up Test MongoDB + working-directory: ./backend/pokerogue/src/main/resources/ + run: docker-compose -f docker-compose-ci.yml up -d + + - name: Wait for Test MongoDB to be ready + working-directory: ./backend/pokerogue/src/main/resources/ + run: | + for i in {1..30}; do + if docker-compose -f docker-compose-ci.yml exec -T pokerogue-db mongo -u ${{ secrets.TEST_DB_USERNAME }} -p ${{ secrets.TEST_DB_PASSWORD }} --authenticationDatabase admin --eval "db.runCommand({ ping: 1 })" --quiet; then + echo "MongoDB is up and running!" + break + else + echo "Waiting for MongoDB to be ready..." + sleep 5 + fi + done + + - name: Run Test + working-directory: ./backend/pokerogue + run: ./gradlew clean test diff --git a/.github/workflows/PR_Comment_Notification.yml b/.github/workflows/PR_Comment_Notification.yml deleted file mode 100644 index d0608dba..00000000 --- a/.github/workflows/PR_Comment_Notification.yml +++ /dev/null @@ -1,72 +0,0 @@ -name: Discord Notification on PR Comment - -on: - issue_comment: - types: [created, edited] - -jobs: - notify-discord: - if: ${{ github.event.issue.pull_request && contains(github.event.comment.body, '/noti') }} - runs-on: ubuntu-latest - - steps: - - name: Set Environment Variables - env: - TITLE: ${{ github.event.issue.title }} - run: | - if [[ "${{ env.TITLE }}" == *"BE"* ]]; then - echo "AVATAR_URL=${{ secrets.BE_DISCORD_AVATAR_URL }}" >> $GITHUB_ENV - echo "COMMENT_BODY= ๐Ÿคš๋ฐฑ์—”๋“œ ์นœ๊ตฌ๋“ค ๋ชจ์—ฌ๋ผ~ ๐Ÿ”Š" >> $GITHUB_ENV - echo "USERNAME=๋ง๋‚˜๋‡ฝ" >> $GITHUB_ENV - echo "WEB_HOOK=${{ secrets.BE_DISCORD_WEB_HOOK }}" >> $GITHUB_ENV - elif [[ "${{ env.TITLE }}" == *"AN"* ]]; then - echo "AVATAR_URL=${{ secrets.AN_DISCORD_AVATAR_URL }}" >> $GITHUB_ENV - echo "COMMENT_BODY= ๐Ÿค–์•ˆ๋“œ ์นœ๊ตฌ๋“ค ๋ชจ์—ฌ๋ผ~ ๐Ÿ”Š" >> $GITHUB_ENV - echo "USERNAME=์ด์ƒํ•ด์”จ" >> $GITHUB_ENV - echo "WEB_HOOK=${{ secrets.AN_DISCORD_WEB_HOOK }}" >> $GITHUB_ENV - fi - - - name: Notify Discord - env: - COMMENT_BODY: ${{ env.COMMENT_BODY }} - COMMENT_AUTHOR: ${{ github.event.comment.user.login }} - PR_URL: ${{ github.event.issue.pull_request.html_url }} - AUTHOR_URL: ${{ github.event.comment.user.avatar_url }} - AVATAR_URL: ${{ env.AVATAR_URL }} - CONTENT: ${{ github.event.comment.body }} - USERNAME: ${{ env.USERNAME }} - WEB_HOOK: ${{ env.WEB_HOOK }} - run: | - if [ -n "$WEB_HOOK" ]; then - JSON_PAYLOAD=$(jq -n \ - --arg content "$CONTENT" \ - --arg description "$COMMENT_BODY" \ - --arg username "$USERNAME" \ - --arg avatar_url "$AVATAR_URL" \ - --arg title "Pull Request Command" \ - --arg url "$PR_URL" \ - --arg author_url "$AUTHOR_URL" \ - --arg author_name "$COMMENT_AUTHOR" \ - --arg color "5814783" \ - --arg timestamp "$(date -u +"%Y-%m-%dT%H:%M:%SZ")" \ - '{ - content: $content, - username: $username, - avatar_url: $avatar_url, - embeds: [{ - title: $title, - url: $url, - author: { - name: $author_name, - icon_url: $author_url - }, - description: $description, - color: ($color | tonumber), - timestamp: $timestamp - }] - }') - - curl -X POST -H "Content-Type: application/json" -d "$JSON_PAYLOAD" "$WEB_HOOK" - else - echo "No matching title found. Skipping notification." - fi diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..30e64ffd --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "backend/pokerogue/src/main/resources"] + path = backend/pokerogue/src/main/resources + url = https://github.com/team-timmyroom/be-config diff --git a/backend/pokerogue/.gitignore b/backend/pokerogue/.gitignore index 5ad8e540..7d0a38b3 100644 --- a/backend/pokerogue/.gitignore +++ b/backend/pokerogue/.gitignore @@ -44,7 +44,6 @@ application.yml ### HTTP ๊ด€๋ จ *.http -**/resources/** ### DS Store .DS_Store diff --git a/backend/pokerogue/build.gradle b/backend/pokerogue/build.gradle index 1e94e6f2..9612b47a 100644 --- a/backend/pokerogue/build.gradle +++ b/backend/pokerogue/build.gradle @@ -1,53 +1,59 @@ plugins { - id 'java' - id 'org.springframework.boot' version '3.3.1' - id 'io.spring.dependency-management' version '1.1.5' + id 'java' + id 'org.springframework.boot' version '3.3.1' + id 'io.spring.dependency-management' version '1.1.5' } group = 'com.pokerogue' version = '0.0.1-SNAPSHOT' java { - toolchain { - languageVersion = JavaLanguageVersion.of(17) - } + toolchain { + languageVersion = JavaLanguageVersion.of(17) + } } configurations { - compileOnly { - extendsFrom annotationProcessor - } + compileOnly { + extendsFrom annotationProcessor + } } repositories { - mavenCentral() + mavenCentral() } dependencies { - // spring web - implementation 'org.springframework.boot:spring-boot-starter-web' + // spring web + implementation 'org.springframework.boot:spring-boot-starter-web' - // lombok - compileOnly 'org.projectlombok:lombok' - annotationProcessor 'org.projectlombok:lombok' + // lombok + compileOnly 'org.projectlombok:lombok' + annotationProcessor 'org.projectlombok:lombok' - // validation - implementation 'org.springframework.boot:spring-boot-starter-validation' + // validation + implementation 'org.springframework.boot:spring-boot-starter-validation' - // mySql - runtimeOnly 'com.mysql:mysql-connector-j' + // s3 + implementation "software.amazon.awssdk:s3:2.26.21" - // JPA - implementation 'org.springframework.boot:spring-boot-starter-data-jpa' + // Data MongoDB + implementation 'org.springframework.boot:spring-boot-starter-data-mongodb' - // spring test - testImplementation 'org.springframework.boot:spring-boot-starter-test' - testRuntimeOnly 'org.junit.platform:junit-platform-launcher' + // spring test + testImplementation 'org.springframework.boot:spring-boot-starter-test' + testRuntimeOnly 'org.junit.platform:junit-platform-launcher' - // rest-assured - testImplementation 'io.rest-assured:rest-assured:5.4.0' + // rest-assured + testImplementation 'io.rest-assured:rest-assured:5.4.0' + + // log-back-encoder + implementation 'net.logstash.logback:logstash-logback-encoder:7.4' + + // actuator + implementation 'org.springframework.boot:spring-boot-starter-actuator' } tasks.named('test') { - useJUnitPlatform() + useJUnitPlatform() } diff --git a/backend/pokerogue/docker/Dockerfile b/backend/pokerogue/docker/Dockerfile new file mode 100644 index 00000000..078d0c29 --- /dev/null +++ b/backend/pokerogue/docker/Dockerfile @@ -0,0 +1,4 @@ +FROM openjdk:17 +ARG JAR_FILE=/build/libs/*.jar +COPY ${JAR_FILE} app.jar +ENTRYPOINT ["java","-jar", "/app.jar"] diff --git a/backend/pokerogue/docker/Dockerfile-fail2ban b/backend/pokerogue/docker/Dockerfile-fail2ban new file mode 100644 index 00000000..2ef66235 --- /dev/null +++ b/backend/pokerogue/docker/Dockerfile-fail2ban @@ -0,0 +1,4 @@ +FROM crazymax/fail2ban +RUN rm -rf /etc/fail2ban/paths-common.conf +COPY ./fail2ban/jail.local /etc/fail2ban +COPY ./fail2ban/paths-common.conf /etc/fail2ban diff --git a/backend/pokerogue/docker/Dockerfile-nginx b/backend/pokerogue/docker/Dockerfile-nginx new file mode 100644 index 00000000..a514f3dd --- /dev/null +++ b/backend/pokerogue/docker/Dockerfile-nginx @@ -0,0 +1,6 @@ +FROM nginx +RUN rm -rf /etc/nginx/conf.d/default.conf +RUN rm -rf /etc/nginx/nginx.conf +COPY ./nginx/conf.d/nginx.conf /etc/nginx/conf.d +COPY ./nginx/nginx.conf /etc/nginx +CMD ["nginx", "-g", "daemon off;"] diff --git a/backend/pokerogue/docker/fail2ban/jail.local b/backend/pokerogue/docker/fail2ban/jail.local new file mode 100644 index 00000000..97e84e25 --- /dev/null +++ b/backend/pokerogue/docker/fail2ban/jail.local @@ -0,0 +1,7 @@ +[nginx-limit-req] +ignoreip = 39.125.9.126/32 39.125.9.64/30 218.39.176.142/32 +maxtry = 2 +enabled=true +chain=DOCKER-USER +port=http,https +bantime = -1 diff --git a/backend/pokerogue/docker/fail2ban/paths-common.conf b/backend/pokerogue/docker/fail2ban/paths-common.conf new file mode 100644 index 00000000..82c9bff9 --- /dev/null +++ b/backend/pokerogue/docker/fail2ban/paths-common.conf @@ -0,0 +1,93 @@ +# Common +# + +[INCLUDES] + +after = paths-overrides.local + +[DEFAULT] + +default_backend = %(default/backend)s + +# Initial common values (to overwrite in path-.conf)... +# There is no sensible generic defaults for syslog log targets, thus +# leaving them empty here (resp. set to mostly used variant) in order +# to avoid errors while parsing/interpolating configs. +# +# Note systemd-backend does not need the logpath at all. +# +syslog_local0 = /var/log/messages + +syslog_authpriv = /var/log/auth.log +syslog_daemon = %(syslog_local0)s +syslog_ftp = %(syslog_local0)s +syslog_mail = +syslog_mail_warn = +syslog_user = %(syslog_local0)s + +# Set the default syslog backend target to default_backend +syslog_backend = %(default_backend)s + +# Default values for several jails: + +sshd_log = %(syslog_authpriv)s +sshd_backend = %(default_backend)s + +dropbear_log = %(syslog_authpriv)s +dropbear_backend = %(default_backend)s + +apache_error_log = /var/log/apache2/*error.log + +apache_access_log = /var/log/apache2/*access.log + +# from /etc/audit/auditd.conf +auditd_log = /var/log/audit/audit.log + +exim_main_log = /var/log/exim/mainlog + +nginx_error_log = /log/nginx/*error.log + +nginx_access_log = /log/nginx/*access.log + + +lighttpd_error_log = /var/log/lighttpd/error.log + +# http://www.hardened-php.net/suhosin/configuration.html#suhosin.log.syslog.facility +# syslog_user is the default. Lighttpd also hooks errors into its log. + +suhosin_log = %(syslog_user)s + %(lighttpd_error_log)s + +# defaults to ftp or local2 if ftp doesn't exist +proftpd_log = %(syslog_ftp)s +proftpd_backend = %(default_backend)s + +# http://svnweb.freebsd.org/ports/head/ftp/proftpd/files/patch-src_proftpd.8.in?view=markup +# defaults to ftp but can be overwritten. +pureftpd_log = %(syslog_ftp)s +pureftpd_backend = %(default_backend)s + +# ftp, daemon and then local7 are tried at configure time however it is overwritable at configure time +# +wuftpd_log = %(syslog_ftp)s +wuftpd_backend = %(default_backend)s + +# syslog_enable defaults to no. so it defaults to vsftpd_log_file setting of /var/log/vsftpd.log +# No distro seems to set it to syslog by default +# If syslog set it defaults to ftp facility if exists at compile time otherwise falls back to daemonlog. +vsftpd_log = /var/log/vsftpd.log + +# Technically syslog_facility in main.cf can overwrite but no-one sane does this. +postfix_log = %(syslog_mail_warn)s +postfix_backend = %(default_backend)s + +dovecot_log = %(syslog_mail_warn)s +dovecot_backend = %(default_backend)s + +# Seems to be set at compile time only to LOG_LOCAL0 (src/const.h) at Notice level +solidpop3d_log = %(syslog_local0)s + +mysql_log = %(syslog_daemon)s +mysql_backend = %(default_backend)s + +roundcube_errors_log = /var/log/roundcube/errors diff --git a/backend/pokerogue/docker/nginx/conf.d/nginx.conf b/backend/pokerogue/docker/nginx/conf.d/nginx.conf new file mode 100644 index 00000000..b6f4b5f1 --- /dev/null +++ b/backend/pokerogue/docker/nginx/conf.d/nginx.conf @@ -0,0 +1,44 @@ +access_log /log/nginx/access.log; +error_log /log/nginx/error.log; + +upstream was { + server server:8080; + keepalive 32; +} + +server { + server_name pokerogue-helper.com; + listen 443 ssl; + + location /api/ { + resolver 8.8.8.8 ipv6=off; + + proxy_pass http://was; + proxy_set_header X-Real_IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Host $http_host; + proxy_http_version 1.1; + proxy_set_header Connection ""; + } + + location / { + limit_req zone=my_limit; + limit_req_status 429; + } + + + ssl_certificate /etc/letsencrypt/live/pokerogue-helper.com/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/pokerogue-helper.com/privkey.pem; + include /etc/letsencrypt/options-ssl-nginx.conf; + ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; +} + +server { + server_name pokerogue-helper.com; + listen 80 ; + + if ($host = pokerogue-helper.com) { + return 301 https://$host$request_uri; + } + return 404; +} diff --git a/backend/pokerogue/docker/nginx/nginx.conf b/backend/pokerogue/docker/nginx/nginx.conf new file mode 100644 index 00000000..8f6fee3e --- /dev/null +++ b/backend/pokerogue/docker/nginx/nginx.conf @@ -0,0 +1,33 @@ +user nginx; +worker_processes auto; + +error_log /var/log/nginx/error.log notice; +pid /var/run/nginx.pid; + + +events { + worker_connections 1024; +} + + +http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + + limit_req_zone $binary_remote_addr zone=my_limit:10m rate=1r/s; + + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + + access_log /var/log/nginx/access.log main; + + sendfile on; + #tcp_nopush on; + + keepalive_timeout 65; + + #gzip on; + + include /etc/nginx/conf.d/*.conf; +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/PokerogueApplication.java b/backend/pokerogue/src/main/java/com/pokerogue/PokerogueApplication.java similarity index 57% rename from backend/pokerogue/src/main/java/com/pokerogue/helper/PokerogueApplication.java rename to backend/pokerogue/src/main/java/com/pokerogue/PokerogueApplication.java index 30055035..69b61604 100644 --- a/backend/pokerogue/src/main/java/com/pokerogue/helper/PokerogueApplication.java +++ b/backend/pokerogue/src/main/java/com/pokerogue/PokerogueApplication.java @@ -1,4 +1,4 @@ -package com.pokerogue.helper; +package com.pokerogue; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @@ -6,8 +6,8 @@ @SpringBootApplication public class PokerogueApplication { - public static void main(String[] args) { - SpringApplication.run(PokerogueApplication.class, args); - } + public static void main(String[] args) { + SpringApplication.run(PokerogueApplication.class, args); + } } diff --git a/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/ability.test.ts b/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/ability.test.ts new file mode 100644 index 00000000..b3b56bb7 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/ability.test.ts @@ -0,0 +1,193 @@ +// import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; +// +// import { Abilities } from "#app/enums/abilities.js"; +// import { ability } from "#app/locales/ko/ability" +// import { Moves } from "#app/enums/moves" +// import { Type } from "#app/data/type" +// import { allMoves } from "#app/data/move.js"; +// import PokemonSpecies, { starterPassiveAbilities, initSpecies, allSpecies, PokemonSpeciesForm, PokemonForm } from "#app/data/pokemon-species.js"; +// import * as fs from "fs"; +// import * as path from 'path'; +// import { speciesEggMoves } from "#app/data/egg-moves" +// import { Species } from "#app/enums/species.ts"; +// import i18next, { init } from "i18next"; +// import { pokemonSpeciesLevelMoves } from "#app/data/pokemon-level-moves.ts"; +// import { biomePokemonPools, getBiomeName, initBiomes, pokemonBiomes } from "#app/data/biomes.ts"; +// import { Biome } from "#app/enums/biome.ts"; +// import { exit } from "process"; +// import { Ability, allAbilities } from "#app/data/ability.ts"; +// import GameManager from "#test/utils/gameManager"; +// import { enConfig } from "#app/locales/en/config.js"; +// import { koConfig } from "#app/locales/ko/config.js"; +// +// const filePath = path.join(__dirname, 'ability.txt'); +// const logStream = fs.createWriteStream(filePath, { flags: 'w' }); +// console.log = (...args: any[]) => { +// const message = args.map(arg => typeof arg === 'object' ? JSON.stringify(arg) : arg).join(' '); +// logStream.write(message + '\n'); +// }; +// +// describe("Ability", () => { +// let phaserGame: Phaser.Game; +// let game: GameManager; +// const TIMEOUT = 1000 * 20; +// +// beforeAll(() => { +// }); +// +// afterEach(() => { +// }); +// +// beforeEach(() => { +// }); +// +// // const print = (((x: PokemonForm, sp: PokemonSpecies, pokemonId: integer, passive: Abilities, eggMoves, moves, biomes) => { +// // var ret = [] +// // // id +// // ret.push(pokemonId) +// // ret.push(x.speciesId) +// // //name +// // ret.push(sp.name +"-"+ x.formName) +// // // type +// // ret.push(i18next.t(`pokemonInfo:Type.${Type[x.type2]}`)) +// // ret.push(i18next.t(`pokemonInfo:Type.${Type[x.type1]}`)) +// // // ability (todo: passive) +// // ret.push(new Ability(x.ability1, x.generation).name) +// // ret.push(new Ability(x.ability2, x.generation).name) +// // ret.push(new Ability(x.abilityHidden, x.generation).name) +// // ret.push(new Ability(passive, x.generation).name) +// // // metadata +// // ret.push(x.generation) +// // ret.push(sp.legendary) +// // ret.push(sp.subLegendary) +// // ret.push(sp.mythical) +// // // evolution (speciesId, level) +// // ret.push(sp.getEvolutionLevels()) +// // // stats (baseHp, baseAtk, baseDef, baseSpatk, baseSpdef, baseSpd) +// // ret.push(x.baseTotal) +// // ret.push(x.baseStats) +// // ret.push(x.height) +// // ret.push(x.weight) +// // // form +// // ret.push(sp.canChangeForm) +// // // eggMoves +// // var tmp = [] +// // for(let i =0; i < eggMoves.length; i++){ +// // tmp.push(eggMoves[i].name) +// // } +// // ret.push(tmp) +// // // moves +// // tmp = [] +// // for(let i =0; i < moves.length; i++){ +// // tmp.push(moves[i][1].name) +// // } +// // ret.push(tmp) +// +// +// // tmp = [] +// // for(let i =0; i < biomes.length; i++){ +// // tmp.push(getBiomeName(biomes[i])) +// // } +// // ret.push(tmp) +// +// // console.log(ret.join(" / ")) +// // })); +// +// +// +// // const print2 = (((x: PokemonSpecies, pokemonId: integer, passive: Abilities, eggMoves, moves, biomes +// // ) => { +// // var ret = [] +// // // id +// // ret.push(pokemonId) +// // ret.push(x.speciesId) +// // //name +// // ret.push(x.name) +// // // type +// // ret.push(i18next.t(`pokemonInfo:Type.${Type[x.type2]}`)) +// // ret.push(i18next.t(`pokemonInfo:Type.${Type[x.type1]}`)) +// // // ability (todo: passive) +// // ret.push(new Ability(x.ability1, x.generation).name) +// // ret.push(new Ability(x.ability2, x.generation).name) +// // ret.push(new Ability(x.abilityHidden, x.generation).name) +// // ret.push(new Ability(passive, x.generation).name) +// // // metadata +// // ret.push(x.generation) +// // ret.push(x.legendary) +// // ret.push(x.subLegendary) +// // ret.push(x.mythical) +// // // evolution (speciesId, level) +// // ret.push(x.getEvolutionLevels()) +// // // stats (baseHp, baseAtk, baseDef, baseSpatk, baseSpdef, baseSpd) +// // ret.push(x.baseTotal) +// // ret.push(x.baseStats) +// // ret.push(x.height) +// // ret.push(x.weight) +// // // form +// // ret.push(x.canChangeForm) +// // // eggMoves +// // var tmp = [] +// // for(let i =0; i < eggMoves.length; i++){ +// // tmp.push(eggMoves[i].name) +// // } +// // ret.push(tmp) +// // // moves +// // tmp = [] +// // for(let i =0; i < moves.length; i++){ +// // tmp.push(moves[i][1].name) +// // } +// // ret.push(tmp) +// +// +// // tmp = [] +// // for(let i =0; i < biomes.length; i++){ +// // tmp.push(getBiomeName(biomes[i])) +// // } +// // ret.push(tmp) +// +// // console.log(ret.join(" / ")) +// // })); +// +// it("ํŠน์„ฑ ์ •๋ณด ์ถ”์ถœ ํ…Œ์ŠคํŠธ", async () => { +// console.log("์ด๋ฆ„ / ํšจ๊ณผ ์„ค๋ช… / ์„ธ๋Œ€ / ํ•ด๋‹น ํŠน์„ฑ์„ ๊ฐ€์ง„ ํฌ์ผ“๋ชฌ") +// console.log() +// +// let p = allAbilities; +// var abilityId: integer = 1 +// let q = allSpecies +// +// for (let i = 0; i < allAbilities.length; i++) { +// var ret = [] +// let x = allAbilities[i] +// if (x.id === Abilities.NONE) { +// continue +// } +// var name = x.name +// ret.push(name) +// var description = x.description +// ret.push(description) +// var generation = x.generation +// ret.push(generation) +// var abret = [] +// for (let i = 0; i < allSpecies.length; i++) { +// let y = allSpecies[i] +// var passive = starterPassiveAbilities[y.getRootSpeciesId()] +// if (y.ability1 === x.id || y.ability2 === x.id || y.abilityHidden === x.id || passive === x.id) { +// abret.push(y.name) +// } +// if (y.canChangeForm) { +// for (var form of y.forms) { +// if (form.ability1 === x.id || form.ability2 === x.id || form.abilityHidden === x.id) { +// if (form.formName === "Normal") { +// continue +// } +// abret.push(y.name + "-" + form.formName) +// } +// } +// } +// } +// ret.push(abret.join(" , ")) +// console.log(ret.join(" / ")) +// } +// }); +// }); diff --git a/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/biome.test.ts b/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/biome.test.ts new file mode 100644 index 00000000..beae407e --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/biome.test.ts @@ -0,0 +1,93 @@ +import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; + +import { Abilities } from "#app/enums/abilities.js" +import { ability } from "#app/locales/ko/ability" +import { Moves } from "#app/enums/moves" +import { Type } from "#app/data/type" +import { allMoves } from "#app/data/move.js"; +import PokemonSpecies, { starterPassiveAbilities, initSpecies, allSpecies, PokemonSpeciesForm, PokemonForm } from "#app/data/pokemon-species.js"; +import * as fs from "fs"; +import * as path from 'path'; +import { speciesEggMoves } from "#app/data/egg-moves" +import { Species } from "#app/enums/species.js"; +import i18next, { init } from "i18next"; +import { pokemonSpeciesLevelMoves } from "#app/data/pokemon-level-moves.js"; +import { biomeLinks, biomePokemonPools, BiomePoolTier, getBiomeName, initBiomes, pokemonBiomes } from "#app/data/biomes.js"; +import { Biome } from "#app/enums/biome.js"; +import { TimeOfDay } from "#app/enums/time-of-day.js"; + +let filePath = path.join(__dirname, 'biome.txt'); +const logStream = fs.createWriteStream(filePath, { flags: 'w' }); +console.log = (...args: any[]) => { + const message = args.map(arg => typeof arg === 'object' ? JSON.stringify(arg) : arg).join(' '); + logStream.write(message + '\n'); +}; + +// ํฌ์ผ“๋ชฌ, +// ๊ธฐ์ˆ , +// ๋ฐ”์ด์˜ด, +// ์ง„ํ™”์ฒด(ํŠธ๋ฆฌ๊ฑฐ), + +// ๋‚ ์”จ, +// ํŠน์„ฑ + +describe("Pokemon", () => { + beforeAll(() => { + }); + + afterEach(() => { + }); + + beforeEach(() => { + }); + + const print = (((x: PokemonForm, sp: PokemonSpecies, pokemonId: integer, passive: Abilities, eggMoves, moves, biomes) => { + var ret = [] + + // console.log(ret.join(" / ")) + })); + + + const printBiomeSpecies = () => { + for (const b of Object.keys(biomePokemonPools)) { + const BIOME = b + for (const t of Object.keys(biomePokemonPools[b])) { + const TIER = BiomePoolTier[t] + for (const tod of Object.keys(biomePokemonPools[b][t])) { + let ret = [] + const TOD = TimeOfDay[tod] + const biomeTierTimePool = biomePokemonPools[b][t][tod]; + for (let e = 0; e < biomeTierTimePool.length; e++) { + let x = biomeTierTimePool[e] + if (typeof x === 'object') { + let y = Object.values(x) + for (let i = 0; i < y.length; i++) { + ret.push(y[i][0]) + } + continue + } + ret.push(x) + } + + console.log(getBiomeName(BIOME), TOD, TIER, ret.map(r => i18next.t(`pokemon:${Species[r].toLowerCase()}`))) + } + } + + } + } + + const printMetaData = () => { + console.log(` + Biome + TimeOfDay + Tier + Species[] + `) + } + + it("ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค >_< ", async () => { + printMetaData() + printBiomeSpecies() + }) + +}) diff --git a/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/biomeLinks.test.ts b/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/biomeLinks.test.ts new file mode 100644 index 00000000..30760008 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/biomeLinks.test.ts @@ -0,0 +1,87 @@ +import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; + +import { Abilities } from "#app/enums/abilities.js" +import { ability } from "#app/locales/ko/ability" +import { Moves } from "#app/enums/moves" +import { Type } from "#app/data/type" +import { allMoves } from "#app/data/move.js"; +import PokemonSpecies, { starterPassiveAbilities, initSpecies, allSpecies, PokemonSpeciesForm, PokemonForm } from "#app/data/pokemon-species.js"; +import * as fs from "fs"; +import * as path from 'path'; +import { speciesEggMoves } from "#app/data/egg-moves" +import { Species } from "#app/enums/species.js"; +import i18next, { init } from "i18next"; +import { pokemonSpeciesLevelMoves } from "#app/data/pokemon-level-moves.js"; +import { biomeLinks, biomePokemonPools, BiomePoolTier, getBiomeName, initBiomes, pokemonBiomes } from "#app/data/biomes.js"; +import { Biome } from "#app/enums/biome.js"; +import { TimeOfDay } from "#app/enums/time-of-day.js"; + +let filePath = path.join(__dirname, 'biome-names.txt'); +const logStream = fs.createWriteStream(filePath, { flags: 'w' }); +console.log = (...args: any[]) => { + const message = args.map(arg => typeof arg === 'object' ? JSON.stringify(arg) : arg).join(' '); + logStream.write(message + '\n'); +}; + +// ํฌ์ผ“๋ชฌ, +// ๊ธฐ์ˆ , +// ๋ฐ”์ด์˜ด, +// ์ง„ํ™”์ฒด(ํŠธ๋ฆฌ๊ฑฐ), +// ๋‚ ์”จ, +// ํŠน์„ฑ + +describe("Pokemon", () => { + beforeAll(() => { + }); + + afterEach(() => { + }); + + beforeEach(() => { + }); + + const print = (((x: PokemonForm, sp: PokemonSpecies, pokemonId: integer, passive: Abilities, eggMoves, moves, biomes) => { + var ret = [] + + // console.log(ret.join(" / ")) + })); + + + const printBiomeLinks = () => { + + for (var e in biomeLinks) { + var key = Biome[e] + var value = biomeLinks[e] + if (!Array.isArray(value)) { + value = [value] + } + + value = value.map(r => { + if (!Array.isArray(r)) { + return getBiomeName(r) + } + return getBiomeName(r[0]); + }) + console.log(getBiomeName(Biome[key]) + " " + value) + } + } + + const printMetaData = () => { + console.log(` + links + `) + } + + it("ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค >_< ", async () => { + // printMetaData() + // printBiomeLinks() + var x = Object.values(Biome) + + for (var value in x){ + console.log(getBiomeName(x[value])) + } + + // console.log(v) + }) + +}) diff --git a/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/biomeTrainers.test.ts b/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/biomeTrainers.test.ts new file mode 100644 index 00000000..ef6e61d8 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/biomeTrainers.test.ts @@ -0,0 +1,115 @@ +import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; + +import { Abilities } from "#app/enums/abilities.js" +import { ability } from "#app/locales/ko/ability" +import { Moves } from "#app/enums/moves" +import { Type } from "#app/data/type" +import { allMoves } from "#app/data/move.js"; +import PokemonSpecies, { starterPassiveAbilities, initSpecies, allSpecies, PokemonSpeciesForm, PokemonForm } from "#app/data/pokemon-species.js"; +import * as fs from "fs"; +import * as path from 'path'; +import { speciesEggMoves } from "#app/data/egg-moves" +import { Species } from "#app/enums/species.js"; +import i18next, { init } from "i18next"; +import { pokemonSpeciesLevelMoves } from "#app/data/pokemon-level-moves.js"; +import { biomeLinks, biomePokemonPools, BiomePoolTier, biomeTrainerPools, getBiomeName, initBiomes, pokemonBiomes } from "#app/data/biomes.js"; +import { Biome } from "#app/enums/biome.js"; +import { TimeOfDay } from "#app/enums/time-of-day.js"; +import { TrainerType } from "#enums/trainer-type"; +import { trainerClasses, trainerNames } from "#app/locales/de/trainers.js"; +import { TrainerPoolTier } from "#app/data/trainer-config.js"; + +let filePath = path.join(__dirname, 'biome-trainer.txt'); +const logStream = fs.createWriteStream(filePath, { flags: 'w' }); +console.log = (...args: any[]) => { + const message = args.map(arg => typeof arg === 'object' ? JSON.stringify(arg) : arg).join(' '); + logStream.write(message + '\n'); +}; + +// ํฌ์ผ“๋ชฌ, +// ๊ธฐ์ˆ , +// ๋ฐ”์ด์˜ด, +// ์ง„ํ™”์ฒด(ํŠธ๋ฆฌ๊ฑฐ), + +// ๋‚ ์”จ, +// ํŠน์„ฑ + +describe("Pokemon", () => { + beforeAll(() => { + }); + + afterEach(() => { + }); + + beforeEach(() => { + }); + + + enum BiomePoolTierToKo { + COMMON = "๋ณดํ†ต", + UNCOMMON = "๋“œ๋ฌพ", + RARE = "๋ ˆ์–ด", + SUPER_RARE = "์Šˆํผ ๋ ˆ์–ด", + ULTRA_RARE = "์šธํŠธ๋ผ ๋ ˆ์–ด", + BOSS = "๋ณด์Šค", + BOSS_RARE = "๋ ˆ์–ด ๋ณด์Šค", + BOSS_SUPER_RARE = "์Šˆํผ ๋ ˆ์–ด ๋ณด์Šค", + BOSS_ULTRA_RARE = "์Šˆํผ ์šธํŠธ๋ผ ๋ ˆ์–ด ๋ณด์Šค" + } + + + + const print = () => { + // i18next.changeLanguage('ko') + var ret =[] + + for (var i in biomeTrainerPools) { + var z = biomeTrainerPools[i]; + // console.log(z) + for (var j in z) { + var tmp = [] + var z2 = z[j] + tmp.push( + getBiomeName(i), + BiomePoolTierToKo[BiomePoolTier[j]], + z2.map(r => { + // ๋จผ์ € ํ‚ค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. + const nameForCall = TrainerType[r].toLowerCase().replace(/\s/g, "_"); + var key = '' + if (trainerClasses[nameForCall]) { + key = `trainerClasses:${nameForCall}`; + }else{ + key = `trainerNames:${nameForCall}`; + } + + // ํ•ด๋‹น ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒˆ์—ญ๋œ ๋ฌธ์ž์—ด์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. + const translated = i18next.t(key) as string; + + // ๊ฒฐ๊ณผ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. + return `${translated}`; + }), + ) + ret.push(tmp.join(" / ")) + } + } + + for(var x in ret){ + console.log(ret[x]) + } + + } + + const printMetaData = () => { + console.log(` + Biome + Tier + Trainer[] + `) + } + + it("ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค >_< ", async () => { + printMetaData() + print() + }) + +}) diff --git a/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/image.test.ts b/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/image.test.ts new file mode 100644 index 00000000..9df8ff81 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/image.test.ts @@ -0,0 +1,58 @@ +import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; + +import { Abilities } from "#app/enums/abilities.js" +import { ability } from "#app/locales/ko/ability" +import { Moves } from "#app/enums/moves" +import { Type } from "#app/data/type" +import { allMoves } from "#app/data/move.js"; +import PokemonSpecies, { starterPassiveAbilities, initSpecies, allSpecies, PokemonSpeciesForm, PokemonForm } from "#app/data/pokemon-species.js"; +import * as fs from "fs"; +import * as path from 'path'; +import { speciesEggMoves } from "#app/data/egg-moves" +import { Species } from "#app/enums/species.js"; +import i18next, { init } from "i18next"; +import { pokemonSpeciesLevelMoves } from "#app/data/pokemon-level-moves.js"; +import { biomeLinks, biomePokemonPools, BiomePoolTier, getBiomeName, initBiomes, pokemonBiomes } from "#app/data/biomes.js"; +import { Biome } from "#app/enums/biome.js"; +import { TimeOfDay } from "#app/enums/time-of-day.js"; + +let filePath = path.join(__dirname, 'image.txt'); +const logStream = fs.createWriteStream(filePath, { flags: 'w' }); +console.log = (...args: any[]) => { + const message = args.map(arg => typeof arg === 'object' ? JSON.stringify(arg) : arg).join(' '); + logStream.write(message + '\n'); +}; + +// ํฌ์ผ“๋ชฌ, +// ๊ธฐ์ˆ , +// ๋ฐ”์ด์˜ด, +// ์ง„ํ™”์ฒด(ํŠธ๋ฆฌ๊ฑฐ), +// ๋‚ ์”จ, +// ํŠน์„ฑ + +describe("Pokemon", () => { + beforeAll(() => { + }); + + afterEach(() => { + }); + + beforeEach(() => { + }); + + const printBiomeLinks = () => { + + } + + const printMetaData = () => { + console.log(` + links + `) + } + + it("ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค >_< ", async () => { + printMetaData() + printBiomeLinks() + }) + +}) diff --git a/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/move.test.ts b/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/move.test.ts new file mode 100644 index 00000000..dfa64e5b --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/move.test.ts @@ -0,0 +1,126 @@ +import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; + +import { Abilities } from "#app/enums/abilities.js" +import { ability } from "#app/locales/ko/ability" +import { Moves } from "#app/enums/moves" +import { Type } from "#app/data/type" +import { MoveCategory, MoveFlags, MoveTarget, allMoves } from "#app/data/move.js"; +import PokemonSpecies, { starterPassiveAbilities, initSpecies, allSpecies, PokemonSpeciesForm, PokemonForm } from "#app/data/pokemon-species.js"; +import * as fs from "fs"; +import * as path from 'path'; +import { speciesEggMoves } from "#app/data/egg-moves" +import { Species } from "#app/enums/species.js"; +import i18next, { init } from "i18next"; +import { pokemonSpeciesLevelMoves } from "#app/data/pokemon-level-moves.js"; +import { biomeLinks, biomePokemonPools, BiomePoolTier, biomeTrainerPools, getBiomeName, initBiomes, pokemonBiomes } from "#app/data/biomes.js"; +import { Biome } from "#app/enums/biome.js"; +import { TimeOfDay } from "#app/enums/time-of-day.js"; +import { TrainerType } from "#enums/trainer-type"; +import { trainerClasses, trainerNames } from "#app/locales/de/trainers.js"; +import { TrainerPoolTier } from "#app/data/trainer-config.js"; +import { move } from "#app/locales/de/move"; +import { all } from "axios"; + +let filePath = path.join(__dirname, 'move.txt'); +const logStream = fs.createWriteStream(filePath, { flags: 'w' }); +console.log = (...args: any[]) => { + const message = args.map(arg => typeof arg === 'object' ? JSON.stringify(arg) : arg).join(' '); + logStream.write(message + '\n'); +}; + +// ํฌ์ผ“๋ชฌ, +// ๊ธฐ์ˆ , +// ๋ฐ”์ด์˜ด, +// ์ง„ํ™”์ฒด(ํŠธ๋ฆฌ๊ฑฐ), + +// ๋‚ ์”จ, +// ํŠน์„ฑ + + +describe("Pokemon", () => { + beforeAll(() => { + }); + + afterEach(() => { + }); + + beforeEach(() => { + }); + + // ์›ํ•˜๋Š” ์ˆœ์„œ ์ •์˜ + const order = [ + "id", + "name", + "nameAppend", + "effect", + "type", + "defaultType", + "category", + "moveTarget", + "power", + "accuracy", + "pp", + "chance", + "priority", + "generation", + "flags", + ]; + + // ๊ฐ์ฒด์˜ ํ‚ค๊ฐ’๋“ค์„ ์›ํ•˜๋Š” ์ˆœ์„œ๋กœ ์ •๋ ฌํ•˜์—ฌ ์ƒˆ๋กœ์šด ๊ฐ์ฒด ์ƒ์„ฑ + + + const print = () => { + for (var i in allMoves) { + var move = allMoves[i] + const sortedMove = order + .map(key => { + if(key === "moveTarget"){ + return MoveTarget[move[key]] ? MoveTarget[move[key]] : "EMPTY" + } + if(key === "category"){ + return MoveCategory[move[key]] ? MoveCategory[move[key]] : "EMPTY" + } + if(key === "flags"){ + return MoveFlags[move[key]] ? MoveFlags[move[key]] : "EMPTY" + } + if(key === "type" || key === "defaultType"){ + var tmp = i18next.t(`pokemonInfo:Type:${Type[move[key]]}`); + return tmp ? tmp : "EMPTY" + } + return move[key] ? move[key] : "EMPTY" + }) + + console.log(sortedMove.join(" / ")) + // console.log(Object.values(allMoves[i]).join(" / ")) + } + } + + const printMetaData = () => { + console.log(` + "id", + "name", + "nameAppend", + "effect", + "type", + "defaultType", + "category", + "moveTarget", + "power", + "accuracy", + "pp", + "chance", + "priority", + "generation", + "flags", + //todo: "attrs", + //todo: "conditions", + + `) + } + + it("ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค >_< ", async () => { + printMetaData() + print() + }) + +}) diff --git a/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/pokemon-imgId.test.ts b/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/pokemon-imgId.test.ts new file mode 100644 index 00000000..341fc2b8 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/pokemon-imgId.test.ts @@ -0,0 +1,213 @@ +import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; + +import { Abilities } from "#app/enums/abilities.js"; +import { ability } from "#app/locales/ko/ability" +import { Moves } from "#app/enums/moves" +import { Type } from "#app/data/type" +import { allMoves } from "#app/data/move.js"; +import PokemonSpecies, { starterPassiveAbilities, initSpecies, allSpecies, PokemonSpeciesForm, PokemonForm, SpeciesFormKey } from "#app/data/pokemon-species.js"; +import * as fs from "fs"; +import * as path from 'path'; +import { speciesEggMoves } from "#app/data/egg-moves" +import { Species } from "#app/enums/species.js"; +import i18next, { init } from "i18next"; +import { pokemonSpeciesLevelMoves } from "#app/data/pokemon-level-moves.js"; +import { biomePokemonPools, getBiomeName, initBiomes, pokemonBiomes } from "#app/data/biomes.js"; +import { Biome } from "#app/enums/biome.js"; +import { exit } from "process"; +import { Ability } from "#app/data/ability.js"; + +const filePath = path.join(__dirname, 'pokemon-imgId.txt'); +const logStream = fs.createWriteStream(filePath, { flags: 'w' }); +console.log = (...args: any[]) => { + const message = args.map(arg => typeof arg === 'object' ? JSON.stringify(arg) : arg).join(' '); + logStream.write(message + '\n'); +}; + +describe("Pokemon", () => { + beforeAll(() => { + }); + + afterEach(() => { + }); + + beforeEach(() => { + }); + + + const toEvolutionNames = (x) => { + var ret = [] + for (var z in x) { + var y = x[z] + ret.push(i18next.t(`pokemon:${Species[y[0]].toLowerCase()}`), y[1]) + } + return ret + } + + const print = (((x: PokemonForm, sp: PokemonSpecies, pokemonId: integer, passive: Abilities, eggMoves, moves, biomes) => { + var ret = [] + // id + ret.push(x.speciesId) + //name + ret.push(sp.name + '-' + x.formName) + // ret.push(i18next.t(`pokemonForm:${x.formName}`)) + // ret.push(sp.name + " " + ) + // type + ret.push(i18next.t(`pokemonInfo:Type.${Type[x.type2]}`)) + ret.push(i18next.t(`pokemonInfo:Type.${Type[x.type1]}`)) + // ability (todo: passive) + ret.push(new Ability(x.ability1, x.generation).name) + ret.push(new Ability(x.ability2, x.generation).name) + ret.push(new Ability(x.abilityHidden, x.generation).name) + ret.push(new Ability(passive, x.generation).name) + // metadata + ret.push(x.generation) + ret.push(sp.legendary) + ret.push(sp.subLegendary) + ret.push(sp.mythical) + // evolution (speciesId, level) + ret.push(toEvolutionNames(sp.getEvolutionLevels())) + // stats (baseHp, baseAtk, baseDef, baseSpatk, baseSpdef, baseSpd) + ret.push(x.baseTotal) + ret.push(x.baseStats) + ret.push(x.height) + ret.push(x.weight) + // form + ret.push(sp.canChangeForm) + // eggMoves + var tmp = [] + for (let i = 0; i < eggMoves.length; i++) { + tmp.push(eggMoves[i].name) + } + ret.push(tmp) + // moves + tmp = [] + for (let i = 0; i < moves.length; i++) { + tmp.push(moves[i][1].name, moves[i][0]) + } + ret.push(tmp) + + + tmp = [] + for (let i = 0; i < biomes.length; i++) { + tmp.push(getBiomeName(biomes[i])) + } + ret.push(tmp) + + console.log(ret.join(" / ")) + })); + + + + const print2 = (((x: PokemonSpecies, pokemonId: integer, passive: Abilities, eggMoves, moves, biomes + ) => { + + var ret = [] + // id + ret.push(x.speciesId) + //name + ret.push(x.name) + // type + ret.push(i18next.t(`pokemonInfo:Type.${Type[x.type1]}`)) + ret.push(i18next.t(`pokemonInfo:Type.${Type[x.type2]}`)) + // ability (todo: passive) + ret.push(new Ability(x.ability1, x.generation).name) + ret.push(new Ability(x.ability2, x.generation).name) + ret.push(new Ability(x.abilityHidden, x.generation).name) + ret.push(new Ability(passive, x.generation).name) + // metadata + ret.push(x.generation) + ret.push(x.legendary) + ret.push(x.subLegendary) + ret.push(x.mythical) + // evolution (speciesId, level) + ret.push(toEvolutionNames(x.getEvolutionLevels())) + // stats (baseHp, baseAtk, baseDef, baseSpatk, baseSpdef, baseSpd) + ret.push(x.baseTotal) + ret.push(x.baseStats) + ret.push(x.height) + ret.push(x.weight) + // form + ret.push(x.canChangeForm) + // eggMoves + var tmp = [] + for (let i = 0; i < eggMoves.length; i++) { + tmp.push(eggMoves[i].name) + } + ret.push(tmp) + // moves + tmp = [] + for (let i = 0; i < moves.length; i++) { + tmp.push(moves[i][1].name, moves[i][0]) + } + ret.push(tmp) + + + tmp = [] + for (let i = 0; i < biomes.length; i++) { + tmp.push(getBiomeName(biomes[i])) + } + + ret.push(tmp) + + console.log(ret.join(" / ")) + })); + + + const printMetaData = () => { + console.log( + `speciesId + name + type1 + type2 + ability1 + ability2 + abilityHidden + abilitypassive + generation + legendary + subLegendary + mythical + getEvolutionLevels() + x.baseTotal + x.baseStats + x.height + x.weight + canChangeForm + eggMoves + moves + biomes + `) + } + + it("ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค >_< ", async () => { + + let p = allSpecies; + var pokemonId: integer = 1 + + printMetaData() + + // initBiomes(); + const biomeMap = new Map(); + for (let i = 0; i < pokemonBiomes.length; i++) { + var species = Species[pokemonBiomes[i][0]] + var biomeEntries = pokemonBiomes[i][3] + biomeMap.set(species, biomeEntries + .map((a, b, c) => a[0]) + .filter((value, index, self) => self.indexOf(value) === index)) + } + + for (let i = 0; i < allSpecies.length; i++) { + let x = allSpecies[i] + + var passive = starterPassiveAbilities[x.getRootSpeciesId()] + var eggMoves: Moves[] = speciesEggMoves[x.getRootSpeciesId()].map((value, index, arr) => allMoves[value]) + var moves = pokemonSpeciesLevelMoves[x.getRootSpeciesId()].map((value, index, arr) => [value[0], allMoves[value[1]]]) + + i18next.changeLanguage("en") + console.log(i18next.t(`pokemon:${Species[x.speciesId].toLowerCase()}`)) + i18next.changeLanguage("ko") + } + + }); +}); diff --git a/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/pokemon.test.ts b/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/pokemon.test.ts new file mode 100644 index 00000000..aef3807b --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/pokemon.test.ts @@ -0,0 +1,220 @@ +import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; + +import { Abilities } from "#app/enums/abilities.js"; +import { ability } from "#app/locales/ko/ability" +import { Moves } from "#app/enums/moves" +import { Type } from "#app/data/type" +import { allMoves } from "#app/data/move.js"; +import PokemonSpecies, { starterPassiveAbilities, initSpecies, allSpecies, PokemonSpeciesForm, PokemonForm, SpeciesFormKey } from "#app/data/pokemon-species.js"; +import * as fs from "fs"; +import * as path from 'path'; +import { speciesEggMoves } from "#app/data/egg-moves" +import { Species } from "#app/enums/species.js"; +import i18next, { init } from "i18next"; +import { pokemonSpeciesLevelMoves } from "#app/data/pokemon-level-moves.js"; +import { biomePokemonPools, getBiomeName, initBiomes, pokemonBiomes } from "#app/data/biomes.js"; +import { Biome } from "#app/enums/biome.js"; +import { exit } from "process"; +import { Ability } from "#app/data/ability.js"; + +const filePath = path.join(__dirname, 'pokemon.txt'); +const logStream = fs.createWriteStream(filePath, { flags: 'w' }); +console.log = (...args: any[]) => { + const message = args.map(arg => typeof arg === 'object' ? JSON.stringify(arg) : arg).join(' '); + logStream.write(message + '\n'); +}; + +describe("Pokemon", () => { + beforeAll(() => { + }); + + afterEach(() => { + }); + + beforeEach(() => { + }); + + + const toEvolutionNames = (x) => { + var ret = [] + for (var z in x) { + var y = x[z] + ret.push(i18next.t(`pokemon:${Species[y[0]].toLowerCase()}`), y[1]) + } + return ret + } + + const print = (((x: PokemonForm, sp: PokemonSpecies, pokemonId: integer, passive: Abilities, eggMoves, moves, biomes) => { + var ret = [] + // id + ret.push(x.speciesId) + //name + ret.push(sp.name + '-' + x.formName) + // ret.push(i18next.t(`pokemonForm:${x.formName}`)) + // ret.push(sp.name + " " + ) + // type + ret.push(i18next.t(`pokemonInfo:Type.${Type[x.type2]}`)) + ret.push(i18next.t(`pokemonInfo:Type.${Type[x.type1]}`)) + // ability (todo: passive) + ret.push(new Ability(x.ability1, x.generation).name) + ret.push(new Ability(x.ability2, x.generation).name) + ret.push(new Ability(x.abilityHidden, x.generation).name) + ret.push(new Ability(passive, x.generation).name) + // metadata + ret.push(x.generation) + ret.push(sp.legendary) + ret.push(sp.subLegendary) + ret.push(sp.mythical) + // evolution (speciesId, level) + ret.push(toEvolutionNames(sp.getEvolutionLevels())) + // stats (baseHp, baseAtk, baseDef, baseSpatk, baseSpdef, baseSpd) + ret.push(x.baseTotal) + ret.push(x.baseStats) + ret.push(x.height) + ret.push(x.weight) + // form + ret.push(sp.canChangeForm) + // eggMoves + var tmp = [] + for (let i = 0; i < eggMoves.length; i++) { + tmp.push(eggMoves[i].name) + } + ret.push(tmp) + // moves + tmp = [] + for (let i = 0; i < moves.length; i++) { + tmp.push(moves[i][1].name, moves[i][0]) + } + ret.push(tmp) + + + tmp = [] + for (let i = 0; i < biomes.length; i++) { + tmp.push(getBiomeName(biomes[i])) + } + ret.push(tmp) + + console.log(ret.join(" / ")) + })); + + + + const print2 = (((x: PokemonSpecies, pokemonId: integer, passive: Abilities, eggMoves, moves, biomes + ) => { + + var ret = [] + // id + ret.push(x.speciesId) + //name + ret.push(x.name) + // type + ret.push(i18next.t(`pokemonInfo:Type.${Type[x.type1]}`)) + ret.push(i18next.t(`pokemonInfo:Type.${Type[x.type2]}`)) + // ability (todo: passive) + ret.push(new Ability(x.ability1, x.generation).name) + ret.push(new Ability(x.ability2, x.generation).name) + ret.push(new Ability(x.abilityHidden, x.generation).name) + ret.push(new Ability(passive, x.generation).name) + // metadata + ret.push(x.generation) + ret.push(x.legendary) + ret.push(x.subLegendary) + ret.push(x.mythical) + // evolution (speciesId, level) + ret.push(toEvolutionNames(x.getEvolutionLevels())) + // stats (baseHp, baseAtk, baseDef, baseSpatk, baseSpdef, baseSpd) + ret.push(x.baseTotal) + ret.push(x.baseStats) + ret.push(x.height) + ret.push(x.weight) + // form + ret.push(x.canChangeForm) + // eggMoves + var tmp = [] + for (let i = 0; i < eggMoves.length; i++) { + tmp.push(eggMoves[i].name) + } + ret.push(tmp) + // moves + tmp = [] + for (let i = 0; i < moves.length; i++) { + tmp.push(moves[i][1].name, moves[i][0]) + } + ret.push(tmp) + + + tmp = [] + for (let i = 0; i < biomes.length; i++) { + tmp.push(getBiomeName(biomes[i])) + } + + ret.push(tmp) + + console.log(ret.join(" / ")) + })); + + + const printMetaData = () => { + console.log( + `speciesId + name + type1 + type2 + ability1 + ability2 + abilityHidden + abilitypassive + generation + legendary + subLegendary + mythical + getEvolutionLevels() + x.baseTotal + x.baseStats + x.height + x.weight + canChangeForm + eggMoves + moves + biomes + `) + } + + it("ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค >_< ", async () => { + + let p = allSpecies; + var pokemonId: integer = 1 + + printMetaData() + + // initBiomes(); + const biomeMap = new Map(); + for (let i = 0; i < pokemonBiomes.length; i++) { + var species = Species[pokemonBiomes[i][0]] + var biomeEntries = pokemonBiomes[i][3] + biomeMap.set(species, biomeEntries + .map((a, b, c) => a[0]) + .filter((value, index, self) => self.indexOf(value) === index)) + } + + for (let i = 0; i < allSpecies.length; i++) { + let x = allSpecies[i] + + var passive = starterPassiveAbilities[x.getRootSpeciesId()] + var eggMoves: Moves[] = speciesEggMoves[x.getRootSpeciesId()].map((value, index, arr) => allMoves[value]) + var moves = pokemonSpeciesLevelMoves[x.getRootSpeciesId()].map((value, index, arr) => [value[0], allMoves[value[1]]]) + var biomes = biomeMap.get(Species[x.speciesId]) + + print2(x, pokemonId++, passive, eggMoves, moves, biomes) + if (x.canChangeForm) { + for (var form of x.forms) { + // if(form.formName.toLowerCase() === "normal"){ + // continue + // } + print(form, x, pokemonId++, passive, eggMoves, moves, biomes) + } + } + } + + }); +}); diff --git a/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/tms.test.ts b/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/tms.test.ts new file mode 100644 index 00000000..8c499254 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/tms.test.ts @@ -0,0 +1,195 @@ +// import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; +// +// import { Moves } from "#app/enums/moves" +// import { allMoves } from "#app/data/move.js"; +// import PokemonSpecies, { starterPassiveAbilities, initSpecies, allSpecies, PokemonSpeciesForm, PokemonForm } from "#app/data/pokemon-species.js"; +// import * as fs from "fs"; +// import * as path from 'path'; +// import { Species } from "#app/enums/species.js"; +// import i18next, { init } from "i18next"; +// import { exit } from "process"; +// import { tmSpecies } from "#app/data/tms.js"; +// +// const filePath = path.join(__dirname, 'tms.txt'); +// const logStream = fs.createWriteStream(filePath, { flags: 'w' }); +// console.log = (...args: any[]) => { +// const message = args.map(arg => typeof arg === 'object' ? JSON.stringify(arg) : arg).join(' '); +// logStream.write(message + '\n'); +// }; +// +// describe("Pokemon", () => { +// beforeAll(() => { +// }); +// +// afterEach(() => { +// }); +// +// beforeEach(() => { +// }); +// +// // const print = (((x: PokemonForm, sp: PokemonSpecies, pokemonId: integer, passive: Abilities, eggMoves, moves, biomes) => { +// // var ret = [] +// // // id +// // ret.push(pokemonId) +// // ret.push(x.speciesId) +// // //name +// // ret.push(sp.name +"-"+ x.formName) +// // // type +// // ret.push(i18next.t(`pokemonInfo:Type.${Type[x.type2]}`)) +// // ret.push(i18next.t(`pokemonInfo:Type.${Type[x.type1]}`)) +// // // ability (todo: passive) +// // ret.push(new Ability(x.ability1, x.generation).name) +// // ret.push(new Ability(x.ability2, x.generation).name) +// // ret.push(new Ability(x.abilityHidden, x.generation).name) +// // ret.push(new Ability(passive, x.generation).name) +// // // metadata +// // ret.push(x.generation) +// // ret.push(sp.legendary) +// // ret.push(sp.subLegendary) +// // ret.push(sp.mythical) +// // // evolution (speciesId, level) +// // ret.push(sp.getEvolutionLevels()) +// // // stats (baseHp, baseAtk, baseDef, baseSpatk, baseSpdef, baseSpd) +// // ret.push(x.baseTotal) +// // ret.push(x.baseStats) +// // ret.push(x.height) +// // ret.push(x.weight) +// // // form +// // ret.push(sp.canChangeForm) +// // // eggMoves +// // var tmp = [] +// // for(let i =0; i < eggMoves.length; i++){ +// // tmp.push(eggMoves[i].name) +// // } +// // ret.push(tmp) +// // // moves +// // tmp = [] +// // for(let i =0; i < moves.length; i++){ +// // tmp.push(moves[i][1].name) +// // } +// // ret.push(tmp) +// +// +// // tmp = [] +// // for(let i =0; i < biomes.length; i++){ +// // tmp.push(getBiomeName(biomes[i])) +// // } +// // ret.push(tmp) +// +// // console.log(ret.join(" / ")) +// // })); +// +// +// +// // const print2 = (((x: PokemonSpecies, pokemonId: integer, passive: Abilities, eggMoves, moves, biomes +// // ) => { +// +// // var ret = [] +// // // id +// // ret.push(pokemonId) +// // ret.push(x.speciesId) +// // //name +// // ret.push(x.name) +// // // type +// // ret.push(i18next.t(`pokemonInfo:Type.${Type[x.type2]}`)) +// // ret.push(i18next.t(`pokemonInfo:Type.${Type[x.type1]}`)) +// // // ability (todo: passive) +// // ret.push(new Ability(x.ability1, x.generation).name) +// // ret.push(new Ability(x.ability2, x.generation).name) +// // ret.push(new Ability(x.abilityHidden, x.generation).name) +// // ret.push(new Ability(passive, x.generation).name) +// // // metadata +// // ret.push(x.generation) +// // ret.push(x.legendary) +// // ret.push(x.subLegendary) +// // ret.push(x.mythical) +// // // evolution (speciesId, level) +// // ret.push(x.getEvolutionLevels()) +// // // stats (baseHp, baseAtk, baseDef, baseSpatk, baseSpdef, baseSpd) +// // ret.push(x.baseTotal) +// // ret.push(x.baseStats) +// // ret.push(x.height) +// // ret.push(x.weight) +// // // form +// // ret.push(x.canChangeForm) +// // // eggMoves +// // var tmp = [] +// // for(let i =0; i < eggMoves.length; i++){ +// // tmp.push(eggMoves[i].name) +// // } +// // ret.push(tmp) +// // // moves +// // tmp = [] +// // for(let i =0; i < moves.length; i++){ +// // tmp.push(moves[i][1].name) +// // } +// // ret.push(tmp) +// +// +// // tmp = [] +// // for(let i =0; i < biomes.length; i++){ +// // tmp.push(getBiomeName(biomes[i])) +// // } +// // ret.push(tmp) +// +// // console.log(ret.join(" / ")) +// // })); +// +// function getEnumValues(enumObj: T): T[keyof T][] { +// return Object.values(enumObj).filter(value => typeof value === 'number') as T[keyof T][]; +// } +// function toCamelCase(str: string): string { +// return str +// .toLowerCase() +// .replace(/_./g, match => match.charAt(1).toUpperCase()); +// } +// +// it("ํฌ์ผ“๋ชฌ์ด ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ  ์ •๋ณด ์ถ”์ถœ ํ…Œ์ŠคํŠธ", async () => { +// +// let p = allSpecies; +// var pokemonId: integer = 1 +// +// // initBiomes(); +// // const biomeMap = new Map(); +// // for (let i = 0; i < pokemonBiomes.length; i++) { +// // var species = Species[pokemonBiomes[i][0]] +// // var biomeEntries = pokemonBiomes[i][3] +// // biomeMap.set(species, biomeEntries +// // .map((a, b, c) => a[0]) +// // .filter((value, index, self) => self.indexOf(value) === index)) +// // } +// const moves: Moves[] = getEnumValues(Moves); +// const species: Species[] = getEnumValues(Species); +// console.log("์ด๋ฆ„ / ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ  ๋ชฉ๋ก") +// console.log() +// for (let i = 0; i < allSpecies.length; i++) { +// var x = allSpecies[i] +// var ret = [] +// ret.push(x.name) +// var ts = [] +// for (let j = 0; j < allMoves.length; j++) { +// var y = tmSpecies[allMoves[j].id] +// if (Array.isArray(y)) { +// for (let k = 0; k < y.length; k++) { +// var speciesEntry = y[k]; +// +// // speciesEntry๊ฐ€ ๋ฐฐ์—ด์ธ์ง€ ํ™•์ธํ•˜๊ณ  ์ฒ˜๋ฆฌ +// if (Array.isArray(speciesEntry)) { +// // ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ํ•ญ๋ชฉ์ด x.speciesId์™€ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธ +// if (speciesEntry[0] === x.speciesId) { +// ts.push(allMoves[j].name); +// } +// } else { +// // speciesEntry๊ฐ€ ๋‹จ์ผ Species์ธ์ง€ ํ™•์ธ +// if (speciesEntry === x.speciesId) { +// ts.push(allMoves[j].name); +// } +// } +// } +// } +// } +// ret.push(ts.join(" , ")) +// console.log(ret.join(" / ")) +// } +// }); +// }); diff --git a/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/trainer-speceis.test.ts b/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/trainer-speceis.test.ts new file mode 100644 index 00000000..fb68d9ef --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/trainer-speceis.test.ts @@ -0,0 +1,102 @@ +import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; + +import { Abilities } from "#app/enums/abilities.js" +import { ability } from "#app/locales/ko/ability" +import { Moves } from "#app/enums/moves" +import { Type } from "#app/data/type" +import { allMoves } from "#app/data/move.js"; +import PokemonSpecies, { starterPassiveAbilities, initSpecies, allSpecies, PokemonSpeciesForm, PokemonForm } from "#app/data/pokemon-species.js"; +import * as fs from "fs"; +import * as path from 'path'; +import { speciesEggMoves } from "#app/data/egg-moves" +import { Species } from "#app/enums/species.js"; +import i18next, { init } from "i18next"; +import { pokemonSpeciesLevelMoves } from "#app/data/pokemon-level-moves.js"; +import { biomeLinks, biomePokemonPools, BiomePoolTier, getBiomeName, initBiomes, pokemonBiomes } from "#app/data/biomes.js"; +import { Biome } from "#app/enums/biome.js"; +import { TimeOfDay } from "#app/enums/time-of-day.js"; +import { signatureSpecies } from "#app/data/trainer-config"; +import { TrainerType } from "#enums/trainer-type"; +import { trainerClasses } from "#app/locales/de/trainers"; +import { trainerNamePools } from "#app/data/trainer-names"; +import { titles, trainerNames } from "#app/locales/ko/trainers"; + +let filePath = path.join(__dirname, 'trainer-species.txt'); +const logStream = fs.createWriteStream(filePath, { flags: 'w' }); +console.log = (...args: any[]) => { + const message = args.map(arg => typeof arg === 'object' ? JSON.stringify(arg) : arg).join(' '); + logStream.write(message + '\n'); +}; + +// ํฌ์ผ“๋ชฌ, +// ๊ธฐ์ˆ , +// ๋ฐ”์ด์˜ด, +// ์ง„ํ™”์ฒด(ํŠธ๋ฆฌ๊ฑฐ), +// ๋‚ ์”จ, +// ํŠน์„ฑ + +describe("Pokemon", () => { + beforeAll(() => { + }); + + afterEach(() => { + }); + + beforeEach(() => { + }); + + + const print = () => { + + for (var a in signatureSpecies) { + var ret = [] + ret.push(getTrainerKoName(TrainerType[a])) + var tmp = [] + for (var b in signatureSpecies[a]) { + if (Array.isArray(signatureSpecies[a][b])) { + for (var c in signatureSpecies[a][b]){ + tmp.push(signatureSpecies[a][b][c]) + } + continue + } + tmp.push(signatureSpecies[a][b]) + } + ret.push(tmp.map(r=>i18next.t(`pokemon:${Species[r].toLowerCase()}`))) + console.log(ret.join(" / ")) + } + } + + const printMetaData = () => { + console.log(` + trainer + species[] + `) + } + + + const getTrainerKoName = (r) => { + const nameForCall = TrainerType[r].toLowerCase().replace(/\s/g, "_"); + var key = '' + if (trainerClasses[nameForCall]) { + key = `trainerClasses:${nameForCall}`; + } else if (trainerNames[nameForCall]) { + key = `trainerNames:${nameForCall}`; + } else if (titles[nameForCall]) { + key = `titles:${nameForCall}`; + } else { + key = nameForCall + } + + // ํ•ด๋‹น ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒˆ์—ญ๋œ ๋ฌธ์ž์—ด์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. + const translated = i18next.t(key) as string; + + // ๊ฒฐ๊ณผ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. + return `${translated}`; + } + + it("ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค >_< ", async () => { + printMetaData() + print() + }) + +}) diff --git a/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/weather.test.ts b/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/weather.test.ts new file mode 100644 index 00000000..4c8f186f --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/external/extraction/weather.test.ts @@ -0,0 +1,209 @@ +// import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; +// +// import { WeatherType } from "#app/enums/weather-type"; +// import { arenaFlyout } from "#app/locales/ko/arena-flyout"; +// import { weather } from "#app/locales/ko/weather.ts"; +// import { Weather } from "#app/data/weather.ts"; +// import * as fs from "fs"; +// import * as path from 'path'; +// import i18next, { init } from "i18next"; +// import { exit } from "process"; +// import GameManager from "#test/utils/gameManager"; +// +// const filePath = path.join(__dirname, 'weather.txt'); +// const logStream = fs.createWriteStream(filePath, { flags: 'w' }); +// console.log = (...args: any[]) => { +// const message = args.map(arg => typeof arg === 'object' ? JSON.stringify(arg) : arg).join(' '); +// logStream.write(message + '\n'); +// }; +// +// describe("Weather", () => { +// let phaserGame: Phaser.Game; +// let game: GameManager; +// const TIMEOUT = 1000 * 20; +// +// beforeAll(() => { +// }); +// +// afterEach(() => { +// }); +// +// beforeEach(() => { +// }); +// +// // const print = (((x: PokemonForm, sp: PokemonSpecies, pokemonId: integer, passive: Abilities, eggMoves, moves, biomes) => { +// // var ret = [] +// // // id +// // ret.push(pokemonId) +// // ret.push(x.speciesId) +// // //name +// // ret.push(sp.name +"-"+ x.formName) +// // // type +// // ret.push(i18next.t(`pokemonInfo:Type.${Type[x.type2]}`)) +// // ret.push(i18next.t(`pokemonInfo:Type.${Type[x.type1]}`)) +// // // ability (todo: passive) +// // ret.push(new Ability(x.ability1, x.generation).name) +// // ret.push(new Ability(x.ability2, x.generation).name) +// // ret.push(new Ability(x.abilityHidden, x.generation).name) +// // ret.push(new Ability(passive, x.generation).name) +// // // metadata +// // ret.push(x.generation) +// // ret.push(sp.legendary) +// // ret.push(sp.subLegendary) +// // ret.push(sp.mythical) +// // // evolution (speciesId, level) +// // ret.push(sp.getEvolutionLevels()) +// // // stats (baseHp, baseAtk, baseDef, baseSpatk, baseSpdef, baseSpd) +// // ret.push(x.baseTotal) +// // ret.push(x.baseStats) +// // ret.push(x.height) +// // ret.push(x.weight) +// // // form +// // ret.push(sp.canChangeForm) +// // // eggMoves +// // var tmp = [] +// // for(let i =0; i < eggMoves.length; i++){ +// // tmp.push(eggMoves[i].name) +// // } +// // ret.push(tmp) +// // // moves +// // tmp = [] +// // for(let i =0; i < moves.length; i++){ +// // tmp.push(moves[i][1].name) +// // } +// // ret.push(tmp) +// +// +// // tmp = [] +// // for(let i =0; i < biomes.length; i++){ +// // tmp.push(getBiomeName(biomes[i])) +// // } +// // ret.push(tmp) +// +// // console.log(ret.join(" / ")) +// // })); +// +// +// +// // const print2 = (((x: PokemonSpecies, pokemonId: integer, passive: Abilities, eggMoves, moves, biomes +// // ) => { +// // var ret = [] +// // // id +// // ret.push(pokemonId) +// // ret.push(x.speciesId) +// // //name +// // ret.push(x.name) +// // // type +// // ret.push(i18next.t(`pokemonInfo:Type.${Type[x.type2]}`)) +// // ret.push(i18next.t(`pokemonInfo:Type.${Type[x.type1]}`)) +// // // ability (todo: passive) +// // ret.push(new Ability(x.ability1, x.generation).name) +// // ret.push(new Ability(x.ability2, x.generation).name) +// // ret.push(new Ability(x.abilityHidden, x.generation).name) +// // ret.push(new Ability(passive, x.generation).name) +// // // metadata +// // ret.push(x.generation) +// // ret.push(x.legendary) +// // ret.push(x.subLegendary) +// // ret.push(x.mythical) +// // // evolution (speciesId, level) +// // ret.push(x.getEvolutionLevels()) +// // // stats (baseHp, baseAtk, baseDef, baseSpatk, baseSpdef, baseSpd) +// // ret.push(x.baseTotal) +// // ret.push(x.baseStats) +// // ret.push(x.height) +// // ret.push(x.weight) +// // // form +// // ret.push(x.canChangeForm) +// // // eggMoves +// // var tmp = [] +// // for(let i =0; i < eggMoves.length; i++){ +// // tmp.push(eggMoves[i].name) +// // } +// // ret.push(tmp) +// // // moves +// // tmp = [] +// // for(let i =0; i < moves.length; i++){ +// // tmp.push(moves[i][1].name) +// // } +// // ret.push(tmp) +// +// +// // tmp = [] +// // for(let i =0; i < biomes.length; i++){ +// // tmp.push(getBiomeName(biomes[i])) +// // } +// // ret.push(tmp) +// +// // console.log(ret.join(" / ")) +// // })); +// +// function getEnumValues(enumObj: T): T[keyof T][] { +// return Object.values(enumObj).filter(value => typeof value === 'number') as T[keyof T][]; +// } +// +// function toCamelCase(str: string): string { +// return str +// .toLowerCase() +// .replace(/_./g, match => match.charAt(1).toUpperCase()); +// } +// +// it("๋‚ ์”จ ์ •๋ณด ์ถ”์ถœ ํ…Œ์ŠคํŠธ", async () => { +// console.log("์ด๋ฆ„ / ์ถœ๋ ฅ ๋ฉ”์‹œ์ง€ / ํšจ๊ณผ") +// console.log() +// console.log("์—†์Œ / ์—†์Œ / ์—†์Œ") +// +// const weatherTypes: WeatherType[] = getEnumValues(WeatherType); +// for (let i = 1; i < weatherTypes.length; i++) { +// var ret = [] +// ret.push(i18next.t(`arenaFlyout:${toCamelCase(WeatherType[i])}`)) +// ret.push(i18next.t(`weather:${toCamelCase(WeatherType[i]) + "LapseMessage"}`)) +// if (i === 1) { +// ret.push("๋ถˆ๊ฝƒ ํƒ€์ž… ๊ธฐ์ˆ ์˜ ์œ„๋ ฅ์ด 1.5๋ฐฐ๊ฐ€ ๋œ๋‹ค , ๋ฌผ ํƒ€์ž… ๊ธฐ์ˆ ์˜ ์œ„๋ ฅ์ด 0.5๋ฐฐ๊ฐ€ ๋œ๋‹ค") +// } +// if (i === 2) { +// ret.push("๋ฌผ ํƒ€์ž… ๊ธฐ์ˆ ์˜ ์œ„๋ ฅ์ด 1.5๋ฐฐ๊ฐ€ ๋œ๋‹ค , ๋ถˆ๊ฝƒ ํƒ€์ž… ๊ธฐ์ˆ ์˜ ์œ„๋ ฅ์ด 0.5๋ฐฐ๊ฐ€ ๋œ๋‹ค") +// } +// if (i === 3) { +// ret.push("๋ฐ”์œ„ ๋˜๋Š” ๋•… ๋˜๋Š” ๊ฐ•์ฒ  ํƒ€์ž… ํฌ์ผ“๋ชฌ์ด ์•„๋‹ˆ๋ฉด ๋งค ํ„ด๋งˆ๋‹ค ์ฒด๋ ฅ์˜ 1/16์˜ ๋ฐ๋ฏธ์ง€๋ฅผ ๋ฐ›๋Š”๋‹ค , ๋ฐ”์œ„ ํƒ€์ž… ํฌ์ผ“๋ชฌ์˜ ํŠน์ˆ˜๋ฐฉ์–ด๊ฐ€ 1.5๋ฐฐ๊ฐ€ ๋œ๋‹ค") +// } +// if (i === 4) { +// ret.push("์–ผ์Œ ํƒ€์ž… ํฌ์ผ“๋ชฌ์ด ์•„๋‹ˆ๋ฉด ๋งค ํ„ด๋งˆ๋‹ค ์ฒด๋ ฅ์˜ 1/16์˜ ๋ฐ๋ฏธ์ง€๋ฅผ ๋ฐ›๋Š”๋‹ค") +// } +// if (i === 5) { +// ret.push("์–ผ์Œ ํƒ€์ž… ํฌ์ผ“๋ชฌ์˜ ๋ฐฉ์–ด๊ฐ€ 1.5๋ฐฐ ์˜ฌ๋ผ๊ฐ„๋‹ค") +// } +// if (i === 6) { +// ret.push("๋ชจ๋“  ๊ธฐ์ˆ ์˜ ๋ช…์ค‘๋ฅ ์ด 0.9๋ฐฐ๊ฐ€ ๋œ๋‹ค") +// } +// if (i === 7) { +// ret.push("๋ถˆํƒ€์ž… ๊ธฐ์ˆ ์€ ๋ชจ๋‘ ์‹คํŒจํ•œ๋‹ค , ๋ถˆ๊ฝƒ ํƒ€์ž… ๊ธฐ์ˆ ์˜ ์œ„๋ ฅ์ด 1.5๋ฐฐ๊ฐ€ ๋œ๋‹ค , ๋ฌผ ํƒ€์ž… ๊ธฐ์ˆ ์˜ ์œ„๋ ฅ์ด 1.5๋ฐฐ๊ฐ€ ๋œ๋‹ค") +// } +// if (i === 8) { +// ret.push("๋ฌผํƒ€์ž… ๊ธฐ์ˆ ์€ ๋ชจ๋‘ ์‹คํŒจํ•œ๋‹ค , ๋ถˆ๊ฝƒ ํƒ€์ž… ๊ธฐ์ˆ ์˜ ์œ„๋ ฅ์ด 1.5๋ฐฐ๊ฐ€ ๋œ๋‹ค , ๋ฌผ ํƒ€์ž… ๊ธฐ์ˆ ์˜ ์œ„๋ ฅ์ด 0.5๋ฐฐ๊ฐ€ ๋œ๋‹ค") +// } +// if (i === 9) { +// ret.push("๋น„ํ–‰ ํƒ€์ž…์˜ ์•ฝ์ ์„ ์—†์• ์ค€๋‹ค") +// } +// console.log(ret.join(" / ")) +// } +// +// // for (let i = 0; i < allSpecies.length; i++) { +// // let x = allSpecies[i] +// +// // var passive = starterPassiveAbilities[x.getRootSpeciesId()] +// // var eggMoves: Moves[] = speciesEggMoves[x.getRootSpeciesId()].map((value, index, arr) => allMoves[value]) +// // var moves = pokemonSpeciesLevelMoves[x.getRootSpeciesId()].map((value, index, arr) => [value[0], allMoves[value[1]]]) +// // var biomes = biomeMap.get(Species[x.speciesId]) +// // print2(x, pokemonId++, passive, eggMoves, moves, biomes) +// // if (x.canChangeForm) { +// // for (var form of x.forms) { +// // // if(form.formName.toLowerCase() === "normal"){ +// // // continue +// // // } +// // print(form, x, pokemonId++, passive, eggMoves, moves, biomes) +// // } +// // } +// // } +// }); +// }); diff --git a/backend/pokerogue/src/main/java/com/pokerogue/external/s3/client/S3ImageClient.java b/backend/pokerogue/src/main/java/com/pokerogue/external/s3/client/S3ImageClient.java new file mode 100644 index 00000000..ce05e709 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/external/s3/client/S3ImageClient.java @@ -0,0 +1,57 @@ +package com.pokerogue.external.s3.client; + +import java.net.URI; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; +import software.amazon.awssdk.auth.credentials.InstanceProfileCredentialsProvider; +import software.amazon.awssdk.core.sync.RequestBody; +import software.amazon.awssdk.regions.Region; +import software.amazon.awssdk.services.s3.S3Client; +import software.amazon.awssdk.services.s3.S3Utilities; +import software.amazon.awssdk.services.s3.model.GetUrlRequest; +import software.amazon.awssdk.services.s3.model.PutObjectRequest; + +@Component +public class S3ImageClient { + + private final S3Client s3Client; + private final String bucket; + private final String endPoint; + private final String cloudfrontEndPoint; + + public S3ImageClient(@Value("${cloud.aws.s3.bucket}") String bucket, + @Value("${cloud.aws.s3.endpoint}") String endPoint, + @Value("${cloud.aws.cloudfront.endpoint}") String cloudfrontEndPoint) { + this.s3Client = S3Client.builder() + .region(Region.AP_NORTHEAST_2) + .credentialsProvider(InstanceProfileCredentialsProvider.create()) + .endpointOverride(URI.create(endPoint)) + .forcePathStyle(true) + .build(); + this.bucket = bucket; + this.endPoint = endPoint; + this.cloudfrontEndPoint = cloudfrontEndPoint; + } + + public void putObject(byte[] imageBytes, String contentType, String fileName) { + PutObjectRequest putObjectRequest = PutObjectRequest.builder() + .key(fileName) + .bucket(bucket) + .contentType(contentType) + .build(); + + s3Client.putObject(putObjectRequest, RequestBody.fromBytes(imageBytes)); + } + + public String getFileUrl(String fileName) { + S3Utilities s3Utilities = s3Client.utilities(); + GetUrlRequest urlRequest = GetUrlRequest.builder() + .bucket(bucket) + .key(fileName) + .build(); + + String originUrl = s3Utilities.getUrl(urlRequest).toString(); + + return originUrl.replace(endPoint, cloudfrontEndPoint); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/external/s3/service/S3Service.java b/backend/pokerogue/src/main/java/com/pokerogue/external/s3/service/S3Service.java new file mode 100644 index 00000000..aed9163c --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/external/s3/service/S3Service.java @@ -0,0 +1,88 @@ +package com.pokerogue.external.s3.service; + +import com.pokerogue.external.s3.client.S3ImageClient; +import java.util.UUID; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.http.MediaType; +import org.springframework.stereotype.Service; + +@Slf4j +@Service +@RequiredArgsConstructor +public class S3Service { + + private static final String POKEMON_IMAGE_FOLDER = "image/"; + private static final String TYPE_IMAGE_FOLDER = "type/"; + private static final String BIOME_IMAGE_FOLDER = "pokerogue/biome/"; + private static final String TRAINER_IMAGE_FOLDER = "pokerogue/trainer/"; + private static final String POKEROGUE_TYPE_IMAGE_FOLDER = "pokerogue/type/"; + private static final String POKEROGUE_MOVE_CATEGORY_IMAGE_FOLDER = "pokerogue/move-category/"; + private static final String POKEROGUE_POKEMON_IMAGE_FOLDER = "pokerogue/pokemon/front/"; + private static final String POKEROGUE_POKEMON_BACK_IMAGE_FOLDER = "pokerogue/pokemon/back/"; + private static final String SVG_EXTENSION = ".svg"; + private static final String PNG_EXTENSION = ".png"; + + private final S3ImageClient s3ImageClient; + + public String postImageToS3(byte[] imageBytes) { + String key = makeRandomFileName(); + s3ImageClient.putObject(imageBytes, MediaType.IMAGE_PNG_VALUE, key); + + return s3ImageClient.getFileUrl(key); + } + + public String getTypeImageFromS3(String typeName) { + String key = makeTypeFileName(typeName); + return s3ImageClient.getFileUrl(key); + } + + public String getBiomeImageFromS3(String biomeId) { + String key = makeBiomeFileName(biomeId); + return s3ImageClient.getFileUrl(key); + } + + private String makeBiomeFileName(String biomeId) { + return BIOME_IMAGE_FOLDER + biomeId + PNG_EXTENSION; + } + + public String getTrainerImageFromS3(String trainerId) { + String key = makeTrainerFileName(trainerId); + return s3ImageClient.getFileUrl(key); + } + + private String makeTrainerFileName(String trainerId) { + return TRAINER_IMAGE_FOLDER + trainerId + PNG_EXTENSION; + } + + private String makeRandomFileName() { + return POKEMON_IMAGE_FOLDER + UUID.randomUUID(); + } + + private String makeTypeFileName(String typeName) { + return TYPE_IMAGE_FOLDER + typeName + SVG_EXTENSION; + } + + public String getPokerogueTypeImageFromS3(String typeName) { + String key = POKEROGUE_TYPE_IMAGE_FOLDER + typeName; + return s3ImageClient.getFileUrl(key); + } + + public String getPokemonImageFromS3(String pokemonId) { + String key = makePokemonFileName(pokemonId); + return s3ImageClient.getFileUrl(key); + } + + public String getPokemonBackImageFromS3(String pokemonId) { + String key = makePokemonBackFileName(pokemonId); + return s3ImageClient.getFileUrl(key); + } + + private String makePokemonFileName(String pokemonId) { + return POKEROGUE_POKEMON_IMAGE_FOLDER + pokemonId + PNG_EXTENSION; + } + + private String makePokemonBackFileName(String pokemonId) { + return POKEROGUE_POKEMON_BACK_IMAGE_FOLDER + pokemonId + PNG_EXTENSION; + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/ability/controller/AbilityController.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/ability/controller/AbilityController.java new file mode 100644 index 00000000..3bccc02f --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/ability/controller/AbilityController.java @@ -0,0 +1,37 @@ +package com.pokerogue.helper.ability.controller; + +import com.pokerogue.helper.ability.dto.AbilityDetailResponse; +import com.pokerogue.helper.ability.dto.AbilityResponse; +import com.pokerogue.helper.ability.service.AbilityService; +import com.pokerogue.helper.util.dto.ApiResponse; +import java.util.List; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RestController; + +@Slf4j +@RestController +@RequiredArgsConstructor +public class AbilityController { + + private final AbilityService abilityService; + + @GetMapping("/api/v1/abilities2") + public ApiResponse> abilityList() { + return new ApiResponse<>("ํŠน์„ฑ ๋ฆฌ์ŠคํŠธ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ์— ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.", abilityService.findAbilities()); + } + + @GetMapping("/api/v1/ability2/{id}") + public ApiResponse abilityDetails(@PathVariable("id") String id) { + log.info( + "---- URI : {}, Param : {}, ThreadName : {}", + "/api/v1/ability/{id}", + id, + Thread.currentThread().getName() + ); + + return new ApiResponse<>("ํŠน์„ฑ ์ •๋ณด ๋ถˆ๋Ÿฌ์˜ค๊ธฐ์— ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.", abilityService.findAbilityDetails(id)); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/ability/data/Ability.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/ability/data/Ability.java new file mode 100644 index 00000000..5c829c78 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/ability/data/Ability.java @@ -0,0 +1,46 @@ +package com.pokerogue.helper.ability.data; + +import java.util.List; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NoArgsConstructor; +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.mapping.Document; +import org.springframework.data.mongodb.core.mapping.Field; + +@Getter +@Document(collection = "ability") +@NoArgsConstructor(access = AccessLevel.PROTECTED) +public class Ability { + + @Id + private String id; + + @Field("name") + private String name; + + @Field("koName") + private String koName; + + @Field("released") + private String released; + + @Field("description") + private String description; + + @Field("generation") + private int generation; + + @Field("pokemonIds") + private List pokemonIds; + + @Field("isBypassFaint") + private Boolean isBypassFaint; + + @Field("isIgnorable") + private Boolean isIgnorable; + + public boolean isPresent() { + return !id.equals("none"); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/ability/dto/AbilityDetailResponse.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/ability/dto/AbilityDetailResponse.java new file mode 100644 index 00000000..7b2924a1 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/ability/dto/AbilityDetailResponse.java @@ -0,0 +1,15 @@ +package com.pokerogue.helper.ability.dto; + +import com.pokerogue.helper.ability.data.Ability; +import java.util.List; + +public record AbilityDetailResponse( + String koName, + String description, + List pokemons +) { + + public static AbilityDetailResponse of(Ability ability, List pokemons) { + return new AbilityDetailResponse(ability.getKoName(), ability.getDescription(), pokemons); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/ability/dto/AbilityPokemonResponse.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/ability/dto/AbilityPokemonResponse.java new file mode 100644 index 00000000..798a7532 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/ability/dto/AbilityPokemonResponse.java @@ -0,0 +1,26 @@ +package com.pokerogue.helper.ability.dto; + +import com.pokerogue.helper.pokemon.data.Pokemon; +import java.util.List; + +public record AbilityPokemonResponse( + String id, + Long pokedexNumber, + String koName, + String image, + List pokemonTypeResponses +) { + public static AbilityPokemonResponse of( + Pokemon pokemon, + String image, + List pokemonTypeResponses + ) { + return new AbilityPokemonResponse( + pokemon.getId(), + (long) pokemon.getPokedexNumber(), + pokemon.getKoName(), + image, + pokemonTypeResponses + ); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/ability/dto/AbilityResponse.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/ability/dto/AbilityResponse.java new file mode 100644 index 00000000..a12c422a --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/ability/dto/AbilityResponse.java @@ -0,0 +1,10 @@ +package com.pokerogue.helper.ability.dto; + +import com.pokerogue.helper.ability.data.Ability; + +public record AbilityResponse(String id, String koName, String description) { + + public static AbilityResponse from(Ability ability) { + return new AbilityResponse(ability.getId(), ability.getKoName(), ability.getDescription()); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/ability/dto/AbilityTypeResponse.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/ability/dto/AbilityTypeResponse.java new file mode 100644 index 00000000..0a2220ec --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/ability/dto/AbilityTypeResponse.java @@ -0,0 +1,10 @@ +package com.pokerogue.helper.ability.dto; + +import com.pokerogue.helper.type.data.Type; + +public record AbilityTypeResponse(String typeLogo, String typeName) { + + public static AbilityTypeResponse from(Type type) { + return new AbilityTypeResponse(type.getImage(), type.getKoName()); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/ability/repository/AbilityRepository.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/ability/repository/AbilityRepository.java new file mode 100644 index 00000000..f6743141 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/ability/repository/AbilityRepository.java @@ -0,0 +1,7 @@ +package com.pokerogue.helper.ability.repository; + +import com.pokerogue.helper.ability.data.Ability; +import org.springframework.data.mongodb.repository.MongoRepository; + +public interface AbilityRepository extends MongoRepository { +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/ability/service/AbilityService.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/ability/service/AbilityService.java new file mode 100644 index 00000000..fc586e13 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/ability/service/AbilityService.java @@ -0,0 +1,65 @@ +package com.pokerogue.helper.ability.service; + +import com.pokerogue.external.s3.service.S3Service; +import com.pokerogue.helper.ability.data.Ability; +import com.pokerogue.helper.ability.dto.AbilityDetailResponse; +import com.pokerogue.helper.ability.dto.AbilityPokemonResponse; +import com.pokerogue.helper.ability.dto.AbilityResponse; +import com.pokerogue.helper.ability.dto.AbilityTypeResponse; +import com.pokerogue.helper.ability.repository.AbilityRepository; +import com.pokerogue.helper.global.exception.ErrorMessage; +import com.pokerogue.helper.global.exception.GlobalCustomException; +import com.pokerogue.helper.pokemon.data.Pokemon; +import com.pokerogue.helper.pokemon.repository.PokemonRepository; +import com.pokerogue.helper.type.data.Type; +import java.util.List; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +@Service +@RequiredArgsConstructor +public class AbilityService { + + private final S3Service s3Service; + private final AbilityRepository abilityRepository; + private final PokemonRepository pokemonRepository; + + public List findAbilities() { + return abilityRepository.findAll().stream() + .filter(Ability::isPresent) + .map(AbilityResponse::from) + .toList(); + } + + public AbilityDetailResponse findAbilityDetails(String id) { + Ability ability = abilityRepository.findById(id) + .orElseThrow(() -> new GlobalCustomException(ErrorMessage.POKEMON_ABILITY_NOT_FOUND)); + List abilityPokemonIds = ability.getPokemonIds(); + List pokemons = pokemonRepository.findAllById(abilityPokemonIds); + validateExistAllPokemonId(abilityPokemonIds, pokemons); + List abilityPokemonResponses = pokemons.stream() + .map(pokemon -> AbilityPokemonResponse.of( + pokemon, + s3Service.getPokemonImageFromS3(pokemon.getImageId()), + getAbilityTypeResponses(pokemon.getTypes()) + )) + .toList(); + + return AbilityDetailResponse.of(ability, abilityPokemonResponses); + } + + private static void validateExistAllPokemonId( + List abilityPokemonIds, + List abilityPokemonResponses + ) { + if (abilityPokemonIds.size() != abilityPokemonResponses.size()) { + throw new GlobalCustomException(ErrorMessage.POKEMON_NOT_FOUND); + } + } + + private List getAbilityTypeResponses(List types) { + return types.stream() + .map(AbilityTypeResponse::from) + .toList(); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/battle/controller/BattleController.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/battle/controller/BattleController.java new file mode 100644 index 00000000..09c9dcc1 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/battle/controller/BattleController.java @@ -0,0 +1,36 @@ +package com.pokerogue.helper.battle.controller; + +import com.pokerogue.helper.battle.dto.BattleResultResponse; +import com.pokerogue.helper.battle.dto.WeatherResponse; +import com.pokerogue.helper.battle.service.BattleService; +import com.pokerogue.helper.battle.service.WeatherService; +import com.pokerogue.helper.util.dto.ApiResponse; +import java.util.List; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +@Slf4j +@RestController +@RequiredArgsConstructor +public class BattleController { + + private final WeatherService weatherService; + private final BattleService battleService; + + @GetMapping("/api/v1/weathers") + public ApiResponse> weatherList() { + return new ApiResponse<>("๋‚ ์”จ ๋ฆฌ์ŠคํŠธ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ์— ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.", weatherService.findWeathers()); + } + + @GetMapping("/api/v1/battle") + public ApiResponse battleResult(@RequestParam("weather-id") String weatherId, + @RequestParam("my-pokemon-id") String myPokemonId, + @RequestParam("rival-pokemon-id") String rivalPokemonId, + @RequestParam("my-move-id") String myMoveId) { + return new ApiResponse<>("๋ฐฐํ‹€ ์˜ˆ์ธก ๊ฒฐ๊ณผ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ์— ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.", + battleService.calculateBattleResult(weatherId, myPokemonId, rivalPokemonId, myMoveId)); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/battle/data/Weather.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/battle/data/Weather.java new file mode 100644 index 00000000..6c0f8a9e --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/battle/data/Weather.java @@ -0,0 +1,43 @@ +package com.pokerogue.helper.battle.data; + +import java.util.Arrays; +import java.util.List; +import java.util.Optional; +import lombok.Getter; + +@Getter +public enum Weather { + + NONE("none", "์—†์Œ", "์—†์Œ", List.of("์—†์Œ")), + SUNNY("sunny", "์พŒ์ฒญ", "ํ–‡์‚ด์ด ๊ฐ•ํ•˜๋‹ค", List.of("๋ถˆ๊ฝƒ ํƒ€์ž… ๊ธฐ์ˆ ์˜ ์œ„๋ ฅ์ด 1.5๋ฐฐ๊ฐ€ ๋œ๋‹ค", "๋ฌผ ํƒ€์ž… ๊ธฐ์ˆ ์˜ ์œ„๋ ฅ์ด 0.5๋ฐฐ๊ฐ€ ๋œ๋‹ค")), + RAIN("rain", "๋น„", "๋น„๊ฐ€ ๊ณ„์† ๋‚ด๋ฆฌ๊ณ  ์žˆ๋‹ค", List.of("๋ฌผ ํƒ€์ž… ๊ธฐ์ˆ ์˜ ์œ„๋ ฅ์ด 1.5๋ฐฐ๊ฐ€ ๋œ๋‹ค", "๋ถˆ๊ฝƒ ํƒ€์ž… ๊ธฐ์ˆ ์˜ ์œ„๋ ฅ์ด 0.5๋ฐฐ๊ฐ€ ๋œ๋‹ค")), + SANDSTORM("sandstorm", "๋ชจ๋ž˜๋ฐ”๋žŒ", "๋ชจ๋ž˜๋ฐ”๋žŒ์ด ์„ธ์ฐจ๊ฒŒ ๋ถ„๋‹ค", + List.of("๋ฐ”์œ„ ๋˜๋Š” ๋•… ๋˜๋Š” ๊ฐ•์ฒ  ํƒ€์ž… ํฌ์ผ“๋ชฌ์ด ์•„๋‹ˆ๋ฉด ๋งค ํ„ด๋งˆ๋‹ค ์ฒด๋ ฅ์˜ 1/16์˜ ๋ฐ๋ฏธ์ง€๋ฅผ ๋ฐ›๋Š”๋‹ค", "๋ฐ”์œ„ ํƒ€์ž… ํฌ์ผ“๋ชฌ์˜ ํŠน์ˆ˜๋ฐฉ์–ด๊ฐ€ 1.5๋ฐฐ๊ฐ€ ๋œ๋‹ค")), + HAIL("hail", "์‹ธ๋ผ๊ธฐ๋ˆˆ", "์‹ธ๋ผ๊ธฐ๋ˆˆ์ด ๊ณ„์† ๋‚ด๋ฆฌ๊ณ  ์žˆ๋‹ค", List.of("์–ผ์Œ ํƒ€์ž… ํฌ์ผ“๋ชฌ์ด ์•„๋‹ˆ๋ฉด ๋งค ํ„ด๋งˆ๋‹ค ์ฒด๋ ฅ์˜ 1/16์˜ ๋ฐ๋ฏธ์ง€๋ฅผ ๋ฐ›๋Š”๋‹ค")), + SNOW("snow", "๋ˆˆ", "๋ˆˆ์ด ๊ณ„์† ๋‚ด๋ฆฌ๊ณ  ์žˆ๋‹ค", List.of("์–ผ์Œ ํƒ€์ž… ํฌ์ผ“๋ชฌ์˜ ๋ฐฉ์–ด๊ฐ€ 1.5๋ฐฐ ์˜ฌ๋ผ๊ฐ„๋‹ค")), + FOG("fog", "์•ˆ๊ฐœ", "๋ฐœ๋ฐ‘์ด ์•ˆ๊ฐœ๋กœ ์ž์šฑํ•˜๋‹ค", List.of("๋ชจ๋“  ๊ธฐ์ˆ ์˜ ๋ช…์ค‘๋ฅ ์ด 0.9๋ฐฐ๊ฐ€ ๋œ๋‹ค")), + HEAVY_RAIN("heavy_rain", "๊ฐ•ํ•œ ๋น„", "๊ฐ•ํ•œ ๋น„๊ฐ€ ๊ณ„์† ๋‚ด๋ฆฌ๊ณ  ์žˆ๋‹ค", + List.of("๋ถˆํƒ€์ž… ๊ธฐ์ˆ ์€ ๋ชจ๋‘ ์‹คํŒจํ•œ๋‹ค", "๋ถˆ๊ฝƒ ํƒ€์ž… ๊ธฐ์ˆ ์˜ ์œ„๋ ฅ์ด 1.5๋ฐฐ๊ฐ€ ๋œ๋‹ค", "๋ฌผ ํƒ€์ž… ๊ธฐ์ˆ ์˜ ์œ„๋ ฅ์ด 1.5๋ฐฐ๊ฐ€ ๋œ๋‹ค")), + HARSH_SUN("harsh_sun", "๊ฐ•ํ•œ ์พŒ์ฒญ", "ํ–‡์‚ด์ด ์•„์ฃผ ๊ฐ•ํ•˜๋‹ค", + List.of("๋ฌผํƒ€์ž… ๊ธฐ์ˆ ์€ ๋ชจ๋‘ ์‹คํŒจํ•œ๋‹ค", "๋ถˆ๊ฝƒ ํƒ€์ž… ๊ธฐ์ˆ ์˜ ์œ„๋ ฅ์ด 1.5๋ฐฐ๊ฐ€ ๋œ๋‹ค", "๋ฌผ ํƒ€์ž… ๊ธฐ์ˆ ์˜ ์œ„๋ ฅ์ด 0.5๋ฐฐ๊ฐ€ ๋œ๋‹ค")), + STRONG_WINDS("strong_winds", "๋‚œ๊ธฐ๋ฅ˜", "์ˆ˜์ˆ˜๊ป˜๋ผ์˜ ๋‚œ๊ธฐ๋ฅ˜๊ฐ€ ๊ฐ•๋ ฌํ•˜๊ฒŒ ๋ถˆ๊ณ  ์žˆ๋‹ค", List.of("๋น„ํ–‰ ํƒ€์ž…์˜ ์•ฝ์ ์„ ์—†์• ์ค€๋‹ค")), + ; + + private final String id; + private final String name; + private final String description; + private final List effects; + + Weather(String id, String name, String description, List effects) { + this.id = id; + this.name = name; + this.description = description; + this.effects = effects; + } + + public static Optional findById(String id) { + return Arrays.stream(values()) + .filter(weather -> weather.id.equals(id)) + .findAny(); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/battle/dto/BattleResultResponse.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/battle/dto/BattleResultResponse.java new file mode 100644 index 00000000..25170eda --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/battle/dto/BattleResultResponse.java @@ -0,0 +1,33 @@ +package com.pokerogue.helper.battle.dto; + +import com.pokerogue.helper.move.data.Move; +import com.pokerogue.helper.move.data.MoveCategory; +import com.pokerogue.helper.type.data.Type; + +public record BattleResultResponse( + int power, + double multiplier, + double accuracy, + String moveName, + String moveDescription, + String moveType, + String moveCategory, + boolean isPreemptive +) { + + public static BattleResultResponse from(Move move, double multiplier, double accuracy, boolean isPreemptive) { + Type moveType = move.getType(); + MoveCategory moveCategory = move.getMoveCategory(); + + return new BattleResultResponse( + move.getPower(), + multiplier, + accuracy, + move.getName(), + move.getEffect(), + moveType.getKoName(), + moveCategory.getName(), + isPreemptive + ); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/battle/dto/WeatherResponse.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/battle/dto/WeatherResponse.java new file mode 100644 index 00000000..5a178146 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/battle/dto/WeatherResponse.java @@ -0,0 +1,16 @@ +package com.pokerogue.helper.battle.dto; + +import com.pokerogue.helper.battle.data.Weather; +import java.util.List; + +public record WeatherResponse( + String id, + String name, + String description, + List effects +) { + + public static WeatherResponse from(Weather weather) { + return new WeatherResponse(weather.getId(), weather.getName(), weather.getDescription(), weather.getEffects()); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/battle/service/BattleCalculator.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/battle/service/BattleCalculator.java new file mode 100644 index 00000000..ad0761bf --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/battle/service/BattleCalculator.java @@ -0,0 +1,76 @@ +package com.pokerogue.helper.battle.service; + +import com.pokerogue.helper.battle.data.Weather; +import com.pokerogue.helper.move.data.Move; +import com.pokerogue.helper.pokemon.data.Pokemon; +import com.pokerogue.helper.type.data.Type; +import java.util.List; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Component; + +@Component +@RequiredArgsConstructor +public class BattleCalculator { + + private static final double FOG_ACCURACY_EFFECT = 0.9; + private static final BattleMultiplier[] EMPTY_BATTLE_MULTIPLIER_ARRAY = new BattleMultiplier[0]; + + private final TypeMultiplierProvider typeMultiplierProvider; + private final WeatherMultiplierProvider weatherMultiplierProvider; + + public double calculateAccuracy(Move move, Weather weather) { + if (weather == Weather.FOG) { + return move.getAccuracy() * FOG_ACCURACY_EFFECT; + } + + return move.getAccuracy(); + } + + public double calculateTotalMultiplier( + Move move, + Weather weather, + Pokemon rivalPokemon, + Pokemon myPokemon) { + if (!move.isAttackMove()) { + return BattleMultiplier.DEFAULT_MULTIPLIER.getDoubleValue(); + } + + Type moveType = move.getType(); + List rivalPokemonTypes = rivalPokemon.getTypes(); + BattleMultiplier weatherMultiplier = getWeatherMultiplier(weather, moveType); + BattleMultiplier sameTypeBonusMultiplier = getSameTypeBonusMultiplier(moveType, myPokemon); + BattleMultiplier typeMatchingMultiplier = getTypeMatchingMultiplier(moveType, rivalPokemonTypes); + + BattleMultiplier totalMultiplier = BattleMultiplier.multiply( + weatherMultiplier, sameTypeBonusMultiplier, typeMatchingMultiplier); + if (weather == Weather.STRONG_WINDS) { + totalMultiplier = applyStrongWindMultiplier(totalMultiplier, moveType, rivalPokemonTypes); + } + + return totalMultiplier.getDoubleValue(); + } + + private BattleMultiplier getWeatherMultiplier(Weather weather, Type moveType) { + return weatherMultiplierProvider.getByAttackMoveType(weather, moveType); + } + + private BattleMultiplier getSameTypeBonusMultiplier(Type moveType, Pokemon myPokemon) { + return typeMultiplierProvider.getBySameTypeAttackBonus(moveType, myPokemon); + } + + private BattleMultiplier getTypeMatchingMultiplier(Type moveType, List rivalPokemonTypes) { + List typeMatchingMultipliers = typeMultiplierProvider.getAllByTypeMatchings(moveType, + rivalPokemonTypes); + return BattleMultiplier.multiply(typeMatchingMultipliers.toArray(EMPTY_BATTLE_MULTIPLIER_ARRAY)); + } + + private BattleMultiplier applyStrongWindMultiplier(BattleMultiplier totalMultiplier, Type moveType, + List rivalPokemonTypes) { + BattleMultiplier strongWindMultiplier = typeMultiplierProvider.getByStrongWind(moveType, rivalPokemonTypes); + return BattleMultiplier.multiply(totalMultiplier, strongWindMultiplier); + } + + public boolean decidePreemptiveAttack(Pokemon rivalPokemon, Pokemon myPokemon) { + return myPokemon.isFasterThan(rivalPokemon); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/battle/service/BattleMultiplier.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/battle/service/BattleMultiplier.java new file mode 100644 index 00000000..03606f76 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/battle/service/BattleMultiplier.java @@ -0,0 +1,70 @@ +package com.pokerogue.helper.battle.service; + +import java.math.BigDecimal; +import java.util.Arrays; +import java.util.HashMap; +import java.util.Map; +import lombok.Getter; + +@Getter +public final class BattleMultiplier { + + public static final BattleMultiplier STRONG_MULTIPLIER = new BattleMultiplier(BigDecimal.valueOf(1.5)); + public static final BattleMultiplier WEAK_MULTIPLIER = new BattleMultiplier(BigDecimal.valueOf(0.5)); + public static final BattleMultiplier ZERO_MULTIPLIER = new BattleMultiplier(BigDecimal.valueOf(0)); + public static final BattleMultiplier DEFAULT_MULTIPLIER = new BattleMultiplier(BigDecimal.valueOf(1)); + private static final Map CACHE = new HashMap<>(); + + static { + CACHE.put(STRONG_MULTIPLIER.value, STRONG_MULTIPLIER); + CACHE.put(WEAK_MULTIPLIER.value, WEAK_MULTIPLIER); + CACHE.put(ZERO_MULTIPLIER.value, ZERO_MULTIPLIER); + CACHE.put(DEFAULT_MULTIPLIER.value, DEFAULT_MULTIPLIER); // Todo: ์บ์‹ฑ ์ถ”๊ฐ€ + } + + private final BigDecimal value; + + private BattleMultiplier(BigDecimal value) { + this.value = value; + } + + public static BattleMultiplier valueOf(BigDecimal value) { + return CACHE.getOrDefault(value, new BattleMultiplier(value)); + } + + public static BattleMultiplier multiply(BattleMultiplier... others) { + BigDecimal result = Arrays.stream(others) + .map(BattleMultiplier::getValue) + .reduce(DEFAULT_MULTIPLIER.value, (a, b) -> a.multiply(b)); + + return BattleMultiplier.valueOf(result); + } + + public BattleMultiplier multiply(BattleMultiplier other) { + BigDecimal result = this.value.multiply(other.value); + + return BattleMultiplier.valueOf(result); + } + + public double getDoubleValue() { + return this.value.doubleValue(); + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + BattleMultiplier that = (BattleMultiplier) o; + + return this.value.compareTo(that.value) == 0; + } + + @Override + public int hashCode() { + return this.value.stripTrailingZeros().hashCode(); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/battle/service/BattleService.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/battle/service/BattleService.java new file mode 100644 index 00000000..c307cf50 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/battle/service/BattleService.java @@ -0,0 +1,42 @@ +package com.pokerogue.helper.battle.service; + +import com.pokerogue.helper.battle.data.Weather; +import com.pokerogue.helper.battle.dto.BattleResultResponse; +import com.pokerogue.helper.global.exception.ErrorMessage; +import com.pokerogue.helper.global.exception.GlobalCustomException; +import com.pokerogue.helper.move.data.Move; +import com.pokerogue.helper.move.repository.MoveRepository; +import com.pokerogue.helper.pokemon.data.Pokemon; +import com.pokerogue.helper.pokemon.repository.PokemonRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +@Service +@RequiredArgsConstructor +public class BattleService { + + private final MoveRepository moveRepository; + private final PokemonRepository pokemonRepository; + private final BattleCalculator battleCalculator; + + public BattleResultResponse calculateBattleResult( + String weatherId, + String myPokemonId, + String rivalPokemonId, + String myMoveId) { + Weather weather = Weather.findById(weatherId) + .orElseThrow(() -> new GlobalCustomException(ErrorMessage.WEATHER_NOT_FOUND)); + Pokemon myPokemon = pokemonRepository.findById(myPokemonId) + .orElseThrow(() -> new GlobalCustomException(ErrorMessage.POKEMON_NOT_FOUND)); + Pokemon rivalPokemon = pokemonRepository.findById(rivalPokemonId) + .orElseThrow(() -> new GlobalCustomException(ErrorMessage.POKEMON_NOT_FOUND)); + Move move = moveRepository.findById(myMoveId) + .orElseThrow(() -> new GlobalCustomException(ErrorMessage.MOVE_NOT_FOUND)); + + double finalAccuracy = battleCalculator.calculateAccuracy(move, weather); + double totalMultiplier = battleCalculator.calculateTotalMultiplier(move, weather, rivalPokemon, myPokemon); + boolean isPreemptive = battleCalculator.decidePreemptiveAttack(rivalPokemon, myPokemon); + + return BattleResultResponse.from(move, totalMultiplier, finalAccuracy, isPreemptive); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/battle/service/TypeMultiplierProvider.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/battle/service/TypeMultiplierProvider.java new file mode 100644 index 00000000..97b93674 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/battle/service/TypeMultiplierProvider.java @@ -0,0 +1,58 @@ +package com.pokerogue.helper.battle.service; + +import com.pokerogue.helper.global.exception.ErrorMessage; +import com.pokerogue.helper.global.exception.GlobalCustomException; +import com.pokerogue.helper.pokemon.data.Pokemon; +import com.pokerogue.helper.type.collection.TypeMatching; +import com.pokerogue.helper.type.data.Type; +import com.pokerogue.helper.type.repository.TypeMatchingRepository; +import java.math.BigDecimal; +import java.util.List; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Component; + +@Component +@RequiredArgsConstructor +public class TypeMultiplierProvider { + + private static final double STRONG_TYPE_MATCHING_RESULT = 2; + + private final TypeMatchingRepository typeMatchingRepository; + + public List getAllByTypeMatchings(Type fromType, List toTypes) { + return toTypes.stream() + .map(toType -> findTypeMatchingByFromAndTo(fromType, toType)) + .map(TypeMatching::getResult) + .map(BigDecimal::valueOf) + .map(BattleMultiplier::valueOf) + .toList(); + } + + public BattleMultiplier getBySameTypeAttackBonus(Type moveType, Pokemon rivalPokemon) { + if (rivalPokemon.hasSameType(moveType)) { + return BattleMultiplier.STRONG_MULTIPLIER; + } + + return BattleMultiplier.DEFAULT_MULTIPLIER; + } + + public BattleMultiplier getByStrongWind(Type moveType, List rivalPokemonTypes) { + if (isStrongWindConditionMet(moveType, rivalPokemonTypes)) { + return BattleMultiplier.WEAK_MULTIPLIER; + } + + return BattleMultiplier.DEFAULT_MULTIPLIER; + } + + private boolean isStrongWindConditionMet(Type moveType, List rivalPokemonTypes) { + TypeMatching typeMatching = findTypeMatchingByFromAndTo(moveType, Type.FLYING); + + return rivalPokemonTypes.contains(Type.FLYING) + && typeMatching.getResult() == STRONG_TYPE_MATCHING_RESULT; + } + + private TypeMatching findTypeMatchingByFromAndTo(Type from, Type to) { + return typeMatchingRepository.findByFromAndTo(from.getName(), to.getName()) + .orElseThrow(() -> new GlobalCustomException(ErrorMessage.TYPE_MATCHING_ERROR)); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/battle/service/WeatherMultiplierProvider.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/battle/service/WeatherMultiplierProvider.java new file mode 100644 index 00000000..d8b59a81 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/battle/service/WeatherMultiplierProvider.java @@ -0,0 +1,31 @@ +package com.pokerogue.helper.battle.service; + +import com.pokerogue.helper.battle.data.Weather; +import com.pokerogue.helper.type.data.Type; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import org.springframework.stereotype.Component; + +@Component +public class WeatherMultiplierProvider { + + private static final Map WEATHER_MULTIPLIERS = new HashMap<>(); + + static { + WEATHER_MULTIPLIERS.put(Objects.hash(Weather.SUNNY, Type.FIRE), BattleMultiplier.STRONG_MULTIPLIER); + WEATHER_MULTIPLIERS.put(Objects.hash(Weather.SUNNY, Type.WATER), BattleMultiplier.WEAK_MULTIPLIER); + WEATHER_MULTIPLIERS.put(Objects.hash(Weather.HARSH_SUN, Type.FIRE), BattleMultiplier.STRONG_MULTIPLIER); + WEATHER_MULTIPLIERS.put(Objects.hash(Weather.HARSH_SUN, Type.WATER), BattleMultiplier.ZERO_MULTIPLIER); + WEATHER_MULTIPLIERS.put(Objects.hash(Weather.RAIN, Type.WATER), BattleMultiplier.STRONG_MULTIPLIER); + WEATHER_MULTIPLIERS.put(Objects.hash(Weather.RAIN, Type.FIRE), BattleMultiplier.WEAK_MULTIPLIER); + WEATHER_MULTIPLIERS.put(Objects.hash(Weather.HEAVY_RAIN, Type.WATER), BattleMultiplier.STRONG_MULTIPLIER); + WEATHER_MULTIPLIERS.put(Objects.hash(Weather.HEAVY_RAIN, Type.FIRE), BattleMultiplier.ZERO_MULTIPLIER); + } + + public BattleMultiplier getByAttackMoveType(Weather weather, Type attackMoveType) { + int hashCode = Objects.hash(weather, attackMoveType); + + return WEATHER_MULTIPLIERS.getOrDefault(hashCode, BattleMultiplier.DEFAULT_MULTIPLIER); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/battle/service/WeatherService.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/battle/service/WeatherService.java new file mode 100644 index 00000000..4bba1ec5 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/battle/service/WeatherService.java @@ -0,0 +1,17 @@ +package com.pokerogue.helper.battle.service; + +import com.pokerogue.helper.battle.data.Weather; +import com.pokerogue.helper.battle.dto.WeatherResponse; +import java.util.Arrays; +import java.util.List; +import org.springframework.stereotype.Service; + +@Service +public class WeatherService { + + public List findWeathers() { + return Arrays.stream(Weather.values()) + .map(WeatherResponse::from) + .toList(); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/controller/BiomeController.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/controller/BiomeController.java new file mode 100644 index 00000000..efa26241 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/controller/BiomeController.java @@ -0,0 +1,42 @@ +package com.pokerogue.helper.biome.controller; + +import com.pokerogue.helper.biome.dto.BiomeDetailResponse; +import com.pokerogue.helper.biome.dto.BiomeResponse; +import com.pokerogue.helper.biome.service.BiomeService; +import com.pokerogue.helper.global.constant.SortingCriteria; +import com.pokerogue.helper.util.dto.ApiResponse; +import java.util.List; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +@Slf4j +@RestController +@RequiredArgsConstructor +public class BiomeController { + + private final BiomeService biomeService; + + @GetMapping("/api/v1/biomes") + public ApiResponse> biomeList() { + return new ApiResponse<>("๋ฐ”์ด์˜ด ๋ฆฌ์ŠคํŠธ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ์— ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.", biomeService.findBiomes()); + } + + @GetMapping("/api/v1/biome/{id}") + public ApiResponse biomeDetails(@PathVariable("id") String id, + @RequestParam(value = "boss", defaultValue = "desc") SortingCriteria bossPokemonOrder, + @RequestParam(value = "wild", defaultValue = "asc") SortingCriteria wildPokemonOrder) { + log.info( + "---- URI : {}, Param : {}, ThreadName : {}", + "/api/v1/biome/{id}", + id, + Thread.currentThread().getName() + ); + + return new ApiResponse<>("๋ฐ”์ด์˜ด ์ •๋ณด ๋ถˆ๋Ÿฌ์˜ค๊ธฐ์— ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.", + biomeService.findBiome(id, bossPokemonOrder, wildPokemonOrder)); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/converter/SortingCriteriaRequestConverter.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/converter/SortingCriteriaRequestConverter.java new file mode 100644 index 00000000..cb71a60f --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/converter/SortingCriteriaRequestConverter.java @@ -0,0 +1,12 @@ +package com.pokerogue.helper.biome.converter; + +import com.pokerogue.helper.global.constant.SortingCriteria; +import org.springframework.core.convert.converter.Converter; + +public class SortingCriteriaRequestConverter implements Converter { + + @Override + public SortingCriteria convert(String sortingCriteriaValue) { + return SortingCriteria.convertFrom(sortingCriteriaValue); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/converter/TierConverter.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/converter/TierConverter.java new file mode 100644 index 00000000..b45f783e --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/converter/TierConverter.java @@ -0,0 +1,14 @@ +package com.pokerogue.helper.biome.converter; + +import com.pokerogue.helper.biome.data.Tier; +import org.springframework.core.convert.converter.Converter; +import org.springframework.data.convert.ReadingConverter; + +@ReadingConverter +public class TierConverter implements Converter { + + @Override + public Tier convert(String tierData) { + return Tier.convertFrom(tierData); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/data/Biome.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/data/Biome.java new file mode 100644 index 00000000..3ea0d6e5 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/data/Biome.java @@ -0,0 +1,37 @@ +package com.pokerogue.helper.biome.data; + +import com.pokerogue.helper.type.data.Type; +import java.util.List; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NoArgsConstructor; +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.mapping.Document; +import org.springframework.data.mongodb.core.mapping.Field; + +@Getter +@Document(collection = "biome") +@NoArgsConstructor(access = AccessLevel.PROTECTED) +public class Biome { + + @Id + private String id; + + @Field("name") + private String name; + + @Field("koName") + private String koName; + + @Field("types") + private List types; + + @Field("nextBiomes") + private List nextBiomes; + + @Field("nativePokemons") + private List nativePokemons; + + @Field("trainers") + private List trainers; +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/data/NativePokemon.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/data/NativePokemon.java new file mode 100644 index 00000000..7ff6878d --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/data/NativePokemon.java @@ -0,0 +1,32 @@ +package com.pokerogue.helper.biome.data; + +import java.util.List; +import lombok.AccessLevel; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import org.springframework.data.mongodb.core.mapping.Field; + +@Getter +@AllArgsConstructor +@NoArgsConstructor(access = AccessLevel.PROTECTED) +public class NativePokemon { + + @Field("tier") + private Tier tier; + + @Field("pokemonIds") + private List pokemonIds; + + public boolean isWild() { + return tier.isWild(); + } + + public boolean isBoss() { + return tier.isBoss(); + } + + public int getRarity() { + return this.tier.getRarity(); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/data/NextBiome.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/data/NextBiome.java new file mode 100644 index 00000000..f4fc468c --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/data/NextBiome.java @@ -0,0 +1,17 @@ +package com.pokerogue.helper.biome.data; + +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NoArgsConstructor; +import org.springframework.data.mongodb.core.mapping.Field; + +@Getter +@NoArgsConstructor(access = AccessLevel.PROTECTED) +public class NextBiome { + + @Field("name") + private String name; + + @Field("percentage") + private int percentage; +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/data/Tier.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/data/Tier.java new file mode 100644 index 00000000..7b8d198d --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/data/Tier.java @@ -0,0 +1,48 @@ +package com.pokerogue.helper.biome.data; + +import com.pokerogue.helper.global.exception.ErrorMessage; +import com.pokerogue.helper.global.exception.GlobalCustomException; +import java.util.Arrays; +import lombok.Getter; + +@Getter +public enum Tier { + + COMMON("๋ณดํ†ต", 1), + UNCOMMON("๋“œ๋ฌพ", 2), + RARE("๋ ˆ์–ด", 3), + SUPER_RARE("์Šˆํผ ๋ ˆ์–ด", 4), + ULTRA_RARE("์šธํŠธ๋ผ ๋ ˆ์–ด", 5), + BOSS("๋ณด์Šค", 6), + BOSS_RARE("๋ ˆ์–ด ๋ณด์Šค", 7), + BOSS_SUPER_RARE("์Šˆํผ ๋ ˆ์–ด ๋ณด์Šค", 8), + BOSS_ULTRA_RARE("์Šˆํผ ์šธํŠธ๋ผ ๋ ˆ์–ด ๋ณด์Šค", 9), + ; + + private final String name; + private final int rarity; + + Tier(String name, int rarity) { + this.name = name; + this.rarity = rarity; + } + + public boolean isWild() { + return !name.contains("๋ณด์Šค"); + } + + public boolean isBoss() { + return name.contains("๋ณด์Šค"); + } + + public static Tier convertFrom(String tierData) { + return getTierByName(tierData); + } + + private static Tier getTierByName(String name) { + return Arrays.stream(values()) + .filter(tier -> tier.name.equals(name)) + .findFirst() + .orElseThrow(() -> new GlobalCustomException(ErrorMessage.TIER_NOT_FOUND)); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/data/Trainer.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/data/Trainer.java new file mode 100644 index 00000000..7bc42792 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/data/Trainer.java @@ -0,0 +1,25 @@ +package com.pokerogue.helper.biome.data; + +import com.pokerogue.helper.type.data.Type; +import java.util.List; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NoArgsConstructor; +import org.springframework.data.mongodb.core.mapping.Field; + +@Getter +@NoArgsConstructor(access = AccessLevel.PROTECTED) +public class Trainer { + + @Field("name") + private String name; + + @Field("koName") + private String koName; + + @Field("types") + private List types; + + @Field("pokemonIds") + private List pokemonIds; +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/dto/BiomeAllPokemonResponse.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/dto/BiomeAllPokemonResponse.java new file mode 100644 index 00000000..7de4a41f --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/dto/BiomeAllPokemonResponse.java @@ -0,0 +1,11 @@ +package com.pokerogue.helper.biome.dto; + +import com.pokerogue.helper.biome.data.NativePokemon; +import java.util.List; + +public record BiomeAllPokemonResponse(String tier, List pokemons) { + + public static BiomeAllPokemonResponse of(NativePokemon nativePokemon, List pokemons) { + return new BiomeAllPokemonResponse(nativePokemon.getTier().getName(), pokemons); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/dto/BiomeDetailResponse.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/dto/BiomeDetailResponse.java new file mode 100644 index 00000000..30045946 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/dto/BiomeDetailResponse.java @@ -0,0 +1,33 @@ +package com.pokerogue.helper.biome.dto; + +import com.pokerogue.helper.biome.data.Biome; +import java.util.List; + +public record BiomeDetailResponse( + String id, + String name, + String image, + List wildPokemons, + List bossPokemons, + List trainerPokemons, + List nextBiomes +) { + public static BiomeDetailResponse of( + Biome biome, + String biomeImage, + List wildPokemons, + List bossPokemons, + List trainerPokemons, + List nextBiomes + ) { + return new BiomeDetailResponse( + biome.getId(), + biome.getKoName(), + biomeImage, + wildPokemons, + bossPokemons, + trainerPokemons, + nextBiomes + ); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/dto/BiomePokemonResponse.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/dto/BiomePokemonResponse.java new file mode 100644 index 00000000..54f43cd6 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/dto/BiomePokemonResponse.java @@ -0,0 +1,11 @@ +package com.pokerogue.helper.biome.dto; + +import java.util.List; + +public record BiomePokemonResponse( + String id, + String name, + String image, + List pokemonTypeResponses +) { +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/dto/BiomeResponse.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/dto/BiomeResponse.java new file mode 100644 index 00000000..2aca68c0 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/dto/BiomeResponse.java @@ -0,0 +1,23 @@ +package com.pokerogue.helper.biome.dto; + +import com.pokerogue.helper.biome.data.Biome; +import java.util.List; + +public record BiomeResponse( + String id, + String name, + String image, + List pokemonTypeResponses, + List trainerTypeResponses +) { + + public static BiomeResponse of(Biome biome, String biomeImage, List pokemonTypeLogos, List trainerTypeLogos) { + return new BiomeResponse( + biome.getId(), + biome.getKoName(), + biomeImage, + pokemonTypeLogos, + trainerTypeLogos + ); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/dto/BiomeTypeResponse.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/dto/BiomeTypeResponse.java new file mode 100644 index 00000000..c67dbb4c --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/dto/BiomeTypeResponse.java @@ -0,0 +1,4 @@ +package com.pokerogue.helper.biome.dto; + +public record BiomeTypeResponse(String typeLogo, String typeName) { +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/dto/NextBiomeResponse.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/dto/NextBiomeResponse.java new file mode 100644 index 00000000..036af8ea --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/dto/NextBiomeResponse.java @@ -0,0 +1,31 @@ +package com.pokerogue.helper.biome.dto; + +import com.pokerogue.helper.biome.data.Biome; +import java.util.List; + +public record NextBiomeResponse( + String id, + String name, + String image, + String percent, + List pokemonTypeResponses, + List trainerTypeResponses +) { + + public static NextBiomeResponse of( + Biome biome, + String biomeImage, + String percent, + List pokemonTypeResponses, + List trainerTypeResponses + ) { + return new NextBiomeResponse( + biome.getId(), + biome.getKoName(), + biomeImage, + percent, + pokemonTypeResponses, + trainerTypeResponses + ); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/dto/TrainerPokemonResponse.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/dto/TrainerPokemonResponse.java new file mode 100644 index 00000000..fb78a78f --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/dto/TrainerPokemonResponse.java @@ -0,0 +1,25 @@ +package com.pokerogue.helper.biome.dto; + +import com.pokerogue.helper.biome.data.Trainer; +import java.util.List; + +public record TrainerPokemonResponse( + String trainerName, + String trainerImage, + List trainerTypeResponses, + List pokemons +) { + + public static TrainerPokemonResponse from( + Trainer trainer, + String trainerImage, + List trainerTypes, + List trainerPokemons) { + return new TrainerPokemonResponse( + trainer.getKoName(), + trainerImage, + trainerTypes, + trainerPokemons + ); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/repository/BiomeRepository.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/repository/BiomeRepository.java new file mode 100644 index 00000000..c06c6067 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/repository/BiomeRepository.java @@ -0,0 +1,7 @@ +package com.pokerogue.helper.biome.repository; + +import com.pokerogue.helper.biome.data.Biome; +import org.springframework.data.mongodb.repository.MongoRepository; + +public interface BiomeRepository extends MongoRepository { +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/service/BiomeService.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/service/BiomeService.java new file mode 100644 index 00000000..e1c7d8c4 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/service/BiomeService.java @@ -0,0 +1,141 @@ +package com.pokerogue.helper.biome.service; + +import com.pokerogue.external.s3.service.S3Service; +import com.pokerogue.helper.biome.data.Biome; +import com.pokerogue.helper.biome.data.NativePokemon; +import com.pokerogue.helper.biome.data.Trainer; +import com.pokerogue.helper.biome.dto.BiomeAllPokemonResponse; +import com.pokerogue.helper.biome.dto.BiomeDetailResponse; +import com.pokerogue.helper.biome.dto.BiomePokemonResponse; +import com.pokerogue.helper.biome.dto.BiomeResponse; +import com.pokerogue.helper.biome.dto.BiomeTypeResponse; +import com.pokerogue.helper.biome.dto.NextBiomeResponse; +import com.pokerogue.helper.biome.dto.TrainerPokemonResponse; +import com.pokerogue.helper.biome.repository.BiomeRepository; +import com.pokerogue.helper.global.constant.SortingCriteria; +import com.pokerogue.helper.global.exception.ErrorMessage; +import com.pokerogue.helper.global.exception.GlobalCustomException; +import com.pokerogue.helper.pokemon.repository.PokemonRepository; +import com.pokerogue.helper.type.data.Type; +import java.util.List; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +@Service +@RequiredArgsConstructor +public class BiomeService { + + private final S3Service s3Service; + private final BiomeRepository biomeRepository; + private final PokemonRepository pokemonRepository; + + public List findBiomes() { + return biomeRepository.findAll().stream() + .map(biome -> BiomeResponse.of( + biome, + s3Service.getBiomeImageFromS3(biome.getId()), + getTypesResponses(biome.getTypes()), + getTrainerTypesResponses(biome.getTrainers())) + ) + .toList(); + } + + public BiomeDetailResponse findBiome(String id, SortingCriteria bossPokemonOrder, SortingCriteria wildPokemonOrder) { + Biome biome = biomeRepository.findById(id) + .orElseThrow(() -> new GlobalCustomException(ErrorMessage.BIOME_NOT_FOUND)); + + return BiomeDetailResponse.of( + biome, + s3Service.getBiomeImageFromS3(biome.getId()), + getWildPokemons(biome.getNativePokemons(), wildPokemonOrder), + getBossPokemons(biome.getNativePokemons(), bossPokemonOrder), + getTrainerPokemons(biome), + getNextBiomes(biome) + ); + } + + private List getWildPokemons(List nativePokemons, SortingCriteria wildPokemonOrder) { + return nativePokemons.stream() + .filter(NativePokemon::isWild) + .sorted(NativePokemonComparator.of(wildPokemonOrder)) + .map(nativePokemon -> BiomeAllPokemonResponse.of( + nativePokemon, + getBiomePokemons(nativePokemon.getPokemonIds()))) + .toList(); + } + + private List getBossPokemons(List nativePokemons, SortingCriteria bossPokemonOrder) { + return nativePokemons.stream() + .filter(NativePokemon::isBoss) + .sorted(NativePokemonComparator.of(bossPokemonOrder)) + .map(nativePokemon -> BiomeAllPokemonResponse.of( + nativePokemon, + getBiomePokemons(nativePokemon.getPokemonIds()))) + .toList(); + } + + private List getTrainerPokemons(Biome biome) { + return biome.getTrainers().stream() + .map(trainer -> TrainerPokemonResponse.from( + trainer, + s3Service.getTrainerImageFromS3(trainer.getName()), + getTypesResponses(trainer.getTypes()), + getBiomePokemons(trainer.getPokemonIds())) + ) + .toList(); + } + + private List getNextBiomes(Biome biome) { + return biome.getNextBiomes().stream() + .map(nextBiomeInfo -> { + Biome nextBiome = biomeRepository.findById(nextBiomeInfo.getName()) + .orElseThrow(() -> new GlobalCustomException(ErrorMessage.BIOME_NOT_FOUND)); + + return NextBiomeResponse.of( + nextBiome, + s3Service.getBiomeImageFromS3(nextBiome.getId()), + String.valueOf(nextBiomeInfo.getPercentage()), + getTypesResponses(nextBiome.getTypes()), + getTrainerTypesResponses(nextBiome.getTrainers()) + ); + }) + .toList(); + } + + private List getBiomePokemons(List biomePokemons) { + List biomePokemonResponses = pokemonRepository.findAllById(biomePokemons).stream() + .map(pokemon -> new BiomePokemonResponse( + pokemon.getId(), + pokemon.getKoName(), + s3Service.getPokemonImageFromS3(pokemon.getImageId()), + getTypesResponses(pokemon.getTypes())) + ) + .distinct() + .toList(); + if (biomePokemons.size() == biomePokemonResponses.size()) { + return biomePokemonResponses; + } + + throw new GlobalCustomException(ErrorMessage.POKEMON_NOT_FOUND); + } + + private List getTypesResponses(List types) { + return types.stream() + .map(type -> new BiomeTypeResponse( + type.getImage(), + type.getKoName()) + ) + .toList(); + } + + private List getTrainerTypesResponses(List trainers) { + return trainers.stream() + .map(Trainer::getTypes) + .flatMap(List::stream) + .map(type -> new BiomeTypeResponse( + type.getImage(), + type.getKoName()) + ) + .toList(); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/service/NativePokemonComparator.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/service/NativePokemonComparator.java new file mode 100644 index 00000000..24179731 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/biome/service/NativePokemonComparator.java @@ -0,0 +1,37 @@ +package com.pokerogue.helper.biome.service; + +import static com.pokerogue.helper.global.constant.SortingCriteria.ASCENDING; +import static com.pokerogue.helper.global.constant.SortingCriteria.DESCENDING; + +import com.pokerogue.helper.biome.data.NativePokemon; +import com.pokerogue.helper.global.constant.SortingCriteria; +import java.util.Comparator; + +public class NativePokemonComparator implements Comparator { + + private static final NativePokemonComparator ASCENDING_COMPARATOR = new NativePokemonComparator(ASCENDING); + private static final NativePokemonComparator DESCENDING_COMPARATOR = new NativePokemonComparator(DESCENDING); + + private final SortingCriteria criteria; + + private NativePokemonComparator(SortingCriteria criteria) { + this.criteria = criteria; + } + + public static NativePokemonComparator of(SortingCriteria criteria) { + if (criteria.equals(ASCENDING)) { + return ASCENDING_COMPARATOR; + } + + return DESCENDING_COMPARATOR; + } + + @Override + public int compare(NativePokemon firstPokemon, NativePokemon secondPokemon) { + if (this.criteria.equals(ASCENDING)) { + return Integer.compare(firstPokemon.getRarity(), secondPokemon.getRarity()); + } + + return Integer.compare(secondPokemon.getRarity(), firstPokemon.getRarity()); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/data/PokemonValidator.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/data/PokemonValidator.java new file mode 100644 index 00000000..1da817ee --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/data/PokemonValidator.java @@ -0,0 +1,275 @@ +package com.pokerogue.helper.data; + +import static java.lang.Character.isDigit; +import static java.lang.Character.isLowerCase; + +import com.pokerogue.helper.global.exception.ErrorMessage; +import com.pokerogue.helper.global.exception.GlobalCustomException; +import com.pokerogue.helper.pokemon.data.Pokemon; +import com.pokerogue.helper.type.data.Type; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.function.IntPredicate; +import java.util.function.Predicate; +import java.util.stream.Stream; +import org.apache.logging.log4j.util.Strings; + +class PokemonValidator { + + private static final int POKEMON_SIZE = 1453; + private static final int MIN_GENERATION = 1; + private static final int MAX_GENERATION = 9; + private static final int MIN_TYPE_COUNT = 1; + private static final int MAX_TYPE_COUNT = 2; + private static final int MIN_ABILITY_COUNT = 2; + private static final int MAX_ABILITY_COUNT = 4; + private static final int MIN_NORMAL_ABILITY_COUNT = 1; + private static final int MAX_NORMAL_ABILITY_COUNT = 2; + private static final int MIN_STAT_VALUE = -1; + private static final int MAX_STAT_VALUE = 10000; + private static final String DELIMITER = "_"; + private static final String EMPTY_ABILITY = "none"; + private static final IntPredicate isExpectedIdLetter = character -> isLowerCase(character) + || isDigit(character) + || isDelimiter(character); + + private PokemonValidator() { + } + + static void validatePokemonSize(int pokemonCount) { + Predicate isTotalPokemonSizeMatch = count -> count == POKEMON_SIZE; + String message = String.format("ํฌ์ผ“๋ชฌ์˜ ์ด ๊ฐœ์ˆ˜๊ฐ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์˜ˆ์ƒ๊ฐ’: %d, ํ˜„์žฌ๊ฐ’: %d", POKEMON_SIZE, pokemonCount); + + validate(isTotalPokemonSizeMatch, pokemonCount, ErrorMessage.POKEMON_SIZE_MISMATCH, message); + } + + static void validatePokemonIdFormat(List pokemonIds) { + Predicate isExpectedLetter = id -> id.codePoints().allMatch(isExpectedIdLetter); + Predicate isDelimiterSeparated = id -> id.contains(DELIMITER + DELIMITER); + Predicate isDelimiterInPlace = id -> id.startsWith(DELIMITER) || id.endsWith(DELIMITER); + + String message = "์•„์ด๋””: %s๋Š” ์•„์ด๋”” ๊ทœ์น™์— ๋งž์ง€ ์•Š์Šต๋‹ˆ๋‹ค."; + + for (String id : pokemonIds) { + validate(isExpectedLetter, id, ErrorMessage.POKEMON_ID_UNEXPECTED_LETTER, String.format(message, id)); + validate(isDelimiterSeparated, id, ErrorMessage.POKEMON_ID_DELIMITER_IS_SEQUENTIAL, + String.format(message, id)); + validate(isDelimiterInPlace, id, ErrorMessage.POKEMON_ID_DELIMITER_MISPLACED, String.format(message, id)); + } + } + + static void validatePokemonsBaseTotal(List pokemons) { + Predicate isBaseTotalCorrect = pokemon -> { + int hp = pokemon.getHp(); + int attack = pokemon.getAttack(); + int specialAttack = pokemon.getSpecialAttack(); + int defense = pokemon.getDefense(); + int specialDefense = pokemon.getSpecialDefense(); + int speed = pokemon.getSpeed(); + + int baseTotal = pokemon.getBaseTotal(); + int summation = hp + attack + specialAttack + defense + specialDefense + speed; + + return baseTotal == summation; + }; + + for (Pokemon pokemon : pokemons) { + validate(isBaseTotalCorrect, pokemon, ErrorMessage.POKEMON_SIZE_MISMATCH); + } + } + + static void validatePokemonsGeneration(List pokemons) { + Predicate isValidGeneration = gen -> isInRange(gen, MIN_GENERATION, MAX_GENERATION); + + for (Pokemon pokemon : pokemons) { + int generation = pokemon.getGeneration(); + validate(isValidGeneration, generation, ErrorMessage.POKEMON_GENERATION_MISMATCH); + } + } + + static void validatePokemonFormChanges(List pokemons) { + Predicate isFormChangeable = pokemon -> !pokemon.getFormChanges().isEmpty(); + List formChangeablePokemons = pokemons.stream() + .filter(Pokemon::isCanChangeForm) + .toList(); + + for (Pokemon fomrChangeablePokemon : formChangeablePokemons) { + validate(isFormChangeable, fomrChangeablePokemon, ErrorMessage.POKEMON_FORM_CHANGE_MISMATCH); + } + } + + static void validatePokemonRarity(List pokemons) { + Predicate isRarityCountLessOrEqualThanOne = pokemon -> { + boolean legendary = pokemon.isLegendary(); + boolean mythical = pokemon.isMythical(); + boolean subLegendary = pokemon.isSubLegendary(); + + long rarityCount = Stream.of(legendary, mythical, subLegendary) + .filter(Boolean::booleanValue) + .count(); + + return rarityCount <= 1; + }; + + for (Pokemon pokemon : pokemons) { + validate(isRarityCountLessOrEqualThanOne, pokemon, ErrorMessage.POKEMON_RARITY_COUNT_MISMATCH); + } + } + + static void validateNormalAbilityCount(List pokemons) { + Predicate isNormalAbilityCountInRange = normalAbilityCount -> + isInRange(normalAbilityCount, MIN_NORMAL_ABILITY_COUNT, MAX_NORMAL_ABILITY_COUNT); + + for (Pokemon pokemon : pokemons) { + int abilityCount = pokemon.getNormalAbilityIds().size(); + + validate(isNormalAbilityCountInRange, abilityCount, ErrorMessage.POKEMON_NORMAL_ABILITY_COUNT); + } + } + + static void validateTotalAbilityCount(List pokemons) { + Predicate isTotalAbilityCountInRange = pokemon -> { + List totalAbilityIds = pokemon.getNormalAbilityIds(); + totalAbilityIds.add(pokemon.getHiddenAbilityId()); + totalAbilityIds.add(pokemon.getPassiveAbilityId()); + + int totalAbilityCount = totalAbilityIds.stream() + .filter(id -> !id.equals(EMPTY_ABILITY)) + .mapToInt(id -> 1) + .sum(); + + return isInRange(totalAbilityCount, MIN_ABILITY_COUNT, MAX_ABILITY_COUNT); + }; + + for (Pokemon pokemon : pokemons) { + validate(isTotalAbilityCountInRange, pokemon, ErrorMessage.POKEMON_TOTAL_ABILITY_COUNT); + } + } + + static void validateTotalAbilityDuplication(List pokemons) { + Predicate isAbilityDisjoint = pokemon -> { + List totalAbilityIds = pokemon.getNormalAbilityIds(); + totalAbilityIds.add(pokemon.getHiddenAbilityId()); + totalAbilityIds.add(pokemon.getPassiveAbilityId()); + + Set uniqueIds = new HashSet<>(totalAbilityIds); + + return totalAbilityIds.size() == uniqueIds.size(); + }; + + for (Pokemon pokemon : pokemons) { + validate(isAbilityDisjoint, pokemon, ErrorMessage.POKEMON_ABILITY_DUPLICATION); + } + } + + static void validateStatValueRange(List pokemons) { + Predicate isStatsInRange = pokemon -> { + List stats = List.of( + pokemon.getDefense(), + pokemon.getAttack(), + pokemon.getSpecialAttack(), + pokemon.getSpecialDefense(), + pokemon.getWeight(), + pokemon.getHeight(), + pokemon.getFriendship(), + pokemon.getBaseExp(), + pokemon.getBaseTotal(), + pokemon.getHp(), + pokemon.getSpeed() + ); + + return stats.stream() + .map(Number::doubleValue) + .map(Double::intValue) + .allMatch(statValue -> isInRange(statValue, MIN_STAT_VALUE, MAX_STAT_VALUE)); + }; + + for (Pokemon pokemon : pokemons) { + validate(isStatsInRange, pokemon, ErrorMessage.POKEMON_STAT_OUT_OF_RANGE); + } + } + + static void validatePassiveAbilityExist(List pokemons) { + Predicate isPassiveExist = pokemon -> { + String passiveAbilityId = pokemon.getPassiveAbilityId(); + return Strings.isNotBlank(passiveAbilityId) && !EMPTY_ABILITY.equals(passiveAbilityId); + }; + + for (Pokemon pokemon : pokemons) { + validate(isPassiveExist, pokemon, ErrorMessage.POKEMON_PASSIVE_NOT_FOUND); + } + } + + static void validateEmptyHiddenAbilityExists(List pokemons) { + Predicate isEmptyHiddenExist = pokemon -> { + String hiddenAbilityId = pokemon.getPassiveAbilityId(); + return Strings.isNotBlank(hiddenAbilityId) || EMPTY_ABILITY.equals(hiddenAbilityId); + }; + + boolean isEmptyExist = pokemons.stream().anyMatch(isEmptyHiddenExist); + + validate(Predicate.isEqual(true), isEmptyExist, ErrorMessage.POKEMON_SIZE_MISMATCH); + } + + static void validateTypeCount(List pokemons) { + Predicate isTypeCountInRange = pokemon -> { + int typeCount = pokemon.getTypes().size(); + return isInRange(typeCount, MIN_TYPE_COUNT, MAX_TYPE_COUNT); + }; + + for (Pokemon pokemon : pokemons) { + validate(isTypeCountInRange, pokemon, ErrorMessage.POKEMON_TYPE_COUNT_OUT_OF_RANGE); + } + } + + static void validateTypeDuplication(List pokemons) { + Predicate isTypeDisjointed = pokemon -> { + List types = pokemon.getTypes(); + Set uniqueTypes = new HashSet<>(types); + return types.size() == uniqueTypes.size(); + }; + + for (Pokemon pokemon : pokemons) { + validate(isTypeDisjointed, pokemon, ErrorMessage.POKEMON_TYPE_DUPLICATION); + } + } + + static void validateEvolutionFromToIsPokemonId(List pokemons) { + List pokemonIds = pokemons.stream().map(Pokemon::getId).toList(); + List evolutionIds = pokemons.stream() + .flatMap(pokemon -> pokemon.getEvolutions().stream()) + .flatMap(evolution -> Stream.of(evolution.getFrom(), evolution.getTo())) + .distinct() + .toList(); + + boolean containsAll = new HashSet<>(pokemonIds).containsAll(evolutionIds); + + validate(Predicate.isEqual(true), containsAll, ErrorMessage.POKEMON_EVOLUTION_ID_MISMATCH); + } + + + private static void validate(Predicate predicate, T data, ErrorMessage errorMessage) { + if (predicate.test(data)) { + return; + } + throw new GlobalCustomException(errorMessage, data.toString()); + } + + private static void validate(Predicate predicate, T data, ErrorMessage errorMessage, + String detailedMessage) { + if (predicate.test(data)) { + return; + } + throw new GlobalCustomException(errorMessage, detailedMessage); + } + + private static boolean isInRange(int target, int min, int max) { + return target >= min && target <= max; + } + + private static boolean isDelimiter(int character) { + return DELIMITER.charAt(0) == character; + } + +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/global/config/DataMongoDbConfig.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/global/config/DataMongoDbConfig.java new file mode 100644 index 00000000..108f6b55 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/global/config/DataMongoDbConfig.java @@ -0,0 +1,56 @@ +package com.pokerogue.helper.global.config; + +import com.mongodb.ConnectionString; +import com.mongodb.MongoClientSettings; +import com.mongodb.client.MongoClient; +import com.mongodb.client.MongoClients; +import com.pokerogue.helper.biome.converter.TierConverter; +import com.pokerogue.helper.move.converter.FlagConverter; +import com.pokerogue.helper.move.converter.MoveCategoryConverter; +import com.pokerogue.helper.move.converter.MoveTargetConverter; +import com.pokerogue.helper.pokemon.converter.EvolutionItemConverter; +import com.pokerogue.helper.type.converter.TypeReadConverter; + +import java.util.List; +import java.util.concurrent.TimeUnit; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.mongodb.core.convert.MongoCustomConversions; +import org.springframework.data.mongodb.repository.config.EnableMongoRepositories; + +@Configuration +@EnableMongoRepositories(basePackages = {"com.pokerogue"}) +public class DataMongoDbConfig { + + @Value("${spring.data.mongodb.uri}") + private String uri; + + @Bean + public MongoCustomConversions customConversions() { + return new MongoCustomConversions(List.of( + new TypeReadConverter(), + new EvolutionItemConverter(), + new MoveCategoryConverter(), + new MoveTargetConverter(), + new FlagConverter(), + new TierConverter() + )); + } + + @Bean + public MongoClient mongoClient() { + ConnectionString connectionString = new ConnectionString(uri); + MongoClientSettings settings = MongoClientSettings.builder() + .applyConnectionString(connectionString) + .applyToConnectionPoolSettings(builder -> builder + .maxSize(10) + .minSize(10) + .maxWaitTime(2, TimeUnit.SECONDS) + ) + .build(); + + return MongoClients.create(settings); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/global/config/WebConfig.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/global/config/WebConfig.java new file mode 100644 index 00000000..19d78c99 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/global/config/WebConfig.java @@ -0,0 +1,15 @@ +package com.pokerogue.helper.global.config; + +import com.pokerogue.helper.biome.converter.SortingCriteriaRequestConverter; +import org.springframework.context.annotation.Configuration; +import org.springframework.format.FormatterRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +@Configuration +public class WebConfig implements WebMvcConfigurer { + + @Override + public void addFormatters(FormatterRegistry registry) { + registry.addConverter(new SortingCriteriaRequestConverter()); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/global/constant/SortingCriteria.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/global/constant/SortingCriteria.java new file mode 100644 index 00000000..37a4693f --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/global/constant/SortingCriteria.java @@ -0,0 +1,27 @@ +package com.pokerogue.helper.global.constant; + +import com.pokerogue.helper.global.exception.ErrorMessage; +import com.pokerogue.helper.global.exception.GlobalCustomException; +import java.util.Arrays; +import lombok.Getter; + +@Getter +public enum SortingCriteria { + + ASCENDING("asc"), + DESCENDING("desc"), + ; + + private final String value; + + SortingCriteria(String value) { + this.value = value; + } + + public static SortingCriteria convertFrom(String value) { + return Arrays.stream(values()) + .filter(criteria -> criteria.value.equals(value)) + .findAny() + .orElseThrow(() -> new GlobalCustomException(ErrorMessage.INVALID_SORTING_CRITERIA)); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/global/databaseversion/DatabaseVersion.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/global/databaseversion/DatabaseVersion.java new file mode 100644 index 00000000..7717f72b --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/global/databaseversion/DatabaseVersion.java @@ -0,0 +1,18 @@ +package com.pokerogue.helper.global.databaseversion; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +@Component +public class DatabaseVersion { + + @Value("${database.version}") + private String version; + + private DatabaseVersion() { + } + + public int getVersion() { + return Integer.parseInt(version); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/global/databaseversion/DatabaseVersionController.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/global/databaseversion/DatabaseVersionController.java new file mode 100644 index 00000000..9ccb3ca8 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/global/databaseversion/DatabaseVersionController.java @@ -0,0 +1,18 @@ +package com.pokerogue.helper.global.databaseversion; + +import com.pokerogue.helper.util.dto.ApiResponse; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequiredArgsConstructor +public class DatabaseVersionController { + + private final DatabaseVersion databaseVersion; + + @GetMapping("/api/v1/database/version") + public ApiResponse databaseVersion() { + return new ApiResponse<>("๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฒ„์ „ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ์— ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.", new DatabaseVersionResponse(databaseVersion)); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/global/databaseversion/DatabaseVersionResponse.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/global/databaseversion/DatabaseVersionResponse.java new file mode 100644 index 00000000..4ddfb32a --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/global/databaseversion/DatabaseVersionResponse.java @@ -0,0 +1,16 @@ +package com.pokerogue.helper.global.databaseversion; + +import lombok.Getter; + +@Getter +public class DatabaseVersionResponse { + + private int currentVersion; + + private DatabaseVersionResponse() { + } + + public DatabaseVersionResponse(DatabaseVersion databaseVersion) { + this.currentVersion = databaseVersion.getVersion(); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/global/exception/ErrorMessage.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/global/exception/ErrorMessage.java new file mode 100644 index 00000000..e0551dba --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/global/exception/ErrorMessage.java @@ -0,0 +1,51 @@ +package com.pokerogue.helper.global.exception; + +import lombok.Getter; +import lombok.RequiredArgsConstructor; +import org.springframework.http.HttpStatus; + +@Getter +@RequiredArgsConstructor +public enum ErrorMessage { + + POKEMON_NOT_FOUND(HttpStatus.INTERNAL_SERVER_ERROR, "ํ•ด๋‹นํ•˜๋Š” ํฌ์ผ“๋ชฌ์„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค."), + POKEMON_ABILITY_NOT_FOUND(HttpStatus.INTERNAL_SERVER_ERROR, "ํ•ด๋‹นํ•˜๋Š” ํŠน์„ฑ์„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค."), + TYPE_NOT_FOUND(HttpStatus.INTERNAL_SERVER_ERROR, "ํ•ด๋‹นํ•˜๋Š” ํƒ€์ž…์„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค."), + ARTICLE_NOT_FOUND(HttpStatus.INTERNAL_SERVER_ERROR, "ํ•ด๋‹นํ•˜๋Š” ๊ฟ€ํŒ์„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค."), + MOVE_TARGET_NOT_FOUND(HttpStatus.INTERNAL_SERVER_ERROR, "๊ธฐ์ˆ  ํƒ€์ผ“์„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค."), + MOVE_FLAG_NOT_FOUND(HttpStatus.INTERNAL_SERVER_ERROR, "๊ธฐ์ˆ  ํ”Œ๋ž˜๊ทธ๋ฅผ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค."), + WEATHER_NOT_FOUND(HttpStatus.INTERNAL_SERVER_ERROR, "id์— ํ•ด๋‹นํ•˜๋Š” ๋‚ ์”จ๋ฅผ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค."), + EVOLUTION_NOT_FOUND(HttpStatus.INTERNAL_SERVER_ERROR, "ํ•ด๋‹นํ•˜๋Š” ์ง„ํ™” ์ •๋ณด๋ฅผ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค."), + ITEM_NOT_FOUND(HttpStatus.INTERNAL_SERVER_ERROR, "ํ•ด๋‹นํ•˜๋Š” ์•„์ดํ…œ์„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค."), + + TIER_NOT_FOUND(HttpStatus.INTERNAL_SERVER_ERROR, "ํ•ด๋‹นํ•˜๋Š” ํ‹ฐ์–ด๋ฅผ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค."), + BIOME_NOT_FOUND(HttpStatus.INTERNAL_SERVER_ERROR, "ํ•ด๋‹นํ•˜๋Š” ๋ฐ”์ด์˜ด์„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค."), + MOVE_NOT_FOUND(HttpStatus.INTERNAL_SERVER_ERROR, "id์— ํ•ด๋‹นํ•˜๋Š” ๊ธฐ์ˆ ์„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค."), + MOVE_CATEGORY_NOT_FOUND(HttpStatus.INTERNAL_SERVER_ERROR, "๊ธฐ์ˆ  ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค."), + PARSE_ERROR(HttpStatus.INTERNAL_SERVER_ERROR, "ํŒŒ์‹ฑ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค."), + TYPE_MATCHING_ERROR(HttpStatus.INTERNAL_SERVER_ERROR, "ํƒ€์ž… ์ƒ์„ฑ ์ฐพ๊ธฐ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค."), + POKEMON_SIZE_MISMATCH(HttpStatus.INTERNAL_SERVER_ERROR, "์˜ˆ์ƒ ํฌ์ผ“๋ชฌ ์ˆ˜์™€ ์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค."), + POKEMON_BASE_TOTAL_MISMATCH(HttpStatus.INTERNAL_SERVER_ERROR, "์ข…์กฑ๊ฐ’์ด ๊ธฐ๋ณธ ๋Šฅ๋ ฅ์น˜์˜ ํ•ฉ๊ณผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค."), + POKEMON_ID_UNEXPECTED_LETTER(HttpStatus.INTERNAL_SERVER_ERROR, "์•„์ด๋””์— ํ—ˆ์šฉ๋˜์ง€ ์•Š์€ ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค."), + POKEMON_ID_DELIMITER_MISPLACED(HttpStatus.INTERNAL_SERVER_ERROR, "์•„์ด๋””์— ๊ตฌ๋ถ„์ž๊ฐ€ ์ฒ˜์Œ์ด๋‚˜ ๋์— ์˜ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."), + POKEMON_ID_DELIMITER_IS_SEQUENTIAL(HttpStatus.INTERNAL_SERVER_ERROR, "์•„์ด๋””์— ๊ตฌ๋ถ„์ž๊ฐ€ ์—ฐ์†์œผ๋กœ ๋ฐฐ์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค."), + POKEMON_GENERATION_MISMATCH(HttpStatus.INTERNAL_SERVER_ERROR,"์ ์ ˆํ•˜์ง€ ์•Š์€ ํฌ์ผ“๋ชฌ ์„ธ๋Œ€์ž…๋‹ˆ๋‹ค."), + POKEMON_FORM_CHANGE_MISMATCH(HttpStatus.INTERNAL_SERVER_ERROR,"ํผ๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋ณ€ํ™˜ ๊ฐ€๋Šฅํ•œ ํฌ์ผ“๋ชฌ์ด ์—†์Šต๋‹ˆ๋‹ค."), + POKEMON_RARITY_COUNT_MISMATCH(HttpStatus.INTERNAL_SERVER_ERROR,"์ „์„ค, ์ค€์ „์„ค, ๋ฏธ์‹ ์€ ์…‹ ์ค‘ ํ•˜๋‚˜ ์ดํ•˜๋งŒ ์„ ํƒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."), + POKEMON_NORMAL_ABILITY_COUNT(HttpStatus.INTERNAL_SERVER_ERROR,"ํฌ์ผ“๋ชฌ ๊ธฐ๋ณธ ํŠน์„ฑ ๊ฐœ์ˆ˜๊ฐ€ ์œ ํšจ๋ฒ”์œ„ ๋‚ด์— ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค."), + POKEMON_TOTAL_ABILITY_COUNT(HttpStatus.INTERNAL_SERVER_ERROR,"ํฌ์ผ“๋ชฌ ํŠน์„ฑ์˜ ์ด ๊ฐœ์ˆ˜๊ฐ€ ์œ ํšจ๋ฒ”์œ„ ๋‚ด์— ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค."), + POKEMON_ABILITY_DUPLICATION(HttpStatus.INTERNAL_SERVER_ERROR,"์ค‘๋ณต๋˜๋Š” ํŠน์„ฑ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค."), + POKEMON_STAT_OUT_OF_RANGE(HttpStatus.INTERNAL_SERVER_ERROR, "ํฌ์ผ“๋ชฌ ๋Šฅ๋ ฅ ์ˆ˜์น˜๊ฐ€ ์˜ˆ์ƒ ๋ฒ”์œ„ ๋‚ด์— ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค."), + POKEMON_PASSIVE_NOT_FOUND(HttpStatus.INTERNAL_SERVER_ERROR, "ํŒจ์‹œ๋ธŒ ํŠน์„ฑ์€ ๋ฐ˜๋“œ์‹œ ์กด์žฌํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค."), + POKEMON_TYPE_COUNT_OUT_OF_RANGE(HttpStatus.INTERNAL_SERVER_ERROR,"ํฌ์ผ“๋ชฌ์˜ ํŠน์„ฑ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์œ ํšจ๋ฒ”์œ„ ๋‚ด์— ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค."), + POKEMON_TYPE_DUPLICATION(HttpStatus.INTERNAL_SERVER_ERROR,"ํฌ์ผ“๋ชฌ์˜ ํƒ€์ž…์€ ์ค‘๋ณต๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."), + POKEMON_EVOLUTION_ID_MISMATCH(HttpStatus.INTERNAL_SERVER_ERROR, "ํฌ์ผ“๋ชฌ๊ณผ ์ง„ํ™” ํฌ์ผ“๋ชฌ ์•„์ด๋””๊ฐ€ ์„œ๋กœ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค"), + + INVALID_SORTING_CRITERIA(HttpStatus.BAD_REQUEST, "์ง€์›๋˜์ง€ ์•Š๋Š” ์ •๋ ฌ ๊ธฐ์ค€์ž…๋‹ˆ๋‹ค."), + FILE_ACCESS_FAILED(HttpStatus.BAD_REQUEST, "ํŒŒ์ผ ์ •๋ณด ์ ‘๊ทผ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค."), + FILE_EXTENSION_NOT_APPLY(HttpStatus.BAD_REQUEST, "์ง€์›ํ•˜์ง€ ์•Š๋Š” ํŒŒ์ผ ํ˜•์‹์ž…๋‹ˆ๋‹ค."), + ; + + private final HttpStatus httpStatus; + private final String message; +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/global/exception/GlobalCustomException.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/global/exception/GlobalCustomException.java new file mode 100644 index 00000000..6eb9ee6a --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/global/exception/GlobalCustomException.java @@ -0,0 +1,22 @@ +package com.pokerogue.helper.global.exception; + +import lombok.Getter; +import lombok.RequiredArgsConstructor; +import org.springframework.http.HttpStatus; + +@Getter +@RequiredArgsConstructor +public class GlobalCustomException extends RuntimeException { + + private final HttpStatus httpStatus; + + public GlobalCustomException(ErrorMessage errorMessage) { + super(errorMessage.getMessage()); + this.httpStatus = errorMessage.getHttpStatus(); + } + + public GlobalCustomException(ErrorMessage errorMessage, String message) { + super(errorMessage.getMessage() + message); + this.httpStatus = errorMessage.getHttpStatus(); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/global/exception/PokemonExceptionHandler.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/global/exception/PokemonExceptionHandler.java new file mode 100644 index 00000000..80038e48 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/global/exception/PokemonExceptionHandler.java @@ -0,0 +1,54 @@ +package com.pokerogue.helper.global.exception; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.dao.DataAccessException; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler; + +@Slf4j +@ControllerAdvice +public class PokemonExceptionHandler extends ResponseEntityExceptionHandler { + + @ExceptionHandler(GlobalCustomException.class) + public ResponseEntity handleViolationException(GlobalCustomException e) { + log.error("error message : {}", e.getStackTrace()[0]); + + return ResponseEntity.status(e.getHttpStatus()) + .body(e.getMessage()); + } + + @ExceptionHandler(DataAccessException.class) + public ResponseEntity handleDataAccessException(DataAccessException e) { + log.error("error message : {}", e.getStackTrace()[0]); + + return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) + .body("๋ฐ์ดํ„ฐ ์ ‘๊ทผ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค."); + } + + @ExceptionHandler(NullPointerException.class) + public ResponseEntity handleNullPointerException(NullPointerException e) { + log.error("error message : {}", e); + + return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) + .body("Null Pointer ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค."); + } + + @ExceptionHandler(Exception.class) + public ResponseEntity handleUnExpectedException(Exception e) { + log.error("error message : {}", e); + + return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) + .body("ํ•ธ๋“ค๋ง ํ•˜์ง€ ์•Š์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค."); + } + + @ExceptionHandler(OutOfMemoryError.class) + public ResponseEntity handleOutOfMemoryError(OutOfMemoryError e) { + log.error("error message : {}", e.getStackTrace()[0]); + + return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) + .body("Out Of Memory ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค."); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/move/controller/MoveController.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/move/controller/MoveController.java new file mode 100644 index 00000000..b0b2f3c0 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/move/controller/MoveController.java @@ -0,0 +1,62 @@ +package com.pokerogue.helper.move.controller; + +import com.pokerogue.helper.move.dto.MoveDetailResponse; +import com.pokerogue.helper.move.dto.MoveResponse; +import com.pokerogue.helper.move.service.MoveService; +import com.pokerogue.helper.util.dto.ApiResponse; +import java.util.List; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +@Slf4j +@RestController +@RequiredArgsConstructor +public class MoveController { + + private final MoveService moveService; + + @GetMapping("/api/v1/move/dex") + public ApiResponse> moveList() { + return new ApiResponse<>("๊ธฐ์ˆ  ๋ฆฌ์ŠคํŠธ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ์— ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.", moveService.findMoves()); + } + + @GetMapping("/api/v1/moves") + public ApiResponse> moveListByPokedexNumber(@RequestParam("pokedex-number") Integer pokedexNumber) { + log.info( + "---- URI : {}, Param : {}, ThreadName : {}", + "/api/v1/moves?pokedex-number=", + pokedexNumber, + Thread.currentThread().getName() + ); + + return new ApiResponse<>("ํฌ์ผ“๋ชฌ์˜ ๊ธฐ์ˆ  ๋ฆฌ์ŠคํŠธ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ์— ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.", moveService.findMovesByPokemon(pokedexNumber)); + } + + @GetMapping("/api/v1/move/{id}") + public ApiResponse moveDetailsInBattle(@PathVariable String id) { + log.info( + "---- URI : {}, Param : {}, ThreadName : {}", + "/api/v1/move/{id}", + id, + Thread.currentThread().getName() + ); + + return new ApiResponse<>("๊ธฐ์ˆ  ์ •๋ณด ๋ถˆ๋Ÿฌ์˜ค๊ธฐ์— ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.", moveService.findMoveInBattle(id)); + } + + @GetMapping("/api/v1/move/dex/{id}") + public ApiResponse moveDetails(@PathVariable String id) { + log.info( + "---- URI : {}, Param : {}, ThreadName : {}", + "/api/v1/move/dex/{id}", + id, + Thread.currentThread().getName() + ); + + return new ApiResponse<>("๊ธฐ์ˆ  ์ •๋ณด ๋ถˆ๋Ÿฌ์˜ค๊ธฐ์— ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.", moveService.findMove(id)); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/move/converter/FlagConverter.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/move/converter/FlagConverter.java new file mode 100644 index 00000000..f2c26bb4 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/move/converter/FlagConverter.java @@ -0,0 +1,14 @@ +package com.pokerogue.helper.move.converter; + +import com.pokerogue.helper.move.data.MoveFlag; +import org.springframework.core.convert.converter.Converter; +import org.springframework.data.convert.ReadingConverter; + +@ReadingConverter +public class FlagConverter implements Converter { + + @Override + public MoveFlag convert(String flagData) { + return MoveFlag.convertFrom(flagData); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/move/converter/MoveCategoryConverter.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/move/converter/MoveCategoryConverter.java new file mode 100644 index 00000000..24d831aa --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/move/converter/MoveCategoryConverter.java @@ -0,0 +1,14 @@ +package com.pokerogue.helper.move.converter; + +import com.pokerogue.helper.move.data.MoveCategory; +import org.springframework.core.convert.converter.Converter; +import org.springframework.data.convert.ReadingConverter; + +@ReadingConverter +public class MoveCategoryConverter implements Converter { + + @Override + public MoveCategory convert(String moveCategoryDate) { + return MoveCategory.convertFrom(moveCategoryDate); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/move/converter/MoveTargetConverter.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/move/converter/MoveTargetConverter.java new file mode 100644 index 00000000..5bb510a9 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/move/converter/MoveTargetConverter.java @@ -0,0 +1,14 @@ +package com.pokerogue.helper.move.converter; + +import com.pokerogue.helper.move.data.MoveTarget; +import org.springframework.core.convert.converter.Converter; +import org.springframework.data.convert.ReadingConverter; + +@ReadingConverter +public class MoveTargetConverter implements Converter { + + @Override + public MoveTarget convert(String moveTargetData) { + return MoveTarget.convertFrom(moveTargetData); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/move/data/Move.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/move/data/Move.java new file mode 100644 index 00000000..a131583a --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/move/data/Move.java @@ -0,0 +1,68 @@ +package com.pokerogue.helper.move.data; + +import com.pokerogue.helper.type.data.Type; +import java.util.List; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NoArgsConstructor; +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.mapping.Document; +import org.springframework.data.mongodb.core.mapping.Field; + +@Getter +@Document(collection = "move") +@NoArgsConstructor(access = AccessLevel.PROTECTED) +public class Move { + + @Id + private String id; + + @Field("name") + private String name; + + @Field("koName") + private String koName; + + @Field("type") + private Type type; + + @Field("moveCategory") + private MoveCategory moveCategory; + + @Field("moveTarget") + private MoveTarget moveTarget; + + @Field("power") + private int power; + + @Field("accuracy") + private int accuracy; + + @Field("powerPoint") + private int powerPoint; + + @Field("effect") + private String effect; + + @Field("effectChance") + private int effectChance; + + @Field("priority") + private int priority; + + @Field("generation") + private int generation; + + @Field("released") + private String released; + + @Field("flags") + private List flags; + + @Field("pokemonIds") + private List pokemonIds; + + public boolean isAttackMove() { + return this.moveCategory != MoveCategory.STATUS; + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/move/data/MoveCategory.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/move/data/MoveCategory.java new file mode 100644 index 00000000..d5a15022 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/move/data/MoveCategory.java @@ -0,0 +1,47 @@ +package com.pokerogue.helper.move.data; + +import com.pokerogue.helper.global.exception.ErrorMessage; +import com.pokerogue.helper.global.exception.GlobalCustomException; +import java.util.Arrays; +import java.util.Optional; +import lombok.Getter; + +@Getter +public enum MoveCategory { + + STATUS("๋ณ€ํ™”", "status", "https://dl70s9ccojnge.cloudfront.net/pokerogue-helper/pokerogue/move-category/status"), + SPECIAL("ํŠน์ˆ˜", "special", + "https://dl70s9ccojnge.cloudfront.net/pokerogue-helper/pokerogue/move-category/special"), + PHYSICAL("๋ฌผ๋ฆฌ", "physical", + "https://dl70s9ccojnge.cloudfront.net/pokerogue-helper/pokerogue/move-category/physical"), + ; + + private final String name; + private final String engName; + private final String image; + + MoveCategory(String name, String engName, String image) { + this.name = name; + this.engName = engName; + this.image = image; + } + + public static Optional findByEngName(String name) { + return Arrays.stream(values()) + .filter(category -> category.hasSameEngName(name.toLowerCase())) + .findAny(); + } + + private boolean hasSameEngName(String name) { + return this.engName.equals(name); + } + + public String getImage() { + return image + ".png"; + } + + public static MoveCategory convertFrom(String moveCategoryData) { + return findByEngName(moveCategoryData) + .orElseThrow(() -> new GlobalCustomException(ErrorMessage.MOVE_CATEGORY_NOT_FOUND)); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/move/data/MoveFlag.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/move/data/MoveFlag.java new file mode 100644 index 00000000..8ab99da7 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/move/data/MoveFlag.java @@ -0,0 +1,46 @@ +package com.pokerogue.helper.move.data; + +import com.pokerogue.helper.global.exception.ErrorMessage; +import com.pokerogue.helper.global.exception.GlobalCustomException; +import java.util.Arrays; +import lombok.Getter; + +@Getter +public enum MoveFlag { + + NONE("none"), + MAKES_CONTACT("makes_contact"), + IGNORE_PROTECT("ignore_protect"), + IGNORE_VIRTUAL("ignore_virtual"), + SOUND_BASED("sound_based"), + HIDE_USER("hide_user"), + HIDE_TARGET("hide_target"), + BITING_MOVE("biting_move"), + PULSE_MOVE("pulse_move"), + PUNCHING_MOVE("punching_move"), + SLICING_MOVE("slicing_move"), + RECKLESS_MOVE("reckless_move"), + BALLBOMB_MOVE("ballbomb_move"), + POWDER_MOVE("powder_move"), + DANCE_MOVE("dance_move"), + WIND_MOVE("wind_move"), + TRIAGE_MOVE("triage_move"), + IGNORE_ABILITIES("ignore_abilities"), + CHECK_ALL_HITS("check_all_hits"), + IGNORE_SUBSTITUTE("ignore_substitute"), + REDIRECT_COUNTER("redirect_counter"), + ; + + private final String id; + + MoveFlag(String id) { + this.id = id; + } + + public static MoveFlag convertFrom(String flagData) { + return Arrays.stream(MoveFlag.values()) + .filter(moveFlag -> moveFlag.id.equals(flagData)) + .findAny() + .orElseThrow(() -> new GlobalCustomException(ErrorMessage.MOVE_FLAG_NOT_FOUND)); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/move/data/MoveTarget.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/move/data/MoveTarget.java new file mode 100644 index 00000000..7c0d8801 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/move/data/MoveTarget.java @@ -0,0 +1,45 @@ +package com.pokerogue.helper.move.data; + +import com.pokerogue.helper.global.exception.ErrorMessage; +import com.pokerogue.helper.global.exception.GlobalCustomException; +import java.util.Arrays; +import lombok.Getter; + +@Getter +public enum MoveTarget { + + USER("user"), + OTHER("other"), + ALL_OTHERS("all_others"), + NEAR_OTHER("near_other"), + ALL_NEAR_OTHERS("all_near_others"), + NEAR_ENEMY("near_enemy"), + ALL_NEAR_ENEMIES("all_near_enemies"), + RANDOM_NEAR_ENEMY("random_near_enemy"), + ALL_ENEMIES("all_enemies"), + ATTACKER("attacker"), + NEAR_ALLY("near_ally"), + ALLY("ally"), + USER_OR_NEAR_ALLY("user_or_near_ally"), + USER_AND_ALLIES("user_and_allies"), + ALL("all"), + USER_SIDE("user_side"), + ENEMY_SIDE("enemy_side"), + BOTH_SIDES("both_sides"), + PARTY("party"), + CURSE("curse"), + ; + + private final String id; + + MoveTarget(String id) { + this.id = id; + } + + public static MoveTarget convertFrom(String moveTargetData) { + return Arrays.stream(MoveTarget.values()) + .filter(moveTarget -> moveTarget.id.equals(moveTargetData)) + .findAny() + .orElseThrow(() -> new GlobalCustomException(ErrorMessage.MOVE_TARGET_NOT_FOUND)); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/move/dto/MoveDetailResponse.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/move/dto/MoveDetailResponse.java new file mode 100644 index 00000000..08e14792 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/move/dto/MoveDetailResponse.java @@ -0,0 +1,58 @@ +package com.pokerogue.helper.move.dto; + +import com.pokerogue.helper.move.data.Move; +import com.pokerogue.helper.move.data.MoveCategory; +import com.pokerogue.helper.move.data.MoveFlag; +import com.pokerogue.helper.type.data.Type; +import java.util.List; + +public record MoveDetailResponse( + String id, + String name, + String typeEngName, + String typeLogo, + String categoryEngName, + String categoryLogo, + String moveTarget, + Integer power, + Integer accuracy, + Integer powerPoint, + String effect, + Integer effectChance, + Integer priority, + Integer generation, + String released, + List flags, + List pokemonIdsWithLevelMove, + List pokemonIdsWithEggMove +) { + + public static MoveDetailResponse from(Move move, List levelMoveIdsContains, List eggMoveIdsContains) { + Type type = move.getType(); + MoveCategory moveCategory = move.getMoveCategory(); + List moveFlags = move.getFlags().stream() + .map(MoveFlag::getId) + .toList(); + + return new MoveDetailResponse( + move.getId(), + move.getKoName(), + type.getName(), + type.getImage(), + moveCategory.getEngName(), + moveCategory.getImage(), + move.getMoveTarget().getId(), + move.getPower(), + move.getAccuracy(), + move.getPowerPoint(), + move.getEffect(), + move.getEffectChance(), + move.getPriority(), + move.getGeneration(), + move.getReleased(), + moveFlags, + levelMoveIdsContains, + eggMoveIdsContains + ); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/move/dto/MoveResponse.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/move/dto/MoveResponse.java new file mode 100644 index 00000000..fff97254 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/move/dto/MoveResponse.java @@ -0,0 +1,35 @@ +package com.pokerogue.helper.move.dto; + +import com.pokerogue.helper.move.data.Move; +import com.pokerogue.helper.move.data.MoveCategory; +import com.pokerogue.helper.type.data.Type; + +public record MoveResponse( + String id, + String name, + String typeEngName, + String typeLogo, + String categoryEngName, + String categoryLogo, + Integer power, + Integer accuracy, + String effect +) { + + public static MoveResponse from(Move move) { + Type type = move.getType(); + MoveCategory moveCategory = move.getMoveCategory(); + + return new MoveResponse( + move.getId(), + move.getKoName(), + type.getName(), + type.getImage(), + moveCategory.getEngName(), + moveCategory.getImage(), + move.getPower(), + move.getAccuracy(), + move.getEffect() + ); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/move/repository/MoveRepository.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/move/repository/MoveRepository.java new file mode 100644 index 00000000..53564ad9 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/move/repository/MoveRepository.java @@ -0,0 +1,7 @@ +package com.pokerogue.helper.move.repository; + +import com.pokerogue.helper.move.data.Move; +import org.springframework.data.mongodb.repository.MongoRepository; + +public interface MoveRepository extends MongoRepository { +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/move/service/MoveService.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/move/service/MoveService.java new file mode 100644 index 00000000..41e48abb --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/move/service/MoveService.java @@ -0,0 +1,82 @@ +package com.pokerogue.helper.move.service; + +import com.pokerogue.helper.global.exception.ErrorMessage; +import com.pokerogue.helper.global.exception.GlobalCustomException; +import com.pokerogue.helper.move.data.Move; +import com.pokerogue.helper.move.dto.MoveDetailResponse; +import com.pokerogue.helper.move.dto.MoveResponse; +import com.pokerogue.helper.move.repository.MoveRepository; +import com.pokerogue.helper.pokemon.data.LevelMove; +import com.pokerogue.helper.pokemon.data.Pokemon; +import com.pokerogue.helper.pokemon.repository.PokemonRepository; +import java.util.ArrayList; +import java.util.List; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +@Service +@RequiredArgsConstructor +public class MoveService { + + private final PokemonRepository pokemonRepository; + private final MoveRepository moveRepository; + + public List findMoves() { + return moveRepository.findAll().stream() + .map(MoveResponse::from) + .toList(); + } + + public List findMovesByPokemon(Integer pokedexNumber) { + List pokemons = pokemonRepository.findByPokedexNumber(pokedexNumber); + if (pokemons.isEmpty()) { + throw new GlobalCustomException(ErrorMessage.POKEMON_NOT_FOUND); + } + return makeMoveResponse(pokemons.get(0)); + } + + private List makeMoveResponse(Pokemon pokemon) { + List allMoveIds = getAllMoveIds(pokemon); + List moves = allMoveIds.stream() + .distinct() + .map(this::findMoveById) + .toList(); + + return moves.stream() + .map(MoveResponse::from) + .toList(); + } + + private static List getAllMoveIds(Pokemon pokemon) { + List allMoveIds = new ArrayList<>(); + List levelMoves = pokemon.getLevelMoves().stream() + .map(LevelMove::getMoveId) + .toList(); + allMoveIds.addAll(levelMoves); + allMoveIds.addAll(pokemon.getTechnicalMachineMoveIds()); + allMoveIds.addAll(pokemon.getEggMoveIds()); + return allMoveIds; + } + + public MoveResponse findMoveInBattle(String id) { + Move move = findMoveById(id); + return MoveResponse.from(move); + } + + public MoveDetailResponse findMove(String id) { + Move move = findMoveById(id); + List eggMovePokemonIds = pokemonRepository.findByEggMoveIdsContains(move.getId()).stream() + .map(Pokemon::getId) + .toList(); + List levelMovePokemonIds = pokemonRepository.findByLevelMovesMoveId(move.getId()).stream() + .map(Pokemon::getId) + .toList(); + + return MoveDetailResponse.from(move, levelMovePokemonIds, eggMovePokemonIds); + } + + private Move findMoveById(String id) { + return moveRepository.findById(id) + .orElseThrow(() -> new GlobalCustomException(ErrorMessage.MOVE_NOT_FOUND)); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/config/ImageUrl.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/config/ImageUrl.java new file mode 100644 index 00000000..17aac1a3 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/config/ImageUrl.java @@ -0,0 +1,32 @@ +package com.pokerogue.helper.pokemon.config; + +public enum ImageUrl { + + BASE_URL("https://dl70s9ccojnge.cloudfront.net/pokerogue-helper/pokerogue"), + POKEMON_FRONT("/pokemon/front/"), + POKEMON_BACK("/pokemon/back/"), + TYPE("/type/"), + MOVE_CATEGORY("/move-category/"), + BIOME("/biome/"), + ; + + public static final String PNG = ".png"; + private final String url; + + ImageUrl(String url) { + this.url = url; + } + + public static String getPokemonImage(String id) { + return BASE_URL.url + POKEMON_FRONT.url + id + PNG; + } + + public static String getPokemonBackImage(String id) { + return BASE_URL.url + POKEMON_BACK.url + id + PNG; + } + + public static String getBiomeImage(String id) { + return BASE_URL.url + BIOME.url + id + PNG; + } + +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/controller/PokemonController.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/controller/PokemonController.java new file mode 100644 index 00000000..fd03b55b --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/controller/PokemonController.java @@ -0,0 +1,29 @@ +package com.pokerogue.helper.pokemon.controller; + + +import com.pokerogue.helper.pokemon.dto.PokemonDetailResponse; +import com.pokerogue.helper.pokemon.dto.PokemonResponse; +import com.pokerogue.helper.pokemon.service.PokemonService; +import com.pokerogue.helper.util.dto.ApiResponse; +import java.util.List; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequiredArgsConstructor +public class PokemonController { + + private final PokemonService pokemonService; + + @GetMapping("/api/v1/pokemons2") + public ApiResponse> pokemonList() { + return new ApiResponse<>("ํฌ์ผ“๋ชฌ ๋ฆฌ์ŠคํŠธ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ์— ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.", pokemonService.findAll()); + } + + @GetMapping("/api/v1/pokemon2/{id}") + public ApiResponse pokemonDetails(@PathVariable("id") String id) { + return new ApiResponse<>("ํฌ์ผ“๋ชฌ ์ •๋ณด ๋ถˆ๋Ÿฌ์˜ค๊ธฐ์— ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.", pokemonService.findById(id)); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/converter/EvolutionItemConverter.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/converter/EvolutionItemConverter.java new file mode 100644 index 00000000..8e844bcb --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/converter/EvolutionItemConverter.java @@ -0,0 +1,14 @@ +package com.pokerogue.helper.pokemon.converter; + +import com.pokerogue.helper.pokemon.data.EvolutionItem; +import org.springframework.core.convert.converter.Converter; +import org.springframework.data.convert.ReadingConverter; + +@ReadingConverter +public class EvolutionItemConverter implements Converter { + + @Override + public EvolutionItem convert(String evolutionItemData) { + return EvolutionItem.convertFrom(evolutionItemData); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/data/Evolution.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/data/Evolution.java new file mode 100644 index 00000000..3f727dfa --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/data/Evolution.java @@ -0,0 +1,28 @@ +package com.pokerogue.helper.pokemon.data; + +import lombok.AccessLevel; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import org.springframework.data.mongodb.core.mapping.Field; + +@Getter +@AllArgsConstructor +@NoArgsConstructor(access = AccessLevel.PROTECTED) +public class Evolution { + + @Field("from") + private String from; + + @Field("level") + private Integer level; + + @Field("to") + private String to; + + @Field("item") + private String item; + + @Field("condition") + private String condition; +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/data/EvolutionItem.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/data/EvolutionItem.java new file mode 100644 index 00000000..a6cb1bfa --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/data/EvolutionItem.java @@ -0,0 +1,172 @@ +package com.pokerogue.helper.pokemon.data; + +import com.pokerogue.helper.global.exception.ErrorMessage; +import com.pokerogue.helper.global.exception.GlobalCustomException; +import java.util.Arrays; +import java.util.Optional; +import lombok.Getter; + +@Getter +public enum EvolutionItem { + + LINKING_CORD("์—ฐ๊ฒฐ์˜๋ˆ"), + SUN_STONE("ํƒœ์–‘์˜๋Œ"), + MOON_STONE("๋‹ฌ์˜๋Œ"), + LEAF_STONE("๋ฆฌํ”„์˜๋Œ"), + FIRE_STONE("๋ถˆ๊ฝƒ์˜๋Œ"), + WATER_STONE("๋ฌผ์˜๋Œ"), + THUNDER_STONE("์ฒœ๋‘ฅ์˜๋Œ"), + ICE_STONE("์–ผ์Œ์˜๋Œ"), + DUSK_STONE("์–ด๋‘ ์˜๋Œ"), + DAWN_STONE("๊ฐ์„ฑ์˜๋Œ"), + SHINY_STONE("๋น›์˜๋Œ"), + CRACKED_POT("๊นจ์ง„ํฌํŠธ"), + SWEET_APPLE("๋‹ฌ์ฝคํ•œ์‚ฌ๊ณผ"), + TART_APPLE("์ƒˆ์ฝคํ•œ์‚ฌ๊ณผ"), + STRAWBERRY_SWEET("๋”ธ๊ธฐ์‚ฌํƒ•๊ณต์˜ˆ"), + UNREMARKABLE_TEACUP("๋ฒ”์ž‘์ฐป์ž”"), + CHIPPED_POT("์ด๋น ์ง„ํฌํŠธ"), + BLACK_AUGURITE("๊ฒ€์€ํœ˜์„"), + GALARICA_CUFF("๊ฐ€๋ผ๋‘๊ตฌํŒ”์ฐŒ"), + GALARICA_WREATH("๊ฐ€๋ผ๋‘๊ตฌ๋จธ๋ฆฌ์žฅ์‹"), + PEAT_BLOCK("ํ”ผํŠธ๋ธ”๋ก"), + AUSPICIOUS_ARMOR("์ถ•๋ณต๋ฐ›์€๊ฐ‘์˜ท"), + MALICIOUS_ARMOR("์ €์ฃผ๋ฐ›์€๊ฐ‘์˜ท"), + MASTERPIECE_TEACUP("๊ฑธ์ž‘์ฐป์ž”"), + METAL_ALLOY("๋ณตํ•ฉ๊ธˆ์†"), + SCROLL_OF_DARKNESS("์•…์˜ ์กฑ์ž"), + SCROLL_OF_WATERS("๋ฌผ์˜ ์กฑ์ž"), + SYRUPY_APPLE("๊ฟ€๋ง›์‚ฌ๊ณผ"), + ABOMASITE("๋ˆˆ์„ค์™•๋‚˜์ดํŠธ"), + ABSOLITE("์•ฑ์†”๋‚˜์ดํŠธ"), + AERODACTYLITE("ํ”„ํ…Œ๋ผ๋‚˜์ดํŠธ"), + AGGRONITE("๋ณด์Šค๋กœ๋ผ๋‚˜์ดํŠธ"), + ALAKAZITE("ํ›„๋”˜๋‚˜์ดํŠธ"), + ALTARIANITE("ํŒŒ๋น„์ฝ”๋ฆฌ๋‚˜์ดํŠธ"), + AMPHAROSITE("์ „๋ฃก๋‚˜์ดํŠธ"), + AUDINITE("๋‹ค๋ถ€๋‹ˆ๋‚˜์ดํŠธ"), + BANETTITE("๋‹คํฌํŽซ๋‚˜์ดํŠธ"), + BEEDRILLITE("๋…์นจ๋ถ•๋‚˜์ดํŠธ"), + BLASTOISINITE("๊ฑฐ๋ถ์™•๋‚˜์ดํŠธ"), + BLAZIKENITE("๋ฒˆ์น˜์ฝ”๋‚˜์ดํŠธ"), + CAMERUPTITE("ํญํƒ€๋‚˜์ดํŠธ"), + CHARIZARDITE_X("๋ฆฌ์ž๋ชฝ๋‚˜์ดํŠธ X"), + CHARIZARDITE_Y("๋ฆฌ์ž๋ชฝ๋‚˜์ดํŠธ Y"), + DIANCITE("๋””์•ˆ์‹œ๋‚˜์ดํŠธ"), + GALLADITE("์—˜๋ ˆ์ด๋“œ๋‚˜์ดํŠธ"), + GARCHOMPITE("ํ•œ์นด๋ฆฌ์•„์Šค๋‚˜์ดํŠธ"), + GARDEVOIRITE("๊ฐ€๋””์•ˆ๋‚˜์ดํŠธ"), + GENGARITE("ํŒฌํ…€๋‚˜์ดํŠธ"), + GLALITITE("์–ผ์Œ๊ท€์‹ ๋‚˜์ดํŠธ"), + GYARADOSITE("๊ฐธ๋ผ๋„์Šค๋‚˜์ดํŠธ"), + HERACRONITE("ํ—ค๋ผํฌ๋กœ์Šค๋‚˜์ดํŠธ"), + HOUNDOOMINITE("ํ—ฌ๊ฐ€๋‚˜์ดํŠธ"), + KANGASKHANITE("์บฅ์นด๋‚˜์ดํŠธ"), + LATIASITE("๋ผํ‹ฐ์•„์Šค๋‚˜์ดํŠธ"), + LATIOSITE("๋ผํ‹ฐ์˜ค์Šค๋‚˜์ดํŠธ"), + LOPUNNITE("์ด์–ด๋กญ๋‚˜์ดํŠธ"), + LUCARIONITE("๋ฃจ์นด๋ฆฌ์˜ค๋‚˜์ดํŠธ"), + MANECTITE("์ฌ๋”๋ณผํŠธ๋‚˜์ดํŠธ"), + MAWILITE("์ž…์น˜ํŠธ๋‚˜์ดํŠธ"), + MEDICHAMITE("์š”๊ฐ€๋žจ๋‚˜์ดํŠธ"), + METAGROSSITE("๋ฉ”ํƒ€๊ทธ๋กœ์Šค๋‚˜์ดํŠธ"), + MEWTWONITE_X("๋ฎค์ธ ๋‚˜์ดํŠธ X"), + MEWTWONITE_Y("๋ฎค์ธ ๋‚˜์ดํŠธ Y"), + PIDGEOTITE("ํ”ผ์ฃคํˆฌ๋‚˜์ดํŠธ"), + PINSIRITE("์˜์‚ฌ์ด์ €๋‚˜์ดํŠธ"), + RAYQUAZITE("๋ ˆ์ฟ ์Ÿˆ๋‚˜์ดํŠธ"), + SABLENITE("๊นœ๊นŒ๋ฏธ๋‚˜์ดํŠธ"), + SALAMENCITE("๋ณด๋งŒ๋‹ค๋‚˜์ดํŠธ"), + SCEPTILITE("๋‚˜๋ฌดํ‚น๋‚˜์ดํŠธ"), + SCIZORITE("ํ•ซ์‚ผ๋‚˜์ดํŠธ"), + SHARPEDONITE("์ƒคํฌ๋‹ˆ์•„๋‚˜์ดํŠธ"), + SLOWBRONITE("์•ผ๋„๋ž€๋‚˜์ดํŠธ"), + STEELIXITE("๊ฐ•์ฒ ํ†ค๋‚˜์ดํŠธ"), + SWAMPERTITE("๋Œ€์งฑ์ด๋‚˜์ดํŠธ"), + TYRANITARITE("๋งˆ๊ธฐ๋ผ์Šค๋‚˜์ดํŠธ"), + VENUSAURITE("์ด์ƒํ•ด๊ฝƒ๋‚˜์ดํŠธ"), + BLUE_ORB("์ชฝ๋น›๊ตฌ์Šฌ"), + RED_ORB("์ฃผํ™๊ตฌ์Šฌ"), + SHARP_METEORITE("๋พฐ์กฑํ•œ์šด์„"), + HARD_METEORITE("๋‹จ๋‹จํ•œ์šด์„"), + SMOOTH_METEORITE("๋ถ€๋“œ๋Ÿฌ์šด์šด์„"), + ADAMANT_CRYSTAL("ํฐ๊ธˆ๊ฐ•์˜ฅ"), + LUSTROUS_GLOBE("ํฐ๋ฐฑ์˜ฅ"), + GRISEOUS_CORE("ํฐ๋ฐฑ๊ธˆ์˜ฅ"), + REVEAL_GLASS("๋น„์ถ”๋Š”๊ฑฐ์šธ"), + GRACIDEA("๊ทธ๋ผ์‹œ๋ฐ์•„๊ฝƒ"), + MAX_MUSHROOMS("๋‹ค์ด๋ฒ„์„ฏ"), + DARK_STONE("๋‹คํฌ์Šคํ†ค"), + LIGHT_STONE("๋ผ์ดํŠธ์Šคํ†ค"), + PRISON_BOTTLE("๊ตด๋ ˆ์˜ํ•ญ์•„๋ฆฌ"), + N_LUNARIZER("๋„คํฌ๋กœํ”Œ๋Ÿฌ์Šค๋ฃจ๋‚˜"), + N_SOLARIZER("๋„คํฌ๋กœํ”Œ๋Ÿฌ์Šค์†”"), + RUSTED_SWORD("๋…น์Šจ๊ฒ€"), + RUSTED_SHIELD("๋…น์Šจ๋ฐฉํŒจ"), + ICY_REINS_OF_UNITY("์ฐจ๊ฐ€์šด์œ ๋Œ€์˜๊ณ ์‚"), + SHADOW_REINS_OF_UNITY("๊ฒ€์€์œ ๋Œ€์˜๊ณ ์‚"), + WELLSPRING_MASK("์šฐ๋ฌผ์˜๊ฐ€๋ฉด"), + HEARTHFLAME_MASK("ํ™”๋•์˜๊ฐ€๋ฉด"), + CORNERSTONE_MASK("์ฃผ์ถง๋Œ์˜๊ฐ€๋ฉด"), + SHOCK_DRIVE("๋ฒˆ๊ฐœ์นด์„ธํŠธ"), + BURN_DRIVE("๋ธ”๋ ˆ์ด์ฆˆ์นด์„ธํŠธ"), + CHILL_DRIVE("ํ”„๋ฆฌ์ฆˆ์นด์„ธํŠธ"), + DOUSE_DRIVE("์•„์ฟ ์•„์นด์„ธํŠธ"), + FIST_PLATE("์ฃผ๋จนํ”Œ๋ ˆ์ดํŠธ"), + SKY_PLATE("ํ‘ธ๋ฅธํ•˜๋Š˜ํ”Œ๋ ˆ์ดํŠธ"), + TOXIC_PLATE("๋งน๋…ํ”Œ๋ ˆ์ดํŠธ"), + EARTH_PLATE("๋Œ€์ง€ํ”Œ๋ ˆ์ดํŠธ"), + STONE_PLATE("์•”์„ํ”Œ๋ ˆ์ดํŠธ"), + INSECT_PLATE("๋น„๋‹จ๋ฒŒ๋ ˆํ”Œ๋ ˆ์ดํŠธ"), + SPOOKY_PLATE("์›๋ นํ”Œ๋ ˆ์ดํŠธ"), + IRON_PLATE("๊ฐ•์ฒ ํ”Œ๋ ˆ์ดํŠธ"), + FLAME_PLATE("๋ถˆ๊ตฌ์Šฌํ”Œ๋ ˆ์ดํŠธ"), + SPLASH_PLATE("๋ฌผ๋ฐฉ์šธํ”Œ๋ ˆ์ดํŠธ"), + MEADOW_PLATE("์ดˆ๋กํ”Œ๋ ˆ์ดํŠธ"), + ZAP_PLATE("์šฐ๋ขฐํ”Œ๋ ˆ์ดํŠธ"), + MIND_PLATE("์ด์ƒํ•œํ”Œ๋ ˆ์ดํŠธ"), + ICICLE_PLATE("๊ณ ๋“œ๋ฆ„ํ”Œ๋ ˆ์ดํŠธ"), + DRACO_PLATE("์šฉ์˜ํ”Œ๋ ˆ์ดํŠธ"), + DREAD_PLATE("๊ณตํฌํ”Œ๋ ˆ์ดํŠธ"), + PIXIE_PLATE("์ •๋ นํ”Œ๋ ˆ์ดํŠธ"), + BLANK_PLATE("์ˆœ๋ฐฑํ”Œ๋ ˆ์ดํŠธ"), + LEGEND_PLATE("๋ ˆ์ „๋“œํ”Œ๋ ˆ์ดํŠธ"), + FIGHTING_MEMORY("ํŒŒ์ดํŒ…๋ฉ”๋ชจ๋ฆฌ"), + FLYING_MEMORY("ํ”Œ๋ผ์ž‰๋ฉ”๋ชจ๋ฆฌ"), + POISON_MEMORY("ํฌ์ด์ฆŒ๋ฉ”๋ชจ๋ฆฌ"), + GROUND_MEMORY("๊ทธ๋ผ์šด๋“œ๋ฉ”๋ชจ๋ฆฌ"), + ROCK_MEMORY("๋ก๋ฉ”๋ชจ๋ฆฌ"), + BUG_MEMORY("๋ฒ„๊ทธ๋ฉ”๋ชจ๋ฆฌ"), + GHOST_MEMORY("๊ณ ์ŠคํŠธ๋ฉ”๋ชจ๋ฆฌ"), + STEEL_MEMORY("์Šคํ‹ธ๋ฉ”๋ชจ๋ฆฌ"), + FIRE_MEMORY("ํŒŒ์ด์–ด๋ฉ”๋ชจ๋ฆฌ"), + WATER_MEMORY("์›Œํ„ฐ๋ฉ”๋ชจ๋ฆฌ"), + GRASS_MEMORY("๊ทธ๋ž˜์Šค๋ฉ”๋ชจ๋ฆฌ"), + ELECTRIC_MEMORY("์ผ๋ ‰ํŠธ๋ฆญ๋ฉ”๋ชจ๋ฆฌ"), + PSYCHIC_MEMORY("์‚ฌ์ดํ‚ฅ๋ฉ”๋ชจ๋ฆฌ"), + ICE_MEMORY("์•„์ด์Šค๋ฉ”๋ชจ๋ฆฌ"), + DRAGON_MEMORY("๋“œ๋ž˜๊ณค๋ฉ”๋ชจ๋ฆฌ"), + DARK_MEMORY("๋‹คํฌ๋ฉ”๋ชจ๋ฆฌ"), + FAIRY_MEMORY("ํŽ˜์–ด๋ฆฌ๋ฉ”๋ชจ๋ฆฌ"), + BLANK_MEMORY("๋นˆ๋ฉ”๋ชจ๋ฆฌ"), + ULTRANECROZIUM_Z("์šธํŠธ๋ผ๋„คํฌ๋กœ"), + ; + + private final String koName; + + EvolutionItem(String koName) { + this.koName = koName; + } + + public static Optional findById(String id) { + return Arrays.stream(values()) + .filter(value -> value.name() + .toLowerCase() + .equals(id)) + .findAny(); + } + + public static EvolutionItem convertFrom(String evolutionItemData) { + return findById(evolutionItemData).orElseThrow(()->new GlobalCustomException(ErrorMessage.ITEM_NOT_FOUND)); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/data/FormChange.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/data/FormChange.java new file mode 100644 index 00000000..d47f90c5 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/data/FormChange.java @@ -0,0 +1,23 @@ +package com.pokerogue.helper.pokemon.data; + +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NoArgsConstructor; +import org.springframework.data.mongodb.core.mapping.Field; + +@Getter +@NoArgsConstructor(access = AccessLevel.PROTECTED) +public class FormChange { + + @Field("from") + private String from; + + @Field("previousForm") + private String previousForm; + + @Field("currentForm") + private String currentForm; + + @Field("item") + private EvolutionItem item; +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/data/LevelMove.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/data/LevelMove.java new file mode 100644 index 00000000..36252e88 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/data/LevelMove.java @@ -0,0 +1,19 @@ +package com.pokerogue.helper.pokemon.data; + +import lombok.AccessLevel; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import org.springframework.data.mongodb.core.mapping.Field; + +@Getter +@AllArgsConstructor +@NoArgsConstructor(access = AccessLevel.PROTECTED) +public class LevelMove { + + @Field("level") + private int level; + + @Field("moveId") + private String moveId; +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/data/Pokemon.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/data/Pokemon.java new file mode 100644 index 00000000..271850a3 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/data/Pokemon.java @@ -0,0 +1,129 @@ +package com.pokerogue.helper.pokemon.data; + +import com.pokerogue.helper.type.data.Type; +import java.util.List; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.ToString; +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.mapping.Document; +import org.springframework.data.mongodb.core.mapping.Field; + +@Getter +@AllArgsConstructor +@Setter +@ToString +@NoArgsConstructor +@Document(collection = "pokemon") +public class Pokemon { + + @Id + private String id; + + @Field("imageId") + private String imageId; + + @Field("pokedexNumber") + private int pokedexNumber; + + @Field("name") + private String name; + + @Field("koName") + private String koName; + + @Field("speciesName") + private String speciesName; + + @Field("canChangeForm") + private boolean canChangeForm; + + @Field("formName") + private String formName; + + @Field("baseExp") + private int baseExp; + + @Field("friendship") + private int friendship; + + @Field("types") + private List types; + + @Field("normalAbilityIds") + private List normalAbilityIds; + + @Field("hiddenAbilityId") + private String hiddenAbilityId; + + @Field("passiveAbilityId") + private String passiveAbilityId; + + @Field("generation") + private int generation; + + @Field("legendary") + private boolean legendary; + + @Field("subLegendary") + private boolean subLegendary; + + @Field("mythical") + private boolean mythical; + + @Field("evolutions") + private List evolutions; + + @Field("formChanges") + private List formChanges; + + @Field("baseTotal") + private int baseTotal; + + @Field("hp") + private int hp; + + @Field("attack") + private int attack; + + @Field("defense") + private int defense; + + @Field("specialAttack") + private int specialAttack; + + @Field("specialDefense") + private int specialDefense; + + @Field("speed") + private int speed; + + @Field("height") + private double height; + + @Field("weight") + private double weight; + + @Field("eggMoveIds") + private List eggMoveIds; + + @Field("levelMoves") + private List levelMoves; + + @Field("technicalMachineMoveIds") + private List technicalMachineMoveIds; + + @Field("biomeIds") + private List biomeIds; + + public boolean hasSameType(Type type) { + return this.types.stream() + .anyMatch(myType -> myType == type); + } + + public boolean isFasterThan(Pokemon other) { + return this.speed > other.speed; + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/dto/EggMoveResponse.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/dto/EggMoveResponse.java new file mode 100644 index 00000000..bcef2571 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/dto/EggMoveResponse.java @@ -0,0 +1,36 @@ +package com.pokerogue.helper.pokemon.dto; + +import com.pokerogue.helper.move.data.Move; +import com.pokerogue.helper.move.data.MoveCategory; +import com.pokerogue.helper.type.data.Type; + +public record EggMoveResponse( + String id, + String name, + Integer level, + Integer power, + Integer accuracy, + String type, + String typeLogo, + String category, + String categoryLogo +) { + + public static EggMoveResponse from(Move move) { + MoveCategory moveCategory = move.getMoveCategory(); + Type type = move.getType(); + + return new EggMoveResponse( + move.getId(), + move.getKoName(), + 1, + move.getPower(), + move.getAccuracy(), + type.getName(), + type.getImage(), + moveCategory.getName(), + moveCategory.getImage() + ); + } + +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/dto/EvolutionResponse.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/dto/EvolutionResponse.java new file mode 100644 index 00000000..565a51fb --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/dto/EvolutionResponse.java @@ -0,0 +1,29 @@ +package com.pokerogue.helper.pokemon.dto; + + +import com.pokerogue.helper.pokemon.config.ImageUrl; +import com.pokerogue.helper.pokemon.data.Evolution; +import com.pokerogue.helper.pokemon.data.Pokemon; + +public record EvolutionResponse( + String id, + String name, + Integer level, + Integer depth, + String item, + String condition, + String image +) { + + public static EvolutionResponse from(Pokemon pokemon, Evolution evolution, Integer depth) { + return new EvolutionResponse( + pokemon.getId(), + pokemon.getKoName(), + evolution.getLevel(), + depth, + evolution.getItem(), + "", + ImageUrl.getPokemonImage(pokemon.getImageId()) + ); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/dto/EvolutionResponses.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/dto/EvolutionResponses.java new file mode 100644 index 00000000..65afb5d9 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/dto/EvolutionResponses.java @@ -0,0 +1,6 @@ +package com.pokerogue.helper.pokemon.dto; + +import java.util.List; + +public record EvolutionResponses(int currentDepth, List stages) { +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/dto/PokemonAbilityResponse.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/dto/PokemonAbilityResponse.java new file mode 100644 index 00000000..c20af839 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/dto/PokemonAbilityResponse.java @@ -0,0 +1,44 @@ +package com.pokerogue.helper.pokemon.dto; + +import com.pokerogue.helper.ability.data.Ability; +import java.util.ArrayList; +import java.util.List; +import java.util.Optional; + +public record PokemonAbilityResponse(String id, String name, String description, Boolean passive, Boolean hidden) { + + public static PokemonAbilityResponse from(Ability ability, boolean isPassive, boolean isHidden) { + return new PokemonAbilityResponse( + ability.getId(), + ability.getKoName(), + ability.getDescription(), + isPassive, + isHidden + ); + } + + + public static List createListFrom(List> abilities) { + final int HIDDEN_INDEX = abilities.size() - 1; + final int PASSIVE_INDEX = abilities.size() - 2; + + List> normals = abilities.subList(0, HIDDEN_INDEX); + Optional hidden = abilities.get(HIDDEN_INDEX); + Optional passive = abilities.get(PASSIVE_INDEX); + + List normalResponse = normals.stream() + .filter(Optional::isPresent) + .map(Optional::get) + .map(normal -> from(normal, false, false)) + .toList(); + + Optional passiveResponse = passive.map(ability -> from(ability, true, false)); + Optional hiddenResponse = hidden.map(ability -> from(ability, false, true)); + + List totalResponse = new ArrayList<>(normalResponse); + passiveResponse.ifPresent(totalResponse::add); + hiddenResponse.ifPresent(totalResponse::add); + + return totalResponse; + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/dto/PokemonBiomeResponse.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/dto/PokemonBiomeResponse.java new file mode 100644 index 00000000..edded3bd --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/dto/PokemonBiomeResponse.java @@ -0,0 +1,10 @@ +package com.pokerogue.helper.pokemon.dto; + +import com.pokerogue.helper.biome.data.Biome; +import com.pokerogue.helper.pokemon.config.ImageUrl; + +public record PokemonBiomeResponse(String id, String name, String image) { + public static PokemonBiomeResponse from(Biome biome) { + return new PokemonBiomeResponse(biome.getId(), biome.getKoName(), ImageUrl.getBiomeImage(biome.getId())); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/dto/PokemonDetailResponse.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/dto/PokemonDetailResponse.java new file mode 100644 index 00000000..d890d144 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/dto/PokemonDetailResponse.java @@ -0,0 +1,68 @@ +package com.pokerogue.helper.pokemon.dto; + +import com.pokerogue.helper.pokemon.config.ImageUrl; +import com.pokerogue.helper.pokemon.data.Pokemon; +import com.pokerogue.helper.type.dto.PokemonTypeResponse; +import java.util.List; + +public record PokemonDetailResponse( + String id, + Long pokedexNumber, + String name, + String pokemonImage, + List pokemonTypeResponses, + List pokemonAbilityResponses, + int totalStats, + int hp, + int attack, + int defense, + int specialAttack, + int specialDefense, + int speed, + Boolean legendary, + Boolean subLegendary, + Boolean mythical, + Boolean canChangeForm, + Double weight, + Double height, + EvolutionResponses evolutions, + List moves, + List eggMoveResponses, + List biomes +) { + public static PokemonDetailResponse from( + Pokemon pokemon, + List pokemonTypeResponses, + List pokemonAbilityResponses, + List moveResponse, + List eggMoveResponse, + List biomeResponse, + EvolutionResponses evolutionResponses + ) { + return new PokemonDetailResponse( + pokemon.getId(), + (long) pokemon.getPokedexNumber(), + pokemon.getKoName(), + ImageUrl.getPokemonImage(pokemon.getImageId()), + pokemonTypeResponses, + pokemonAbilityResponses, + pokemon.getBaseTotal(), + pokemon.getHp(), + pokemon.getAttack(), + pokemon.getDefense(), + pokemon.getSpecialAttack(), + pokemon.getSpecialDefense(), + pokemon.getSpeed(), + pokemon.isLegendary(), + pokemon.isSubLegendary(), + pokemon.isMythical(), + pokemon.isCanChangeForm(), + pokemon.getWeight(), + pokemon.getHeight(), + evolutionResponses, + moveResponse, + eggMoveResponse, + biomeResponse + ); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/dto/PokemonMoveResponse.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/dto/PokemonMoveResponse.java new file mode 100644 index 00000000..d92af6b6 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/dto/PokemonMoveResponse.java @@ -0,0 +1,36 @@ +package com.pokerogue.helper.pokemon.dto; + +import com.pokerogue.helper.move.data.Move; +import com.pokerogue.helper.move.data.MoveCategory; +import com.pokerogue.helper.type.data.Type; + +public record PokemonMoveResponse( + String id, + String name, + Integer level, + Integer power, + Integer accuracy, + String type, + String typeLogo, + String category, + String categoryLogo +) { + + public static PokemonMoveResponse from(Move move, Integer level) { + MoveCategory moveCategory = move.getMoveCategory(); + Type moveType = move.getType(); + + return new PokemonMoveResponse( + move.getId(), + move.getKoName(), + level, + move.getPower(), + move.getAccuracy(), + moveType.getName(), + moveType.getImage(), + moveCategory.getName(), + moveCategory.getImage() + ); + } + +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/dto/PokemonResponse.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/dto/PokemonResponse.java new file mode 100644 index 00000000..5a37fb43 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/dto/PokemonResponse.java @@ -0,0 +1,44 @@ +package com.pokerogue.helper.pokemon.dto; + +import com.pokerogue.helper.pokemon.config.ImageUrl; +import com.pokerogue.helper.pokemon.data.Pokemon; +import com.pokerogue.helper.type.dto.PokemonTypeResponse; +import java.util.List; + +public record PokemonResponse( + String id, + Long pokedexNumber, + String name, + String formName, + String image, + String backImage, + List pokemonTypeResponse, + Integer generation, + Integer totalStats, + Integer hp, + Integer speed, + Integer attack, + Integer defense, + Integer specialAttack, + Integer specialDefense +) { + public static PokemonResponse from(Pokemon pokemon, List pokemonTypeResponses) { + return new PokemonResponse( + pokemon.getId(), + (long) pokemon.getPokedexNumber(), + pokemon.getKoName(), + pokemon.getFormName(), + ImageUrl.getPokemonImage(pokemon.getImageId()), //image front + ImageUrl.getPokemonBackImage(pokemon.getImageId()), //back + pokemonTypeResponses, + pokemon.getGeneration(), + pokemon.getBaseTotal(), + pokemon.getHp(), + pokemon.getAttack(), + pokemon.getDefense(), + pokemon.getSpecialAttack(), + pokemon.getSpecialDefense(), + pokemon.getSpeed() + ); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/repository/PokemonInMemoryRepository.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/repository/PokemonInMemoryRepository.java new file mode 100644 index 00000000..8058195c --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/repository/PokemonInMemoryRepository.java @@ -0,0 +1,48 @@ +package com.pokerogue.helper.pokemon.repository; + +import static java.util.function.Function.identity; +import static java.util.stream.Collectors.toMap; + +import com.pokerogue.helper.pokemon.data.Pokemon; +import jakarta.annotation.PostConstruct; + +import java.util.Comparator; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Repository; + +@Repository +public class PokemonInMemoryRepository { + + private final PokemonRepository pokemonRepository; + private Map pokemons; + + public PokemonInMemoryRepository(PokemonRepository pokemonRepository) { + this.pokemonRepository = pokemonRepository; + } + + @PostConstruct + public void init() { + refreshCache(); + } + + @Scheduled(cron = "0 0 5 * * *") + public void refreshCache() { + List allPokemons = pokemonRepository.findAll(); + this.pokemons = allPokemons.stream() + .collect(toMap(Pokemon::getId, identity())); + } + + public List findAll() { + return pokemons.values() + .stream() + .sorted(Comparator.comparingInt(Pokemon::getPokedexNumber)) + .toList(); + } + + public Optional findById(String id) { + return Optional.ofNullable(pokemons.get(id)); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/repository/PokemonRepository.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/repository/PokemonRepository.java new file mode 100644 index 00000000..3bddbbc3 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/repository/PokemonRepository.java @@ -0,0 +1,14 @@ +package com.pokerogue.helper.pokemon.repository; + +import com.pokerogue.helper.pokemon.data.Pokemon; +import java.util.List; +import org.springframework.data.mongodb.repository.MongoRepository; + +public interface PokemonRepository extends MongoRepository { + + List findByPokedexNumber(int pokedexNumber); + + List findByEggMoveIdsContains(String eggMoveIds); + + List findByLevelMovesMoveId(String moveId); +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/service/BufferedQueue.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/service/BufferedQueue.java new file mode 100644 index 00000000..894c32aa --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/service/BufferedQueue.java @@ -0,0 +1,45 @@ +package com.pokerogue.helper.pokemon.service; + +import java.util.Queue; + +public class BufferedQueue { + + private final Queue value; + private int bufferCapacity; + private int bufferCount; + + public BufferedQueue(Queue queue) { + this.value = queue; + } + + public boolean hasNext() { + return !value.isEmpty(); + } + + public T poll() { + T removedValue = value.remove(); + bufferCapacity = Math.max(bufferCapacity - 1, 0); + return removedValue; + } + + public void add(T s) { + value.add(s); + } + + public boolean hasBufferedNext() { + return bufferCapacity > 0; + } + + public void buffer() { + bufferCapacity = value.size(); + bufferCount++; + } + + public int getBufferCount() { + return bufferCount; + } + + public int getSize() { + return value.size(); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/service/EvolutionContext.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/service/EvolutionContext.java new file mode 100644 index 00000000..aabd11cd --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/service/EvolutionContext.java @@ -0,0 +1,45 @@ +package com.pokerogue.helper.pokemon.service; + +import com.pokerogue.helper.global.exception.ErrorMessage; +import com.pokerogue.helper.global.exception.GlobalCustomException; +import com.pokerogue.helper.pokemon.data.Evolution; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.util.stream.Stream; + + +public class EvolutionContext { + + private final List evolutions; + private final Map> edges; + private final Map depth; + + public EvolutionContext(List evolutions) { + this.evolutions = evolutions; + this.edges = createEdges(evolutions); + this.depth = new TreeDepthCalculator(edges).calculateDepths(); + } + + private Map> createEdges(List evolutions) { + return evolutions.stream() + .collect(Collectors.groupingBy( + Evolution::getFrom, + Collectors.mapping(Evolution::getTo, Collectors.toList())) + ); + } + + public Evolution getEvolutionOf(String pokemonId) { + return Stream.of( + evolutions.stream().filter(evolution -> evolution.getTo().equals(pokemonId)), + evolutions.stream().filter(evolution -> evolution.getFrom().equals(pokemonId)) + ) + .flatMap(stream -> stream) + .findFirst() + .orElseThrow(() -> new GlobalCustomException(ErrorMessage.POKEMON_NOT_FOUND)); + } + + public Integer getDepthOf(String pokemonId) { + return depth.getOrDefault(pokemonId, -1); // TODO: ์ง„ํ™”์ฒด์ธ ์—†์œผ๋ฉด depth -1์„ ๋ฐ˜ํ™˜..? ์–˜๊ธฐ ํ•ด๋ณด๊ธฐ + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/service/EvolutionService.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/service/EvolutionService.java new file mode 100644 index 00000000..07ed7daa --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/service/EvolutionService.java @@ -0,0 +1,47 @@ +package com.pokerogue.helper.pokemon.service; + +import com.pokerogue.helper.pokemon.data.Evolution; +import com.pokerogue.helper.pokemon.data.Pokemon; +import com.pokerogue.helper.pokemon.dto.EvolutionResponse; +import com.pokerogue.helper.pokemon.dto.EvolutionResponses; +import com.pokerogue.helper.pokemon.repository.PokemonRepository; +import java.util.List; +import java.util.Optional; +import java.util.stream.Stream; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + + +@Service +@RequiredArgsConstructor +public class EvolutionService { + + private final PokemonRepository pokemonRepository; + + public EvolutionResponses getEvolutionResponses(Pokemon pokemon) { + List evolutions = pokemon.getEvolutions(); + List connectedPokemons = createConnectedPokemons(evolutions); + EvolutionContext evolutionContext = new EvolutionContext(evolutions); + + List responses = connectedPokemons.stream() + .map(connectedPokemon -> createEvolutionResponse(connectedPokemon, evolutionContext)) + .toList(); + + return new EvolutionResponses(evolutionContext.getDepthOf(pokemon.getId()), responses); + } + + private EvolutionResponse createEvolutionResponse(Pokemon pokemon, EvolutionContext evolutionContext) { + return EvolutionResponse.from(pokemon, evolutionContext.getEvolutionOf(pokemon.getId()), + evolutionContext.getDepthOf(pokemon.getId())); + } + + private List createConnectedPokemons(List evolutions) { + return evolutions.stream() + .flatMap(evolution -> Stream.of(evolution.getFrom(), evolution.getTo())) + .distinct() + .map(pokemonRepository::findById) + .filter(Optional::isPresent) // TODO: data is inconsistent, isPresent is change to throw + .map(Optional::get) + .toList(); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/service/PokemonService.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/service/PokemonService.java new file mode 100644 index 00000000..eb635400 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/service/PokemonService.java @@ -0,0 +1,128 @@ +package com.pokerogue.helper.pokemon.service; + + +import com.pokerogue.helper.ability.data.Ability; +import com.pokerogue.helper.ability.repository.AbilityRepository; +import com.pokerogue.helper.biome.repository.BiomeRepository; +import com.pokerogue.helper.global.exception.ErrorMessage; +import com.pokerogue.helper.global.exception.GlobalCustomException; +import com.pokerogue.helper.move.data.Move; +import com.pokerogue.helper.move.repository.MoveRepository; +import com.pokerogue.helper.pokemon.data.LevelMove; +import com.pokerogue.helper.pokemon.data.Pokemon; +import com.pokerogue.helper.pokemon.dto.EggMoveResponse; +import com.pokerogue.helper.pokemon.dto.EvolutionResponses; +import com.pokerogue.helper.pokemon.dto.PokemonAbilityResponse; +import com.pokerogue.helper.pokemon.dto.PokemonBiomeResponse; +import com.pokerogue.helper.pokemon.dto.PokemonDetailResponse; +import com.pokerogue.helper.pokemon.dto.PokemonMoveResponse; +import com.pokerogue.helper.pokemon.dto.PokemonResponse; +import com.pokerogue.helper.pokemon.repository.PokemonInMemoryRepository; +import com.pokerogue.helper.type.data.Type; +import com.pokerogue.helper.type.dto.PokemonTypeResponse; + +import java.util.ArrayList; +import java.util.List; +import java.util.Optional; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +@Service +@RequiredArgsConstructor +public class PokemonService { + + private final MoveRepository moveRepository; + private final BiomeRepository biomeRepository; + private final AbilityRepository abilityRepository; + private final EvolutionService evolutionService; + private final PokemonInMemoryRepository pokemonInMemoryRepository; + + public PokemonDetailResponse findById(String id) { + Pokemon pokemon = pokemonInMemoryRepository.findById(id) + .orElseThrow(() -> new GlobalCustomException(ErrorMessage.POKEMON_NOT_FOUND)); + + return createPokemonDetailResponse(pokemon); + } + + public List findAll() { + List pokemons = pokemonInMemoryRepository.findAll(); + + return pokemons.stream() + .map(pokemon -> PokemonResponse.from(pokemon, createTypeResponse(pokemon))) + .toList(); + } + + private PokemonDetailResponse createPokemonDetailResponse(Pokemon pokemon) { + List pokemonTypeResponses = createTypeResponse(pokemon); + List pokemonAbilityResponses = createAbilityResponse(pokemon); + List moveResponse = createMoveResponse(pokemon); + List eggMoveResponses = createEggMoveResponse(pokemon); + List biomeResponses = createBiomeResponse(pokemon); + EvolutionResponses evolutionResponses = evolutionService.getEvolutionResponses(pokemon); + + return PokemonDetailResponse.from( + pokemon, + pokemonTypeResponses, + pokemonAbilityResponses, + moveResponse, + eggMoveResponses, + biomeResponses, + evolutionResponses + ); + } + + private List createTypeResponse(Pokemon pokemon) { + List types = pokemon.getTypes(); + + return types.stream() + .map(PokemonTypeResponse::from) + .toList(); + } + + private List createAbilityResponse(Pokemon pokemon) { + List abilityIds = new ArrayList<>(pokemon.getNormalAbilityIds()); + abilityIds.add(pokemon.getPassiveAbilityId()); + abilityIds.add(pokemon.getHiddenAbilityId()); + + List> abilities = abilityIds.stream() + .map(abilityRepository::findById) + .toList(); + + return PokemonAbilityResponse.createListFrom(abilities); + } + + private List createBiomeResponse(Pokemon pokemon) { + List biomes = pokemon.getBiomeIds(); + + return biomes.stream() + .map(biomeRepository::findById) + .filter(Optional::isPresent) + .map(Optional::get) + .map(PokemonBiomeResponse::from) + .toList(); + } + + private List createEggMoveResponse(Pokemon pokemon) { + List moves = pokemon.getEggMoveIds(); + + return moves.stream() + .map(moveRepository::findById) + .filter(Optional::isPresent) + .map(Optional::get) + .map(EggMoveResponse::from) + .toList(); + } + + private List createMoveResponse(Pokemon pokemon) { + List levelMoves = pokemon.getLevelMoves(); + + return levelMoves.stream() + .map(levelMove -> PokemonMoveResponse.from(getMoveById(levelMove), levelMove.getLevel())) + .toList(); + } + + private Move getMoveById(LevelMove levelMove) { + return moveRepository.findById(levelMove.getMoveId()) + .orElseThrow(() -> new GlobalCustomException(ErrorMessage.MOVE_NOT_FOUND)); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/service/TreeDepthCalculator.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/service/TreeDepthCalculator.java new file mode 100644 index 00000000..214a29b9 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/pokemon/service/TreeDepthCalculator.java @@ -0,0 +1,98 @@ +package com.pokerogue.helper.pokemon.service; + +import java.util.ArrayDeque; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.function.Function; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +public class TreeDepthCalculator { + private final Map> adjacentNodes; + private final Map indegree; + + public TreeDepthCalculator(Map> adjacentNodes) { + this.adjacentNodes = adjacentNodes; + this.indegree = createIndegree(); + } + + private Map createIndegree() { + return adjacentNodes.values().stream() + .flatMap(List::stream) + .collect(Collectors.groupingBy(Function.identity(), Collectors.summingInt(cnt -> 1))); + } + + public Map calculateDepths() { + Map depths = new HashMap<>(); + loadDefaults(depths); + BufferedQueue bufferedQueue = createBufferedQueue(); + + calculateDepthByTopologicalSort(bufferedQueue, depths); + + return depths; + } + + private void loadDefaults(Map depths) { + List allNodes = getAllNodes(); + allNodes.stream() + .peek(node -> indegree.putIfAbsent(node, 0)) + .peek(node -> depths.putIfAbsent(node, 0)) + .forEach(node -> adjacentNodes.putIfAbsent(node, new ArrayList<>())); + } + + private BufferedQueue createBufferedQueue() { + List allNodes = getAllNodes(); + + return new BufferedQueue<>(allNodes.stream() + .filter(this::isIndegreeZero) + .collect(Collectors.toCollection(ArrayDeque::new))); + } + + private List getAllNodes() { + return Stream.concat( + adjacentNodes.keySet().stream(), + adjacentNodes.values().stream().flatMap(List::stream)) + .distinct() + .toList(); + } + + private void calculateDepthByTopologicalSort(BufferedQueue bufferedQueue, Map depths) { + while (bufferedQueue.hasNext()) { + bufferedQueue.buffer(); + flushNodes(bufferedQueue, depths); + } + } + + private void flushNodes(BufferedQueue bufferedQueue, Map depths) { + while (bufferedQueue.hasBufferedNext()) { + String currentNode = bufferedQueue.poll(); + List nextNodes = adjacentNodes.get(currentNode); + + nextNodes.stream() + .peek(nextNode -> updateDepthCount(nextNode, depths, bufferedQueue)) + .peek(this::decreaseIndegreeCount) + .filter(this::isIndegreeZero) + .filter(this::isAdjacentNodeExist) + .forEach(bufferedQueue::add); + } + } + + private void updateDepthCount(String nextNode, Map depths, BufferedQueue bufferedQueue) { + depths.put(nextNode, bufferedQueue.getBufferCount()); + } + + private void decreaseIndegreeCount(String nextNode) { + indegree.merge(nextNode, -1, Integer::sum); + } + + + private boolean isIndegreeZero(String node) { + return indegree.get(node) == 0; + } + + private boolean isAdjacentNodeExist(String node) { + return !adjacentNodes.get(node).isEmpty(); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/type/collection/TypeMatching.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/type/collection/TypeMatching.java new file mode 100644 index 00000000..7f9b8876 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/type/collection/TypeMatching.java @@ -0,0 +1,27 @@ +package com.pokerogue.helper.type.collection; + +import com.pokerogue.helper.type.data.Type; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NoArgsConstructor; +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.mapping.Document; +import org.springframework.data.mongodb.core.mapping.Field; + +@Getter +@Document(collection = "typeMatching") +@NoArgsConstructor(access = AccessLevel.PROTECTED) +public class TypeMatching { + + @Id + private String id; + + @Field("from") + private Type from; + + @Field("to") + private Type to; + + @Field("result") + private int result; +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/type/controller/PokemonTypeController.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/type/controller/PokemonTypeController.java new file mode 100644 index 00000000..036c72b3 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/type/controller/PokemonTypeController.java @@ -0,0 +1,27 @@ +package com.pokerogue.helper.type.controller; + +import com.pokerogue.helper.type.dto.PokemonTypeMatchingResponse; +import com.pokerogue.helper.type.dto.PokemonTypeResponse; +import com.pokerogue.helper.type.service.PokemonTypeService; +import com.pokerogue.helper.util.dto.ApiResponse; +import java.util.List; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequiredArgsConstructor +public class PokemonTypeController { + + private final PokemonTypeService pokemonTypeService; + + @GetMapping("/api/v1/types") + public ApiResponse> typeList() { + return new ApiResponse<>("ํƒ€์ž… ๋ฆฌ์ŠคํŠธ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ์— ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.", pokemonTypeService.findTypes()); + } + + @GetMapping("/api/v1/types/matching") + public ApiResponse matchingAndTypeList() { + return new ApiResponse<>("ํƒ€์ž… ์ƒ์„ฑ ๋ฆฌ์ŠคํŠธ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ์— ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.", pokemonTypeService.findMatchingAndTypes()); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/type/converter/TypeReadConverter.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/type/converter/TypeReadConverter.java new file mode 100644 index 00000000..b250a60c --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/type/converter/TypeReadConverter.java @@ -0,0 +1,14 @@ +package com.pokerogue.helper.type.converter; + +import com.pokerogue.helper.type.data.Type; +import org.springframework.core.convert.converter.Converter; +import org.springframework.data.convert.ReadingConverter; + +@ReadingConverter +public class TypeReadConverter implements Converter { + + @Override + public Type convert(String typeData) { + return Type.convertFrom(typeData); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/type/data/Type.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/type/data/Type.java new file mode 100644 index 00000000..8a887c73 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/type/data/Type.java @@ -0,0 +1,60 @@ +package com.pokerogue.helper.type.data; + +import com.pokerogue.helper.global.exception.ErrorMessage; +import com.pokerogue.helper.global.exception.GlobalCustomException; +import java.util.Arrays; +import java.util.Optional; +import lombok.Getter; + +@Getter +public enum Type { + + GRASS("grass", "ํ’€", "https://dl70s9ccojnge.cloudfront.net/pokerogue-helper/pokerogue/type/grass"), + POISON("poison", "๋…", "https://dl70s9ccojnge.cloudfront.net/pokerogue-helper/pokerogue/type/poison"), + FIRE("fire", "๋ถˆ๊ฝƒ", "https://dl70s9ccojnge.cloudfront.net/pokerogue-helper/pokerogue/type/fire"), + WATER("water", "๋ฌผ", "https://dl70s9ccojnge.cloudfront.net/pokerogue-helper/pokerogue/type/water"), + ELECTRIC("electric", "์ „๊ธฐ", "https://dl70s9ccojnge.cloudfront.net/pokerogue-helper/pokerogue/type/electric"), + NORMAL("normal", "๋…ธ๋ง", "https://dl70s9ccojnge.cloudfront.net/pokerogue-helper/pokerogue/type/normal"), + FAIRY("fairy", "ํŽ˜์–ด๋ฆฌ", "https://dl70s9ccojnge.cloudfront.net/pokerogue-helper/pokerogue/type/fairy"), + BUG("bug", "๋ฒŒ๋ ˆ", "https://dl70s9ccojnge.cloudfront.net/pokerogue-helper/pokerogue/type/bug"), + DARK("dark", "์•…", "https://dl70s9ccojnge.cloudfront.net/pokerogue-helper/pokerogue/type/dark"), + DRAGON("dragon", "๋“œ๋ž˜๊ณค", "https://dl70s9ccojnge.cloudfront.net/pokerogue-helper/pokerogue/type/dragon"), + FIGHTING("fighting", "๊ฒฉํˆฌ", "https://dl70s9ccojnge.cloudfront.net/pokerogue-helper/pokerogue/type/fighting"), + FLYING("flying", "๋น„ํ–‰", "https://dl70s9ccojnge.cloudfront.net/pokerogue-helper/pokerogue/type/flying"), + GHOST("ghost", "๊ณ ์ŠคํŠธ", "https://dl70s9ccojnge.cloudfront.net/pokerogue-helper/pokerogue/type/ghost"), + GROUND("ground", "๋•…", "https://dl70s9ccojnge.cloudfront.net/pokerogue-helper/pokerogue/type/ground"), + ICE("ice", "์–ผ์Œ", "https://dl70s9ccojnge.cloudfront.net/pokerogue-helper/pokerogue/type/ice"), + ROCK("rock", "๋ฐ”์œ„", "https://dl70s9ccojnge.cloudfront.net/pokerogue-helper/pokerogue/type/rock"), + PSYCHIC("psychic", "์—์Šคํผ", "https://dl70s9ccojnge.cloudfront.net/pokerogue-helper/pokerogue/type/psychic"), + STEEL("steel", "๊ฐ•์ฒ ", "https://dl70s9ccojnge.cloudfront.net/pokerogue-helper/pokerogue/type/steel"), + STELLAR("stellar", "์Šคํ…”๋ผ", "https://dl70s9ccojnge.cloudfront.net/pokerogue-helper/pokerogue/type/stellar"), + UNKNOWN("unknown", "์–ธ๋…ธ์šด", "https://dl70s9ccojnge.cloudfront.net/pokerogue-helper/pokerogue/type/unknown"), + ; + + private final String name; + private final String koName; + private final String image; + + Type(String name, String koName, String image) { + this.name = name; + this.koName = koName; + this.image = image; + } + + public static Optional findByName(String name) { + return Arrays.stream(values()) + .filter(type -> type.koName.equals(name)) + .findAny(); + } + + public static Optional findByEngName(String engName) { + return Arrays.stream(values()) + .filter(type -> type.name.equals(engName)) + .findAny(); + } + + public static Type convertFrom(String typeData) { + return findByEngName(typeData) + .orElseThrow(() -> new GlobalCustomException(ErrorMessage.TYPE_NOT_FOUND)); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/type/dto/PokemonTypeMatchingResponse.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/type/dto/PokemonTypeMatchingResponse.java new file mode 100644 index 00000000..7a99f75b --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/type/dto/PokemonTypeMatchingResponse.java @@ -0,0 +1,6 @@ +package com.pokerogue.helper.type.dto; + +import java.util.List; + +public record PokemonTypeMatchingResponse(List matching, List images) { +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/type/dto/PokemonTypeResponse.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/type/dto/PokemonTypeResponse.java new file mode 100644 index 00000000..0693a005 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/type/dto/PokemonTypeResponse.java @@ -0,0 +1,10 @@ +package com.pokerogue.helper.type.dto; + +import com.pokerogue.helper.type.data.Type; + +public record PokemonTypeResponse(String typeName, String typeLogo) { + + public static PokemonTypeResponse from(Type type) { + return new PokemonTypeResponse(type.getKoName(), type.getImage()); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/type/dto/TypeMatchingResponse.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/type/dto/TypeMatchingResponse.java new file mode 100644 index 00000000..89d56396 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/type/dto/TypeMatchingResponse.java @@ -0,0 +1,11 @@ +package com.pokerogue.helper.type.dto; + +import com.pokerogue.helper.type.collection.TypeMatching; + +public record TypeMatchingResponse(String from, String to, int result) { + + public static TypeMatchingResponse from(TypeMatching typeMatching) { + return new TypeMatchingResponse(typeMatching.getFrom().getName(), typeMatching.getTo().getName(), + typeMatching.getResult()); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/type/repository/TypeMatchingRepository.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/type/repository/TypeMatchingRepository.java new file mode 100644 index 00000000..ffc86d50 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/type/repository/TypeMatchingRepository.java @@ -0,0 +1,10 @@ +package com.pokerogue.helper.type.repository; + +import com.pokerogue.helper.type.collection.TypeMatching; +import java.util.Optional; +import org.springframework.data.mongodb.repository.MongoRepository; + +public interface TypeMatchingRepository extends MongoRepository { + + Optional findByFromAndTo(String from, String to); +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/type/service/PokemonTypeService.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/type/service/PokemonTypeService.java new file mode 100644 index 00000000..a7e3d1e6 --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/type/service/PokemonTypeService.java @@ -0,0 +1,36 @@ +package com.pokerogue.helper.type.service; + + +import com.pokerogue.helper.type.collection.TypeMatching; +import com.pokerogue.helper.type.data.Type; +import com.pokerogue.helper.type.dto.PokemonTypeMatchingResponse; +import com.pokerogue.helper.type.dto.PokemonTypeResponse; +import com.pokerogue.helper.type.dto.TypeMatchingResponse; +import com.pokerogue.helper.type.repository.TypeMatchingRepository; +import java.util.List; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +@Service +@RequiredArgsConstructor +public class PokemonTypeService { + + private final TypeMatchingRepository typeMatchingRepository; + + public List findTypes() { + List types = List.of(Type.values()); + + return types.stream() + .map(PokemonTypeResponse::from) + .toList(); + } + + public PokemonTypeMatchingResponse findMatchingAndTypes() { + List typeMatchings = typeMatchingRepository.findAll(); + List typeMatchingResponses = typeMatchings.stream() + .map(TypeMatchingResponse::from) + .toList(); + + return new PokemonTypeMatchingResponse(typeMatchingResponses, findTypes()); + } +} diff --git a/backend/pokerogue/src/main/java/com/pokerogue/helper/util/dto/ApiResponse.java b/backend/pokerogue/src/main/java/com/pokerogue/helper/util/dto/ApiResponse.java new file mode 100644 index 00000000..c5b4766d --- /dev/null +++ b/backend/pokerogue/src/main/java/com/pokerogue/helper/util/dto/ApiResponse.java @@ -0,0 +1,4 @@ +package com.pokerogue.helper.util.dto; + +public record ApiResponse(String message, T data) { +} diff --git a/backend/pokerogue/src/main/resources b/backend/pokerogue/src/main/resources new file mode 160000 index 00000000..84d406f5 --- /dev/null +++ b/backend/pokerogue/src/main/resources @@ -0,0 +1 @@ +Subproject commit 84d406f5f4d2cdb524a5bc60caf1530066a022f4 diff --git a/backend/pokerogue/src/test/java/com/pokerogue/environment/client/FakeS3ImageClient.java b/backend/pokerogue/src/test/java/com/pokerogue/environment/client/FakeS3ImageClient.java new file mode 100644 index 00000000..3650ce17 --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/environment/client/FakeS3ImageClient.java @@ -0,0 +1,19 @@ +package com.pokerogue.environment.client; + +import com.pokerogue.external.s3.client.S3ImageClient; + +public class FakeS3ImageClient extends S3ImageClient { + + public FakeS3ImageClient() { + super("fake", "https://fake", "https://fake"); + } + + @Override + public void putObject(byte[] imageBytes, String contentType, String fileName) { + } + + @Override + public String getFileUrl(String fileName) { + return "dummy"; + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/environment/client/TestClientConfig.java b/backend/pokerogue/src/test/java/com/pokerogue/environment/client/TestClientConfig.java new file mode 100644 index 00000000..b01dd408 --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/environment/client/TestClientConfig.java @@ -0,0 +1,14 @@ +package com.pokerogue.environment.client; + +import com.pokerogue.external.s3.client.S3ImageClient; +import org.springframework.boot.test.context.TestConfiguration; +import org.springframework.context.annotation.Bean; + +@TestConfiguration +public class TestClientConfig { + + @Bean + public S3ImageClient s3ImageClient() { + return new FakeS3ImageClient(); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/environment/controller/ControllerTest.java b/backend/pokerogue/src/test/java/com/pokerogue/environment/controller/ControllerTest.java new file mode 100644 index 00000000..2b7674b7 --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/environment/controller/ControllerTest.java @@ -0,0 +1,21 @@ +package com.pokerogue.environment.controller; + +import com.fasterxml.jackson.databind.ObjectMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.mock.mockito.MockBean; +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.test.context.ActiveProfiles; +import org.springframework.test.web.servlet.MockMvc; + +@ActiveProfiles("local") +public abstract class ControllerTest { + + @Autowired + protected MockMvc mockMvc; + + @Autowired + protected ObjectMapper objectMapper; + + @MockBean + protected MongoTemplate mongoTemplate; +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/environment/repository/MongoRepositoryTest.java b/backend/pokerogue/src/test/java/com/pokerogue/environment/repository/MongoRepositoryTest.java new file mode 100644 index 00000000..0b3ce3ee --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/environment/repository/MongoRepositoryTest.java @@ -0,0 +1,12 @@ +package com.pokerogue.environment.repository; + +import com.pokerogue.helper.global.config.DataMongoDbConfig; +import org.springframework.boot.test.autoconfigure.data.mongo.DataMongoTest; +import org.springframework.context.annotation.Import; +import org.springframework.test.context.ActiveProfiles; + +@DataMongoTest +@ActiveProfiles("local") +@Import(DataMongoDbConfig.class) +public abstract class MongoRepositoryTest { +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/environment/service/ServiceTest.java b/backend/pokerogue/src/test/java/com/pokerogue/environment/service/ServiceTest.java new file mode 100644 index 00000000..5307b5f1 --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/environment/service/ServiceTest.java @@ -0,0 +1,12 @@ +package com.pokerogue.environment.service; + +import com.pokerogue.environment.client.TestClientConfig; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.context.annotation.Import; +import org.springframework.test.context.ActiveProfiles; + +@ActiveProfiles(value = "local") +@Import(TestClientConfig.class) +@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE) +public abstract class ServiceTest { +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/PokerogueApplicationTests.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/PokerogueApplicationTests.java index b0e3d35f..cb95a2a2 100644 --- a/backend/pokerogue/src/test/java/com/pokerogue/helper/PokerogueApplicationTests.java +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/PokerogueApplicationTests.java @@ -2,8 +2,10 @@ import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.ActiveProfiles; @SpringBootTest +@ActiveProfiles(value = "local") class PokerogueApplicationTests { @Test diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/ability/service/AbilityServiceTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/ability/service/AbilityServiceTest.java new file mode 100644 index 00000000..6cc13cf8 --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/ability/service/AbilityServiceTest.java @@ -0,0 +1,35 @@ +package com.pokerogue.helper.ability.service; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.junit.jupiter.api.Assertions.assertAll; + +import com.pokerogue.environment.service.ServiceTest; +import com.pokerogue.helper.ability.dto.AbilityDetailResponse; +import com.pokerogue.helper.ability.dto.AbilityResponse; +import java.util.List; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; + +class AbilityServiceTest extends ServiceTest { + + @Autowired + private AbilityService abilityService; + + @Test + void findAbilities() { + List abilityResponses = abilityService.findAbilities(); + + assertThat(abilityResponses).hasSize(310); + } + + @Test + void findAbilityDetails() { + AbilityDetailResponse abilityDetails = abilityService.findAbilityDetails("stench"); + + assertAll( + () -> assertThat(abilityDetails.koName()).isEqualTo("์•…์ทจ"), + () -> assertThat(abilityDetails.description()).isEqualTo("์•…์ทจ๋ฅผ ํ’๊ฒจ์„œ ๊ณต๊ฒฉํ–ˆ์„ ๋•Œ ์ƒ๋Œ€๊ฐ€ ํ’€์ฃฝ์„ ๋•Œ๊ฐ€ ์žˆ๋‹ค."), + () -> assertThat(abilityDetails.pokemons()).hasSize(9) + ); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/battle/MoveCategoryTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/battle/MoveCategoryTest.java new file mode 100644 index 00000000..eaa0807d --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/battle/MoveCategoryTest.java @@ -0,0 +1,30 @@ +package com.pokerogue.helper.battle; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; + +import com.pokerogue.helper.global.exception.ErrorMessage; +import com.pokerogue.helper.global.exception.GlobalCustomException; +import com.pokerogue.helper.move.data.MoveCategory; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +class MoveCategoryTest { + + @ParameterizedTest + @ValueSource(strings = {"aaa", "polla", "po"}) + @DisplayName("์กด์žฌํ•˜์ง€ ์•Š๋Š” MoveCategory์ธ ๊ฒฝ์šฐ ์—๋Ÿฌ๋ฅผ ๋ฐœ์ƒํ•œ๋‹ค.") + void convertFrom_WhenNotExist(String inputCategory) { + assertThatThrownBy(() -> MoveCategory.convertFrom(inputCategory)) + .isInstanceOf(GlobalCustomException.class) + .hasMessage(ErrorMessage.MOVE_CATEGORY_NOT_FOUND.getMessage()); + } + + @Test + @DisplayName("์ผ์น˜ํ•˜๋Š” MoveCategory๋ฅผ ์ฐพ๋Š”๋‹ค.") + void convertFrom() { + assertThat(MoveCategory.convertFrom("special")).isEqualTo(MoveCategory.SPECIAL); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/battle/service/BattleCalculatorTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/battle/service/BattleCalculatorTest.java new file mode 100644 index 00000000..55c9fcc5 --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/battle/service/BattleCalculatorTest.java @@ -0,0 +1,49 @@ +package com.pokerogue.helper.battle.service; + +import static org.assertj.core.api.Assertions.assertThat; + +import com.pokerogue.environment.service.ServiceTest; +import com.pokerogue.helper.battle.data.Weather; +import com.pokerogue.helper.move.data.Move; +import com.pokerogue.helper.move.repository.MoveRepository; +import com.pokerogue.helper.pokemon.data.Pokemon; +import com.pokerogue.helper.pokemon.repository.PokemonRepository; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; + +class BattleCalculatorTest extends ServiceTest { + + @Autowired + private BattleCalculator battleCalculator; + + @Autowired + private MoveRepository moveRepository; + + @Autowired + private PokemonRepository pokemonRepository; + + @Test + @DisplayName("๋ฐฐํ‹€์—์„œ ๊ณต๊ฒฉ ๊ธฐ์ˆ ์˜ ์ •ํ™•๋„๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค.") + void calculateAccuracy() { + Move move = moveRepository.findById("ember").get(); + Weather weather = Weather.FOG; + + double accuracy = battleCalculator.calculateAccuracy(move, weather); + + assertThat(accuracy).isEqualTo(90); + } + + @Test + @DisplayName("๋ฐฐํ‹€์—์„œ ๊ณต๊ฒฉ ๊ธฐ์ˆ ์˜ ๋ฐฐ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค.") + void calculateBattleResult() { + Move move = moveRepository.findById("ember").get(); + Weather weather = Weather.SUNNY; + Pokemon rivalPokemon = pokemonRepository.findById("bulbasaur").get(); + Pokemon myPokemon = pokemonRepository.findById("charmander").get(); + + double multiplier = battleCalculator.calculateTotalMultiplier(move, weather, rivalPokemon, myPokemon); + + assertThat(multiplier).isEqualTo(4.5); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/battle/service/BattleMultiplierTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/battle/service/BattleMultiplierTest.java new file mode 100644 index 00000000..65dab6fa --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/battle/service/BattleMultiplierTest.java @@ -0,0 +1,70 @@ +package com.pokerogue.helper.battle.service; + +import static org.assertj.core.api.Assertions.assertThat; + +import java.math.BigDecimal; +import java.util.stream.Stream; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.MethodSource; + +class BattleMultiplierTest { + + @Test + @DisplayName("๋ฐฐํ‹€๋ฐฐ์ˆ˜๋ผ๋ฆฌ ๋™๋“ฑํ•˜๋‹ค.") + void hasSemanticEquality() { + BigDecimal multiplierValue = BigDecimal.valueOf(0.3).add(BigDecimal.valueOf(0.3).add(BigDecimal.valueOf(0.3))); + BigDecimal otherMultiplierValue = BigDecimal.valueOf(0.9); + + BattleMultiplier multiplier = BattleMultiplier.valueOf(multiplierValue); + BattleMultiplier otherMultiplier = BattleMultiplier.valueOf(otherMultiplierValue); + + assertThat(multiplier).isEqualTo(otherMultiplier); + } + + @ParameterizedTest + @MethodSource(value = "constantBattleMultipliers") + @DisplayName("๋ฐฐํ‹€ ๋ฐฐ์ˆ˜ ์ƒ์ˆ˜๋Š” ์บ์‹ฑํ•œ๋‹ค.") + void cacheConstants(BattleMultiplier constantBattleMultiplier) { + BigDecimal constantValue = constantBattleMultiplier.getValue(); + + BattleMultiplier sameValueMultiplier = BattleMultiplier.valueOf(constantValue); + + assertThat(sameValueMultiplier).isSameAs(constantBattleMultiplier); + } + + private static Stream constantBattleMultipliers() { + return Stream.of( + BattleMultiplier.ZERO_MULTIPLIER, + BattleMultiplier.WEAK_MULTIPLIER, + BattleMultiplier.STRONG_MULTIPLIER, + BattleMultiplier.DEFAULT_MULTIPLIER + ); + } + + @Test + @DisplayName("๋ฐฐํ‹€ ๋ฐฐ์ˆ˜ ๋‘ ๊ฐœ๋ฅผ ๊ณฑํ•œ๋‹ค.") + void multiply() { + BattleMultiplier multiplier = BattleMultiplier.valueOf(BigDecimal.valueOf(2)); + BattleMultiplier otherMultiplier = BattleMultiplier.valueOf(BigDecimal.valueOf(1.5)); + + BattleMultiplier multipliedResult = multiplier.multiply(otherMultiplier); + + BigDecimal expectedResultValue = BigDecimal.valueOf(3); + assertThat(multipliedResult).isEqualTo(BattleMultiplier.valueOf(expectedResultValue)); + } + + @Test + @DisplayName("๋ฐฐํ‹€ ๋ฐฐ์ˆ˜ ์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ๊ณฑํ•œ๋‹ค.") + void multiplyMultiple() { + BattleMultiplier alpha = BattleMultiplier.valueOf(BigDecimal.valueOf(2)); + BattleMultiplier beta = BattleMultiplier.valueOf(BigDecimal.valueOf(1.5)); + BattleMultiplier gamma = BattleMultiplier.valueOf(BigDecimal.valueOf(0.5)); + + BattleMultiplier multipliedResult = BattleMultiplier.multiply(alpha, beta, gamma); + + BigDecimal expectedResultValue = BigDecimal.valueOf(1.5); + assertThat(multipliedResult).isEqualTo(BattleMultiplier.valueOf(expectedResultValue)); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/battle/service/BattleServiceTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/battle/service/BattleServiceTest.java new file mode 100644 index 00000000..9db55acc --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/battle/service/BattleServiceTest.java @@ -0,0 +1,58 @@ +package com.pokerogue.helper.battle.service; + +import static org.assertj.core.api.Assertions.assertThatThrownBy; + +import com.pokerogue.environment.service.ServiceTest; +import com.pokerogue.helper.global.exception.ErrorMessage; +import com.pokerogue.helper.global.exception.GlobalCustomException; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; + +class BattleServiceTest extends ServiceTest { + + @Autowired + private BattleService battleService; + + @Test + @DisplayName("๋ฐฐํ‹€ ๊ฒฐ๊ณผ ๊ณ„์‚ฐ์—์„œ id๋กœ ๋‚ ์”จ๋ฅผ ์ฐพ์ง€ ๋ชปํ•˜๋ฉด ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.") + void findWeatherByIdWhenCalculateBattleResult() { + String wrongWeatherId = "cloud"; + String myPokemonId = "charmander"; + String rivalPokemonId = "bulbasaur"; + String myMoveId = "ember"; + + assertThatThrownBy( + () -> battleService.calculateBattleResult(wrongWeatherId, myPokemonId, rivalPokemonId, myMoveId)) + .isInstanceOf(GlobalCustomException.class) + .hasMessage(ErrorMessage.WEATHER_NOT_FOUND.getMessage()); + } + + @Test + @DisplayName("๋ฐฐํ‹€ ๊ฒฐ๊ณผ ๊ณ„์‚ฐ์—์„œ id๋กœ ํฌ์ผ“๋ชฌ์„ ์ฐพ์ง€ ๋ชปํ•˜๋ฉด ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.") + void findPokemonByIdWhenCalculateBattleResult() { + String weatherId = "sunny"; + String wrongMyPokemonId = "mia"; + String rivalPokemonId = "bulbasaur"; + String myMoveId = "ember"; + + assertThatThrownBy( + () -> battleService.calculateBattleResult(weatherId, wrongMyPokemonId, rivalPokemonId, myMoveId)) + .isInstanceOf(GlobalCustomException.class) + .hasMessage(ErrorMessage.POKEMON_NOT_FOUND.getMessage()); + } + + @Test + @DisplayName("๋ฐฐํ‹€ ๊ฒฐ๊ณผ ๊ณ„์‚ฐ์—์„œ id๋กœ ๊ธฐ์ˆ ์„ ์ฐพ์ง€ ๋ชปํ•˜๋ฉด ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.") + void findMoveByIdWhenCalculateBattleResult() { + String weatherId = "sunny"; + String myPokemonId = "charmander"; + String rivalPokemonId = "bulbasaur"; + String wrongMyMoveId = "punch"; + + assertThatThrownBy( + () -> battleService.calculateBattleResult(weatherId, myPokemonId, rivalPokemonId, wrongMyMoveId)) + .isInstanceOf(GlobalCustomException.class) + .hasMessage(ErrorMessage.MOVE_NOT_FOUND.getMessage()); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/battle/service/TypeMultiplierProviderTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/battle/service/TypeMultiplierProviderTest.java new file mode 100644 index 00000000..ba2ffe03 --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/battle/service/TypeMultiplierProviderTest.java @@ -0,0 +1,60 @@ +package com.pokerogue.helper.battle.service; + +import static org.assertj.core.api.Assertions.assertThat; + +import com.pokerogue.environment.service.ServiceTest; +import com.pokerogue.helper.pokemon.data.Pokemon; +import com.pokerogue.helper.pokemon.repository.PokemonRepository; +import com.pokerogue.helper.type.data.Type; +import java.math.BigDecimal; +import java.util.List; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; + +class TypeMultiplierProviderTest extends ServiceTest { + + @Autowired + private TypeMultiplierProvider typeMultiplierProvider; + + @Autowired + private PokemonRepository pokemonRepository; + + @Test + @DisplayName("ํƒ€์ž… ์ƒ์„ฑ์— ๋”ฐ๋ฅธ ๋ฐฐํ‹€ ๊ฒฐ๊ณผ ๋ฐฐ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค.") + void getByTypeMatching() { + Pokemon rivalPokemon = pokemonRepository.findById("squirtle").get(); + List rivalPokemonTypes = rivalPokemon.getTypes(); + Type attackMoveType = Type.FIRE; + + List multipliers = typeMultiplierProvider.getAllByTypeMatchings(attackMoveType, + rivalPokemonTypes); + + assertThat(multipliers).contains(BattleMultiplier.valueOf(BigDecimal.valueOf(2))); + } + + @Test + @DisplayName("๊ฐ™์€ ํƒ€์ž… ๊ณต๊ฒฉ ๋ณด๋„ˆ์Šค ๋ฐฐ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค.") + void getBySameTypeAttackBonus() { + Pokemon rivalPokemon = pokemonRepository.findById("squirtle").get(); + Type attackMoveType = Type.WATER; + + BattleMultiplier multiplier = typeMultiplierProvider.getBySameTypeAttackBonus(attackMoveType, rivalPokemon); + + System.out.println("actual: " + multiplier.getDoubleValue()); + System.out.println("expected: " + BattleMultiplier.STRONG_MULTIPLIER.getDoubleValue()); + assertThat(multiplier).isEqualTo(BattleMultiplier.STRONG_MULTIPLIER); + } + + @Test + @DisplayName("๊ฐ•ํ•œ ๋ฐ”๋žŒ์ด ๋ถˆ ๋•Œ ๋น„ํ–‰ํƒ€์ž… ๋ผ์ด๋ฒŒ ํฌ์ผ“๋ชฌ์˜ ์•ฝ์ ์„ ๊ฐ€๋ ค์ฃผ๋Š” ๋ฐฐ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค.") + void getByStrongWind() { + Pokemon rivalPokemon = pokemonRepository.findById("pidgey").get(); + List rivalPokemonTypes = rivalPokemon.getTypes(); + Type attackMoveType = Type.ELECTRIC; + + BattleMultiplier multiplier = typeMultiplierProvider.getByStrongWind(attackMoveType, rivalPokemonTypes); + + assertThat(multiplier).isEqualTo(BattleMultiplier.WEAK_MULTIPLIER); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/battle/service/WeatherMultiplierProviderTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/battle/service/WeatherMultiplierProviderTest.java new file mode 100644 index 00000000..973e8b34 --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/battle/service/WeatherMultiplierProviderTest.java @@ -0,0 +1,41 @@ +package com.pokerogue.helper.battle.service; + +import static org.assertj.core.api.Assertions.assertThat; + +import com.pokerogue.helper.battle.data.Weather; +import com.pokerogue.helper.type.data.Type; +import java.util.stream.Stream; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.Arguments; +import org.junit.jupiter.params.provider.MethodSource; + +class WeatherMultiplierProviderTest { + + private final WeatherMultiplierProvider weatherMultiplierProvider = new WeatherMultiplierProvider(); + + @ParameterizedTest + @MethodSource(value = "multiplierConditions") + @DisplayName("๊ณต๊ฒฉ ๊ธฐ์ˆ  ํƒ€์ž…์— ๋”ฐ๋ฅธ ๋ฐฐํ‹€ ๋‚ ์”จ ๋ฐฐ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค.") + void getAttackTypeMultiplier(Weather weather, Type attackMoveType, BattleMultiplier expectedMultiplier) { + + BattleMultiplier multiplier = weatherMultiplierProvider.getByAttackMoveType(weather, attackMoveType); + + assertThat(multiplier).isEqualTo(expectedMultiplier); + } + + private static Stream multiplierConditions() { + return Stream.of( + Arguments.of(Weather.SUNNY, Type.FIRE, BattleMultiplier.STRONG_MULTIPLIER), + Arguments.of(Weather.HARSH_SUN, Type.FIRE, BattleMultiplier.STRONG_MULTIPLIER), + Arguments.of(Weather.RAIN, Type.FIRE, BattleMultiplier.WEAK_MULTIPLIER), + Arguments.of(Weather.HEAVY_RAIN, Type.FIRE, BattleMultiplier.ZERO_MULTIPLIER), + Arguments.of(Weather.SUNNY, Type.WATER, BattleMultiplier.WEAK_MULTIPLIER), + Arguments.of(Weather.HARSH_SUN, Type.WATER, BattleMultiplier.ZERO_MULTIPLIER), + Arguments.of(Weather.RAIN, Type.WATER, BattleMultiplier.STRONG_MULTIPLIER), + Arguments.of(Weather.HEAVY_RAIN, Type.WATER, BattleMultiplier.STRONG_MULTIPLIER), + Arguments.of(Weather.SUNNY, Type.BUG, BattleMultiplier.DEFAULT_MULTIPLIER), + Arguments.of(Weather.FOG, Type.FIRE, BattleMultiplier.DEFAULT_MULTIPLIER) + ); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/biome/controller/BiomeControllerTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/biome/controller/BiomeControllerTest.java new file mode 100644 index 00000000..6c17faa2 --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/biome/controller/BiomeControllerTest.java @@ -0,0 +1,58 @@ +package com.pokerogue.helper.biome.controller; + +import static org.mockito.Mockito.verify; +import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; +import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; + +import com.pokerogue.environment.controller.ControllerTest; +import com.pokerogue.helper.biome.service.BiomeService; +import com.pokerogue.helper.global.constant.SortingCriteria; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest; +import org.springframework.boot.test.mock.mockito.MockBean; +import org.springframework.http.MediaType; + +@WebMvcTest(value = BiomeController.class) +class BiomeControllerTest extends ControllerTest { + + @MockBean + private BiomeService biomeService; + + @Test + @DisplayName("๋ฐ”์ด์˜ด ํฌ์ผ“๋ชฌ ์ •๋ ฌ ๊ธฐ์ค€ ์ฟผ๋ฆฌ ์ŠคํŠธ๋ง์„ ๋ฐ”์ธ๋”ฉํ•œ๋‹ค.") + void bindBiomePokemonSortingCriteriaRequestParameter() throws Exception { + mockMvc.perform(get("/api/v1/biome/test_id") + .content(MediaType.APPLICATION_JSON_VALUE) + .param("boss", "asc").param("wild", "desc")) + .andDo(print()) + .andExpect(status().isOk()); + + verify(biomeService).findBiome("test_id", SortingCriteria.ASCENDING, SortingCriteria.DESCENDING); + } + + @Test + @DisplayName("๋ฐ”์ด์˜ด ํฌ์ผ“๋ชฌ ์ •๋ ฌ ๊ธฐ์ค€ ์ฟผ๋ฆฌ ์ŠคํŠธ๋ง์„ ์„ค์ •ํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋ฐ”์ธ๋”ฉํ•œ๋‹ค.") + void bindDefaultBiomePokemonSortingCriteriaRequestParameter() throws Exception { + mockMvc.perform(get("/api/v1/biome/test_id") + .content(MediaType.APPLICATION_JSON_VALUE)) + .andDo(print()) + .andExpect(status().isOk()); + + verify(biomeService).findBiome("test_id", SortingCriteria.DESCENDING, SortingCriteria.ASCENDING); + } + + + @Test + @DisplayName("์ž˜๋ชป๋œ ๊ฐ’์˜ ๋ฐ”์ด์˜ด ํฌ์ผ“๋ชฌ ์ •๋ ฌ ๊ธฐ์ค€ ์ฟผ๋ฆฌ ์ŠคํŠธ๋ง์œผ๋กœ ์š”์ฒญํ•˜๋ฉด ์˜ˆ์™ธ ์‘๋‹ต์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.") + void handlesInvalidSortingCriteriaRequestParameter() throws Exception { + mockMvc.perform(get("/api/v1/biome/test_id") + .content(MediaType.APPLICATION_JSON_VALUE) + .param("boss", "ascc").param("wild", "desc")) + .andDo(print()) + .andExpect(status().isBadRequest()) + .andExpect(jsonPath("$.detail").value("Failed to convert 'boss' with value: 'ascc'")); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/biome/converter/TierConverterTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/biome/converter/TierConverterTest.java new file mode 100644 index 00000000..8563c23d --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/biome/converter/TierConverterTest.java @@ -0,0 +1,18 @@ +package com.pokerogue.helper.biome.converter; + +import static org.assertj.core.api.Assertions.assertThat; + +import com.pokerogue.helper.biome.data.Tier; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +class TierConverterTest { + + @Test + @DisplayName("๋“ค์–ด์˜จ ๊ฐ’์„ Tier Enum์œผ๋กœ ๋ณ€ํ™”ํ•œ๋‹ค.") + void convert() { + TierConverter tierConverter = new TierConverter(); + + assertThat(tierConverter.convert("๋ณด์Šค")).isEqualTo(Tier.BOSS); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/biome/data/TierTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/biome/data/TierTest.java new file mode 100644 index 00000000..402624c5 --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/biome/data/TierTest.java @@ -0,0 +1,29 @@ +package com.pokerogue.helper.biome.data; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; + +import com.pokerogue.helper.global.exception.ErrorMessage; +import com.pokerogue.helper.global.exception.GlobalCustomException; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +class TierTest { + + @ParameterizedTest + @ValueSource(strings = {"aaa", "polla", "polaaaa"}) + @DisplayName("์กด์žฌํ•˜์ง€ ์•Š๋Š” ํ‹ฐ์–ด์ธ ๊ฒฝ์šฐ ์—๋Ÿฌ๋ฅผ ๋ฐœ์ƒํ•œ๋‹ค.") + void convertFrom_WhenNotExist(String inputTier) { + assertThatThrownBy(() -> Tier.convertFrom(inputTier)) + .isInstanceOf(GlobalCustomException.class) + .hasMessage(ErrorMessage.TIER_NOT_FOUND.getMessage()); + } + + @Test + @DisplayName("์ผ์น˜ํ•˜๋Š” ํ‹ฐ์–ด๋ฅผ ์ฐพ๋Š”๋‹ค.") + void convertFrom() { + assertThat(Tier.convertFrom("๋ณด์Šค")).isEqualTo(Tier.BOSS); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/biome/repository/BiomeRepositoryTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/biome/repository/BiomeRepositoryTest.java new file mode 100644 index 00000000..04cc3ef4 --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/biome/repository/BiomeRepositoryTest.java @@ -0,0 +1,49 @@ +package com.pokerogue.helper.biome.repository; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.junit.jupiter.api.Assertions.assertAll; + +import com.pokerogue.environment.repository.MongoRepositoryTest; +import com.pokerogue.helper.biome.data.Biome; +import com.pokerogue.helper.biome.data.NativePokemon; +import com.pokerogue.helper.biome.data.Tier; +import com.pokerogue.helper.biome.data.Trainer; +import com.pokerogue.helper.type.data.Type; +import java.util.Collection; +import java.util.List; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; + +public class BiomeRepositoryTest extends MongoRepositoryTest { + + @Autowired + private BiomeRepository biomeRepository; + + @Test + @DisplayName("๋ชจ๋“  ๋ฐ”์ด์˜ด ์ •๋ณด๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๋งคํ•‘๋˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.") + void findAll_AndConvertToBiome() { + List biomes = biomeRepository.findAll(); + + assertAll( + () -> assertThat(biomes).hasSize(35), + () -> assertThat(biomes.stream() + .flatMap(biome -> biome.getTypes().stream())) + .allMatch(type -> type.getDeclaringClass() + .equals(Type.class)), + () -> assertThat(biomes.stream() + .flatMap(biome -> biome.getNativePokemons().stream() + .map(NativePokemon::getTier)) + .allMatch(tier -> tier.getDeclaringClass() + .equals(Tier.class))) + .isTrue(), + () -> assertThat(biomes.stream() + .flatMap(biome -> biome.getTrainers().stream() + .map(Trainer::getTypes)) + .flatMap(Collection::stream) + .allMatch(type -> type.getDeclaringClass() + .equals(Type.class))) + .isTrue() + ); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/biome/service/BiomeServiceTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/biome/service/BiomeServiceTest.java new file mode 100644 index 00000000..715bc735 --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/biome/service/BiomeServiceTest.java @@ -0,0 +1,73 @@ +package com.pokerogue.helper.biome.service; + +import static com.pokerogue.helper.global.constant.SortingCriteria.ASCENDING; +import static com.pokerogue.helper.global.constant.SortingCriteria.DESCENDING; +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; +import static org.junit.jupiter.api.Assertions.assertAll; + +import com.pokerogue.environment.service.ServiceTest; +import com.pokerogue.helper.biome.dto.BiomeAllPokemonResponse; +import com.pokerogue.helper.biome.dto.BiomeDetailResponse; +import com.pokerogue.helper.biome.dto.BiomeResponse; +import com.pokerogue.helper.global.constant.SortingCriteria; +import com.pokerogue.helper.global.exception.ErrorMessage; +import com.pokerogue.helper.global.exception.GlobalCustomException; +import java.util.List; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; + +class BiomeServiceTest extends ServiceTest { + + @Autowired + private BiomeService biomeService; + + @Test + @DisplayName("์ „์ฒด ๋ฐ”์ด์˜ด ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ถˆ๋Ÿฌ์˜จ๋‹ค") + void findBoimes() { + List biomes = biomeService.findBiomes(); + + assertThat(biomes.size()).isEqualTo(35); + } + + @Test + @DisplayName("๋‹จ์ผ ๋ฐ”์ด์˜ด ์ •๋ณด๋ฅผ ๋ถˆ๋Ÿฌ์˜จ๋‹ค") + void findBiome() { + BiomeDetailResponse biomeDetailResponse = biomeService.findBiome("fairy_cave", ASCENDING, DESCENDING); + + assertAll( + () -> assertThat(biomeDetailResponse.id()).isEqualTo("fairy_cave"), + () -> assertThat(biomeDetailResponse.name()).isEqualTo("ํŽ˜์–ด๋ฆฌ ๋™๊ตด"), + () -> assertThat(biomeDetailResponse.wildPokemons()).hasSize(5), + () -> assertThat(biomeDetailResponse.bossPokemons()).hasSize(4), + () -> assertThat(biomeDetailResponse.trainerPokemons()).hasSize(3), + () -> assertThat(biomeDetailResponse.nextBiomes()).hasSize(2) + ); + } + + @Test + @DisplayName("ํ•ด๋‹น id์˜ ๋ฐ”์ด์˜ด์ด ์—†๋Š” ๊ฒฝ์šฐ ์˜ˆ์™ธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค") + void notExistBiome() { + assertThatThrownBy(() -> biomeService.findBiome("test", ASCENDING, DESCENDING)) + .isInstanceOf(GlobalCustomException.class) + .hasMessage(ErrorMessage.BIOME_NOT_FOUND.getMessage()); + } + + @Test + @DisplayName("๋ฐ”์ด์˜ด ํฌ์ผ“๋ชฌ์˜ ํ‹ฐ์–ด๋ฅผ ํฌ๊ท€๋„ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค.") + void sortBiomeNativePokemons() { + SortingCriteria bossPokemonOrder = DESCENDING; + SortingCriteria wildPokemonOrder = ASCENDING; + + BiomeDetailResponse biomeDetailResponse = biomeService.findBiome("fairy_cave", bossPokemonOrder, + wildPokemonOrder); + + assertAll(() -> { + assertThat(biomeDetailResponse.wildPokemons()).extracting(BiomeAllPokemonResponse::tier) + .containsExactly("๋ณดํ†ต", "๋“œ๋ฌพ", "๋ ˆ์–ด", "์Šˆํผ ๋ ˆ์–ด", "์šธํŠธ๋ผ ๋ ˆ์–ด"); + assertThat(biomeDetailResponse.bossPokemons()).extracting(BiomeAllPokemonResponse::tier) + .containsExactly("์Šˆํผ ์šธํŠธ๋ผ ๋ ˆ์–ด ๋ณด์Šค", "์Šˆํผ ๋ ˆ์–ด ๋ณด์Šค", "๋ ˆ์–ด ๋ณด์Šค", "๋ณด์Šค"); + }); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/biome/service/NativePokemonComparatorTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/biome/service/NativePokemonComparatorTest.java new file mode 100644 index 00000000..5ad7d7ae --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/biome/service/NativePokemonComparatorTest.java @@ -0,0 +1,41 @@ +package com.pokerogue.helper.biome.service; + +import static com.pokerogue.helper.global.constant.SortingCriteria.ASCENDING; +import static com.pokerogue.helper.global.constant.SortingCriteria.DESCENDING; +import static org.assertj.core.api.Assertions.assertThat; + +import com.pokerogue.helper.biome.data.NativePokemon; +import com.pokerogue.helper.biome.data.Tier; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +class NativePokemonComparatorTest { + + private final List nativePokemons = new ArrayList<>(List.of( + new NativePokemon(Tier.RARE, List.of("bulbasaur", "venusaur")), + new NativePokemon(Tier.COMMON, List.of("pikachu", "raichu")), + new NativePokemon(Tier.BOSS_RARE, List.of("charmander")), + new NativePokemon(Tier.BOSS_SUPER_RARE, List.of("roserade")) + )); + + @Test + @DisplayName("๋ฐ”์ด์˜ด ํฌ์ผ“๋ชฌ์„ ํ‹ฐ์–ด์˜ ํฌ๊ท€๋„๊ฐ€ ๋‚ฎ์€ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค.") + void sortNativePokemonsAscending() { + Collections.sort(nativePokemons, NativePokemonComparator.of(ASCENDING)); + + assertThat(nativePokemons).extracting(NativePokemon::getTier) + .containsExactly(Tier.COMMON, Tier.RARE, Tier.BOSS_RARE, Tier.BOSS_SUPER_RARE); + } + + @Test + @DisplayName("๋ฐ”์ด์˜ด ํฌ์ผ“๋ชฌ์„ ํ‹ฐ์–ด์˜ ํฌ๊ท€๋„๊ฐ€ ๋†’์€ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค.") + void sortNativePokemonsDescending() { + Collections.sort(nativePokemons, NativePokemonComparator.of(DESCENDING)); + + assertThat(nativePokemons).extracting(NativePokemon::getTier) + .containsExactly(Tier.BOSS_SUPER_RARE, Tier.BOSS_RARE, Tier.RARE, Tier.COMMON); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/data/PokemonDataTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/data/PokemonDataTest.java new file mode 100644 index 00000000..e8a79bb8 --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/data/PokemonDataTest.java @@ -0,0 +1,189 @@ +package com.pokerogue.helper.data; + +import static com.pokerogue.helper.data.PokemonValidator.validatePokemonIdFormat; +import static com.pokerogue.helper.data.PokemonValidator.validatePokemonSize; + +import com.pokerogue.environment.repository.MongoRepositoryTest; +import com.pokerogue.helper.pokemon.data.Pokemon; +import com.pokerogue.helper.pokemon.repository.PokemonRepository; +import java.util.List; +import org.assertj.core.api.Assertions; +import org.assertj.core.api.ThrowableAssert.ThrowingCallable; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; + +public class PokemonDataTest extends MongoRepositoryTest { + + @Autowired + private PokemonRepository pokemonRepository; + + @DisplayName("ํฌ์ผ“๋ชฌ ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๋ฅผ ํ™•์ธํ•œ๋‹ค.") + @Test + void pokemonCount() { + int actual = pokemonRepository.findAll().size(); + + ThrowingCallable validator = () -> validatePokemonSize(actual); + + Assertions.assertThatCode(validator).doesNotThrowAnyException(); + } + + @Disabled("ํŒŒ์‹ฑ์ฝ”๋“œ์˜ replace๋ฅผ ํ•œ ๋ฌธ์ž๊ฐ€ ์•„๋‹Œ ์ŠคํŠธ๋ง์˜ ์ „์ฒด๋ฅผ replaceํ•˜๋„๋ก ๋ฐ”๊ฟ”์•ผ ํ•จ. ์ž˜๋ชป๋œ id๊ฐ€ ์žˆ์–ด disalbed") + @DisplayName("ํฌ์ผ“๋ชฌ ๋ฐ์ดํ„ฐ์˜ ์•„์ด๋”” ํ˜•์‹์„ ํ™•์ธํ•œ๋‹ค.") + @Test + void pokemonIdFormat() { + List actual = pokemonRepository.findAll().stream().map(Pokemon::getId).toList(); + + ThrowingCallable validator = () -> validatePokemonIdFormat(actual); + + Assertions.assertThatCode(validator).doesNotThrowAnyException(); + } + + @Disabled(""" + ๋””๋ฒ„๊น… ๊ฒฐ๊ณผ + ID / actualTotal / expectedTotal + charizard_gigantamax / 634 / 644, + kingler_gigantamax / 575 / 585 + + ๋‘ ๊ฑด์˜ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ์ข…์กฑ๊ฐ’์ด ์ผ์น˜ํ•˜์ง€ ์•Š๋Š”๋‹ค. + ์ถ”๊ฐ€์ ์ธ ๋…ผ์˜๊ฐ€ ํ•„์š”ํ•˜์—ฌ disalbed""") + @DisplayName("ํฌ์ผ“๋ชฌ ๋ฐ์ดํ„ฐ์˜ ์ข…์กฑ๊ฐ’์€ ๊ธฐ๋ณธ ๋Šฅ๋ ฅ์น˜์˜ ํ•ฉ์ด๋‹ค.") + @Test + void pokemonTotalStats() { + List actual = pokemonRepository.findAll(); + + ThrowingCallable callable = () -> PokemonValidator.validatePokemonsBaseTotal(actual); + + Assertions.assertThatCode(callable).doesNotThrowAnyException(); + } + + @DisplayName("ํฌ์ผ“๋ชฌ ๋ฐ์ดํ„ฐ์˜ ์„ธ๋Œ€๊ฐ€ ์œ ํšจํ•œ์ง€ ํ™•์ธํ•œ๋‹ค.") + @Test + void pokemonGeneration() { + List actual = pokemonRepository.findAll(); + + ThrowingCallable validator = () -> PokemonValidator.validatePokemonsGeneration(actual); + + Assertions.assertThatCode(validator).doesNotThrowAnyException(); + } + + @Disabled("ํผ๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง€์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌํ•˜์—ฌ disalbed.") + @DisplayName("ํฌ์ผ“๋ชฌ ํผ๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•˜๋ฉด ํผ๋ณ€ํ™˜ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.") + @Test + void pokemonGeneration2() { + List actual = pokemonRepository.findAll(); + + ThrowingCallable validator = () -> PokemonValidator.validatePokemonFormChanges(actual); + + Assertions.assertThatCode(validator).doesNotThrowAnyException(); + } + + + @DisplayName("legendary, subLegendary, mythical ์…‹ ์ค‘ ํ•˜๋‚˜๋งŒ true๊ฑฐ๋‚˜ ๋ชจ๋‘ false์—ฌ์•ผํ•œ๋‹ค.") + @Test + void pokemonGeneration3() { + List actual = pokemonRepository.findAll(); + + ThrowingCallable validator = () -> PokemonValidator.validatePokemonRarity(actual); + + Assertions.assertThatCode(validator).doesNotThrowAnyException(); + } + + @DisplayName("normal ability id๋Š” ํ•ญ์ƒ 1๊ฐœ ๋˜๋Š” 2๊ฐœ์ด๋‹ค.") + @Test + void pokemonGeneration4() { + List actual = pokemonRepository.findAll(); + + ThrowingCallable validator = () -> PokemonValidator.validateNormalAbilityCount(actual); + + Assertions.assertThatCode(validator).doesNotThrowAnyException(); + } + + @Disabled(""" + ๊ธฐ๋ณธ ํŠน์„ฑ์ด ํžˆ๋“  ํŠน์„ฑ๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์–ด์„œ disable + +) ์ด์ƒํ•ด๊ฝƒ ๊ธฐ๊ฐ„ํƒ€๋งฅ์Šค๊ฐ€ ๋˜๋ฉด ๊ธฐ๋ณธ ํŠน์„ฑ์ด ๋‹ฌ๋ผ์ง„๋‹ค + +) pokerouge dex์™€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ค๋ฅธ๊ฑธ ๋ณด๋‹ˆ ์ถ”๊ฐ€ ํ™•์ธ์ด ํ•„์š”""") + @DisplayName("abilitiy id๋Š” ์„œ๋กœ ์ค‘๋ณต๋  ์ˆ˜ ์—†๋‹ค.") + @Test + void pokemonGeneration5() { + List actual = pokemonRepository.findAll(); + + ThrowingCallable validator = () -> PokemonValidator.validateTotalAbilityDuplication(actual); + + Assertions.assertThatCode(validator).doesNotThrowAnyException(); + } + + @DisplayName("๋Šฅ๋ ฅ์น˜๊ฐ€ ์ •ํ•ด์ง„ ๋ฒ”์œ„์˜ ์ˆ˜์ธ์ง€ ํ™•์ธํ•œ๋‹ค.") + @Test + void pokemonGeneration6() { + List actual = pokemonRepository.findAll(); + + ThrowingCallable validator = () -> PokemonValidator.validateStatValueRange(actual); + + Assertions.assertThatCode(validator).doesNotThrowAnyException(); + } + + @DisplayName("ํŒจ์‹œ๋ธŒ ํŠน์„ฑ์€ ํ•ญ์ƒ ์กด์žฌํ•œ๋‹ค.") + @Test + void pokemonGeneration7() { + List actual = pokemonRepository.findAll(); + + ThrowingCallable validator = () -> PokemonValidator.validatePassiveAbilityExist(actual); + + Assertions.assertThatCode(validator).doesNotThrowAnyException(); + } + + @DisplayName("ํžˆ๋“  ํŠน์„ฑ์€ ์กด์žฌํ•  ์ˆ˜๋„ ์•ˆํ•  ์ˆ˜๋„ ์žˆ๋‹ค.") + @Test + void pokemonGeneration8() { + List actual = pokemonRepository.findAll(); + + ThrowingCallable validator = () -> PokemonValidator.validateEmptyHiddenAbilityExists(actual); + + Assertions.assertThatCode(validator).doesNotThrowAnyException(); + } + + @DisplayName("ํŠน์„ฑ์˜ ์ด ๊ฐœ์ˆ˜๋Š” 2๊ฐœ์—์„œ 4๊ฐœ ์‚ฌ์ด๋‹ค.") + @Test + void pokemonGeneration9() { + List actual = pokemonRepository.findAll(); + + ThrowingCallable validator = () -> PokemonValidator.validateTotalAbilityCount(actual); + + Assertions.assertThatCode(validator).doesNotThrowAnyException(); + } + + + @DisplayName("ํƒ€์ž…์˜ ๊ฐœ์ˆ˜๋Š” 1๊ฐœ ํ˜น์€ 2๊ฐœ๋‹ค.") + @Test + void pokemonGeneration10() { + List actual = pokemonRepository.findAll(); + + ThrowingCallable validator = () -> PokemonValidator.validateTypeCount(actual); + + Assertions.assertThatCode(validator).doesNotThrowAnyException(); + } + + @DisplayName("์ค‘๋ณต๋œ ํƒ€์ž…์€ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค.") + @Test + void pokemonGeneration11() { + List actual = pokemonRepository.findAll(); + + ThrowingCallable validator = () -> PokemonValidator.validateTypeDuplication(actual); + + Assertions.assertThatCode(validator).doesNotThrowAnyException(); + } + + + @Disabled("๋ฐ์ดํ„ฐ์ƒ ์ง„ํ™”์•„์ด๋””์™€ ํฌ์ผ“๋ชฌ์•„์ด๋””๊ฐ€ ๋ถˆ์ผ์น˜ํ•˜์—ฌ disabled") + @DisplayName("์ง„ํ™” ์•„์ด๋””๋Š” ๋ชจ๋‘ ํฌ์ผ“๋ชฌ ์•„์ด๋””์— ํฌํ•จ๋œ๋‹ค.") + @Test + void pokemonGeneration12() { + List actual = pokemonRepository.findAll(); + + ThrowingCallable validator = () -> PokemonValidator.validateEvolutionFromToIsPokemonId(actual); + + Assertions.assertThatCode(validator).doesNotThrowAnyException(); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/data/PokemonValidatorTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/data/PokemonValidatorTest.java new file mode 100644 index 00000000..a529feca --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/data/PokemonValidatorTest.java @@ -0,0 +1,41 @@ +package com.pokerogue.helper.data; + +import com.pokerogue.helper.global.exception.ErrorMessage; +import com.pokerogue.helper.global.exception.GlobalCustomException; +import com.pokerogue.helper.pokemon.data.Pokemon; +import com.pokerogue.helper.type.data.Type; +import java.util.List; +import org.assertj.core.api.Assertions; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +public class PokemonValidatorTest { + + @DisplayName("์˜ˆ์ƒํ•˜๋Š” ํฌ์ผ“๋ชฌ ๊ฐœ์ˆ˜์™€ ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฉด ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค") + @ParameterizedTest + @ValueSource(ints = {-1, 0, 1, 1445, 1447, 20241006}) + void pokemonSize(int pokemonSize) { + Assertions.assertThatThrownBy(() -> PokemonValidator.validatePokemonSize(pokemonSize)) + .isInstanceOf(GlobalCustomException.class) + .hasMessageContaining(ErrorMessage.POKEMON_SIZE_MISMATCH.getMessage()); + } + + @DisplayName("ํฌ์ผ“๋ชฌ ํƒ€์ž…์˜ ๊ฐœ์ˆ˜๊ฐ€ 1๊ฐœ ํ˜น์€ 2๊ฐœ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค") + @Test + void pokemonTypeSize() { + Pokemon pokemon = new Pokemon(); + Pokemon pokemon2 = new Pokemon(); + + pokemon.setTypes(List.of()); + pokemon2.setTypes(List.of(Type.FIRE, Type.ICE, Type.BUG)); + + List pokemons = List.of(pokemon, pokemon2); + + Assertions.assertThatThrownBy(() -> PokemonValidator.validateTypeCount(pokemons)) + .isInstanceOf(GlobalCustomException.class) + .hasMessageContaining(ErrorMessage.POKEMON_TYPE_COUNT_OUT_OF_RANGE.getMessage()); + } + +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/data/PokeomonControllerTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/data/PokeomonControllerTest.java new file mode 100644 index 00000000..b74c03be --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/data/PokeomonControllerTest.java @@ -0,0 +1,54 @@ +package com.pokerogue.helper.data; + +import static io.restassured.RestAssured.given; + +import com.pokerogue.environment.repository.MongoRepositoryTest; +import com.pokerogue.helper.pokemon.data.Pokemon; +import com.pokerogue.helper.pokemon.repository.PokemonRepository; +import io.restassured.RestAssured; +import io.restassured.http.ContentType; +import java.util.List; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; + + +@Disabled("๋””๋ฒ„๊น…์šฉ API ํ…Œ์ŠคํŠธ") +public class PokeomonControllerTest extends MongoRepositoryTest { + + @Autowired + PokemonRepository pokemonRepository; + + @BeforeAll + public static void setup() { + RestAssured.baseURI = "http://localhost:8080/api/v1"; + } + + @Test + public void testApiError() { + given() + .contentType(ContentType.JSON) + .when() + .get("/pokemons2") + .then() + .statusCode(200); + } + + @Test + public void testApiError2() { + + List all = pokemonRepository.findAll(); + + for (Pokemon pokemon : all) { + System.out.println(pokemon); + given() + .contentType(ContentType.JSON) + .when() + .get("/pokemon2/" + pokemon.getId()) + .then() + .statusCode(200); + } + + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/global/constant/SortingCriteriaTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/global/constant/SortingCriteriaTest.java new file mode 100644 index 00000000..f33dc3b7 --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/global/constant/SortingCriteriaTest.java @@ -0,0 +1,28 @@ +package com.pokerogue.helper.global.constant; + +import static org.assertj.core.api.Assertions.assertThat; + +import java.util.stream.Stream; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.Arguments; +import org.junit.jupiter.params.provider.MethodSource; + +class SortingCriteriaTest { + + @ParameterizedTest + @MethodSource("sortingCriteriaValues") + @DisplayName("๋ฌธ์ž์—ด ๊ฐ’์œผ๋กœ SortingCriteria๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.") + void convertFrom(String value, SortingCriteria expected) { + SortingCriteria actual = SortingCriteria.convertFrom(value); + + assertThat(actual).isEqualTo(expected); + } + + private static Stream sortingCriteriaValues() { + return Stream.of( + Arguments.of("desc", SortingCriteria.DESCENDING), + Arguments.of("asc", SortingCriteria.ASCENDING) + ); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/global/databaseversion/DatabaseVersionTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/global/databaseversion/DatabaseVersionTest.java new file mode 100644 index 00000000..13700f76 --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/global/databaseversion/DatabaseVersionTest.java @@ -0,0 +1,24 @@ +package com.pokerogue.helper.global.databaseversion; + +import static org.assertj.core.api.Assertions.assertThat; + +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.ActiveProfiles; +import org.springframework.test.context.TestPropertySource; + +@SpringBootTest +@ActiveProfiles("local") +@TestPropertySource(properties = "database.version=1") +class DatabaseVersionTest { + + @Autowired + private DatabaseVersion databaseVersion; + + @Test + void getVersion() { + int version = databaseVersion.getVersion(); + assertThat(version).isEqualTo(1); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/move/converter/FlagConverterTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/move/converter/FlagConverterTest.java new file mode 100644 index 00000000..dc5188d3 --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/move/converter/FlagConverterTest.java @@ -0,0 +1,18 @@ +package com.pokerogue.helper.move.converter; + +import static org.assertj.core.api.Assertions.assertThat; + +import com.pokerogue.helper.move.data.MoveFlag; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +class FlagConverterTest { + + @Test + @DisplayName("๋“ค์–ด์˜จ ๊ฐ’์„ Flag Enum์œผ๋กœ ๋ณ€ํ™”ํ•œ๋‹ค.") + void convert() { + FlagConverter flagConverter = new FlagConverter(); + + assertThat(flagConverter.convert("dance_move")).isEqualTo(MoveFlag.DANCE_MOVE); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/move/converter/MoveCategoryConverterTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/move/converter/MoveCategoryConverterTest.java new file mode 100644 index 00000000..36ae52c5 --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/move/converter/MoveCategoryConverterTest.java @@ -0,0 +1,18 @@ +package com.pokerogue.helper.move.converter; + +import static org.assertj.core.api.Assertions.assertThat; + +import com.pokerogue.helper.move.data.MoveCategory; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +class MoveCategoryConverterTest { + + @Test + @DisplayName("๋“ค์–ด์˜จ ๊ฐ’์„ MoveCategory Enum์œผ๋กœ ๋ณ€ํ™”ํ•œ๋‹ค.") + void convert() { + MoveCategoryConverter moveCategoryConverter = new MoveCategoryConverter(); + + assertThat(moveCategoryConverter.convert("special")).isEqualTo(MoveCategory.SPECIAL); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/move/converter/MoveTargetConverterTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/move/converter/MoveTargetConverterTest.java new file mode 100644 index 00000000..3398f099 --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/move/converter/MoveTargetConverterTest.java @@ -0,0 +1,18 @@ +package com.pokerogue.helper.move.converter; + +import static org.assertj.core.api.Assertions.assertThat; + +import com.pokerogue.helper.move.data.MoveTarget; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +class MoveTargetConverterTest { + + @Test + @DisplayName("๋“ค์–ด์˜จ ๊ฐ’์„ Move Target Enum ์œผ๋กœ ๋ณ€ํ™”ํ•œ๋‹ค.") + void convert() { + MoveTargetConverter moveTargetConverter = new MoveTargetConverter(); + + assertThat(moveTargetConverter.convert("user")).isEqualTo(MoveTarget.USER); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/move/data/MoveFlagTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/move/data/MoveFlagTest.java new file mode 100644 index 00000000..302f435f --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/move/data/MoveFlagTest.java @@ -0,0 +1,28 @@ +package com.pokerogue.helper.move.data; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; + +import com.pokerogue.helper.global.exception.ErrorMessage; +import com.pokerogue.helper.global.exception.GlobalCustomException; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +class MoveFlagTest { + + @ParameterizedTest + @ValueSource(strings = {"aaa", "polla", "pp"}) + void convertFrom_WhenNotExist(String inputMoveFlag) { + assertThatThrownBy(() -> MoveFlag.convertFrom(inputMoveFlag)) + .isInstanceOf(GlobalCustomException.class) + .hasMessage(ErrorMessage.MOVE_FLAG_NOT_FOUND.getMessage()); + } + + @Test + @DisplayName("์ผ์น˜ํ•˜๋Š” Move Flag๋ฅผ ์ฐพ์•„์˜จ๋‹ค.") + void convertFrom() { + assertThat(MoveFlag.convertFrom("dance_move")).isEqualTo(MoveFlag.DANCE_MOVE); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/move/data/MoveTargetTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/move/data/MoveTargetTest.java new file mode 100644 index 00000000..d49f9414 --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/move/data/MoveTargetTest.java @@ -0,0 +1,28 @@ +package com.pokerogue.helper.move.data; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; + +import com.pokerogue.helper.global.exception.ErrorMessage; +import com.pokerogue.helper.global.exception.GlobalCustomException; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +class MoveTargetTest { + + @ParameterizedTest + @ValueSource(strings = {"aaa", "polla", "ald"}) + void convertFrom_WhenNotExist(String inputMoveTarget) { + assertThatThrownBy(() -> MoveTarget.convertFrom(inputMoveTarget)) + .isInstanceOf(GlobalCustomException.class) + .hasMessage(ErrorMessage.MOVE_TARGET_NOT_FOUND.getMessage()); + } + + @Test + @DisplayName("์ผ์น˜ํ•˜๋Š” MoveTarget์„ ์ฐพ์•„์˜จ๋‹ค.") + void convertFrom() { + assertThat(MoveTarget.convertFrom("all")).isEqualTo(MoveTarget.ALL); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/move/repository/MoveRepositoryTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/move/repository/MoveRepositoryTest.java new file mode 100644 index 00000000..16866bb5 --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/move/repository/MoveRepositoryTest.java @@ -0,0 +1,51 @@ +package com.pokerogue.helper.move.repository; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.junit.jupiter.api.Assertions.assertAll; + +import com.pokerogue.environment.repository.MongoRepositoryTest; +import com.pokerogue.helper.move.data.Move; +import com.pokerogue.helper.move.data.MoveCategory; +import com.pokerogue.helper.move.data.MoveFlag; +import com.pokerogue.helper.move.data.MoveTarget; +import com.pokerogue.helper.type.data.Type; +import java.util.List; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; + +public class MoveRepositoryTest extends MongoRepositoryTest { + + @Autowired + private MoveRepository moveRepository; + + @Test + @DisplayName("๋ชจ๋“  ๊ธฐ์ˆ  ์ •๋ณด๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๋งคํ•‘๋˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.") + void findAll_AndConvertToMove() { + List moves = moveRepository.findAll(); + + assertAll( + () -> assertThat(moves).hasSize(919), + () -> assertThat(moves.stream() + .allMatch(move -> move.getType() + .getDeclaringClass() + .equals(Type.class))) + .isTrue(), + () -> assertThat(moves.stream() + .allMatch(move -> move.getMoveTarget() + .getDeclaringClass() + .equals(MoveTarget.class))) + .isTrue(), + () -> assertThat(moves.stream() + .allMatch(move -> move.getMoveCategory() + .getDeclaringClass() + .equals(MoveCategory.class))) + .isTrue(), + () -> assertThat(moves.stream() + .flatMap(move -> move.getFlags().stream()) + .allMatch(flag -> flag.getDeclaringClass() + .equals(MoveFlag.class))) + .isTrue() + ); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/move/service/MoveServiceTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/move/service/MoveServiceTest.java new file mode 100644 index 00000000..5c870b58 --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/move/service/MoveServiceTest.java @@ -0,0 +1,92 @@ +package com.pokerogue.helper.move.service; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; +import static org.junit.jupiter.api.Assertions.assertAll; + +import com.pokerogue.environment.service.ServiceTest; +import com.pokerogue.helper.global.exception.ErrorMessage; +import com.pokerogue.helper.global.exception.GlobalCustomException; +import com.pokerogue.helper.move.dto.MoveDetailResponse; +import com.pokerogue.helper.move.dto.MoveResponse; +import java.util.List; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; + +class MoveServiceTest extends ServiceTest { + + @Autowired + private MoveService moveService; + + @Test + @DisplayName("ํ•ด๋‹น ํฌ์ผ“๋ชฌ์˜ ์ „์ฒด ๊ธฐ์ˆ  ๋ชฉ๋ก์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค") + void findMovesByPokemon() { + List movesByPokemon = moveService.findMovesByPokemon(1); + + assertThat(movesByPokemon.size()).isEqualTo(72); + } + + @Test + @DisplayName("๋ฐฐํ‹€ ์„œ๋น„์Šค์—์„œ ์‚ฌ์šฉํ•  ๋‹จ์ผ ๊ธฐ์ˆ  ์ •๋ณด๋ฅผ ๋ถˆ๋Ÿฌ์˜จ๋‹ค") + void findMoveByBattle() { + MoveResponse moveResponse = moveService.findMoveInBattle("earth_power"); + + assertAll( + () -> assertThat(moveResponse.id()).isEqualTo("earth_power"), + () -> assertThat(moveResponse.name()).isEqualTo("๋Œ€์ง€์˜ํž˜"), + () -> assertThat(moveResponse.typeEngName()).isEqualTo("ground"), + () -> assertThat(moveResponse.typeLogo()).contains("type/ground"), + () -> assertThat(moveResponse.categoryEngName()).isEqualTo("special"), + () -> assertThat(moveResponse.categoryLogo()).contains("move-category/special.png"), + () -> assertThat(moveResponse.power()).isEqualTo(90), + () -> assertThat(moveResponse.accuracy()).isEqualTo(100), + () -> assertThat(moveResponse.effect()).isEqualTo("์ƒ๋Œ€์˜ ๋ฐœ๋ฐ‘์— ๋Œ€์ง€์˜ ํž˜์„ ๋ฐฉ์ถœํ•œ๋‹ค. ์ƒ๋Œ€์˜ ํŠน์ˆ˜๋ฐฉ์–ด๋ฅผ ๋–จ์–ด๋œจ๋ฆด ๋•Œ๊ฐ€ ์žˆ๋‹ค.") + ); + } + + @Test + @DisplayName("id์— ํ•ด๋‹นํ•˜๋Š” ๊ธฐ์ˆ ์ด ์—†๋Š” ๊ฒฝ์šฐ ์˜ˆ์™ธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค") + void notExistMove() { + assertThatThrownBy(() -> moveService.findMoveInBattle("test")) + .isInstanceOf(GlobalCustomException.class) + .hasMessage(ErrorMessage.MOVE_NOT_FOUND.getMessage()); + } + + @Test + @DisplayName("์ „์ฒด ๊ธฐ์ˆ  ๋ชฉ๋ก์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค") + void findMoves() { + List movesByPokemon = moveService.findMoves(); + + assertThat(movesByPokemon.size()).isEqualTo(919); + } + + @Disabled + @Test + @DisplayName("๋‹จ์ผ ๊ธฐ์ˆ  ์ •๋ณด๋ฅผ ๋ถˆ๋Ÿฌ์˜จ๋‹ค") + void findMove() { + MoveDetailResponse moveDetailResponse = moveService.findMove("earth_power"); + + assertAll( + () -> assertThat(moveDetailResponse.id()).isEqualTo("earth_power"), + () -> assertThat(moveDetailResponse.name()).isEqualTo("๋Œ€์ง€์˜ํž˜"), + () -> assertThat(moveDetailResponse.typeEngName()).isEqualTo("ground"), + () -> assertThat(moveDetailResponse.typeLogo()).contains("type/ground"), + () -> assertThat(moveDetailResponse.categoryEngName()).isEqualTo("special"), + () -> assertThat(moveDetailResponse.categoryLogo()).contains("move-category/special.png"), + () -> assertThat(moveDetailResponse.moveTarget()).isEqualTo("near_other"), + () -> assertThat(moveDetailResponse.power()).isEqualTo(90), + () -> assertThat(moveDetailResponse.accuracy()).isEqualTo(100), + () -> assertThat(moveDetailResponse.powerPoint()).isEqualTo(10), + () -> assertThat(moveDetailResponse.effect()).isEqualTo("์ƒ๋Œ€์˜ ๋ฐœ๋ฐ‘์— ๋Œ€์ง€์˜ ํž˜์„ ๋ฐฉ์ถœํ•œ๋‹ค. ์ƒ๋Œ€์˜ ํŠน์ˆ˜๋ฐฉ์–ด๋ฅผ ๋–จ์–ด๋œจ๋ฆด ๋•Œ๊ฐ€ ์žˆ๋‹ค."), + () -> assertThat(moveDetailResponse.effectChance()).isEqualTo(10), + () -> assertThat(moveDetailResponse.priority()).isEqualTo(0), + () -> assertThat(moveDetailResponse.generation()).isEqualTo(4), + () -> assertThat(moveDetailResponse.released()).isNull(), + () -> assertThat(moveDetailResponse.flags()).isEmpty(), + () -> assertThat(moveDetailResponse.pokemonIdsWithLevelMove()).hasSize(71), + () -> assertThat(moveDetailResponse.pokemonIdsWithEggMove()).hasSize(117) + ); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/pokemon/converter/EvolutionItemConverterTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/pokemon/converter/EvolutionItemConverterTest.java new file mode 100644 index 00000000..ff5ba2b5 --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/pokemon/converter/EvolutionItemConverterTest.java @@ -0,0 +1,18 @@ +package com.pokerogue.helper.pokemon.converter; + +import static org.assertj.core.api.Assertions.assertThat; + +import com.pokerogue.helper.pokemon.data.EvolutionItem; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +class EvolutionItemConverterTest { + + @Test + @DisplayName("๋“ค์–ด์˜จ ๊ฒ‚์„ EvolutionItem Enum์œผ๋กœ ๋ณ€ํ™”ํ•œ๋‹ค.") + void convert() { + EvolutionItemConverter evolutionItemConverter = new EvolutionItemConverter(); + + assertThat(evolutionItemConverter.convert("dusk_stone")).isEqualTo(EvolutionItem.DUSK_STONE); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/pokemon/data/EvolutionItemTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/pokemon/data/EvolutionItemTest.java new file mode 100644 index 00000000..8347b782 --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/pokemon/data/EvolutionItemTest.java @@ -0,0 +1,30 @@ +package com.pokerogue.helper.pokemon.data; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; + +import com.pokerogue.helper.global.exception.ErrorMessage; +import com.pokerogue.helper.global.exception.GlobalCustomException; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +class EvolutionItemTest { + + @ParameterizedTest + @ValueSource(strings = {"aaa", "poa", "polla"}) + @DisplayName("์กด์žฌํ•˜์ง€ ์•Š๋Š” ์•„์ดํ…œ์ธ ๊ฒฝ์šฐ ๋นˆ ๊ฒƒ์„ ์˜๋ฏธํ•˜๋Š” ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.") + void convertFrom_WhenNotExit(String inputEvolutionItem) { + assertThatThrownBy(()->EvolutionItem.convertFrom(inputEvolutionItem)) + .isInstanceOf(GlobalCustomException.class) + .hasMessage(ErrorMessage.ITEM_NOT_FOUND.getMessage()); + } + + @Test + @DisplayName("์ผ์น˜ํ•˜๋Š” ์•„์ดํ…œ์„ ์ฐพ์•„์˜จ๋‹ค.") + void convertFrom() { + assertThat(EvolutionItem.convertFrom("dawn_stone")) + .isEqualTo(EvolutionItem.DAWN_STONE); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/pokemon/data/PokemonTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/pokemon/data/PokemonTest.java new file mode 100644 index 00000000..bf862cfb --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/pokemon/data/PokemonTest.java @@ -0,0 +1,38 @@ +package com.pokerogue.helper.pokemon.data; + +import static com.pokerogue.helper.pokemon.data.PokemonTestFixture.BULBASAUR; +import static com.pokerogue.helper.pokemon.data.PokemonTestFixture.CHARMANDER; +import static org.assertj.core.api.Assertions.assertThat; + +import com.pokerogue.helper.type.data.Type; +import java.util.List; +import java.util.stream.Stream; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.Arguments; +import org.junit.jupiter.params.provider.MethodSource; + +class PokemonTest { + + @ParameterizedTest + @MethodSource(value = "typeAndExpectedResult") + @DisplayName("ํฌ์ผ“๋ชฌ์ด ๊ฐ€์ง„ ํƒ€์ž… ์ผ์น˜๋ฅผ ํ™•์ธํ•œ๋‹ค.") + void hasSameType(Type type, boolean expectedResult) { + boolean result = BULBASAUR.hasSameType(type); + + assertThat(result).isEqualTo(expectedResult); + } + + private static Stream typeAndExpectedResult() { + return Stream.of(Arguments.of(Type.GRASS, true), Arguments.of(Type.FIRE, false)); + } + + @Test + @DisplayName("ํฌ์ผ“๋ชฌ์˜ ์Šคํ”ผ๋“œ๋ฅผ ๋น„๊ตํ•œ๋‹ค.") + void isFasterThan() { + boolean result = BULBASAUR.isFasterThan(CHARMANDER); + + assertThat(result).isFalse(); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/pokemon/data/PokemonTestFixture.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/pokemon/data/PokemonTestFixture.java new file mode 100644 index 00000000..32ff0ec7 --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/pokemon/data/PokemonTestFixture.java @@ -0,0 +1,141 @@ +package com.pokerogue.helper.pokemon.data; + +import com.pokerogue.helper.type.data.Type; +import java.util.Arrays; +import java.util.List; + +public class PokemonTestFixture { + public static List BULBASAUR_EVOLUTIONS = Arrays.asList( + new Evolution("bulbasaur", 16, "ivysaur", null, null), + new Evolution("ivysaur", 32, "venusaur", null, null) + ); + + public static List BULBASAUR_LEVEL_MOVES = Arrays.asList( + new LevelMove(1, "tackle"), + new LevelMove(1, "growl"), + new LevelMove(3, "vine_whip"), + new LevelMove(6, "growth"), + new LevelMove(9, "leech_seed"), + new LevelMove(12, "razor_leaf"), + new LevelMove(15, "poison_powder"), + new LevelMove(15, "sleep_powder"), + new LevelMove(18, "seed_bomb"), + new LevelMove(21, "take_down"), + new LevelMove(24, "sweet_scent"), + new LevelMove(27, "synthesis"), + new LevelMove(30, "worry_seed"), + new LevelMove(33, "power_whip"), + new LevelMove(36, "solar_beam") + ); + + public static Pokemon BULBASAUR = new Pokemon( + "bulbasaur", // id + "bulbasaur", // imageId + 1, // pokedexNumber + "bulbasaur", // name + "์ด์ƒํ•ด์”จ", // koName + "bulbasaur", // speciesName + false, // canChangeForm + "", // formName + 64, // baseExp + 50, // friendship + Arrays.asList(Type.GRASS, Type.POISON), // types + Arrays.asList("overgrow"), // normalAbilityIds + "chlorophyll", // hiddenAbilityId + "grassy_surge", // passiveAbilityId + 1, // generation + false, // legendary + false, // subLegendary + false, // mythical + BULBASAUR_EVOLUTIONS, // evolutions + Arrays.asList(), // formChanges + 318, // baseTotal + 45, // hp + 49, // attack + 49, // defense + 65, // specialAttack + 65, // specialDefense + 45, // speed + 0.7, // height + 6.9, // weight + Arrays.asList("sappy_seed", "sludge_wave", "earth_power", "matcha_gotcha"), // eggMoveIds + BULBASAUR_LEVEL_MOVES, // levelMoves + Arrays.asList( + "swords_dance", "cut", "body_slam", "take_down", "double_edge", "strength", "solar_beam", + "toxic", "double_team", "light_screen", "reflect", "amnesia", "flash", "rest", "substitute", + "snore", "curse", "protect", "sludge_bomb", "mud_slap", "outrage", "giga_drain", "endure", + "charm", "false_swipe", "swagger", "attract", "sleep_talk", "return", "frustration", "safeguard", + "synthesis", "hidden_power", "sunny_day", "rock_smash", "facade", "nature_power", "helping_hand", + "knock_off", "weather_ball", "bullet_seed", "magical_leaf", "worry_seed", "seed_bomb", "energy_ball", + "leaf_storm", "power_whip", "grass_knot", "venoshock", "acid_spray", "round", "echoed_voice", + "grass_pledge", "work_up", "grassy_terrain", "confide", "grassy_glide", "tera_blast", "trailblaze" + ), // technicalMachineMoveIds + Arrays.asList("grass") // biomeIds + ); + + public static List CHARMANDER_EVOLUTIONS = List.of( + new Evolution("charmander", 16, "charmeleon", null, null), + new Evolution("charmeleon", 36, "charizard", null, null) + ); + + public static List CHARMANDER_LEVEL_MOVES = List.of( + new LevelMove(1, "scratch"), + new LevelMove(1, "growl"), + new LevelMove(4, "ember"), + new LevelMove(8, "smokescreen"), + new LevelMove(12, "dragon_breath"), + new LevelMove(17, "fire_fang"), + new LevelMove(20, "slash"), + new LevelMove(24, "flamethrower"), + new LevelMove(28, "scary_face"), + new LevelMove(32, "fire_spin"), + new LevelMove(36, "inferno"), + new LevelMove(40, "flare_blitz") + ); + + public static Pokemon CHARMANDER = new Pokemon( + "charmander", // id + "charmander", // imageId + 4, // pokedexNumber + "charmander", // name + "ํŒŒ์ด๋ฆฌ", // koName + "charmander", // speciesName + false, // canChangeForm + "", // formName + 62, // baseExp + 50, // friendship + List.of(Type.FIRE), // types + List.of("blaze"), // normalAbilityIds + "solar_power", // hiddenAbilityId + "beast_boost", // passiveAbilityId + 1, // generation + false, // legendary + false, // subLegendary + false, // mythical + CHARMANDER_EVOLUTIONS, // evolutions + List.of(), // formChanges + 309, // baseTotal + 39, // hp + 52, // attack + 43, // defense + 60, // specialAttack + 50, // specialDefense + 65, // speed + 0.6, // height + 8.5, // weight + List.of("dragon_dance", "bitter_blade", "earth_power", "oblivion_wing"), // eggMoveIds + CHARMANDER_LEVEL_MOVES, // levelMoves + List.of( + "mega_punch", "fire_punch", "thunder_punch", "swords_dance", "cut", "mega_kick", "body_slam", "take_down", "double_edge", + "roar", "flamethrower", "counter", "strength", "fire_spin", "dig", "toxic", "double_team", "reflect", "fire_blast", + "swift", "rest", "rock_slide", "substitute", "snore", "curse", "protect", "scary_face", "mud_slap", "outrage", + "endure", "false_swipe", "swagger", "attract", "sleep_talk", "return", "frustration", "iron_tail", "metal_claw", + "hidden_power", "sunny_day", "crunch", "rock_smash", "beat_up", "heat_wave", "will_o_wisp", "facade", "focus_punch", + "helping_hand", "brick_break", "weather_ball", "air_cutter", "overheat", "rock_tomb", "aerial_ace", "dragon_claw", + "dragon_dance", "fling", "flare_blitz", "dragon_pulse", "focus_blast", "shadow_claw", "fire_fang", "hone_claws", + "flame_charge", "round", "echoed_voice", "incinerate", "acrobatics", "fire_pledge", "dragon_tail", "work_up", + "confide", "power_up_punch", "breaking_swipe", "tera_blast", "temper_flare" + ), // technicalMachineMoveIds + List.of("volcano") // biomeIds + ); +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/pokemon/service/BufferedQueueTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/pokemon/service/BufferedQueueTest.java new file mode 100644 index 00000000..98a9dfc0 --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/pokemon/service/BufferedQueueTest.java @@ -0,0 +1,58 @@ +package com.pokerogue.helper.pokemon.service; + +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import org.assertj.core.api.Assertions; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +public class BufferedQueueTest { + + @DisplayName("๋ฒ„ํผ์— ์‚ฝ์ž… ์ „์—๋Š” ๋ฒ„ํผ ์นด์šดํŒ…์ด ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค.") + @Test + void bufferCounting() { + BufferedQueue bufferedQueue = new BufferedQueue<>(new LinkedList<>()); + bufferedQueue.add(1); + bufferedQueue.add(2); + bufferedQueue.add(3); + + Assertions.assertThat(bufferedQueue.hasBufferedNext()).isFalse(); + Assertions.assertThat(bufferedQueue.getBufferCount()).isZero(); + } + + @DisplayName("๋ฒ„ํผ์— ์‚ฝ์ž… ํ›„ ๋ฒ„ํผ ์นด์šดํŒ…์ด ์ฆ๊ฐ€ํ•œ๋‹ค.") + @Test + void bufferCounting2() { + BufferedQueue bufferedQueue = new BufferedQueue<>(new LinkedList<>()); + bufferedQueue.add(1); + bufferedQueue.add(2); + bufferedQueue.add(3); + + bufferedQueue.buffer(); + + Assertions.assertThat(bufferedQueue.hasBufferedNext()).isTrue(); + Assertions.assertThat(bufferedQueue.getBufferCount()).isOne(); + } + + @DisplayName("๋ฒ„ํผ ํ˜ธ์ถœ์‹œ ๊ทธ ์ „์— ์ €์žฅ๋œ ๊ฐ’๋งŒ ๊บผ๋‚ผ ์ˆ˜ ์žˆ๋‹ค.") + @Test + void beforeBufferValues() { + BufferedQueue bufferedQueue = new BufferedQueue<>(new LinkedList<>()); + List bufferedValues = new ArrayList<>(); + bufferedQueue.add(1); + bufferedQueue.add(10000); + bufferedQueue.buffer(); + bufferedQueue.add(3); + bufferedQueue.add(4); + bufferedQueue.add(5); + + while (bufferedQueue.hasBufferedNext()) { + Integer poll = bufferedQueue.poll(); + bufferedValues.add(poll); + } + + Assertions.assertThat(bufferedValues).hasSameElementsAs(List.of(1, 10000)); + Assertions.assertThat(bufferedQueue.getSize()).isEqualTo(3); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/pokemon/service/EvolutionContextTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/pokemon/service/EvolutionContextTest.java new file mode 100644 index 00000000..d856a5ec --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/pokemon/service/EvolutionContextTest.java @@ -0,0 +1,59 @@ +package com.pokerogue.helper.pokemon.service; + +import static org.junit.jupiter.api.Assertions.assertAll; + +import com.pokerogue.helper.global.exception.ErrorMessage; +import com.pokerogue.helper.global.exception.GlobalCustomException; +import com.pokerogue.helper.pokemon.data.Evolution; +import java.util.List; +import org.assertj.core.api.Assertions; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +public class EvolutionContextTest { + + @DisplayName("๊ฐ ํฌ์ผ“๋ชฌ ์ง„ํ™” ๊นŠ์ด ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.") + @Test + void getDepthOf() { + Evolution evolution = createEvolution("A", "B"); + Evolution evolution2 = createEvolution("B", "C"); + Evolution evolution3 = createEvolution("C", "D"); + Evolution evolution4 = createEvolution("D", "E"); + + EvolutionContext context = new EvolutionContext(List.of(evolution, evolution2, evolution3, evolution4)); + + assertAll(() -> { + Assertions.assertThat(context.getDepthOf("A")).isEqualTo(0); + Assertions.assertThat(context.getDepthOf("B")).isEqualTo(1); + Assertions.assertThat(context.getDepthOf("C")).isEqualTo(2); + Assertions.assertThat(context.getDepthOf("D")).isEqualTo(3); + Assertions.assertThat(context.getDepthOf("E")).isEqualTo(4); + }); + } + + @DisplayName("ํฌ์ผ“๋ชฌ์˜ ์ง„ํ™” ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.") + @Test + void getEvolutionOf() { + Evolution actual = createEvolution("A", "B"); + + EvolutionContext context = new EvolutionContext(List.of(actual)); + Evolution expected = context.getEvolutionOf("A"); + + Assertions.assertThat(expected).isEqualTo(actual); + } + + @DisplayName("์ž˜๋ชป๋œ ํฌ์ผ“๋ชฌ ์•„์ด๋””๋ผ๋ฉด ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.") + @Test + void getEvolutionOfException() { + Evolution actual = createEvolution("A", "B"); + EvolutionContext context = new EvolutionContext(List.of(actual)); + + Assertions.assertThatThrownBy(() -> context.getEvolutionOf("C")) + .isInstanceOf(GlobalCustomException.class) + .hasMessage(ErrorMessage.POKEMON_NOT_FOUND.getMessage()); + } + + private static Evolution createEvolution(String from, String to) { + return new Evolution(from, 1, to, "", ""); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/pokemon/service/TreeDepthCalculatorTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/pokemon/service/TreeDepthCalculatorTest.java new file mode 100644 index 00000000..4a8f9acc --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/pokemon/service/TreeDepthCalculatorTest.java @@ -0,0 +1,33 @@ +package com.pokerogue.helper.pokemon.service; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import org.assertj.core.api.Assertions; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +class TreeDepthCalculatorTest { + + @DisplayName("์ธ์ ‘ํ•œ ๊ฐ„์„ ์˜ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง€๋ฉด ๊ฐ ๋…ธ๋“œ์˜ ๊นŠ์ด๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค") + @Test + void calculateDepths() { + Map> adjacentNodes = new HashMap<>(Map.of( + "A", List.of("B", "C", "D", "E"), + "B", List.of("C", "D", "E"), + "C", List.of("D", "E"), + "D", List.of("E") + )); + Map expected = new HashMap<>(Map.of( + "A", 0, + "B", 1, + "C", 2, + "D", 3, + "E", 4 + )); + + Map actual = new TreeDepthCalculator(adjacentNodes).calculateDepths(); + + Assertions.assertThat(actual).isEqualTo(expected); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/type/converter/TypeReadConverterTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/type/converter/TypeReadConverterTest.java new file mode 100644 index 00000000..721a1db7 --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/type/converter/TypeReadConverterTest.java @@ -0,0 +1,18 @@ +package com.pokerogue.helper.type.converter; + +import static org.assertj.core.api.Assertions.assertThat; + +import com.pokerogue.helper.type.data.Type; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +class TypeReadConverterTest { + + @Test + @DisplayName("๋“ค์–ด์˜จ ๊ฐ’์„ Type enum์œผ๋กœ ๋ณ€ํ™”ํ•œ๋‹ค.") + void convert() { + TypeReadConverter typeReadConverter = new TypeReadConverter(); + + assertThat(typeReadConverter.convert("fire")).isEqualTo(Type.FIRE); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/type/data/TypeTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/type/data/TypeTest.java new file mode 100644 index 00000000..6e69ed49 --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/type/data/TypeTest.java @@ -0,0 +1,29 @@ +package com.pokerogue.helper.type.data; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; + +import com.pokerogue.helper.global.exception.ErrorMessage; +import com.pokerogue.helper.global.exception.GlobalCustomException; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +class TypeTest { + + @ParameterizedTest + @ValueSource(strings = {"aaa", "polla", "jdj"}) + @DisplayName("์กด์žฌํ•˜์ง€ ์•Š๋Š” ํƒ€์ž…์ธ ๊ฒฝ์šฐ ์—๋Ÿฌ๋ฅผ ๋ฐœ์ƒํ•œ๋‹ค.") + void convertFrom_WhenNotExist(String inputType) { + assertThatThrownBy(() -> Type.convertFrom(inputType)) + .isInstanceOf(GlobalCustomException.class) + .hasMessage(ErrorMessage.TYPE_NOT_FOUND.getMessage()); + } + + @Test + @DisplayName("์ผ์น˜ํ•˜๋Š” ํƒ€์ž…์„ ์ฐพ์•„์˜จ๋‹ค.") + void convertFrom() { + assertThat(Type.convertFrom("dragon")).isEqualTo(Type.DRAGON); + } +} diff --git a/backend/pokerogue/src/test/java/com/pokerogue/helper/type/repository/TypeMatchingRepositoryTest.java b/backend/pokerogue/src/test/java/com/pokerogue/helper/type/repository/TypeMatchingRepositoryTest.java new file mode 100644 index 00000000..6a4967a2 --- /dev/null +++ b/backend/pokerogue/src/test/java/com/pokerogue/helper/type/repository/TypeMatchingRepositoryTest.java @@ -0,0 +1,38 @@ +package com.pokerogue.helper.type.repository; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.junit.jupiter.api.Assertions.assertAll; + +import com.pokerogue.environment.repository.MongoRepositoryTest; +import com.pokerogue.helper.type.collection.TypeMatching; +import com.pokerogue.helper.type.data.Type; +import java.util.List; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; + +public class TypeMatchingRepositoryTest extends MongoRepositoryTest { + + @Autowired + private TypeMatchingRepository typeMatchingRepository; + + @Test + @DisplayName("๋ชจ๋“  ์ƒ์„ฑ ์ •๋ณด๊ฐ€ ์ •์ƒ์ ์œผ๋กœ Entity์™€ ๋งคํ•‘๋˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.") + void findAll_AndConvertToTypeMatching() { + List typeMatchings = typeMatchingRepository.findAll(); + + assertAll( + () -> assertThat(typeMatchings).hasSize(361), + () -> assertThat(typeMatchings.stream() + .allMatch(typeMatching -> typeMatching.getTo() + .getDeclaringClass() + .equals(Type.class))) + .isTrue(), + () -> assertThat(typeMatchings.stream() + .allMatch(typeMatching -> typeMatching.getFrom() + .getDeclaringClass() + .equals(Type.class))) + .isTrue() + ); + } +} diff --git a/backend/pokerogue/src/test/resources/json/ability/ability-1.json b/backend/pokerogue/src/test/resources/json/ability/ability-1.json new file mode 100644 index 00000000..4dadf1ac --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/ability/ability-1.json @@ -0,0 +1,933 @@ +{ + "effect_changes": [ + { + "effect_entries": [ + { + "effect": "Hat im Kampf keinen Effekt.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + } + }, + { + "effect": "Has no effect in battle.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + } + } + ], + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + } + ], + "effect_entries": [ + { + "effect": "Attacken die Schaden verursachen haben mit jedem Treffer eine 10% Chance das Ziel zurรผckschrecken zu lassen, wenn die Attacke dies nicht bereits als Nebeneffekt hat.\n\nDer Effekt stapelt nicht mit dem von getragenen Items.\n\nAuรŸerhalb vom Kampf: Wenn ein Pokรฉmon mit dieser Fรคhigkeit an erster Stelle im Team steht, tauchen wilde Pokรฉmon nur halb so oft auf.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "short_effect": "Mit jedem Treffer besteht eine 10% Chance das Ziel zurรผckschrecken zu lassen." + }, + { + "effect": "This Pokรฉmon's damaging moves have a 10% chance to make the target flinch with each hit if they do not already cause flinching as a secondary effect.\n\nThis ability does not stack with a held item.\n\nOverworld: The wild encounter rate is halved while this Pokรฉmon is first in the party.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "short_effect": "Has a 10% chance of making target Pokรฉmon flinch with each hit." + } + ], + "flavor_text_entries": [ + { + "flavor_text": "Helps repel wild POKรฉMON.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "flavor_text": "Helps repel wild POKรฉMON.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "flavor_text": "Helps repel wild POKรฉMON.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "flavor_text": "The stench helps keep\nwild Pokรฉmon away.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "flavor_text": "The stench helps keep\nwild Pokรฉmon away.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "flavor_text": "The stench helps keep\nwild Pokรฉmon away.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "flavor_text": "La puanteur peut\neffrayer lโ€™adversaire.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "flavor_text": "The stench may cause\nthe target to flinch.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "flavor_text": "The stench may cause\nthe target to flinch.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "flavor_text": "ใใ•ใใฆใ€€ใ‚ใ„ใฆใŒ\nใฒใ‚‹ใ‚€ใ€€ใ“ใจใŒใ‚ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "์•…์ทจ ๋•Œ๋ฌธ์— ์ƒ๋Œ€๊ฐ€\nํ’€์ฃฝ์„ ๋•Œ๊ฐ€ ์žˆ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "La puanteur peut effrayer\nlโ€™adversaire.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Lรคsst den Gegner durch Gestank\nzurรผckschrecken.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Es posible que el rival retroceda\npor el mal olor.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "A volte il cattivo odore\nfa tentennare i nemici.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "The stench may cause\nthe target to flinch.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "่‡ญใใฆใ€€็›ธๆ‰‹ใŒ\nใฒใ‚‹ใ‚€ใ€€ใ“ใจใŒใ‚ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "ใใ•ใใฆใ€€ใ‚ใ„ใฆใŒ\nใฒใ‚‹ใ‚€ใ€€ใ“ใจใŒใ‚ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "์•…์ทจ ๋•Œ๋ฌธ์— ์ƒ๋Œ€๊ฐ€\nํ’€์ฃฝ์„ ๋•Œ๊ฐ€ ์žˆ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "La puanteur peut effrayer\nlโ€™adversaire.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Lรคsst den Gegner durch Gestank\nzurรผckschrecken.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Es posible que el rival retroceda\npor el mal olor.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "A volte il cattivo odore\nfa tentennare i nemici.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "The stench may cause\nthe target to flinch.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "่‡ญใใฆใ€€็›ธๆ‰‹ใŒ\nใฒใ‚‹ใ‚€ใ€€ใ“ใจใŒใ‚ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "ใใ•ใ„ใ€€ใซใŠใ„ใ‚’ใ€€ใฏใชใคใ“ใจใซใ‚ˆใฃใฆ\nใ“ใ†ใ’ใใ—ใŸใ€€ใจใใซใ€€ใ‚ใ„ใฆใ‚’\nใฒใ‚‹ใพใ›ใ‚‹ใ“ใจใŒใ€€ใ‚ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "์•…์ทจ๋ฅผ ํ’๊ฒจ์„œ\n๊ณต๊ฒฉํ–ˆ์„ ๋•Œ ์ƒ๋Œ€๊ฐ€\nํ’€์ฃฝ์„ ๋•Œ๊ฐ€ ์žˆ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "็™ผๅ‡บ่‡ญๆฐฃ๏ผŒ\nๅœจๆ”ปๆ“Š็š„ๆ™‚ๅ€™๏ผŒ\nๆœ‰ๆ™‚ๆœƒไฝฟๅฐๆ‰‹็•็ธฎใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Le Pokรฉmon รฉmet une odeur si nausรฉabonde\nquโ€™il peut effrayer sa cible.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Lรคsst das Ziel beim Angriff eventuell durch Gestank\nzurรผckschrecken.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Debido al mal olor que emana, al atacar al rival puede\nhacerlo retroceder.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "A volte il cattivo odore emesso dal Pokรฉmon\nfa tentennare i nemici quando attacca.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "By releasing stench when attacking, this Pokรฉmon\nmay cause the target to flinch.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "่‡ญใ„ใ€€ใซใŠใ„ใ‚’ใ€€ๆ”พใคใ“ใจใซใ‚ˆใฃใฆ\nๆ”ปๆ’ƒใ—ใŸใ€€ใจใใซใ€€็›ธๆ‰‹ใ‚’\nใฒใ‚‹ใพใ›ใ‚‹ใ“ใจใŒใ€€ใ‚ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "้€š่ฟ‡้‡Šๆ”พ่‡ญ่‡ญ็š„ๆฐ”ๅ‘ณ๏ผŒ\nๅœจๆ”ปๅ‡ป็š„ๆ—ถๅ€™๏ผŒ\nๆœ‰ๆ—ถไผšไฝฟๅฏนๆ‰‹็•็ผฉใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "ใใ•ใ„ใ€€ใซใŠใ„ใ‚’ใ€€ใฏใชใคใ“ใจใซใ‚ˆใฃใฆ\nใ“ใ†ใ’ใใ—ใŸใ€€ใจใใซใ€€ใ‚ใ„ใฆใ‚’\nใฒใ‚‹ใพใ›ใ‚‹ใ“ใจใŒใ€€ใ‚ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "์•…์ทจ๋ฅผ ํ’๊ฒจ์„œ\n๊ณต๊ฒฉํ–ˆ์„ ๋•Œ ์ƒ๋Œ€๊ฐ€\nํ’€์ฃฝ์„ ๋•Œ๊ฐ€ ์žˆ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "็™ผๅ‡บ่‡ญๆฐฃ๏ผŒ\nๅœจๆ”ปๆ“Š็š„ๆ™‚ๅ€™๏ผŒ\nๆœ‰ๆ™‚ๆœƒไฝฟๅฐๆ‰‹็•็ธฎใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Le Pokรฉmon รฉmet une odeur si nausรฉabonde\nquโ€™il peut effrayer sa cible.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Lรคsst das Ziel beim Angriff eventuell durch Gestank\nzurรผckschrecken.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Debido al mal olor que emana, al atacar al rival puede\nhacerlo retroceder.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "A volte il cattivo odore emesso dal Pokรฉmon\nfa tentennare i nemici quando attacca.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "By releasing stench when attacking, this Pokรฉmon\nmay cause the target to flinch.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "่‡ญใ„ใ€€ใซใŠใ„ใ‚’ใ€€ๆ”พใคใ“ใจใซใ‚ˆใฃใฆ\nๆ”ปๆ’ƒใ—ใŸใ€€ใจใใซใ€€็›ธๆ‰‹ใ‚’\nใฒใ‚‹ใพใ›ใ‚‹ใ“ใจใŒใ€€ใ‚ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "้€š่ฟ‡้‡Šๆ”พ่‡ญ่‡ญ็š„ๆฐ”ๅ‘ณ๏ผŒ\nๅœจๆ”ปๅ‡ป็š„ๆ—ถๅ€™๏ผŒ\nๆœ‰ๆ—ถไผšไฝฟๅฏนๆ‰‹็•็ผฉใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "ใใ•ใ„ใ€€ใซใŠใ„ใ‚’ใ€€ใฏใชใคใ“ใจใซใ‚ˆใฃใฆ\nใ“ใ†ใ’ใใ—ใŸใ€€ใจใใซใ€€ใ‚ใ„ใฆใ‚’\nใฒใ‚‹ใพใ›ใ‚‹ใ“ใจใŒใ€€ใ‚ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "์•…์ทจ๋ฅผ ํ’๊ฒจ์„œ\n๊ณต๊ฒฉํ–ˆ์„ ๋•Œ ์ƒ๋Œ€๊ฐ€\nํ’€์ฃฝ์„ ๋•Œ๊ฐ€ ์žˆ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "็™ผๅ‡บ่‡ญๆฐฃ๏ผŒ\nๅœจๆ”ปๆ“Š็š„ๆ™‚ๅ€™๏ผŒ\nๆœ‰ๆ™‚ๆœƒไฝฟๅฐๆ‰‹็•็ธฎใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Le Pokรฉmon รฉmet une odeur si nausรฉabonde\nquโ€™il peut effrayer sa cible.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Lรคsst das Ziel beim Angriff eventuell durch Gestank\nzurรผckschrecken.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Debido al mal olor que emana, al atacar al rival puede\nhacerlo retroceder.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "A volte il cattivo odore emesso dal Pokรฉmon\nfa tentennare i nemici quando attacca.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "By releasing stench when attacking, this Pokรฉmon\nmay cause the target to flinch.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "่‡ญใ„ใ€€ใซใŠใ„ใ‚’ใ€€ๆ”พใคใ“ใจใซใ‚ˆใฃใฆ\nๆ”ปๆ’ƒใ—ใŸใ€€ใจใใซใ€€็›ธๆ‰‹ใ‚’\nใฒใ‚‹ใพใ›ใ‚‹ใ“ใจใŒใ€€ใ‚ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "้€š่ฟ‡้‡Šๆ”พ่‡ญ่‡ญ็š„ๆฐ”ๅ‘ณ๏ผŒ\nๅœจๆ”ปๅ‡ป็š„ๆ—ถๅ€™๏ผŒ\nๆœ‰ๆ—ถไผšไฝฟๅฏนๆ‰‹็•็ผฉใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "ใใ•ใ„ใ€€ใซใŠใ„ใ‚’ใ€€ใฏใชใคใ“ใจใซใ‚ˆใฃใฆ\nใ“ใ†ใ’ใใ—ใŸใ€€ใจใใซใ€€ใ‚ใ„ใฆใ‚’\nใฒใ‚‹ใพใ›ใ‚‹ใ“ใจใŒใ€€ใ‚ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "์•…์ทจ๋ฅผ ํ’๊ฒจ์„œ\n๊ณต๊ฒฉํ–ˆ์„ ๋•Œ ์ƒ๋Œ€๊ฐ€\nํ’€์ฃฝ์„ ๋•Œ๊ฐ€ ์žˆ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "็™ผๅ‡บ่‡ญๆฐฃ๏ผŒ\nๅœจๆ”ปๆ“Š็š„ๆ™‚ๅ€™๏ผŒ\nๆœ‰ๆ™‚ๆœƒไฝฟๅฐๆ‰‹็•็ธฎใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Le Pokรฉmon รฉmet une odeur si nausรฉabonde\nquโ€™il peut effrayer sa cible.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Lรคsst das Ziel beim Angriff eventuell durch Gestank\nzurรผckschrecken.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Puede amedrentar al rival al atacarlo debido al mal olor\nque emana.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "A volte il cattivo odore emesso dal Pokรฉmon\nfa tentennare i nemici quando attacca.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "By releasing stench when attacking, this Pokรฉmon\nmay cause the target to flinch.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "่‡ญใ„ใ€€ใซใŠใ„ใ‚’ใ€€ๆ”พใคใ“ใจใซใ‚ˆใฃใฆ\nๆ”ปๆ’ƒใ—ใŸใ€€ใจใใซใ€€็›ธๆ‰‹ใ‚’\nใฒใ‚‹ใพใ›ใ‚‹ใ“ใจใŒใ€€ใ‚ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "้€š่ฟ‡้‡Šๆ”พ่‡ญ่‡ญ็š„ๆฐ”ๅ‘ณ๏ผŒ\nๅœจๆ”ปๅ‡ป็š„ๆ—ถๅ€™๏ผŒ\nๆœ‰ๆ—ถไผšไฝฟๅฏนๆ‰‹็•็ผฉใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "By releasing a stench when attacking, the Pokรฉmon may cause the target to flinch.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ], + "generation": { + "name": "generation-iii", + "url": "https://pokeapi.co/api/v2/generation/3/" + }, + "id": 1, + "is_main_series": true, + "name": "stench", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใ‚ใใ—ใ‚…ใ†" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "์•…์ทจ" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "ๆƒก่‡ญ" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Puanteur" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Duftnote" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Hedor" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Tanfo" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Stench" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใ‚ใใ—ใ‚…ใ†" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "ๆถ่‡ญ" + } + ], + "pokemon": [ + { + "is_hidden": true, + "pokemon": { + "name": "gloom", + "url": "https://pokeapi.co/api/v2/pokemon/44/" + }, + "slot": 3 + }, + { + "is_hidden": false, + "pokemon": { + "name": "grimer", + "url": "https://pokeapi.co/api/v2/pokemon/88/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "muk", + "url": "https://pokeapi.co/api/v2/pokemon/89/" + }, + "slot": 1 + }, + { + "is_hidden": true, + "pokemon": { + "name": "koffing", + "url": "https://pokeapi.co/api/v2/pokemon/109/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "weezing", + "url": "https://pokeapi.co/api/v2/pokemon/110/" + }, + "slot": 3 + }, + { + "is_hidden": false, + "pokemon": { + "name": "stunky", + "url": "https://pokeapi.co/api/v2/pokemon/434/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "skuntank", + "url": "https://pokeapi.co/api/v2/pokemon/435/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "trubbish", + "url": "https://pokeapi.co/api/v2/pokemon/568/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "garbodor", + "url": "https://pokeapi.co/api/v2/pokemon/569/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "garbodor-gmax", + "url": "https://pokeapi.co/api/v2/pokemon/10207/" + }, + "slot": 1 + } + ] +} diff --git a/backend/pokerogue/src/test/resources/json/ability/ability-11.json b/backend/pokerogue/src/test/resources/json/ability/ability-11.json new file mode 100644 index 00000000..aae8e211 --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/ability/ability-11.json @@ -0,0 +1,1070 @@ +{ + "effect_changes": [], + "effect_entries": [ + { + "effect": "Wenn ein Pokรฉmon mit dieser Fรคhigkeit von einer water Attacke getroffen wird, wird es um 1/4 seiner maximalen hp geheilt. Jeder andere Effekt der Attacke wird ignoriert.\n\nwater Attacken ignorieren den substitute dieses Pokรฉmons.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "short_effect": "Absorbiert water Attacken und heilt 1/4 der maximalen hp." + }, + { + "effect": "Whenever a water-type move hits this Pokรฉmon, it heals for 1/4 of its maximum HP, negating any other effect on it.\n\nWater moves will ignore this Pokรฉmon's substitute.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "short_effect": "Absorbs water moves, healing for 1/4 max HP." + } + ], + "flavor_text_entries": [ + { + "flavor_text": "Changes water into HP.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "flavor_text": "Changes water into HP.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "flavor_text": "Changes water into HP.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "flavor_text": "Restores HP if hit by a\nWater-type move.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "flavor_text": "Restores HP if hit by a\nWater-type move.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "flavor_text": "Restores HP if hit by a\nWater-type move.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "flavor_text": "Rรฉcupรจre des PV si touchรฉ\npar une capacitรฉ Eau.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "flavor_text": "Restores HP if hit by a\nWater-type move.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "flavor_text": "Restores HP if hit by a\nWater-type move.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "flavor_text": "ใฟใšใ‚’ใ€€ใ†ใ‘ใ‚‹ใจ\nใ‹ใ„ใตใใ™ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "๋ฌผ์„ ๋ฐ›์œผ๋ฉด\nํšŒ๋ณตํ•œ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Rรฉcupรจre des PV si touchรฉ par\nune capacitรฉ Eau.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Treffer durch Wasser-Attacken\nregenerieren KP.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Recupera PS al recibir ataques de\ntipo Agua.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Ridร  PS se il Pokรฉmon subisce\nuna mossa di tipo Acqua.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Restores HP if hit by a\nWater-type move.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "ใฟใšใ‚’ใ€€ๅ—ใ‘ใ‚‹ใจ\nๅ›žๅพฉใ™ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "โ€ฏใšใ‚’ใ€€ใ†ใ‘ใ‚‹ใจ\nใ‹ใ„ใตใใ™ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "๋ฌผ์„ ๋ฐ›์œผ๋ฉด\nํšŒ๋ณตํ•œ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Rรฉcupรจre des PV si touchรฉ par\nune capacitรฉ Eau.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Treffer durch Wasser-Attacken\nregenerieren KP.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Recupera PS al recibir ataques de\ntipo Agua.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Ridร  PS se il Pokรฉmon subisce\nuna mossa di tipo Acqua.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Restores HP if hit by a\nWater-type move.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "โ€ฏใšใ‚’ใ€€ๅ—ใ‘ใ‚‹ใจ\nๅ›žๅพฉใ™ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "ใฟใšใ‚ฟใ‚คใƒ—ใฎใ€€ใ‚ใ–ใ‚’ใ€€ใ†ใ‘ใ‚‹ใจ\nใƒ€ใƒกใƒผใ‚ธใ‚’ใ€€ใ†ใ‘ใšใซใ€€ใ‹ใ„ใตใใ™ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "๋ฌผํƒ€์ž…์˜ ๊ธฐ์ˆ ์„ ๋ฐ›์œผ๋ฉด\n๋ฐ๋ฏธ์ง€๋ฅผ ๋ฐ›์ง€ ์•Š๊ณ  ํšŒ๋ณตํ•œ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "ๅ—ๅˆฐๆฐดๅฑฌๆ€ง็š„ๆ‹›ๅผๆ”ปๆ“Šๆ™‚๏ผŒ\nไธๆœƒๅ—ๅˆฐๅ‚ทๅฎณ๏ผŒ่€Œๆ˜ฏๆœƒๅ›žๅพฉใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Si le Pokรฉmon est touchรฉ par une capacitรฉ Eau,\nil ne subit aucun dรฉgรขt et regagne des PV ร  la place.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Treffer durch Wasser-Attacken verursachen keinen\nSchaden, sondern regenerieren stattdessen KP.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Si le alcanza un movimiento de tipo Agua,\nrecupera PS en vez de sufrir daรฑo.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Se il Pokรฉmon subisce una mossa di tipo Acqua,\nrecupera PS anzichรฉ subire danni.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Restores HP if hit by a Water-type move, instead of\ntaking damage.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "ใฟใšใ‚ฟใ‚คใƒ—ใฎใ€€ๆŠ€ใ‚’ใ€€ๅ—ใ‘ใ‚‹ใจ\nใƒ€ใƒกใƒผใ‚ธใ‚’ใ€€ๅ—ใ‘ใšใซใ€€ๅ›žๅพฉใ™ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "ๅ—ๅˆฐๆฐดๅฑžๆ€ง็š„ๆ‹›ๅผๆ”ปๅ‡ปๆ—ถ๏ผŒ\nไธไผšๅ—ๅˆฐไผคๅฎณ๏ผŒ่€Œๆ˜ฏไผšๅ›žๅคใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "ใฟใšใ‚ฟใ‚คใƒ—ใฎใ€€ใ‚ใ–ใ‚’ใ€€ใ†ใ‘ใ‚‹ใจ\nใƒ€ใƒกใƒผใ‚ธใ‚’ใ€€ใ†ใ‘ใšใซใ€€ใ‹ใ„ใตใใ™ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "๋ฌผํƒ€์ž…์˜ ๊ธฐ์ˆ ์„ ๋ฐ›์œผ๋ฉด\n๋ฐ๋ฏธ์ง€๋ฅผ ๋ฐ›์ง€ ์•Š๊ณ  ํšŒ๋ณตํ•œ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "ๅ—ๅˆฐๆฐดๅฑฌๆ€ง็š„ๆ‹›ๅผๆ”ปๆ“Šๆ™‚๏ผŒ\nไธๆœƒๅ—ๅˆฐๅ‚ทๅฎณ๏ผŒ่€Œๆ˜ฏๆœƒๅ›žๅพฉใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Si le Pokรฉmon est touchรฉ par une capacitรฉ Eau,\nil ne subit aucun dรฉgรขt et regagne des PV ร  la place.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Treffer durch Wasser-Attacken verursachen keinen\nSchaden, sondern regenerieren stattdessen KP.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Si le alcanza un movimiento de tipo Agua,\nrecupera PS en vez de sufrir daรฑo.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Se il Pokรฉmon subisce una mossa di tipo Acqua,\nrecupera PS anzichรฉ subire danni.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Restores HP if hit by a Water-type move, instead of\ntaking damage.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "ใฟใšใ‚ฟใ‚คใƒ—ใฎใ€€ๆŠ€ใ‚’ใ€€ๅ—ใ‘ใ‚‹ใจ\nใƒ€ใƒกใƒผใ‚ธใ‚’ใ€€ๅ—ใ‘ใšใซใ€€ๅ›žๅพฉใ™ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "ๅ—ๅˆฐๆฐดๅฑžๆ€ง็š„ๆ‹›ๅผๆ”ปๅ‡ปๆ—ถ๏ผŒ\nไธไผšๅ—ๅˆฐไผคๅฎณ๏ผŒ่€Œๆ˜ฏไผšๅ›žๅคใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "ใฟใšใ‚ฟใ‚คใƒ—ใฎใ€€ใ‚ใ–ใ‚’ใ€€ใ†ใ‘ใ‚‹ใจ\nใƒ€ใƒกใƒผใ‚ธใ‚’ใ€€ใ†ใ‘ใšใซใ€€ใ‹ใ„ใตใใ™ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "๋ฌผํƒ€์ž…์˜ ๊ธฐ์ˆ ์„ ๋ฐ›์œผ๋ฉด\n๋ฐ๋ฏธ์ง€๋ฅผ ๋ฐ›์ง€ ์•Š๊ณ  ํšŒ๋ณตํ•œ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "ๅ—ๅˆฐๆฐดๅฑฌๆ€ง็š„ๆ‹›ๅผๆ”ปๆ“Šๆ™‚๏ผŒ\nไธๆœƒๅ—ๅˆฐๅ‚ทๅฎณ๏ผŒ่€Œๆ˜ฏๆœƒๅ›žๅพฉใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Si le Pokรฉmon est touchรฉ par une capacitรฉ Eau,\nil ne subit aucun dรฉgรขt et regagne des PV ร  la place.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Treffer durch Wasser-Attacken verursachen keinen\nSchaden, sondern regenerieren stattdessen KP.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Si le alcanza un movimiento de tipo Agua,\nrecupera PS en vez de sufrir daรฑo.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Se il Pokรฉmon subisce una mossa di tipo Acqua,\nrecupera PS anzichรฉ subire danni.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Restores HP if hit by a Water-type move instead of\ntaking damage.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "ใฟใšใ‚ฟใ‚คใƒ—ใฎใ€€ๆŠ€ใ‚’ใ€€ๅ—ใ‘ใ‚‹ใจ\nใƒ€ใƒกใƒผใ‚ธใ‚’ใ€€ๅ—ใ‘ใšใซใ€€ๅ›žๅพฉใ™ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "ๅ—ๅˆฐๆฐดๅฑžๆ€ง็š„ๆ‹›ๅผๆ”ปๅ‡ปๆ—ถ๏ผŒ\nไธไผšๅ—ๅˆฐไผคๅฎณ๏ผŒ่€Œๆ˜ฏไผšๅ›žๅคใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "ใฟใšใ‚ฟใ‚คใƒ—ใฎใ€€ใ‚ใ–ใ‚’ใ€€ใ†ใ‘ใ‚‹ใจ\nใƒ€ใƒกใƒผใ‚ธใ‚’ใ€€ใ†ใ‘ใšใซใ€€ใ‹ใ„ใตใใ™ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "๋ฌผํƒ€์ž…์˜ ๊ธฐ์ˆ ์„ ๋ฐ›์œผ๋ฉด\n๋ฐ๋ฏธ์ง€๋ฅผ ๋ฐ›์ง€ ์•Š๊ณ  ํšŒ๋ณตํ•œ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "ๅ—ๅˆฐๆฐดๅฑฌๆ€ง็š„ๆ‹›ๅผๆ”ปๆ“Šๆ™‚๏ผŒ\nไธๆœƒๅ—ๅˆฐๅ‚ทๅฎณ๏ผŒ่€Œๆ˜ฏๆœƒๅ›žๅพฉใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Si le Pokรฉmon est touchรฉ par une capacitรฉ Eau,\nil ne subit aucun dรฉgรขt et regagne des PV ร  la place.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Treffer durch Wasser-Attacken verursachen keinen\nSchaden, sondern regenerieren stattdessen KP.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Si le alcanza un movimiento de tipo Agua, recupera PS\nen vez de sufrir daรฑo.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Se il Pokรฉmon viene colpito da una mossa di tipo\nAcqua, recupera PS anzichรฉ subire danni.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Restores HP if hit by a Water-type move instead of\ntaking damage.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "ใฟใšใ‚ฟใ‚คใƒ—ใฎใ€€ๆŠ€ใ‚’ใ€€ๅ—ใ‘ใ‚‹ใจ\nใƒ€ใƒกใƒผใ‚ธใ‚’ใ€€ๅ—ใ‘ใšใซใ€€ๅ›žๅพฉใ™ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "ๅ—ๅˆฐๆฐดๅฑžๆ€ง็š„ๆ‹›ๅผๆ”ปๅ‡ปๆ—ถ๏ผŒ\nไธไผšๅ—ๅˆฐไผคๅฎณ๏ผŒ่€Œๆ˜ฏไผšๅ›žๅคใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "If hit by a Water-type move, the Pokรฉmon has its HP restored instead of taking damage.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ], + "generation": { + "name": "generation-iii", + "url": "https://pokeapi.co/api/v2/generation/3/" + }, + "id": 11, + "is_main_series": true, + "name": "water-absorb", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใกใ‚‡ใ™ใ„" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "์ €์ˆ˜" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "ๅ„ฒๆฐด" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Absorbe-Eau" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "H2O-Absorber" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Absorbe Agua" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Assorbacqua" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Water Absorb" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใกใ‚‡ใ™ใ„" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "ๅ‚จๆฐด" + } + ], + "pokemon": [ + { + "is_hidden": false, + "pokemon": { + "name": "poliwag", + "url": "https://pokeapi.co/api/v2/pokemon/60/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "poliwhirl", + "url": "https://pokeapi.co/api/v2/pokemon/61/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "poliwrath", + "url": "https://pokeapi.co/api/v2/pokemon/62/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "lapras", + "url": "https://pokeapi.co/api/v2/pokemon/131/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "vaporeon", + "url": "https://pokeapi.co/api/v2/pokemon/134/" + }, + "slot": 1 + }, + { + "is_hidden": true, + "pokemon": { + "name": "chinchou", + "url": "https://pokeapi.co/api/v2/pokemon/170/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "lanturn", + "url": "https://pokeapi.co/api/v2/pokemon/171/" + }, + "slot": 3 + }, + { + "is_hidden": false, + "pokemon": { + "name": "politoed", + "url": "https://pokeapi.co/api/v2/pokemon/186/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "wooper", + "url": "https://pokeapi.co/api/v2/pokemon/194/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "quagsire", + "url": "https://pokeapi.co/api/v2/pokemon/195/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "mantine", + "url": "https://pokeapi.co/api/v2/pokemon/226/" + }, + "slot": 2 + }, + { + "is_hidden": true, + "pokemon": { + "name": "cacnea", + "url": "https://pokeapi.co/api/v2/pokemon/331/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "cacturne", + "url": "https://pokeapi.co/api/v2/pokemon/332/" + }, + "slot": 3 + }, + { + "is_hidden": false, + "pokemon": { + "name": "mantyke", + "url": "https://pokeapi.co/api/v2/pokemon/458/" + }, + "slot": 2 + }, + { + "is_hidden": true, + "pokemon": { + "name": "tympole", + "url": "https://pokeapi.co/api/v2/pokemon/535/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "palpitoad", + "url": "https://pokeapi.co/api/v2/pokemon/536/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "seismitoad", + "url": "https://pokeapi.co/api/v2/pokemon/537/" + }, + "slot": 3 + }, + { + "is_hidden": false, + "pokemon": { + "name": "maractus", + "url": "https://pokeapi.co/api/v2/pokemon/556/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "frillish", + "url": "https://pokeapi.co/api/v2/pokemon/592/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "jellicent", + "url": "https://pokeapi.co/api/v2/pokemon/593/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "volcanion", + "url": "https://pokeapi.co/api/v2/pokemon/721/" + }, + "slot": 1 + }, + { + "is_hidden": true, + "pokemon": { + "name": "dewpider", + "url": "https://pokeapi.co/api/v2/pokemon/751/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "araquanid", + "url": "https://pokeapi.co/api/v2/pokemon/752/" + }, + "slot": 3 + }, + { + "is_hidden": false, + "pokemon": { + "name": "dracovish", + "url": "https://pokeapi.co/api/v2/pokemon/882/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "arctovish", + "url": "https://pokeapi.co/api/v2/pokemon/883/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "clodsire", + "url": "https://pokeapi.co/api/v2/pokemon/980/" + }, + "slot": 2 + }, + { + "is_hidden": true, + "pokemon": { + "name": "araquanid-totem", + "url": "https://pokeapi.co/api/v2/pokemon/10153/" + }, + "slot": 3 + }, + { + "is_hidden": false, + "pokemon": { + "name": "lapras-gmax", + "url": "https://pokeapi.co/api/v2/pokemon/10204/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "wooper-paldea", + "url": "https://pokeapi.co/api/v2/pokemon/10253/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "ogerpon-wellspring-mask", + "url": "https://pokeapi.co/api/v2/pokemon/10273/" + }, + "slot": 1 + } + ] +} diff --git a/backend/pokerogue/src/test/resources/json/ability/ability-119.json b/backend/pokerogue/src/test/resources/json/ability/ability-119.json new file mode 100644 index 00000000..976c0a79 --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/ability/ability-119.json @@ -0,0 +1,1101 @@ +{ + "effect_changes": [], + "effect_entries": [ + { + "effect": "When this Pokรฉmon enters battle, it reveals an opposing Pokรฉmon's held item to all participating trainers.\n\nIn a double battle, if one opponent has an item, this Pokรฉmon will Frisk that Pokรฉmon; if both have an item, it will Frisk one at random.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "short_effect": "Reveals an opponent's held item upon entering battle." + }, + { + "effect": "Wenn ein Pokรฉmon mit dieser Fรคhigkeit den Kampf betritt, wird allen Trainern mitgeteilt, welches Item der Gegner hรคlt.\n\nWenn bei Mehrfachkรคmpfen ein Gegner ein Item hรคlt, wird dieses angezeigt, wenn mehr ein Item halten wird ein zufรคlliges angekรผndigt.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "short_effect": "Enthรผllt bei Kampfantritt das getragene Item des Gegners." + } + ], + "flavor_text_entries": [ + { + "flavor_text": "The Pokรฉmon can check\nthe foeโ€™s held item.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "flavor_text": "The Pokรฉmon can check\nthe foeโ€™s held item.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "flavor_text": "The Pokรฉmon can check\nthe foeโ€™s held item.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "flavor_text": "Permet de connaรฎtre\nlโ€™objet tenu par lโ€™ennemi.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "flavor_text": "The Pokรฉmon can check\na foeโ€™s held item.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "flavor_text": "The Pokรฉmon can check\na foeโ€™s held item.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "flavor_text": "ใ‚ใ„ใฆใฎใ€€ใ‚‚ใกใ‚‚ใฎใ‚’\nใ—ใ‚‹ใ“ใจใŒใ€€ใงใใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "์ƒ๋Œ€๊ฐ€ ์ง€๋‹Œ ๋ฌผ๊ฑด์„\n์•Œ ์ˆ˜ ์žˆ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Permet de connaรฎtre lโ€™objet tenu\npar lโ€™ennemi.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Gibt Auskunft รผber gegnerische\nItems.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "El Pokรฉmon puede ver el objeto\nque lleva el rival.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Il Pokรฉmon scopre che\nstrumento ha il nemico.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "The Pokรฉmon can check an\nopposing Pokรฉmonโ€™s held item.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "็›ธๆ‰‹ใฎใ€€ๆŒใก็‰ฉใ‚’\n็Ÿฅใ‚‹ใ“ใจใŒใ€€ใงใใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "ใ‚ใ„ใฆใฎใ€€ใ‚‚ใกใ‚‚ใฎใ‚’\nใ—ใ‚‹ใ“ใจใŒใ€€ใงใใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "์ƒ๋Œ€๊ฐ€ ์ง€๋‹Œ ๋ฌผ๊ฑด์„\n์•Œ ์ˆ˜ ์žˆ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Permet de connaรฎtre lโ€™objet tenu\npar lโ€™ennemi.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Gibt Auskunft รผber gegnerische\nItems.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "El Pokรฉmon puede ver el objeto\nque lleva el rival.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Il Pokรฉmon scopre che\nstrumento ha il nemico.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "The Pokรฉmon can check an\nopposing Pokรฉmonโ€™s held item.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "็›ธๆ‰‹ใฎใ€€ๆŒใก็‰ฉใ‚’\n็Ÿฅใ‚‹ใ“ใจใŒใ€€ใงใใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "ใจใ†ใ˜ใ‚‡ใ†ใ€€ใ—ใŸใจใ\nใ‚ใ„ใฆใฎใ€€ใ‚‚ใกใ‚‚ใฎใ‚’\nใฟใจใŠใ™ใ“ใจใŒใ€€ใงใใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "๋“ฑ์žฅํ–ˆ์„ ๋•Œ\n์ƒ๋Œ€์˜ ์ง€๋‹Œ ๋ฌผ๊ฑด์„\nํ†ต์ฐฐํ•  ์ˆ˜ ์žˆ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "ๅ‡บๅ ดๆ™‚๏ผŒ\nๅฏไปฅๅฏŸ่ฆบๅฐๆ‰‹็š„ๆŒๆœ‰็‰ฉใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Permet de connaรฎtre lโ€™objet tenu par lโ€™ennemi\nquand le combat commence.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Kann bei Kampfantritt Auskunft รผber das vom\nGegner getragene Item geben.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "El Pokรฉmon puede ver el objeto que lleva el rival al\nentrar en combate.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Quando il Pokรฉmon entra in campo, rivela\nlo strumento del nemico.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "When it enters a battle, the Pokรฉmon can check an\nopposing Pokรฉmonโ€™s held item.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "็™ปๅ ดใ€€ใ—ใŸใจใ\n็›ธๆ‰‹ใฎใ€€ๆŒใก็‰ฉใ‚’\n่ฆ‹้€šใ™ใ“ใจใŒใ€€ใงใใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "ๅ‡บๅœบๆ—ถ๏ผŒ\nๅฏไปฅๅฏŸ่ง‰ๅฏนๆ‰‹็š„ๆŒๆœ‰็‰ฉใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "ใจใ†ใ˜ใ‚‡ใ†ใ€€ใ—ใŸใจใ\nใ‚ใ„ใฆใฎใ€€ใ‚‚ใกใ‚‚ใฎใ‚’\nใฟใจใŠใ™ใ“ใจใŒใ€€ใงใใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "๋“ฑ์žฅํ–ˆ์„ ๋•Œ\n์ƒ๋Œ€์˜ ์ง€๋‹Œ ๋ฌผ๊ฑด์„\nํ†ต์ฐฐํ•  ์ˆ˜ ์žˆ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "ๅ‡บๅ ดๆ™‚๏ผŒ\nๅฏไปฅๅฏŸ่ฆบๅฐๆ‰‹็š„ๆŒๆœ‰็‰ฉใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Permet de connaรฎtre lโ€™objet tenu par lโ€™ennemi\nquand le combat commence.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Kann bei Kampfantritt Auskunft รผber das vom\nGegner getragene Item geben.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "El Pokรฉmon puede ver el objeto que lleva el rival al\nentrar en combate.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Quando il Pokรฉmon entra in campo, rivela\nlo strumento del nemico.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "When it enters a battle, the Pokรฉmon can check an\nopposing Pokรฉmonโ€™s held item.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "็™ปๅ ดใ€€ใ—ใŸใจใ\n็›ธๆ‰‹ใฎใ€€ๆŒใก็‰ฉใ‚’\n่ฆ‹้€šใ™ใ“ใจใŒใ€€ใงใใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "ๅ‡บๅœบๆ—ถ๏ผŒ\nๅฏไปฅๅฏŸ่ง‰ๅฏนๆ‰‹็š„ๆŒๆœ‰็‰ฉใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "ใจใ†ใ˜ใ‚‡ใ†ใ€€ใ—ใŸใจใ\nใ‚ใ„ใฆใฎใ€€ใ‚‚ใกใ‚‚ใฎใ‚’\nใฟใจใŠใ™ใ“ใจใŒใ€€ใงใใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "๋“ฑ์žฅํ–ˆ์„ ๋•Œ\n์ƒ๋Œ€์˜ ์ง€๋‹Œ ๋ฌผ๊ฑด์„\nํ†ต์ฐฐํ•  ์ˆ˜ ์žˆ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "ๅ‡บๅ ดๆ™‚๏ผŒ\nๅฏไปฅๅฏŸ่ฆบๅฐๆ‰‹็š„ๆŒๆœ‰็‰ฉใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Permet de connaรฎtre lโ€™objet tenu par lโ€™ennemi\nquand le combat commence.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Kann bei Kampfantritt Auskunft รผber das vom\nGegner getragene Item geben.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "El Pokรฉmon puede ver el objeto que lleva el rival al\nentrar en combate.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Quando il Pokรฉmon entra in campo, rivela\nlo strumento del nemico.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "When it enters a battle, the Pokรฉmon can check an\nopposing Pokรฉmonโ€™s held item.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "็™ปๅ ดใ€€ใ—ใŸใจใ\n็›ธๆ‰‹ใฎใ€€ๆŒใก็‰ฉใ‚’\n่ฆ‹้€šใ™ใ“ใจใŒใ€€ใงใใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "ๅ‡บๅœบๆ—ถ๏ผŒ\nๅฏไปฅๅฏŸ่ง‰ๅฏนๆ‰‹็š„ๆŒๆœ‰็‰ฉใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "ใจใ†ใ˜ใ‚‡ใ†ใ€€ใ—ใŸใจใ\nใ‚ใ„ใฆใฎใ€€ใ‚‚ใกใ‚‚ใฎใ‚’\nใฟใจใŠใ™ใ“ใจใŒใ€€ใงใใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "๋“ฑ์žฅํ–ˆ์„ ๋•Œ\n์ƒ๋Œ€์˜ ์ง€๋‹Œ ๋ฌผ๊ฑด์„\nํ†ต์ฐฐํ•  ์ˆ˜ ์žˆ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "ๅ‡บๅ ดๆ™‚๏ผŒ\nๅฏไปฅๅฏŸ่ฆบๅฐๆ‰‹็š„ๆŒๆœ‰็‰ฉใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Permet de connaรฎtre lโ€™objet tenu par lโ€™ennemi\nquand le combat commence.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Kann bei Kampfantritt Auskunft รผber das vom Gegner\ngetragene Item geben.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Puede ver el objeto que lleva el rival al entrar en\ncombate.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Quando il Pokรฉmon entra in campo, rivela\nlo strumento del nemico.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "When it enters a battle, the Pokรฉmon can check an\nopposing Pokรฉmonโ€™s held item.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "็™ปๅ ดใ€€ใ—ใŸใจใ\n็›ธๆ‰‹ใฎใ€€ๆŒใก็‰ฉใ‚’\n่ฆ‹้€šใ™ใ“ใจใŒใ€€ใงใใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "ๅ‡บๅœบๆ—ถ๏ผŒ\nๅฏไปฅๅฏŸ่ง‰ๅฏนๆ‰‹็š„ๆŒๆœ‰็‰ฉใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "When it enters a battle, the Pokรฉmon can check an opposing Pokรฉmon's held item.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ], + "generation": { + "name": "generation-iv", + "url": "https://pokeapi.co/api/v2/generation/4/" + }, + "id": 119, + "is_main_series": true, + "name": "frisk", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใŠใฟใจใŠใ—" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "ํ†ต์ฐฐ" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "ๅฏŸ่ฆบ" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Fouille" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Schnรผffler" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Cacheo" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Indagine" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Frisk" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใŠใฟใจใŠใ—" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "ๅฏŸ่ง‰" + } + ], + "pokemon": [ + { + "is_hidden": true, + "pokemon": { + "name": "wigglytuff", + "url": "https://pokeapi.co/api/v2/pokemon/40/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "sentret", + "url": "https://pokeapi.co/api/v2/pokemon/161/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "furret", + "url": "https://pokeapi.co/api/v2/pokemon/162/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "yanma", + "url": "https://pokeapi.co/api/v2/pokemon/193/" + }, + "slot": 3 + }, + { + "is_hidden": false, + "pokemon": { + "name": "stantler", + "url": "https://pokeapi.co/api/v2/pokemon/234/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "shuppet", + "url": "https://pokeapi.co/api/v2/pokemon/353/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "banette", + "url": "https://pokeapi.co/api/v2/pokemon/354/" + }, + "slot": 2 + }, + { + "is_hidden": true, + "pokemon": { + "name": "duskull", + "url": "https://pokeapi.co/api/v2/pokemon/355/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "dusclops", + "url": "https://pokeapi.co/api/v2/pokemon/356/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "yanmega", + "url": "https://pokeapi.co/api/v2/pokemon/469/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "dusknoir", + "url": "https://pokeapi.co/api/v2/pokemon/477/" + }, + "slot": 3 + }, + { + "is_hidden": false, + "pokemon": { + "name": "gothita", + "url": "https://pokeapi.co/api/v2/pokemon/574/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "gothorita", + "url": "https://pokeapi.co/api/v2/pokemon/575/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "gothitelle", + "url": "https://pokeapi.co/api/v2/pokemon/576/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "phantump", + "url": "https://pokeapi.co/api/v2/pokemon/708/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "trevenant", + "url": "https://pokeapi.co/api/v2/pokemon/709/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "pumpkaboo-average", + "url": "https://pokeapi.co/api/v2/pokemon/710/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "gourgeist-average", + "url": "https://pokeapi.co/api/v2/pokemon/711/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "noibat", + "url": "https://pokeapi.co/api/v2/pokemon/714/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "noivern", + "url": "https://pokeapi.co/api/v2/pokemon/715/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "orbeetle", + "url": "https://pokeapi.co/api/v2/pokemon/826/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "impidimp", + "url": "https://pokeapi.co/api/v2/pokemon/859/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "morgrem", + "url": "https://pokeapi.co/api/v2/pokemon/860/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "grimmsnarl", + "url": "https://pokeapi.co/api/v2/pokemon/861/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "wyrdeer", + "url": "https://pokeapi.co/api/v2/pokemon/899/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "flittle", + "url": "https://pokeapi.co/api/v2/pokemon/955/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "espathra", + "url": "https://pokeapi.co/api/v2/pokemon/956/" + }, + "slot": 2 + }, + { + "is_hidden": true, + "pokemon": { + "name": "munkidori", + "url": "https://pokeapi.co/api/v2/pokemon/1015/" + }, + "slot": 3 + }, + { + "is_hidden": false, + "pokemon": { + "name": "pumpkaboo-small", + "url": "https://pokeapi.co/api/v2/pokemon/10027/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "pumpkaboo-large", + "url": "https://pokeapi.co/api/v2/pokemon/10028/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "pumpkaboo-super", + "url": "https://pokeapi.co/api/v2/pokemon/10029/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "gourgeist-small", + "url": "https://pokeapi.co/api/v2/pokemon/10030/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "gourgeist-large", + "url": "https://pokeapi.co/api/v2/pokemon/10031/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "gourgeist-super", + "url": "https://pokeapi.co/api/v2/pokemon/10032/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "exeggutor-alola", + "url": "https://pokeapi.co/api/v2/pokemon/10114/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "orbeetle-gmax", + "url": "https://pokeapi.co/api/v2/pokemon/10213/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "grimmsnarl-gmax", + "url": "https://pokeapi.co/api/v2/pokemon/10222/" + }, + "slot": 2 + }, + { + "is_hidden": true, + "pokemon": { + "name": "typhlosion-hisui", + "url": "https://pokeapi.co/api/v2/pokemon/10233/" + }, + "slot": 3 + } + ] +} diff --git a/backend/pokerogue/src/test/resources/json/ability/ability-14.json b/backend/pokerogue/src/test/resources/json/ability/ability-14.json new file mode 100644 index 00000000..769b610a --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/ability/ability-14.json @@ -0,0 +1,957 @@ +{ + "effect_changes": [ + { + "effect_entries": [ + { + "effect": "Hat auรŸerhalb vom Kampf keinen Effekt.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + } + }, + { + "effect": "Has no overworld effect.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + } + } + ], + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + } + ], + "effect_entries": [ + { + "effect": "Die Attacken eines Pokรฉmon mit dieser Fรคhigkeit haben eine um 30% erhรถhte accuracy.\n\nDiese Fรคhigkeit hat keinen Einfluss auf K.O.-Attacken (fissure, guillotine, horn drill und sheer cold).\n\nAuรŸerhalb vom Kampf: Wenn ein Pokรฉmon mit dieser Fรคhigkeit an erster Stelle im Team steht, erhรถht sich die Chance, dass ein wildes Pokรฉmon ein Item trรคgt von 50%, 5% oder 1% auf 60%, 20% oder 5%, respektive.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "short_effect": "Erhรถht die accuracy von Attacken um 30%." + }, + { + "effect": "This Pokรฉmon's moves have 1.3ร— their accuracy.\n\nThis ability has no effect on the one-hit KO moves (fissure, guillotine, horn drill, and sheer cold).\n\nOverworld: If the first Pokรฉmon in the party has this ability, the chance of a wild Pokรฉmon holding a particular item is raised from 50%, 5%, or 1% to 60%, 20%, or 5%, respectively.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "short_effect": "Increases moves' accuracy to 1.3ร—." + } + ], + "flavor_text_entries": [ + { + "flavor_text": "Raises accuracy.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "flavor_text": "Raises accuracy.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "flavor_text": "Raises accuracy.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "flavor_text": "The Pokรฉmonโ€™s accuracy is\nboosted.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "flavor_text": "The Pokรฉmonโ€™s accuracy is\nboosted.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "flavor_text": "The Pokรฉmonโ€™s accuracy\nis boosted.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "flavor_text": "Augmente la Prรฉcision du\nPokรฉmon.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "flavor_text": "The Pokรฉmonโ€™s accuracy\nis boosted.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "flavor_text": "The Pokรฉmonโ€™s accuracy\nis boosted.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "flavor_text": "ใ‚ใ–ใฎใ€€ใ‚ใ„ใกใ‚…ใ†ใ‚ŠใคใŒ\nใ‚ใŒใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "๊ธฐ์ˆ ์˜ ๋ช…์ค‘๋ฅ ์ด\n์˜ฌ๋ผ๊ฐ„๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Augmente la Prรฉcision du\nPokรฉmon.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Steigert die Genauigkeit\nvon Attacken.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Aumenta la Precisiรณn del\nPokรฉmon.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Aumenta la precisione\ndel Pokรฉmon.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Boosts the Pokรฉmonโ€™s accuracy.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "ๆŠ€ใฎใ€€ๅ‘ฝไธญ็Ž‡ใŒ\nใ‚ใŒใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "ใ‚ใ–ใฎใ€€ใ‚ใ„ใกใ‚…ใ†ใ‚ŠใคใŒ\nใ‚ใŒใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "๊ธฐ์ˆ ์˜ ๋ช…์ค‘๋ฅ ์ด\n์˜ฌ๋ผ๊ฐ„๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Augmente la Prรฉcision du\nPokรฉmon.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Steigert die Genauigkeit\nvon Attacken.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Aumenta la Precisiรณn del\nPokรฉmon.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Aumenta la precisione\ndel Pokรฉmon.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Boosts the Pokรฉmonโ€™s accuracy.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "ๆŠ€ใฎใ€€ๅ‘ฝไธญ็Ž‡ใŒ\nใ‚ใŒใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "ใตใใŒใ‚“ใ‚’ใ€€ใ‚‚ใฃใฆใ„ใ‚‹ใŸใ‚\nใ‚ใ–ใฎใ€€ใ‚ใ„ใกใ‚…ใ†ใ‚ŠใคใŒใ€€ใ‚ใŒใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "๋ณต์•ˆ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด\n๊ธฐ์ˆ ์˜ ๋ช…์ค‘๋ฅ ์ด ์˜ฌ๋ผ๊ฐ„๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "ๅ› ็‚บๆ“ๆœ‰่ค‡็œผ๏ผŒ\nๆœƒๆ้ซ˜ๆ‹›ๅผ็š„ๅ‘ฝไธญ็Ž‡ใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Les yeux ร  facettes du Pokรฉmon augmentent\nsa Prรฉcision.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Erhรถht die Genauigkeit von Attacken.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Aumenta la precisiรณn de sus movimientos.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "La precisione del Pokรฉmon aumenta grazie ai suoi\nocchi composti.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "The Pokรฉmonโ€™s compound eyes boost its accuracy.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "่ค‡็œผใ‚’ใ€€ๆŒใฃใฆใ„ใ‚‹ใŸใ‚\nๆŠ€ใฎใ€€ๅ‘ฝไธญ็Ž‡ใŒใ€€ไธŠใŒใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "ๅ› ไธบๆ‹ฅๆœ‰ๅค็œผ๏ผŒ\nๆ‹›ๅผ็š„ๅ‘ฝไธญ็Ž‡ไผšๆ้ซ˜ใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "ใตใใŒใ‚“ใ‚’ใ€€ใ‚‚ใฃใฆใ„ใ‚‹ใŸใ‚\nใ‚ใ–ใฎใ€€ใ‚ใ„ใกใ‚…ใ†ใ‚ŠใคใŒใ€€ใ‚ใŒใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "๋ณต์•ˆ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด\n๊ธฐ์ˆ ์˜ ๋ช…์ค‘๋ฅ ์ด ์˜ฌ๋ผ๊ฐ„๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "ๅ› ็‚บๆ“ๆœ‰่ค‡็œผ๏ผŒ\nๆœƒๆ้ซ˜ๆ‹›ๅผ็š„ๅ‘ฝไธญ็Ž‡ใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Les yeux ร  facettes du Pokรฉmon augmentent\nsa Prรฉcision.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Erhรถht die Genauigkeit von Attacken.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Aumenta la precisiรณn de sus movimientos.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "La precisione del Pokรฉmon aumenta grazie ai suoi\nocchi composti.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "The Pokรฉmonโ€™s compound eyes boost its accuracy.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "่ค‡็œผใ‚’ใ€€ๆŒใฃใฆใ„ใ‚‹ใŸใ‚\nๆŠ€ใฎใ€€ๅ‘ฝไธญ็Ž‡ใŒใ€€ไธŠใŒใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "ๅ› ไธบๆ‹ฅๆœ‰ๅค็œผ๏ผŒ\nๆ‹›ๅผ็š„ๅ‘ฝไธญ็Ž‡ไผšๆ้ซ˜ใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "ใตใใŒใ‚“ใ‚’ใ€€ใ‚‚ใฃใฆใ„ใ‚‹ใŸใ‚\nใ‚ใ–ใฎใ€€ใ‚ใ„ใกใ‚…ใ†ใ‚ŠใคใŒใ€€ใ‚ใŒใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "๋ณต์•ˆ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด\n๊ธฐ์ˆ ์˜ ๋ช…์ค‘๋ฅ ์ด ์˜ฌ๋ผ๊ฐ„๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "ๅ› ็‚บๆ“ๆœ‰่ค‡็œผ๏ผŒ\nๆœƒๆ้ซ˜ๆ‹›ๅผ็š„ๅ‘ฝไธญ็Ž‡ใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Les yeux ร  facettes du Pokรฉmon augmentent\nsa Prรฉcision.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Erhรถht die Genauigkeit von Attacken.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Aumenta la precisiรณn de sus movimientos.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "La precisione del Pokรฉmon aumenta grazie ai suoi\nocchi composti.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "The Pokรฉmonโ€™s compound eyes boost its accuracy.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "่ค‡็œผใ‚’ใ€€ๆŒใฃใฆใ„ใ‚‹ใŸใ‚\nๆŠ€ใฎใ€€ๅ‘ฝไธญ็Ž‡ใŒใ€€ไธŠใŒใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "ๅ› ไธบๆ‹ฅๆœ‰ๅค็œผ๏ผŒ\nๆ‹›ๅผ็š„ๅ‘ฝไธญ็Ž‡ไผšๆ้ซ˜ใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "ใตใใŒใ‚“ใ‚’ใ€€ใ‚‚ใฃใฆใ„ใ‚‹ใŸใ‚\nใ‚ใ–ใฎใ€€ใ‚ใ„ใกใ‚…ใ†ใ‚ŠใคใŒใ€€ใ‚ใŒใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "๋ณต์•ˆ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด\n๊ธฐ์ˆ ์˜ ๋ช…์ค‘๋ฅ ์ด ์˜ฌ๋ผ๊ฐ„๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "ๅ› ็‚บๆ“ๆœ‰่ค‡็œผ๏ผŒ\nๆœƒๆ้ซ˜ๆ‹›ๅผ็š„ๅ‘ฝไธญ็Ž‡ใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Les yeux ร  facettes du Pokรฉmon augmentent\nsa Prรฉcision.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Erhรถht die Genauigkeit von Attacken.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Aumenta la precisiรณn de sus movimientos.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "La precisione del Pokรฉmon aumenta grazie ai suoi\nocchi composti.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "The Pokรฉmonโ€™s compound eyes boost its accuracy.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "่ค‡็œผใ‚’ใ€€ๆŒใฃใฆใ„ใ‚‹ใŸใ‚\nๆŠ€ใฎใ€€ๅ‘ฝไธญ็Ž‡ใŒใ€€ไธŠใŒใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "ๅ› ไธบๆ‹ฅๆœ‰ๅค็œผ๏ผŒ\nๆ‹›ๅผ็š„ๅ‘ฝไธญ็Ž‡ไผšๆ้ซ˜ใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "The Pokรฉmon's compound eyes boost its accuracy.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ], + "generation": { + "name": "generation-iii", + "url": "https://pokeapi.co/api/v2/generation/3/" + }, + "id": 14, + "is_main_series": true, + "name": "compound-eyes", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใตใใŒใ‚“" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "๋ณต์•ˆ" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "่ค‡็œผ" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "ล’il Composรฉ" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Facettenauge" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Ojo Compuesto" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Insettocchi" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Compound Eyes" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใตใใŒใ‚“" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "ๅค็œผ" + } + ], + "pokemon": [ + { + "is_hidden": false, + "pokemon": { + "name": "butterfree", + "url": "https://pokeapi.co/api/v2/pokemon/12/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "venonat", + "url": "https://pokeapi.co/api/v2/pokemon/48/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "yanma", + "url": "https://pokeapi.co/api/v2/pokemon/193/" + }, + "slot": 2 + }, + { + "is_hidden": true, + "pokemon": { + "name": "dustox", + "url": "https://pokeapi.co/api/v2/pokemon/269/" + }, + "slot": 3 + }, + { + "is_hidden": false, + "pokemon": { + "name": "nincada", + "url": "https://pokeapi.co/api/v2/pokemon/290/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "joltik", + "url": "https://pokeapi.co/api/v2/pokemon/595/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "galvantula", + "url": "https://pokeapi.co/api/v2/pokemon/596/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "scatterbug", + "url": "https://pokeapi.co/api/v2/pokemon/664/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "vivillon", + "url": "https://pokeapi.co/api/v2/pokemon/666/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "blipbug", + "url": "https://pokeapi.co/api/v2/pokemon/824/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "dottler", + "url": "https://pokeapi.co/api/v2/pokemon/825/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "rellor", + "url": "https://pokeapi.co/api/v2/pokemon/953/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "butterfree-gmax", + "url": "https://pokeapi.co/api/v2/pokemon/10198/" + }, + "slot": 1 + } + ] +} diff --git a/backend/pokerogue/src/test/resources/json/ability/ability-143.json b/backend/pokerogue/src/test/resources/json/ability/ability-143.json new file mode 100644 index 00000000..1184394f --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/ability/ability-143.json @@ -0,0 +1,852 @@ +{ + "effect_changes": [], + "effect_entries": [ + { + "effect": "Die Attacken mit Kontakt von Pokรฉmon mit dieser Fรคhigkeit haben mit jedem Schlag eine 30% Chance das Ziel zu vergiften.\n\nDas zรคhlt als Zusatzeffekt im Sinne von shield dust. Diese Fรคhigkeit lรถst vor mummy aus.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "short_effect": "30% Chance, den Gegner bei Kontakt zu vergiften." + }, + { + "effect": "This Pokรฉmon's contact moves have a 30% chance of poisoning the target with each hit.\n\nThis counts as an extra effect for the purposes of shield dust. This ability takes effect before mummy.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "short_effect": "Has a 30% chance of poisoning target Pokรฉmon upon contact." + } + ], + "flavor_text_entries": [ + { + "flavor_text": "Peut empoisonner lโ€™ennemi\npar simple contact.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "flavor_text": "May poison targets when a\nPokรฉmon makes contact.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "flavor_text": "May poison targets when a\nPokรฉmon makes contact.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "flavor_text": "ใ•ใ‚ใ‚‹ใ ใ‘ใงใ€€ใ‚ใ„ใฆใ‚’\nใฉใใซใ™ใ‚‹ใ“ใจใŒใ‚ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "์ ‘์ด‰ํ•˜๊ธฐ๋งŒ ํ•ด๋„ ์ƒ๋Œ€๋ฅผ\n๋… ์ƒํƒœ๋กœ ๋งŒ๋“ค ๋•Œ๊ฐ€ ์žˆ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Peut empoisonner lโ€™ennemi par\nsimple contact.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Kann das Ziel durch\nbloรŸes Berรผhren vergiften.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Puede envenenar al objetivo con\nsolo tocarlo.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Puรฒ avvelenare il nemico al solo\ncontatto fisico.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "May poison a target when the\nPokรฉmon makes contact.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "่งฆใ‚‹ใ ใ‘ใงใ€€็›ธๆ‰‹ใ‚’\nใฉใใซใ™ใ‚‹ใ“ใจใŒใ‚ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "ใ•ใ‚ใ‚‹ใ ใ‘ใงใ€€ใ‚ใ„ใฆใ‚’\nใฉใใซใ™ใ‚‹ใ“ใจใŒใ‚ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "์ ‘์ด‰ํ•˜๊ธฐ๋งŒ ํ•ด๋„ ์ƒ๋Œ€๋ฅผ\n๋… ์ƒํƒœ๋กœ ๋งŒ๋“ค ๋•Œ๊ฐ€ ์žˆ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Peut empoisonner lโ€™ennemi par\nsimple contact.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Kann das Ziel durch\nbloรŸes Berรผhren vergiften.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Puede envenenar al objetivo con\nsolo tocarlo.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Puรฒ avvelenare il nemico al solo\ncontatto fisico.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "May poison a target when the\nPokรฉmon makes contact.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "่งฆใ‚‹ใ ใ‘ใงใ€€็›ธๆ‰‹ใ‚’\nใฉใใซใ™ใ‚‹ใ“ใจใŒใ‚ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "ใ•ใ‚ใ‚‹ใ€€ใ ใ‘ใงใ€€ใ‚ใ„ใฆใ‚’\nใฉใใ€€ใ˜ใ‚‡ใ†ใŸใ„ใซใ€€ใ™ใ‚‹ใ“ใจใŒใ‚ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "์ ‘์ด‰ํ•˜๊ธฐ๋งŒ ํ•ด๋„ ์ƒ๋Œ€๋ฅผ\n๋… ์ƒํƒœ๋กœ ๋งŒ๋“ค ๋•Œ๊ฐ€ ์žˆ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "ๆœ‰ๆ™‚ๅƒ…ๆ˜ฏๆŽฅ่งธ\nๅฐฑ่ƒฝ่ฎ“ๅฐๆ‰‹ไธญๆฏ’ใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Peut empoisonner lโ€™ennemi par simple contact.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Kann das Ziel durch bloรŸes Berรผhren vergiften.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Puede envenenar al objetivo con solo tocarlo.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Puรฒ avvelenare il nemico al solo contatto.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "May poison a target when the Pokรฉmon\nmakes contact.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "่งฆใ‚‹ใ€€ใ ใ‘ใงใ€€็›ธๆ‰‹ใ‚’\nใฉใใ€€็Šถๆ…‹ใซใ€€ใ™ใ‚‹ใ“ใจใŒใ‚ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "ๅช้€š่ฟ‡ๆŽฅ่งฆๅฐฑๆœ‰ๅฏ่ƒฝ\n่ฎฉๅฏนๆ‰‹ๅ˜ไธบไธญๆฏ’็Šถๆ€ใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "ใ•ใ‚ใ‚‹ใ€€ใ ใ‘ใงใ€€ใ‚ใ„ใฆใ‚’\nใฉใใ€€ใ˜ใ‚‡ใ†ใŸใ„ใซใ€€ใ™ใ‚‹ใ“ใจใŒใ‚ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "์ ‘์ด‰ํ•˜๊ธฐ๋งŒ ํ•ด๋„ ์ƒ๋Œ€๋ฅผ\n๋… ์ƒํƒœ๋กœ ๋งŒ๋“ค ๋•Œ๊ฐ€ ์žˆ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "ๆœ‰ๆ™‚ๅƒ…ๆ˜ฏๆŽฅ่งธ\nๅฐฑ่ƒฝ่ฎ“ๅฐๆ‰‹ไธญๆฏ’ใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Peut empoisonner lโ€™ennemi par simple contact.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Kann das Ziel durch bloรŸes Berรผhren vergiften.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Puede envenenar al objetivo con solo tocarlo.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Puรฒ avvelenare il nemico al solo contatto.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "May poison a target when the Pokรฉmon\nmakes contact.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "่งฆใ‚‹ใ€€ใ ใ‘ใงใ€€็›ธๆ‰‹ใ‚’\nใฉใใ€€็Šถๆ…‹ใซใ€€ใ™ใ‚‹ใ“ใจใŒใ‚ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "ๅช้€š่ฟ‡ๆŽฅ่งฆๅฐฑๆœ‰ๅฏ่ƒฝ\n่ฎฉๅฏนๆ‰‹ๅ˜ไธบไธญๆฏ’็Šถๆ€ใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "ใ•ใ‚ใ‚‹ใ€€ใ ใ‘ใงใ€€ใ‚ใ„ใฆใ‚’\nใฉใใ€€ใ˜ใ‚‡ใ†ใŸใ„ใซใ€€ใ™ใ‚‹ใ“ใจใŒใ‚ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "์ ‘์ด‰ํ•˜๊ธฐ๋งŒ ํ•ด๋„ ์ƒ๋Œ€๋ฅผ\n๋… ์ƒํƒœ๋กœ ๋งŒ๋“ค ๋•Œ๊ฐ€ ์žˆ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "ๆœ‰ๆ™‚ๅƒ…ๆ˜ฏๆŽฅ่งธ\nๅฐฑ่ƒฝ่ฎ“ๅฐๆ‰‹ไธญๆฏ’ใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Peut empoisonner lโ€™ennemi par simple contact.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Kann das Ziel durch bloรŸes Berรผhren vergiften.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Puede envenenar al objetivo con solo tocarlo.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Puรฒ avvelenare il nemico al solo contatto.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "May poison a target when the Pokรฉmon\nmakes contact.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "่งฆใ‚‹ใ€€ใ ใ‘ใงใ€€็›ธๆ‰‹ใ‚’\nใฉใใ€€็Šถๆ…‹ใซใ€€ใ™ใ‚‹ใ“ใจใŒใ‚ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "ๅช้€š่ฟ‡ๆŽฅ่งฆๅฐฑๆœ‰ๅฏ่ƒฝ\n่ฎฉๅฏนๆ‰‹ๅ˜ไธบไธญๆฏ’็Šถๆ€ใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "ใ•ใ‚ใ‚‹ใ€€ใ ใ‘ใงใ€€ใ‚ใ„ใฆใ‚’\nใฉใใ€€ใ˜ใ‚‡ใ†ใŸใ„ใซใ€€ใ™ใ‚‹ใ“ใจใŒใ‚ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "์ ‘์ด‰ํ•˜๊ธฐ๋งŒ ํ•ด๋„ ์ƒ๋Œ€๋ฅผ\n๋… ์ƒํƒœ๋กœ ๋งŒ๋“ค ๋•Œ๊ฐ€ ์žˆ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "ๆœ‰ๆ™‚ๅƒ…ๆ˜ฏๆŽฅ่งธ\nๅฐฑ่ƒฝ่ฎ“ๅฐๆ‰‹ไธญๆฏ’ใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Peut empoisonner lโ€™ennemi par simple contact.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Kann das Ziel durch bloรŸes Berรผhren vergiften.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Puede envenenar al objetivo con solo tocarlo.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Il Pokรฉmon puรฒ avvelenare il nemico al solo contatto.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "May poison a target when the Pokรฉmon\nmakes contact.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "่งฆใ‚‹ใ€€ใ ใ‘ใงใ€€็›ธๆ‰‹ใ‚’\nใฉใใ€€็Šถๆ…‹ใซใ€€ใ™ใ‚‹ใ“ใจใŒใ‚ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "ๅช้€š่ฟ‡ๆŽฅ่งฆๅฐฑๆœ‰ๅฏ่ƒฝ\n่ฎฉๅฏนๆ‰‹ๅ˜ไธบไธญๆฏ’็Šถๆ€ใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "May poison a target when the Pokรฉmon makes contact.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ], + "generation": { + "name": "generation-v", + "url": "https://pokeapi.co/api/v2/generation/5/" + }, + "id": 143, + "is_main_series": true, + "name": "poison-touch", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใฉใใ—ใ‚…" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "๋…์ˆ˜" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "ๆฏ’ๆ‰‹" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Toxitouche" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Giftgriff" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Toque Tรณxico" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Velentocco" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Poison Touch" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใฉใใ—ใ‚…" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "ๆฏ’ๆ‰‹" + } + ], + "pokemon": [ + { + "is_hidden": true, + "pokemon": { + "name": "grimer", + "url": "https://pokeapi.co/api/v2/pokemon/88/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "muk", + "url": "https://pokeapi.co/api/v2/pokemon/89/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "croagunk", + "url": "https://pokeapi.co/api/v2/pokemon/453/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "toxicroak", + "url": "https://pokeapi.co/api/v2/pokemon/454/" + }, + "slot": 3 + }, + { + "is_hidden": false, + "pokemon": { + "name": "seismitoad", + "url": "https://pokeapi.co/api/v2/pokemon/537/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "skrelp", + "url": "https://pokeapi.co/api/v2/pokemon/690/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "dragalge", + "url": "https://pokeapi.co/api/v2/pokemon/691/" + }, + "slot": 2 + }, + { + "is_hidden": true, + "pokemon": { + "name": "sneasler", + "url": "https://pokeapi.co/api/v2/pokemon/903/" + }, + "slot": 3 + }, + { + "is_hidden": false, + "pokemon": { + "name": "grafaiai", + "url": "https://pokeapi.co/api/v2/pokemon/945/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "grimer-alola", + "url": "https://pokeapi.co/api/v2/pokemon/10112/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "muk-alola", + "url": "https://pokeapi.co/api/v2/pokemon/10113/" + }, + "slot": 1 + } + ] +} diff --git a/backend/pokerogue/src/test/resources/json/ability/ability-2.json b/backend/pokerogue/src/test/resources/json/ability/ability-2.json new file mode 100644 index 00000000..65cc58e6 --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/ability/ability-2.json @@ -0,0 +1,854 @@ +{ + "effect_changes": [], + "effect_entries": [ + { + "effect": "Das weather รคndert sich zu rain wenn ein Pokรฉmon mit dieser Fรคhigkeit den Kampf betritt. Dieser Effekt ist dauerhaft bis das weather geรคndert wird.\n\nWenn mehrere Pokรฉmon mit dieser Fรคhigkeit, drought, sand stream oder snow warning zur selben Zeit den Kampf betreten, werden die Fรคhigkeiten nach Reihenfolge der speed der Pokรฉmon ausgelรถst, unter Berรผcksichtigung von trick room.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "short_effect": "ร„ndert beim Betreten des Kampfes das weather in rain." + }, + { + "effect": "The weather changes to rain when this Pokรฉmon enters battle and does not end unless replaced by another weather condition.\n\nIf multiple Pokรฉmon with this ability, drought, sand stream, or snow warning are sent out at the same time, the abilities will activate in order of Speed, respecting trick room. Each ability's weather will cancel the previous weather, and only the weather summoned by the slowest of the Pokรฉmon will stay.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "short_effect": "Summons rain that lasts indefinitely upon entering battle." + } + ], + "flavor_text_entries": [ + { + "flavor_text": "Summons rain in battle.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "flavor_text": "Summons rain in battle.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "flavor_text": "Summons rain in battle.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "flavor_text": "The Pokรฉmon makes it rain\nif it appears in battle.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "flavor_text": "The Pokรฉmon makes it rain\nif it appears in battle.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "flavor_text": "The Pokรฉmon makes it rain\nif it appears in battle.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "flavor_text": "Le Pokรฉmon invoque la pluie\nquand il entre au combat.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "flavor_text": "The Pokรฉmon makes it rain\nif it appears in battle.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "flavor_text": "The Pokรฉmon makes it rain\nif it appears in battle.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "flavor_text": "ใ›ใ‚“ใจใ†ใซใ€€ใงใ‚‹ใจ\nใ‚ใ‚ใ‚’ใ€€ใตใ‚‰ใ™ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "๋ฐฐํ‹€์— ๋‚˜๊ฐ€๋ฉด\n๋น„๋ฅผ ๋‚ด๋ฆฐ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Le Pokรฉmon invoque la pluie\nquand il entre au combat.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Ruft im Kampf Regen herbei.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Hace que llueva cuando entra en\ncombate.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Quando scende in campo,\nil Pokรฉmon attira la pioggia.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "The Pokรฉmon makes it rain\nwhen it enters a battle.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "ๆˆฆ้—˜ใซใ€€ใงใ‚‹ใจ\n้›จใ‚’ใ€€้™ใ‚‰ใ™ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "ใ›ใ‚“ใจใ†ใซใ€€ใงใ‚‹ใจ\nใ‚ใ‚ใ‚’ใ€€ใตใ‚‰ใ™ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "๋ฐฐํ‹€์— ๋‚˜๊ฐ€๋ฉด\n๋น„๋ฅผ ๋‚ด๋ฆฐ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Le Pokรฉmon invoque la pluie\nquand il entre au combat.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Ruft im Kampf Regen herbei.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Hace que llueva cuando entra en\ncombate.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Quando scende in campo,\nil Pokรฉmon attira la pioggia.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "The Pokรฉmon makes it rain\nwhen it enters a battle.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "ๆˆฆ้—˜ใซใ€€ใงใ‚‹ใจ\n้›จใ‚’ใ€€้™ใ‚‰ใ™ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "ใจใ†ใ˜ใ‚‡ใ†ใ€€ใ—ใŸใจใใซ\nใฆใ‚“ใใ‚’ใ€€ใ‚ใ‚ใซใ€€ใ™ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "๋“ฑ์žฅํ–ˆ์„ ๋•Œ\n๋‚ ์”จ๋ฅผ ๋น„๋กœ ๋งŒ๋“ ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "ๅ‡บๅ ดๆ™‚๏ผŒ\nๆœƒๅฐ‡ๅคฉๆฐฃ่ฎŠ็‚บไธ‹้›จใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Le Pokรฉmon invoque la pluie quand il entre\nau combat.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Ruft bei Kampfantritt Regen herbei.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Hace que llueva cuando entra en combate.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Quando il Pokรฉmon entra in campo, attira la pioggia.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "The Pokรฉmon makes it rain when it enters a battle.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "็™ปๅ ดใ€€ใ—ใŸใจใใซ\nๅคฉๆฐ—ใ‚’ใ€€้›จใซใ€€ใ™ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "ๅ‡บๅœบๆ—ถ๏ผŒ\nไผšๅฐ†ๅคฉๆฐ”ๅ˜ไธบไธ‹้›จใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "ใจใ†ใ˜ใ‚‡ใ†ใ€€ใ—ใŸใจใใซ\nใฆใ‚“ใใ‚’ใ€€ใ‚ใ‚ใซใ€€ใ™ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "๋“ฑ์žฅํ–ˆ์„ ๋•Œ\n๋‚ ์”จ๋ฅผ ๋น„๋กœ ๋งŒ๋“ ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "ๅ‡บๅ ดๆ™‚๏ผŒ\nๆœƒๅฐ‡ๅคฉๆฐฃ่ฎŠ็‚บไธ‹้›จใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Le Pokรฉmon invoque la pluie quand il entre\nau combat.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Ruft bei Kampfantritt Regen herbei.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Hace que llueva cuando entra en combate.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Quando il Pokรฉmon entra in campo, attira la pioggia.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "The Pokรฉmon makes it rain when it enters a battle.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "็™ปๅ ดใ€€ใ—ใŸใจใใซ\nๅคฉๆฐ—ใ‚’ใ€€้›จใซใ€€ใ™ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "ๅ‡บๅœบๆ—ถ๏ผŒ\nไผšๅฐ†ๅคฉๆฐ”ๅ˜ไธบไธ‹้›จใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "ใจใ†ใ˜ใ‚‡ใ†ใ€€ใ—ใŸใจใใซ\nใฆใ‚“ใใ‚’ใ€€ใ‚ใ‚ใซใ€€ใ™ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "๋“ฑ์žฅํ–ˆ์„ ๋•Œ\n๋‚ ์”จ๋ฅผ ๋น„๋กœ ๋งŒ๋“ ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "ๅ‡บๅ ดๆ™‚๏ผŒ\nๆœƒๅฐ‡ๅคฉๆฐฃ่ฎŠ็‚บไธ‹้›จใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Le Pokรฉmon invoque la pluie quand il entre\nau combat.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Ruft bei Kampfantritt Regen herbei.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Hace que llueva cuando entra en combate.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Quando il Pokรฉmon entra in campo, attira la pioggia.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "The Pokรฉmon makes it rain when it enters a battle.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "็™ปๅ ดใ€€ใ—ใŸใจใใซ\nๅคฉๆฐ—ใ‚’ใ€€้›จใซใ€€ใ™ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "ๅ‡บๅœบๆ—ถ๏ผŒ\nไผšๅฐ†ๅคฉๆฐ”ๅ˜ไธบไธ‹้›จใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "ใจใ†ใ˜ใ‚‡ใ†ใ€€ใ—ใŸใจใใซ\nใฆใ‚“ใใ‚’ใ€€ใ‚ใ‚ใซใ€€ใ™ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "๋“ฑ์žฅํ–ˆ์„ ๋•Œ\n๋‚ ์”จ๋ฅผ ๋น„๋กœ ๋งŒ๋“ ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "ๅ‡บๅ ดๆ™‚๏ผŒ\nๆœƒๅฐ‡ๅคฉๆฐฃ่ฎŠ็‚บไธ‹้›จใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Le Pokรฉmon invoque la pluie quand il entre au combat.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Ruft bei Kampfantritt Regen herbei.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Hace que llueva al entrar en combate.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Quando il Pokรฉmon entra in campo, attira la pioggia.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "The Pokรฉmon makes it rain when it enters a battle.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "็™ปๅ ดใ€€ใ—ใŸใจใใซ\nๅคฉๆฐ—ใ‚’ใ€€้›จใซใ€€ใ™ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "ๅ‡บๅœบๆ—ถ๏ผŒ\nไผšๅฐ†ๅคฉๆฐ”ๅ˜ไธบไธ‹้›จใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "The Pokรฉmon makes it rain when it enters a battle.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ], + "generation": { + "name": "generation-iii", + "url": "https://pokeapi.co/api/v2/generation/3/" + }, + "id": 2, + "is_main_series": true, + "name": "drizzle", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใ‚ใ‚ใตใ‚‰ใ—" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "์ž”๋น„" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "้™้›จ" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Crachin" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Niesel" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Llovizna" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Piovischio" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Drizzle" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใ‚ใ‚ใตใ‚‰ใ—" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "้™้›จ" + } + ], + "pokemon": [ + { + "is_hidden": true, + "pokemon": { + "name": "politoed", + "url": "https://pokeapi.co/api/v2/pokemon/186/" + }, + "slot": 3 + }, + { + "is_hidden": false, + "pokemon": { + "name": "pelipper", + "url": "https://pokeapi.co/api/v2/pokemon/279/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "kyogre", + "url": "https://pokeapi.co/api/v2/pokemon/382/" + }, + "slot": 1 + } + ] +} diff --git a/backend/pokerogue/src/test/resources/json/ability/ability-3.json b/backend/pokerogue/src/test/resources/json/ability/ability-3.json new file mode 100644 index 00000000..98de6f5b --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/ability/ability-3.json @@ -0,0 +1,942 @@ +{ + "effect_changes": [], + "effect_entries": [ + { + "effect": "Die speed des Pokรฉmon erhรถht sich jede Runde um 1 Stufe.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "short_effect": "Steigert die speed um 1 Stufe nach jeder Runde." + }, + { + "effect": "This Pokรฉmon's Speed rises one stage after each turn.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "short_effect": "Raises Speed one stage after each turn." + } + ], + "flavor_text_entries": [ + { + "flavor_text": "Gradually boosts SPEED.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "flavor_text": "Gradually boosts SPEED.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "flavor_text": "Gradually boosts SPEED.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "flavor_text": "The Pokรฉmonโ€™s Speed stat\nis gradually boosted.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "flavor_text": "The Pokรฉmonโ€™s Speed stat\nis gradually boosted.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "flavor_text": "Its Speed stat is\ngradually boosted.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "flavor_text": "La Vitesse du Pokรฉmon\naugmente progressivement.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "flavor_text": "Its Speed stat is\ngradually boosted.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "flavor_text": "Its Speed stat is\ngradually boosted.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "flavor_text": "ใกใ‚‡ใฃใจใšใค\nใ™ใฐใ‚„ใใ€€ใชใฃใฆใ„ใใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "์กฐ๊ธˆ์”ฉ\n์Šคํ”ผ๋“œ๊ฐ€ ๋†’์•„์ง„๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "La Vitesse du Pokรฉmon\naugmente progressivement.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Erhรถht Initiative nach und nach.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Aumenta la Velocidad\ngradualmente.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "La statistica Velocitร  aumenta\ngradualmente.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Its Speed stat is\ngradually boosted.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "ใกใ‚‡ใฃใจใšใค\n็ด ๆ—ฉใใ€€ใชใฃใฆใ„ใใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "ใกใ‚‡ใฃใจใšใค\nใ™ใฐใ‚„ใใ€€ใชใฃใฆใ„ใใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "์กฐ๊ธˆ์”ฉ\n์Šคํ”ผ๋“œ๊ฐ€ ๋†’์•„์ง„๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "La Vitesse du Pokรฉmon\naugmente progressivement.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Erhรถht Initiative nach und nach.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Aumenta la Velocidad\ngradualmente.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "La statistica Velocitร  aumenta\ngradualmente.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Its Speed stat is\ngradually boosted.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "ใกใ‚‡ใฃใจใšใค\n็ด ๆ—ฉใใ€€ใชใฃใฆใ„ใใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "ใพใ„ใ‚ฟใƒผใƒณใ€€ใ™ใฐใ‚„ใ•ใŒใ€€ใ‚ใŒใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "๋งค ํ„ด ์Šคํ”ผ๋“œ๊ฐ€ ์˜ฌ๋ผ๊ฐ„๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "ๆฏไธ€ๅ›žๅˆ้€Ÿๅบฆๆœƒ่ฎŠๅฟซใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "La Vitesse du Pokรฉmon augmente ร  chaque tour.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Erhรถht in jeder Runde die Initiative.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Aumenta la Velocidad en cada turno.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "La Velocitร  aumenta a ogni turno.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Its Speed stat is boosted every turn.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "ๆฏŽใ‚ฟใƒผใƒณใ€€็ด ๆ—ฉใ•ใŒใ€€ไธŠใŒใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "ๆฏไธ€ๅ›žๅˆ้€Ÿๅบฆไผšๅ˜ๅฟซใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "ใพใ„ใ‚ฟใƒผใƒณใ€€ใ™ใฐใ‚„ใ•ใŒใ€€ใ‚ใŒใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "๋งค ํ„ด ์Šคํ”ผ๋“œ๊ฐ€ ์˜ฌ๋ผ๊ฐ„๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "ๆฏไธ€ๅ›žๅˆ้€Ÿๅบฆๆœƒ่ฎŠๅฟซใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "La Vitesse du Pokรฉmon augmente ร  chaque tour.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Erhรถht in jeder Runde die Initiative.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Aumenta la Velocidad en cada turno.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "La Velocitร  aumenta a ogni turno.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Its Speed stat is boosted every turn.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "ๆฏŽใ‚ฟใƒผใƒณใ€€็ด ๆ—ฉใ•ใŒใ€€ไธŠใŒใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "ๆฏไธ€ๅ›žๅˆ้€Ÿๅบฆไผšๅ˜ๅฟซใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "ใพใ„ใ‚ฟใƒผใƒณใ€€ใ™ใฐใ‚„ใ•ใŒใ€€ใ‚ใŒใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "๋งค ํ„ด ์Šคํ”ผ๋“œ๊ฐ€ ์˜ฌ๋ผ๊ฐ„๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "ๆฏไธ€ๅ›žๅˆ้€Ÿๅบฆๆœƒ่ฎŠๅฟซใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "La Vitesse du Pokรฉmon augmente ร  chaque tour.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Erhรถht in jeder Runde die Initiative.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Aumenta la Velocidad en cada turno.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "La Velocitร  aumenta a ogni turno.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Its Speed stat is boosted every turn.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "ๆฏŽใ‚ฟใƒผใƒณใ€€็ด ๆ—ฉใ•ใŒใ€€ไธŠใŒใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "ๆฏไธ€ๅ›žๅˆ้€Ÿๅบฆไผšๅ˜ๅฟซใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "ใพใ„ใ‚ฟใƒผใƒณใ€€ใ™ใฐใ‚„ใ•ใŒใ€€ใ‚ใŒใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "๋งค ํ„ด ์Šคํ”ผ๋“œ๊ฐ€ ์˜ฌ๋ผ๊ฐ„๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "ๆฏไธ€ๅ›žๅˆ้€Ÿๅบฆๆœƒ่ฎŠๅฟซใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "La Vitesse du Pokรฉmon augmente ร  chaque tour.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Erhรถht in jeder Runde die Initiative.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Aumenta su Velocidad en cada turno.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "La Velocitร  aumenta a ogni turno.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Its Speed stat is boosted every turn.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "ๆฏŽใ‚ฟใƒผใƒณใ€€็ด ๆ—ฉใ•ใŒใ€€ไธŠใŒใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "ๆฏไธ€ๅ›žๅˆ้€Ÿๅบฆไผšๅ˜ๅฟซใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "The Pokรฉmon's Speed stat is boosted every turn.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ], + "generation": { + "name": "generation-iii", + "url": "https://pokeapi.co/api/v2/generation/3/" + }, + "id": 3, + "is_main_series": true, + "name": "speed-boost", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใ‹ใใ" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "๊ฐ€์†" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "ๅŠ ้€Ÿ" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Turbo" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Temposchub" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Impulso" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Acceleratore" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Speed Boost" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใ‹ใใ" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "ๅŠ ้€Ÿ" + } + ], + "pokemon": [ + { + "is_hidden": false, + "pokemon": { + "name": "yanma", + "url": "https://pokeapi.co/api/v2/pokemon/193/" + }, + "slot": 1 + }, + { + "is_hidden": true, + "pokemon": { + "name": "torchic", + "url": "https://pokeapi.co/api/v2/pokemon/255/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "combusken", + "url": "https://pokeapi.co/api/v2/pokemon/256/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "blaziken", + "url": "https://pokeapi.co/api/v2/pokemon/257/" + }, + "slot": 3 + }, + { + "is_hidden": false, + "pokemon": { + "name": "ninjask", + "url": "https://pokeapi.co/api/v2/pokemon/291/" + }, + "slot": 1 + }, + { + "is_hidden": true, + "pokemon": { + "name": "carvanha", + "url": "https://pokeapi.co/api/v2/pokemon/318/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "sharpedo", + "url": "https://pokeapi.co/api/v2/pokemon/319/" + }, + "slot": 3 + }, + { + "is_hidden": false, + "pokemon": { + "name": "yanmega", + "url": "https://pokeapi.co/api/v2/pokemon/469/" + }, + "slot": 1 + }, + { + "is_hidden": true, + "pokemon": { + "name": "venipede", + "url": "https://pokeapi.co/api/v2/pokemon/543/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "whirlipede", + "url": "https://pokeapi.co/api/v2/pokemon/544/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "scolipede", + "url": "https://pokeapi.co/api/v2/pokemon/545/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "flittle", + "url": "https://pokeapi.co/api/v2/pokemon/955/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "espathra", + "url": "https://pokeapi.co/api/v2/pokemon/956/" + }, + "slot": 3 + }, + { + "is_hidden": false, + "pokemon": { + "name": "blaziken-mega", + "url": "https://pokeapi.co/api/v2/pokemon/10050/" + }, + "slot": 1 + } + ] +} diff --git a/backend/pokerogue/src/test/resources/json/ability/ability-34.json b/backend/pokerogue/src/test/resources/json/ability/ability-34.json new file mode 100644 index 00000000..f2d85944 --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/ability/ability-34.json @@ -0,0 +1,1142 @@ +{ + "effect_changes": [], + "effect_entries": [ + { + "effect": "Wรคhrend strong sunlight ist die speed eines Pokรฉmon mit dieser Fรคhigkeit doppelt so hoch wie normal.\n\nDieser Bonus zรคhlt nicht als stat modifier.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "short_effect": "Verdoppelt die speed wรคhrend starkem Sonnenlicht." + }, + { + "effect": "This Pokรฉmon's Speed is doubled during strong sunlight.\n\nThis bonus does not count as a stat modifier.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "short_effect": "Doubles Speed during strong sunlight." + } + ], + "flavor_text_entries": [ + { + "flavor_text": "Raises SPEED in sunshine.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "flavor_text": "Raises SPEED in sunshine.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "flavor_text": "Raises SPEED in sunshine.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "flavor_text": "Boosts the Pokรฉmonโ€™s\nSpeed in sunshine.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "flavor_text": "Boosts the Pokรฉmonโ€™s\nSpeed in sunshine.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "flavor_text": "Boosts the Pokรฉmonโ€™s\nSpeed in sunshine.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "flavor_text": "Augmente la Vitesse du\nPokรฉmon sโ€™il y a du soleil.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "flavor_text": "Boosts the Pokรฉmonโ€™s\nSpeed in sunshine.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "flavor_text": "Boosts the Pokรฉmonโ€™s\nSpeed in sunshine.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "flavor_text": "ใฏใ‚Œใฎใจใใ€€ใ™ใฐใ‚„ใ•ใŒ\nใ‚ใŒใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "๋ง‘์„ ๋•Œ ์Šคํ”ผ๋“œ๊ฐ€\n์˜ฌ๋ผ๊ฐ„๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Augmente la Vitesse du\nPokรฉmon sโ€™il y a du soleil.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Steigert bei Sonnenschein\ndie Initiative.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Sube la Velocidad cuando hay\nsol.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Se cโ€™รจ il sole, la statistica\nVelocitร  aumenta.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Boosts the Pokรฉmonโ€™s\nSpeed stat in sunshine.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "ๆ™ดใ‚Œใฎใจใใ€€็ด ๆ—ฉใ•ใŒ\nใ‚ใŒใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "ใฏใ‚Œใฎใจใใ€€ใ™ใฐใ‚„ใ•ใŒ\nใ‚ใŒใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "๋ง‘์„ ๋•Œ ์Šคํ”ผ๋“œ๊ฐ€\n์˜ฌ๋ผ๊ฐ„๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Augmente la Vitesse du\nPokรฉmon sโ€™il y a du soleil.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Steigert bei Sonnenschein\ndie Initiative.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Sube la Velocidad cuando hay\nsol.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Se cโ€™รจ il sole, la statistica\nVelocitร  aumenta.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Boosts the Pokรฉmonโ€™s\nSpeed stat in sunshine.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "ๆ™ดใ‚Œใฎใจใใ€€็ด ๆ—ฉใ•ใŒ\nใ‚ใŒใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "ใฆใ‚“ใใŒใ€€ใฏใ‚Œใฎใจใ\nใ™ใฐใ‚„ใ•ใŒใ€€ใ‚ใŒใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "๋‚ ์”จ๊ฐ€ ๋ง‘์„ ๋•Œ\n์Šคํ”ผ๋“œ๊ฐ€ ์˜ฌ๋ผ๊ฐ„๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "ๅคฉๆฐฃ็‚บๆ™ดๆœ—ๆ™‚๏ผŒ\n้€Ÿๅบฆๆœƒๆ้ซ˜ใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Augmente la Vitesse du Pokรฉmon sโ€™il y a du soleil.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Erhรถht bei Sonnenschein die Initiative.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Sube la Velocidad cuando hace sol.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Se la luce del sole รจ intensa, la Velocitร  aumenta.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Boosts the Pokรฉmonโ€™s Speed stat in sunshine.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "ๅคฉๆฐ—ใŒใ€€ๆ™ดใ‚Œใฎใจใ\n็ด ๆ—ฉใ•ใŒใ€€ไธŠใŒใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "ๆ™ดๆœ—ๅคฉๆฐ”ๆ—ถ๏ผŒ\n้€Ÿๅบฆไผšๆ้ซ˜ใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "ใฆใ‚“ใใŒใ€€ใฏใ‚Œใฎใจใ\nใ™ใฐใ‚„ใ•ใŒใ€€ใ‚ใŒใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "๋‚ ์”จ๊ฐ€ ๋ง‘์„ ๋•Œ\n์Šคํ”ผ๋“œ๊ฐ€ ์˜ฌ๋ผ๊ฐ„๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "ๅคฉๆฐฃ็‚บๆ™ดๆœ—ๆ™‚๏ผŒ\n้€Ÿๅบฆๆœƒๆ้ซ˜ใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Augmente la Vitesse du Pokรฉmon sโ€™il y a du soleil.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Erhรถht bei Sonnenschein die Initiative.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Sube la Velocidad cuando hace sol.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Se la luce del sole รจ intensa, la Velocitร  aumenta.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Boosts the Pokรฉmonโ€™s Speed stat in harsh sunlight.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "ๅคฉๆฐ—ใŒใ€€ๆ™ดใ‚Œใฎใจใ\n็ด ๆ—ฉใ•ใŒใ€€ไธŠใŒใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "ๆ™ดๆœ—ๅคฉๆฐ”ๆ—ถ๏ผŒ\n้€Ÿๅบฆไผšๆ้ซ˜ใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "ใฆใ‚“ใใŒใ€€ใฏใ‚Œใฎใจใ\nใ™ใฐใ‚„ใ•ใŒใ€€ใ‚ใŒใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "๋‚ ์”จ๊ฐ€ ๋ง‘์„ ๋•Œ\n์Šคํ”ผ๋“œ๊ฐ€ ์˜ฌ๋ผ๊ฐ„๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "ๅคฉๆฐฃ็‚บๆ™ดๆœ—ๆ™‚๏ผŒ\n้€Ÿๅบฆๆœƒๆ้ซ˜ใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Augmente la Vitesse du Pokรฉmon sโ€™il y a du soleil.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Erhรถht bei Sonnenschein die Initiative.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Sube la Velocidad cuando hace sol.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Se la luce del sole รจ intensa, la Velocitร  aumenta.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Boosts the Pokรฉmonโ€™s Speed stat in harsh sunlight.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "ๅคฉๆฐ—ใŒใ€€ๆ™ดใ‚Œใฎใจใ\n็ด ๆ—ฉใ•ใŒใ€€ไธŠใŒใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "ๆ™ดๆœ—ๅคฉๆฐ”ๆ—ถ๏ผŒ\n้€Ÿๅบฆไผšๆ้ซ˜ใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "ใฆใ‚“ใใŒใ€€ใฏใ‚Œใฎใจใ\nใ™ใฐใ‚„ใ•ใŒใ€€ใ‚ใŒใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "๋‚ ์”จ๊ฐ€ ๋ง‘์„ ๋•Œ\n์Šคํ”ผ๋“œ๊ฐ€ ์˜ฌ๋ผ๊ฐ„๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "ๅคฉๆฐฃ็‚บๆ™ดๆœ—ๆ™‚๏ผŒ\n้€Ÿๅบฆๆœƒๆ้ซ˜ใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Augmente la Vitesse du Pokรฉmon sโ€™il y a du soleil.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Erhรถht bei Sonnenschein die Initiative.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Sube su Velocidad cuando hace sol.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Se la luce del sole รจ intensa, la Velocitร  aumenta.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Boosts the Pokรฉmonโ€™s Speed stat in harsh sunlight.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "ๅคฉๆฐ—ใŒใ€€ๆ™ดใ‚Œใฎใจใ\n็ด ๆ—ฉใ•ใŒใ€€ไธŠใŒใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "ๆ™ดๆœ—ๅคฉๆฐ”ๆ—ถ๏ผŒ\n้€Ÿๅบฆไผšๆ้ซ˜ใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Boosts the Pokรฉmon's Speed stat in harsh sunlight.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ], + "generation": { + "name": "generation-iii", + "url": "https://pokeapi.co/api/v2/generation/3/" + }, + "id": 34, + "is_main_series": true, + "name": "chlorophyll", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใ‚ˆใ†ใ‚Šใ‚‡ใใ" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "์—ฝ๋ก์†Œ" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "่‘‰็ถ ็ด " + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Chlorophylle" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Chlorophyll" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Clorofila" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Clorofilla" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Chlorophyll" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใ‚ˆใ†ใ‚Šใ‚‡ใใ" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "ๅถ็ปฟ็ด " + } + ], + "pokemon": [ + { + "is_hidden": true, + "pokemon": { + "name": "bulbasaur", + "url": "https://pokeapi.co/api/v2/pokemon/1/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "ivysaur", + "url": "https://pokeapi.co/api/v2/pokemon/2/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "venusaur", + "url": "https://pokeapi.co/api/v2/pokemon/3/" + }, + "slot": 3 + }, + { + "is_hidden": false, + "pokemon": { + "name": "oddish", + "url": "https://pokeapi.co/api/v2/pokemon/43/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "gloom", + "url": "https://pokeapi.co/api/v2/pokemon/44/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "vileplume", + "url": "https://pokeapi.co/api/v2/pokemon/45/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "bellsprout", + "url": "https://pokeapi.co/api/v2/pokemon/69/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "weepinbell", + "url": "https://pokeapi.co/api/v2/pokemon/70/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "victreebel", + "url": "https://pokeapi.co/api/v2/pokemon/71/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "exeggcute", + "url": "https://pokeapi.co/api/v2/pokemon/102/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "exeggutor", + "url": "https://pokeapi.co/api/v2/pokemon/103/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "tangela", + "url": "https://pokeapi.co/api/v2/pokemon/114/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "bellossom", + "url": "https://pokeapi.co/api/v2/pokemon/182/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "hoppip", + "url": "https://pokeapi.co/api/v2/pokemon/187/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "skiploom", + "url": "https://pokeapi.co/api/v2/pokemon/188/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "jumpluff", + "url": "https://pokeapi.co/api/v2/pokemon/189/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "sunkern", + "url": "https://pokeapi.co/api/v2/pokemon/191/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "sunflora", + "url": "https://pokeapi.co/api/v2/pokemon/192/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "seedot", + "url": "https://pokeapi.co/api/v2/pokemon/273/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "nuzleaf", + "url": "https://pokeapi.co/api/v2/pokemon/274/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "shiftry", + "url": "https://pokeapi.co/api/v2/pokemon/275/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "tropius", + "url": "https://pokeapi.co/api/v2/pokemon/357/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "cherubi", + "url": "https://pokeapi.co/api/v2/pokemon/420/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "tangrowth", + "url": "https://pokeapi.co/api/v2/pokemon/465/" + }, + "slot": 1 + }, + { + "is_hidden": true, + "pokemon": { + "name": "leafeon", + "url": "https://pokeapi.co/api/v2/pokemon/470/" + }, + "slot": 3 + }, + { + "is_hidden": false, + "pokemon": { + "name": "sewaddle", + "url": "https://pokeapi.co/api/v2/pokemon/540/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "swadloon", + "url": "https://pokeapi.co/api/v2/pokemon/541/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "leavanny", + "url": "https://pokeapi.co/api/v2/pokemon/542/" + }, + "slot": 2 + }, + { + "is_hidden": true, + "pokemon": { + "name": "cottonee", + "url": "https://pokeapi.co/api/v2/pokemon/546/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "whimsicott", + "url": "https://pokeapi.co/api/v2/pokemon/547/" + }, + "slot": 3 + }, + { + "is_hidden": false, + "pokemon": { + "name": "petilil", + "url": "https://pokeapi.co/api/v2/pokemon/548/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "lilligant", + "url": "https://pokeapi.co/api/v2/pokemon/549/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "maractus", + "url": "https://pokeapi.co/api/v2/pokemon/556/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "deerling", + "url": "https://pokeapi.co/api/v2/pokemon/585/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "sawsbuck", + "url": "https://pokeapi.co/api/v2/pokemon/586/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "capsakid", + "url": "https://pokeapi.co/api/v2/pokemon/951/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "scovillain", + "url": "https://pokeapi.co/api/v2/pokemon/952/" + }, + "slot": 1 + }, + { + "is_hidden": true, + "pokemon": { + "name": "venusaur-gmax", + "url": "https://pokeapi.co/api/v2/pokemon/10195/" + }, + "slot": 3 + }, + { + "is_hidden": false, + "pokemon": { + "name": "lilligant-hisui", + "url": "https://pokeapi.co/api/v2/pokemon/10237/" + }, + "slot": 1 + } + ] +} diff --git a/backend/pokerogue/src/test/resources/json/ability/ability-6.json b/backend/pokerogue/src/test/resources/json/ability/ability-6.json new file mode 100644 index 00000000..44376114 --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/ability/ability-6.json @@ -0,0 +1,990 @@ +{ + "effect_changes": [], + "effect_entries": [ + { + "effect": "Wenn sich ein Pokรฉmon mit dieser Fรคhigkeit im Kampf befindet, schlagen die Attacken self destruct und explosion fehl und aftermath hat keinen Effekt.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "short_effect": "Verhindert self destruct, explosion und aftermath." + }, + { + "effect": "While this Pokรฉmon is in battle, self destruct and explosion will fail and aftermath will not take effect.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "short_effect": "Prevents self destruct, explosion, and aftermath from working while the Pokรฉmon is in battle." + } + ], + "flavor_text_entries": [ + { + "flavor_text": "Prevents self-destruction.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "flavor_text": "Prevents self-destruction.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "flavor_text": "Prevents self-destruction.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "flavor_text": "Prevents combatants from\nself destructing.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "flavor_text": "Prevents combatants from\nself destructing.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "flavor_text": "Prevents combatants\nfrom self-destructing.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "flavor_text": "Empรชche les combattants\nde sโ€™autodรฉtruire.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "flavor_text": "Prevents the use of\nself-destructing moves.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "flavor_text": "Prevents the use of\nself-destructing moves.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "flavor_text": "ใ ใ‚Œใ‚‚ใ€€ใฐใใฏใคใŒ\nใงใใชใใชใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "๋ˆ„๊ตฌ๋„ ํญ๋ฐœ\nํ•  ์ˆ˜ ์—†๊ฒŒ ๋œ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Empรชche les combattants de\nsโ€™autodรฉtruire.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Hรคlt alle Pokรฉmon davon ab,\nzu explodieren.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Evita que un Pokรฉmon pueda\nautodestruirse.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Impedisce le mosse\nautodistruttive.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Prevents the use of\nself-destructing moves.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "ใ ใ‚Œใ‚‚ใ€€็ˆ†็™บใŒ\nใงใใชใใชใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "ใ ใ‚Œใ‚‚ใ€€ใฐใใฏใคใŒ\nใงใใชใใชใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "๋ˆ„๊ตฌ๋„ ํญ๋ฐœ\nํ•  ์ˆ˜ ์—†๊ฒŒ ๋œ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Empรชche les combattants de\nsโ€™autodรฉtruire.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Hรคlt alle Pokรฉmon davon ab,\nzu explodieren.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Evita que un Pokรฉmon pueda\nautodestruirse.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Impedisce le mosse\nautodistruttive.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Prevents the use of\nself-destructing moves.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "ใ ใ‚Œใ‚‚ใ€€็ˆ†็™บใŒ\nใงใใชใใชใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "ใ‚ใŸใ‚Šใ‚’ใ€€ใ—ใ‚ใ‚‰ใ›ใ‚‹ใ“ใจใซใ€€ใ‚ˆใฃใฆ\nใ˜ใฐใใ€€ใชใฉใฎใ€€ใฐใใฏใคใ™ใ‚‹ใ€€ใ‚ใ–ใ‚’\nใ ใ‚Œใ‚‚ใ€€ใคใ‹ใˆใชใใชใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "์ฃผ๋ณ€์„ ์Šตํ•˜๊ฒŒ ํ•จ์œผ๋กœ์จ\n์žํญ ๋“ฑ ํญ๋ฐœํ•˜๋Š” ๊ธฐ์ˆ ์„\n์•„๋ฌด๋„ ๋ชป ์“ฐ๊ฒŒ ํ•œ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "้€้ŽๆŠŠๅ‘จๅœ้ƒฝๅผ„ๆฟ•๏ผŒ\nไฝฟ่ชฐ้ƒฝ็„กๆณ•ไฝฟ็”จ่‡ช็ˆ†็ญ‰็ˆ†็‚ธ้กž็š„ๆ‹›ๅผใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Le Pokรฉmon augmente lโ€™humiditรฉ de lโ€™air,\nce qui empรชche tous les Pokรฉmon dโ€™utiliser\ndes capacitรฉs explosives telles que Destruction.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Befeuchtet die Umgebung und verhindert so den\nEinsatz von Attacken wie Finale, die Explosionen\nauslรถsen.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Aumenta la humedad del entorno y evita que se\npuedan utilizar movimientos explosivos, tales como\nAutodestrucciรณn.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Aumenta lโ€™umiditร  circostante, impedendo lโ€™uso\ndi Autodistruzione e di altre mosse esplosive.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Prevents the use of explosive moves such as\nSelf-Destruct by dampening its surroundings.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "ใ‚ใŸใ‚Šใ‚’ใ€€ๆนฟใ‚‰ใ›ใ‚‹ใ“ใจใซใ€€ใ‚ˆใฃใฆ\nใ˜ใฐใใ€€ใชใฉใฎใ€€็ˆ†็™บใ™ใ‚‹ใ€€ๆŠ€ใ‚’\nใ ใ‚Œใ‚‚ใ€€ไฝฟใˆใชใใชใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "้€š่ฟ‡ๆŠŠๅ‘จๅ›ด้ƒฝๅผ„ๆนฟ๏ผŒ\nไฝฟ่ฐ้ƒฝๆ— ๆณ•ไฝฟ็”จ่‡ช็ˆ†็ญ‰็ˆ†็‚ธ็ฑป็š„ๆ‹›ๅผใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "ใ‚ใŸใ‚Šใ‚’ใ€€ใ—ใ‚ใ‚‰ใ›ใ‚‹ใ“ใจใซใ€€ใ‚ˆใฃใฆ\nใ˜ใฐใใ€€ใชใฉใฎใ€€ใฐใใฏใคใ™ใ‚‹ใ€€ใ‚ใ–ใ‚’\nใ ใ‚Œใ‚‚ใ€€ใคใ‹ใˆใชใใชใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "์ฃผ๋ณ€์„ ์Šตํ•˜๊ฒŒ ํ•จ์œผ๋กœ์จ\n์žํญ ๋“ฑ ํญ๋ฐœํ•˜๋Š” ๊ธฐ์ˆ ์„\n์•„๋ฌด๋„ ๋ชป ์“ฐ๊ฒŒ ํ•œ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "้€้ŽๆŠŠๅ‘จๅœ้ƒฝๅผ„ๆฟ•๏ผŒ\nไฝฟ่ชฐ้ƒฝ็„กๆณ•ไฝฟ็”จ่‡ช็ˆ†็ญ‰็ˆ†็‚ธ้กž็š„ๆ‹›ๅผใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Le Pokรฉmon augmente lโ€™humiditรฉ de lโ€™air,\nce qui empรชche tous les Pokรฉmon dโ€™utiliser\ndes capacitรฉs explosives telles que Destruction.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Befeuchtet die Umgebung und verhindert so den\nEinsatz von Attacken wie Finale, die Explosionen\nauslรถsen.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Aumenta la humedad del entorno y evita que se\npuedan utilizar movimientos explosivos, tales como\nAutodestrucciรณn.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Aumenta lโ€™umiditร  circostante, impedendo lโ€™uso\ndi Autodistruzione e di altre mosse esplosive.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Prevents the use of explosive moves such as\nSelf-Destruct by dampening its surroundings.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "ใ‚ใŸใ‚Šใ‚’ใ€€ๆนฟใ‚‰ใ›ใ‚‹ใ“ใจใซใ€€ใ‚ˆใฃใฆ\nใ˜ใฐใใ€€ใชใฉใฎใ€€็ˆ†็™บใ™ใ‚‹ใ€€ๆŠ€ใ‚’\nใ ใ‚Œใ‚‚ใ€€ไฝฟใˆใชใใชใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "้€š่ฟ‡ๆŠŠๅ‘จๅ›ด้ƒฝๅผ„ๆนฟ๏ผŒ\nไฝฟ่ฐ้ƒฝๆ— ๆณ•ไฝฟ็”จ่‡ช็ˆ†็ญ‰็ˆ†็‚ธ็ฑป็š„ๆ‹›ๅผใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "ใ‚ใŸใ‚Šใ‚’ใ€€ใ—ใ‚ใ‚‰ใ›ใ‚‹ใ“ใจใซใ€€ใ‚ˆใฃใฆ\nใ˜ใฐใใ€€ใชใฉใฎใ€€ใฐใใฏใคใ™ใ‚‹ใ€€ใ‚ใ–ใ‚’\nใ ใ‚Œใ‚‚ใ€€ใคใ‹ใˆใชใใชใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "์ฃผ๋ณ€์„ ์Šตํ•˜๊ฒŒ ํ•จ์œผ๋กœ์จ\n์žํญ ๋“ฑ ํญ๋ฐœํ•˜๋Š” ๊ธฐ์ˆ ์„\n์•„๋ฌด๋„ ๋ชป ์“ฐ๊ฒŒ ํ•œ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "้€้ŽๆŠŠๅ‘จๅœ้ƒฝๅผ„ๆฟ•๏ผŒ\nไฝฟ่ชฐ้ƒฝ็„กๆณ•ไฝฟ็”จ่‡ช็ˆ†็ญ‰็ˆ†็‚ธ้กž็š„ๆ‹›ๅผใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Le Pokรฉmon augmente lโ€™humiditรฉ de lโ€™air,\nce qui empรชche tous les Pokรฉmon dโ€™utiliser\ndes capacitรฉs explosives telles que Destruction.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Befeuchtet die Umgebung und verhindert so den\nEinsatz von Attacken wie Finale, die Explosionen\nauslรถsen.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Aumenta la humedad del entorno y evita que se\npuedan utilizar movimientos explosivos, tales como\nAutodestrucciรณn.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Aumenta lโ€™umiditร  circostante, impedendo lโ€™uso\ndi Autodistruzione e di altre mosse esplosive.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Prevents the use of explosive moves, such as\nSelf-Destruct, by dampening its surroundings.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "ใ‚ใŸใ‚Šใ‚’ใ€€ๆนฟใ‚‰ใ›ใ‚‹ใ“ใจใซใ€€ใ‚ˆใฃใฆ\nใ˜ใฐใใ€€ใชใฉใฎใ€€็ˆ†็™บใ™ใ‚‹ใ€€ๆŠ€ใ‚’\nใ ใ‚Œใ‚‚ใ€€ไฝฟใˆใชใใชใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "้€š่ฟ‡ๆŠŠๅ‘จๅ›ด้ƒฝๅผ„ๆนฟ๏ผŒ\nไฝฟ่ฐ้ƒฝๆ— ๆณ•ไฝฟ็”จ่‡ช็ˆ†็ญ‰็ˆ†็‚ธ็ฑป็š„ๆ‹›ๅผใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "ใ‚ใŸใ‚Šใ‚’ใ€€ใ—ใ‚ใ‚‰ใ›ใ‚‹ใ“ใจใซใ€€ใ‚ˆใฃใฆ\nใ˜ใฐใใ€€ใชใฉใฎใ€€ใฐใใฏใคใ™ใ‚‹ใ€€ใ‚ใ–ใ‚’\nใ ใ‚Œใ‚‚ใ€€ใคใ‹ใˆใชใใชใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "์ฃผ๋ณ€์„ ์Šตํ•˜๊ฒŒ ํ•จ์œผ๋กœ์จ\n์žํญ ๋“ฑ ํญ๋ฐœํ•˜๋Š” ๊ธฐ์ˆ ์„\n์•„๋ฌด๋„ ๋ชป ์“ฐ๊ฒŒ ํ•œ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "้€้ŽๆŠŠๅ‘จๅœ้ƒฝๅผ„ๆฟ•๏ผŒ\nไฝฟ่ชฐ้ƒฝ็„กๆณ•ไฝฟ็”จ่‡ช็ˆ†็ญ‰็ˆ†็‚ธ้กž็š„ๆ‹›ๅผใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Le Pokรฉmon augmente lโ€™humiditรฉ de lโ€™air,\nce qui empรชche tous les Pokรฉmon dโ€™utiliser\ndes capacitรฉs explosives telles que Destruction.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Befeuchtet die Umgebung und verhindert so den Einsatz\nvon Attacken wie Finale, die Explosionen auslรถsen.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Aumenta la humedad del entorno y evita que se\npuedan utilizar movimientos explosivos, tales como\nAutodestrucciรณn.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Aumenta lโ€™umiditร  circostante, impedendo lโ€™uso\ndi Autodistruzione e di altre mosse esplosive.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Prevents the use of explosive moves, such as\nSelf-Destruct, by dampening its surroundings.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "ใ‚ใŸใ‚Šใ‚’ใ€€ๆนฟใ‚‰ใ›ใ‚‹ใ“ใจใซใ€€ใ‚ˆใฃใฆ\nใ˜ใฐใใ€€ใชใฉใฎใ€€็ˆ†็™บใ™ใ‚‹ใ€€ๆŠ€ใ‚’\nใ ใ‚Œใ‚‚ใ€€ไฝฟใˆใชใใชใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "้€š่ฟ‡ๆŠŠๅ‘จๅ›ด้ƒฝๅผ„ๆนฟ๏ผŒ\nไฝฟ่ฐ้ƒฝๆ— ๆณ•ไฝฟ็”จ่‡ช็ˆ†็ญ‰็ˆ†็‚ธ็ฑป็š„ๆ‹›ๅผใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "The Pokรฉmon dampens its surroundings, preventing all Pokรฉmon from using explosive moves such as Self-Destruct.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ], + "generation": { + "name": "generation-iii", + "url": "https://pokeapi.co/api/v2/generation/3/" + }, + "id": 6, + "is_main_series": true, + "name": "damp", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใ—ใ‚ใ‚Šใ‘" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "์Šต๊ธฐ" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "ๆฟ•ๆฐฃ" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Moiteur" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Feuchtigkeit" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Humedad" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Umiditร " + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Damp" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใ—ใ‚ใ‚Šใ‘" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "ๆนฟๆฐ”" + } + ], + "pokemon": [ + { + "is_hidden": true, + "pokemon": { + "name": "paras", + "url": "https://pokeapi.co/api/v2/pokemon/46/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "parasect", + "url": "https://pokeapi.co/api/v2/pokemon/47/" + }, + "slot": 3 + }, + { + "is_hidden": false, + "pokemon": { + "name": "psyduck", + "url": "https://pokeapi.co/api/v2/pokemon/54/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "golduck", + "url": "https://pokeapi.co/api/v2/pokemon/55/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "poliwag", + "url": "https://pokeapi.co/api/v2/pokemon/60/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "poliwhirl", + "url": "https://pokeapi.co/api/v2/pokemon/61/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "poliwrath", + "url": "https://pokeapi.co/api/v2/pokemon/62/" + }, + "slot": 2 + }, + { + "is_hidden": true, + "pokemon": { + "name": "horsea", + "url": "https://pokeapi.co/api/v2/pokemon/116/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "seadra", + "url": "https://pokeapi.co/api/v2/pokemon/117/" + }, + "slot": 3 + }, + { + "is_hidden": false, + "pokemon": { + "name": "politoed", + "url": "https://pokeapi.co/api/v2/pokemon/186/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "wooper", + "url": "https://pokeapi.co/api/v2/pokemon/194/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "quagsire", + "url": "https://pokeapi.co/api/v2/pokemon/195/" + }, + "slot": 1 + }, + { + "is_hidden": true, + "pokemon": { + "name": "kingdra", + "url": "https://pokeapi.co/api/v2/pokemon/230/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "mudkip", + "url": "https://pokeapi.co/api/v2/pokemon/258/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "marshtomp", + "url": "https://pokeapi.co/api/v2/pokemon/259/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "swampert", + "url": "https://pokeapi.co/api/v2/pokemon/260/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "frillish", + "url": "https://pokeapi.co/api/v2/pokemon/592/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "jellicent", + "url": "https://pokeapi.co/api/v2/pokemon/593/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "tadbulb", + "url": "https://pokeapi.co/api/v2/pokemon/938/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "bellibolt", + "url": "https://pokeapi.co/api/v2/pokemon/939/" + }, + "slot": 3 + } + ] +} diff --git a/backend/pokerogue/src/test/resources/json/ability/ability-60.json b/backend/pokerogue/src/test/resources/json/ability/ability-60.json new file mode 100644 index 00000000..37f83173 --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/ability/ability-60.json @@ -0,0 +1,933 @@ +{ + "effect_changes": [ + { + "effect_entries": [ + { + "effect": "Hat auรŸerhalb vom Kampf keinen Effekt.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + } + }, + { + "effect": "Has no overworld effect.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + } + } + ], + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + } + ], + "effect_entries": [ + { + "effect": "Einem Pokรฉmon mit dieser Fรคhigkeit kann ein getragenes Item nicht gestohlen werden.\n\nAttacken die Schaden verursachen und Items entfernen verursachen immer noch Schaden, z.B. knock off oder pluck. Das Pokรฉmon kann trotzdem Attacken einsetzen die eigene Items entfernen, wie z.B. fling oder trick.\n\nAuรŸerhalb vom Kampf: Wenn ein Pokรฉmon mit dieser Fรคhigkeit an erster Stelle im Team steht, erhรถht sich die Erfolgsrate beim Angeln.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "short_effect": "Verhindert, dass ein getragenes Item von einem anderen Pokรฉmon gestohlen werden kann." + }, + { + "effect": "This Pokรฉmon's hold item cannot be removed by other Pokรฉmon.\n\nDamaging moves that would remove this Pokรฉmon's item can still inflict damage against this Pokรฉmon, e.g. knock off or pluck. This Pokรฉmon can still use moves that involve the loss of its own item, e.g. fling or trick.\n\nOverworld: If the lead Pokรฉmon has this ability, the encounter rate while fishing is increased.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "short_effect": "Prevents a held item from being removed by other Pokรฉmon." + } + ], + "flavor_text_entries": [ + { + "flavor_text": "Prevents item theft.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "flavor_text": "Prevents item theft.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "flavor_text": "Prevents item theft.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "flavor_text": "Protects the Pokรฉmon\nfrom item theft.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "flavor_text": "Protects the Pokรฉmon\nfrom item theft.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "flavor_text": "Protects the Pokรฉmon\nfrom item theft.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "flavor_text": "Fait sโ€™agripper ร  lโ€™objet\npour en empรชcher le vol.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "flavor_text": "Protects the Pokรฉmon\nfrom item theft.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "flavor_text": "Protects the Pokรฉmon\nfrom item theft.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "flavor_text": "ใญใ‚“ใกใ‚ƒใใ—ใฆ\nใฉใ†ใใ‚’ใ€€ใพใ‚‚ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "๋‹ฌ๋ผ๋ถ™์–ด์„œ\n๋„๊ตฌ๋ฅผ ์ง€ํ‚จ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Fait sโ€™agripper ร  lโ€™objet pour\nen empรชcher le vol.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Verhindert durch Klebe-Effekt\nItem-Diebstรคhle.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Protege al Pokรฉmon del robo\nde objetos.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Protegge il Pokรฉmon dal furto\ndi strumenti.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Protects the Pokรฉmon\nfrom item theft.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "ใญใ‚“ใกใ‚ƒใใ—ใฆ\n้“ๅ…ทใ‚’ใ€€ๅฎˆใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "ใญใ‚“ใกใ‚ƒใใ—ใฆ\nใฉใ†ใใ‚’ใ€€ใพใ‚‚ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "๋‹ฌ๋ผ๋ถ™์–ด์„œ\n๋„๊ตฌ๋ฅผ ์ง€ํ‚จ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Fait sโ€™agripper ร  lโ€™objet pour\nen empรชcher le vol.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Verhindert durch Klebe-Effekt\nItem-Diebstรคhle.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Protege al Pokรฉmon del robo\nde objetos.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Protegge il Pokรฉmon dal furto\ndi strumenti.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Protects the Pokรฉmon\nfrom item theft.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "ใญใ‚“ใกใ‚ƒใใ—ใฆ\n้“ๅ…ทใ‚’ใ€€ๅฎˆใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "ใญใ‚“ใกใ‚ƒใใ—ใคใฎใ€€ใ‹ใ‚‰ใ ใซ\nใฉใ†ใใŒใ€€ใใฃใคใ„ใฆใ„ใ‚‹ใŸใ‚\nใ‚ใ„ใฆใซใ€€ใฉใ†ใใ‚’ใ€€ใ†ใฐใ‚ใ‚Œใชใ„ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "์ ์ฐฉ์งˆ์˜ ๋ชธ์—\n๋„๊ตฌ๊ฐ€ ๋‹ฌ๋ผ๋ถ™์–ด ์žˆ์–ด\n์ƒ๋Œ€์—๊ฒŒ ๋„๊ตฌ๋ฅผ ๋บ๊ธฐ์ง€ ์•Š๋Š”๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "้“ๅ…ทๆœƒ้ปๅœจ\nๅ…ทๆœ‰้ปๆ€ง็š„่บซ้ซ”ไธŠ๏ผŒ\nไธๆœƒ่ขซๅฐๆ‰‹ๅฅช่ตฐใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Les objets sont collรฉs au corps gluant du Pokรฉmon,\nce qui empรชche ses adversaires de les dรฉrober.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Trรคgt es ein Item, bleibt dieses an seinem klebrigen\nKรถrper haften, wodurch Item-Diebstahl verhindert\nwird.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Protege al Pokรฉmon del robo de objetos al quedarse\npegados a su cuerpo.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Gli strumenti restano appiccicati al corpo adesivo\ndel Pokรฉmon e non possono essere rubati.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Items held by the Pokรฉmon are stuck fast and\ncannot be removed by other Pokรฉmon.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "็ฒ˜็€่ณชใฎใ€€ไฝ“ใซ\n้“ๅ…ทใŒใ€€ใใฃใคใ„ใฆใ„ใ‚‹ใŸใ‚\n็›ธๆ‰‹ใซใ€€้“ๅ…ทใ‚’ใ€€ๅฅชใ‚ใ‚Œใชใ„ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "ๅ› ไธบ้“ๅ…ทๆ˜ฏ็ฒ˜ๅœจ้ปๆ€ง่บซไฝ“ไธŠ็š„๏ผŒ\nๆ‰€ไปฅไธไผš่ขซๅฏนๆ‰‹ๅคบ่ตฐใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "ใญใ‚“ใกใ‚ƒใใ—ใคใฎใ€€ใ‹ใ‚‰ใ ใซ\nใฉใ†ใใŒใ€€ใใฃใคใ„ใฆใ„ใ‚‹ใŸใ‚\nใ‚ใ„ใฆใซใ€€ใฉใ†ใใ‚’ใ€€ใ†ใฐใ‚ใ‚Œใชใ„ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "์ ์ฐฉ์งˆ์˜ ๋ชธ์—\n๋„๊ตฌ๊ฐ€ ๋‹ฌ๋ผ๋ถ™์–ด ์žˆ์–ด\n์ƒ๋Œ€์—๊ฒŒ ๋„๊ตฌ๋ฅผ ๋บ๊ธฐ์ง€ ์•Š๋Š”๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "้“ๅ…ทๆœƒ้ปๅœจ\nๅ…ทๆœ‰้ปๆ€ง็š„่บซ้ซ”ไธŠ๏ผŒ\nไธๆœƒ่ขซๅฐๆ‰‹ๅฅช่ตฐใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Les objets sont collรฉs au corps gluant du Pokรฉmon,\nce qui empรชche ses adversaires de les dรฉrober.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Trรคgt es ein Item, bleibt dieses an seinem klebrigen\nKรถrper haften, wodurch Item-Diebstahl verhindert\nwird.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Protege al Pokรฉmon del robo de objetos al quedarse\npegados a su cuerpo.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Gli strumenti restano appiccicati al corpo adesivo\ndel Pokรฉmon e non possono essere rubati.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Items held by the Pokรฉmon are stuck fast and\ncannot be removed by other Pokรฉmon.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "็ฒ˜็€่ณชใฎใ€€ไฝ“ใซ\n้“ๅ…ทใŒใ€€ใใฃใคใ„ใฆใ„ใ‚‹ใŸใ‚\n็›ธๆ‰‹ใซใ€€้“ๅ…ทใ‚’ใ€€ๅฅชใ‚ใ‚Œใชใ„ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "ๅ› ไธบ้“ๅ…ทๆ˜ฏ็ฒ˜ๅœจ้ปๆ€ง่บซไฝ“ไธŠ็š„๏ผŒ\nๆ‰€ไปฅไธไผš่ขซๅฏนๆ‰‹ๅคบ่ตฐใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "ใญใ‚“ใกใ‚ƒใใ—ใคใฎใ€€ใ‹ใ‚‰ใ ใซ\nใฉใ†ใใŒใ€€ใใฃใคใ„ใฆใ„ใ‚‹ใŸใ‚\nใ‚ใ„ใฆใซใ€€ใฉใ†ใใ‚’ใ€€ใ†ใฐใ‚ใ‚Œใชใ„ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "์ ์ฐฉ์งˆ์˜ ๋ชธ์—\n๋„๊ตฌ๊ฐ€ ๋‹ฌ๋ผ๋ถ™์–ด ์žˆ์–ด\n์ƒ๋Œ€์—๊ฒŒ ๋„๊ตฌ๋ฅผ ๋บ๊ธฐ์ง€ ์•Š๋Š”๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "้“ๅ…ทๆœƒ้ปๅœจ\nๅ…ทๆœ‰้ปๆ€ง็š„่บซ้ซ”ไธŠ๏ผŒ\nไธๆœƒ่ขซๅฐๆ‰‹ๅฅช่ตฐใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Les objets sont collรฉs au corps gluant du Pokรฉmon,\nce qui empรชche ses adversaires de les dรฉrober.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Trรคgt es ein Item, bleibt dieses an seinem klebrigen\nKรถrper haften, wodurch Item-Diebstahl verhindert\nwird.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Protege al Pokรฉmon del robo de objetos al quedarse\npegados a su cuerpo.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Gli strumenti restano appiccicati al corpo adesivo\ndel Pokรฉmon e non possono essere rubati.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Items held by the Pokรฉmon are stuck fast and\ncannot be removed by other Pokรฉmon.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "็ฒ˜็€่ณชใฎใ€€ไฝ“ใซ\n้“ๅ…ทใŒใ€€ใใฃใคใ„ใฆใ„ใ‚‹ใŸใ‚\n็›ธๆ‰‹ใซใ€€้“ๅ…ทใ‚’ใ€€ๅฅชใ‚ใ‚Œใชใ„ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "ๅ› ไธบ้“ๅ…ทๆ˜ฏ็ฒ˜ๅœจ้ปๆ€ง่บซไฝ“ไธŠ็š„๏ผŒ\nๆ‰€ไปฅไธไผš่ขซๅฏนๆ‰‹ๅคบ่ตฐใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "ใญใ‚“ใกใ‚ƒใใ—ใคใฎใ€€ใ‹ใ‚‰ใ ใซ\nใฉใ†ใใŒใ€€ใใฃใคใ„ใฆใ„ใ‚‹ใŸใ‚\nใ‚ใ„ใฆใซใ€€ใฉใ†ใใ‚’ใ€€ใ†ใฐใ‚ใ‚Œใชใ„ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "์ ์ฐฉ์งˆ์˜ ๋ชธ์—\n๋„๊ตฌ๊ฐ€ ๋‹ฌ๋ผ๋ถ™์–ด ์žˆ์–ด\n์ƒ๋Œ€์—๊ฒŒ ๋„๊ตฌ๋ฅผ ๋บ๊ธฐ์ง€ ์•Š๋Š”๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "้“ๅ…ทๆœƒ้ปๅœจ\nๅ…ทๆœ‰้ปๆ€ง็š„่บซ้ซ”ไธŠ๏ผŒ\nไธๆœƒ่ขซๅฐๆ‰‹ๅฅช่ตฐใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Les objets sont collรฉs au corps gluant du Pokรฉmon,\nce qui empรชche ses adversaires de les dรฉrober.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Trรคgt es ein Item, bleibt dieses an seinem klebrigen\nKรถrper haften, wodurch Item-Diebstahl verhindert wird.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Los objetos se quedan pegados a su cuerpo, por lo que\nno pueden robรกrselos.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Gli strumenti restano appiccicati al corpo adesivo\ndel Pokรฉmon e non possono essere rubati.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Items held by the Pokรฉmon are stuck fast and\ncannot be removed by other Pokรฉmon.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "็ฒ˜็€่ณชใฎใ€€ไฝ“ใซ\n้“ๅ…ทใŒใ€€ใใฃใคใ„ใฆใ„ใ‚‹ใŸใ‚\n็›ธๆ‰‹ใซใ€€้“ๅ…ทใ‚’ใ€€ๅฅชใ‚ใ‚Œใชใ„ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "ๅ› ไธบ้“ๅ…ทๆ˜ฏ็ฒ˜ๅœจ้ปๆ€ง่บซไฝ“ไธŠ็š„๏ผŒ\nๆ‰€ไปฅไธไผš่ขซๅฏนๆ‰‹ๅคบ่ตฐใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "The Pokรฉmon's held items cling to its sticky body and cannot be removed by other Pokรฉmon.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ], + "generation": { + "name": "generation-iii", + "url": "https://pokeapi.co/api/v2/generation/3/" + }, + "id": 60, + "is_main_series": true, + "name": "sticky-hold", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใญใ‚“ใกใ‚ƒใ" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "์ ์ฐฉ" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "้ป่‘—" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Glu" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Klebekรถrper" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Viscosidad" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Antifurto" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Sticky Hold" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใญใ‚“ใกใ‚ƒใ" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "้ป็€" + } + ], + "pokemon": [ + { + "is_hidden": false, + "pokemon": { + "name": "grimer", + "url": "https://pokeapi.co/api/v2/pokemon/88/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "muk", + "url": "https://pokeapi.co/api/v2/pokemon/89/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "gulpin", + "url": "https://pokeapi.co/api/v2/pokemon/316/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "swalot", + "url": "https://pokeapi.co/api/v2/pokemon/317/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "shellos", + "url": "https://pokeapi.co/api/v2/pokemon/422/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "gastrodon", + "url": "https://pokeapi.co/api/v2/pokemon/423/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "trubbish", + "url": "https://pokeapi.co/api/v2/pokemon/568/" + }, + "slot": 2 + }, + { + "is_hidden": false, + "pokemon": { + "name": "accelgor", + "url": "https://pokeapi.co/api/v2/pokemon/617/" + }, + "slot": 2 + }, + { + "is_hidden": true, + "pokemon": { + "name": "dipplin", + "url": "https://pokeapi.co/api/v2/pokemon/1011/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "hydrapple", + "url": "https://pokeapi.co/api/v2/pokemon/1019/" + }, + "slot": 3 + } + ] +} diff --git a/backend/pokerogue/src/test/resources/json/ability/ability-66.json b/backend/pokerogue/src/test/resources/json/ability/ability-66.json new file mode 100644 index 00000000..1c6acb9d --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/ability/ability-66.json @@ -0,0 +1,1086 @@ +{ + "effect_changes": [], + "effect_entries": [ + { + "effect": "Wenn ein Pokรฉmon mit dieser Fรคhigkeit nur noch 1/3 seiner maximalen hp oder weniger hat, werden all seine fire Attacken verstรคrkt, so dass sie 1,5ร— so viel regular damage anrichten wie sonst.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "short_effect": "Erhรถht den Schaden von fire Attacken um 50% wenn nur noch 1/3 der maximalen hp oder weniger รผbrig sind." + }, + { + "effect": "When this Pokรฉmon has 1/3 or less of its HP remaining, its fire-type moves inflict 1.5ร— as much regular damage.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "short_effect": "Strengthens fire moves to inflict 1.5ร— damage at 1/3 max HP or less." + } + ], + "flavor_text_entries": [ + { + "flavor_text": "๏ผจ๏ผฐใŒใ€€ๆธ›ใฃใŸใจใ\nใปใฎใŠใ‚ฟใ‚คใƒ—ใฎใ€€ๆŠ€ใฎ\nๅจๅŠ›ใŒใ€€ไธŠใŒใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Ups FIRE moves in a pinch.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "flavor_text": "Ups FIRE moves in a pinch.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "flavor_text": "Ups FIRE moves in a pinch.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "flavor_text": "Powers up Fire-type\nmoves in a pinch.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "flavor_text": "Powers up Fire-type\nmoves in a pinch.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "flavor_text": "Powers up Fire-type\nmoves in a pinch.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "flavor_text": "Booste les capacitรฉs\nFeu en cas de besoin.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "flavor_text": "Powers up Fire-type\nmoves in a pinch.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "flavor_text": "Powers up Fire-type\nmoves in a pinch.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "flavor_text": "ใƒ”ใƒณใƒใฎใจใใ€€ใปใฎใŠใฎ\nใ„ใ‚Šใ‚‡ใใŒใ€€ใ‚ใŒใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "์œ„๊ธ‰ํ•  ๋•Œ ๋ถˆ๊ฝƒํƒ€์ž…์˜\n์œ„๋ ฅ์ด ์˜ฌ๋ผ๊ฐ„๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Booste les capacitรฉs Feu en\ncas de besoin.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Erhรถht in Notfรคllen die Stรคrke\nvon Feuer-Attacken.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Potencia los ataques de tipo\nFuego en un apuro.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Quando si รจ in difficoltร , potenzia\nle mosse di tipo Fuoco.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "Powers up Fire-type moves when\nthe Pokรฉmon is in trouble.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "ใƒ”ใƒณใƒใฎใจใใ€€ใปใฎใŠใฎ\nๅจๅŠ›ใŒใ€€ใ‚ใŒใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "flavor_text": "ใƒ”ใƒณใƒใฎใจใใ€€ใปใฎใŠใฎ\nใ„ใ‚Šใ‚‡ใใŒใ€€ใ‚ใŒใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "์œ„๊ธ‰ํ•  ๋•Œ ๋ถˆ๊ฝƒํƒ€์ž…์˜\n์œ„๋ ฅ์ด ์˜ฌ๋ผ๊ฐ„๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Booste les capacitรฉs Feu en\ncas de besoin.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Erhรถht in Notfรคllen die Stรคrke\nvon Feuer-Attacken.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Potencia los ataques de tipo\nFuego en un apuro.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Quando si รจ in difficoltร , potenzia \nle mosse di tipo Fuoco.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "Powers up Fire-type moves when\nthe Pokรฉmon is in trouble.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "ใƒ”ใƒณใƒใฎใจใใ€€ใปใฎใŠใฎ\nๅจๅŠ›ใŒใ€€ใ‚ใŒใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "flavor_text": "๏ผจ๏ผฐใŒใ€€ใธใฃใŸใจใ\nใปใฎใŠใ‚ฟใ‚คใƒ—ใฎใ€€ใ‚ใ–ใฎ\nใ„ใ‚Šใ‚‡ใใŒใ€€ใ‚ใŒใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "HP๊ฐ€ ์ค„์—ˆ์„ ๋•Œ\n๋ถˆ๊ฝƒํƒ€์ž… ๊ธฐ์ˆ ์˜\n์œ„๋ ฅ์ด ์˜ฌ๋ผ๊ฐ„๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "๏ผจ๏ผฐๆธ›ๅฐ‘็š„ๆ™‚ๅ€™๏ผŒ\n็ซๅฑฌๆ€ง็š„ๆ‹›ๅผๅจๅŠ›ๆœƒๆ้ซ˜ใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Augmente la puissance des capacitรฉs de type Feu\ndu Pokรฉmon quand il a perdu une certaine quantitรฉ\nde PV.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Erhรถht die Stรคrke von Feuer-Attacken,\nwenn die KP auf einen gewissen Wert fallen.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Potencia los movimientos de tipo Fuego del Pokรฉmon\ncuando le quedan pocos PS.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Quando il Pokรฉmon ha pochi PS, la potenza delle\nsue mosse di tipo Fuoco aumenta.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "Powers up Fire-type moves when the Pokรฉmonโ€™s HP\nis low.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "๏ผจ๏ผฐใŒใ€€ๆธ›ใฃใŸใจใ\nใปใฎใŠใ‚ฟใ‚คใƒ—ใฎใ€€ๆŠ€ใฎ\nๅจๅŠ›ใŒใ€€ไธŠใŒใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "๏ผจ๏ผฐๅ‡ๅฐ‘็š„ๆ—ถๅ€™๏ผŒ\n็ซๅฑžๆ€ง็š„ๆ‹›ๅผๅจๅŠ›ไผšๆ้ซ˜ใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "flavor_text": "๏ผจ๏ผฐใŒใ€€ใธใฃใŸใจใ\nใปใฎใŠใ‚ฟใ‚คใƒ—ใฎใ€€ใ‚ใ–ใฎ\nใ„ใ‚Šใ‚‡ใใŒใ€€ใ‚ใŒใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "HP๊ฐ€ ์ค„์—ˆ์„ ๋•Œ\n๋ถˆ๊ฝƒํƒ€์ž… ๊ธฐ์ˆ ์˜\n์œ„๋ ฅ์ด ์˜ฌ๋ผ๊ฐ„๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "๏ผจ๏ผฐๆธ›ๅฐ‘็š„ๆ™‚ๅ€™๏ผŒ\n็ซๅฑฌๆ€ง็š„ๆ‹›ๅผๅจๅŠ›ๆœƒๆ้ซ˜ใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Augmente la puissance des capacitรฉs de type Feu\ndu Pokรฉmon quand il a perdu une certaine quantitรฉ\nde PV.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Erhรถht die Stรคrke von Feuer-Attacken,\nwenn die KP auf einen gewissen Wert fallen.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Potencia los movimientos de tipo Fuego del Pokรฉmon\ncuando le quedan pocos PS.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Quando il Pokรฉmon ha pochi PS, la potenza delle\nsue mosse di tipo Fuoco aumenta.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "Powers up Fire-type moves when the Pokรฉmonโ€™s HP\nis low.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "๏ผจ๏ผฐใŒใ€€ๆธ›ใฃใŸใจใ\nใปใฎใŠใ‚ฟใ‚คใƒ—ใฎใ€€ๆŠ€ใฎ\nๅจๅŠ›ใŒใ€€ไธŠใŒใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "๏ผจ๏ผฐๅ‡ๅฐ‘็š„ๆ—ถๅ€™๏ผŒ\n็ซๅฑžๆ€ง็š„ๆ‹›ๅผๅจๅŠ›ไผšๆ้ซ˜ใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "flavor_text": "๏ผจ๏ผฐใŒใ€€ใธใฃใŸใจใ\nใปใฎใŠใ‚ฟใ‚คใƒ—ใฎใ€€ใ‚ใ–ใฎ\nใ„ใ‚Šใ‚‡ใใŒใ€€ใ‚ใŒใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "HP๊ฐ€ ์ค„์—ˆ์„ ๋•Œ\n๋ถˆ๊ฝƒํƒ€์ž… ๊ธฐ์ˆ ์˜\n์œ„๋ ฅ์ด ์˜ฌ๋ผ๊ฐ„๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "HPๆธ›ๅฐ‘็š„ๆ™‚ๅ€™๏ผŒ\n็ซๅฑฌๆ€ง็š„ๆ‹›ๅผๅจๅŠ›ๆœƒๆ้ซ˜ใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Augmente la puissance des capacitรฉs de type Feu\ndu Pokรฉmon quand il a perdu une certaine quantitรฉ\nde PV.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Erhรถht die Stรคrke von Feuer-Attacken,\nwenn die KP auf einen gewissen Wert fallen.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Potencia los movimientos de tipo Fuego del Pokรฉmon\ncuando le quedan pocos PS.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Quando il Pokรฉmon ha pochi PS, la potenza delle\nsue mosse di tipo Fuoco aumenta.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "Powers up Fire-type moves when the Pokรฉmonโ€™s HP\nis low.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "HPๅ‡ๅฐ‘็š„ๆ—ถๅ€™๏ผŒ\n็ซๅฑžๆ€ง็š„ๆ‹›ๅผๅจๅŠ›ไผšๆ้ซ˜ใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "flavor_text": "๏ผจ๏ผฐใŒใ€€ใธใฃใŸใจใ\nใปใฎใŠใ‚ฟใ‚คใƒ—ใฎใ€€ใ‚ใ–ใฎ\nใ„ใ‚Šใ‚‡ใใŒใ€€ใ‚ใŒใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "HP๊ฐ€ ์ค„์—ˆ์„ ๋•Œ\n๋ถˆ๊ฝƒํƒ€์ž… ๊ธฐ์ˆ ์˜\n์œ„๋ ฅ์ด ์˜ฌ๋ผ๊ฐ„๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "๏ผจ๏ผฐๆธ›ๅฐ‘็š„ๆ™‚ๅ€™๏ผŒ\n็ซๅฑฌๆ€ง็š„ๆ‹›ๅผๅจๅŠ›ๆœƒๆ้ซ˜ใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Augmente la puissance des capacitรฉs de type Feu\ndu Pokรฉmon quand il a perdu une certaine quantitรฉ\nde PV.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Erhรถht die Stรคrke von Feuer-Attacken, wenn die KP auf\neinen gewissen Wert fallen.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Potencia sus movimientos de tipo Fuego cuando le\nquedan pocos PS.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Quando il Pokรฉmon ha pochi PS, la potenza delle\nsue mosse di tipo Fuoco aumenta.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Powers up Fire-type moves when the Pokรฉmonโ€™s HP\nis low.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "๏ผจ๏ผฐใŒใ€€ๆธ›ใฃใŸใจใ\nใปใฎใŠใ‚ฟใ‚คใƒ—ใฎใ€€ๆŠ€ใฎ\nๅจๅŠ›ใŒใ€€ไธŠใŒใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "๏ผจ๏ผฐๅ‡ๅฐ‘็š„ๆ—ถๅ€™๏ผŒ\n็ซๅฑžๆ€ง็š„ๆ‹›ๅผๅจๅŠ›ไผšๆ้ซ˜ใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "flavor_text": "Powers up Fire-type moves when the Pokรฉmon's HP is low.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ], + "generation": { + "name": "generation-iii", + "url": "https://pokeapi.co/api/v2/generation/3/" + }, + "id": 66, + "is_main_series": true, + "name": "blaze", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใ‚‚ใ†ใ‹" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "๋งนํ™”" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "็Œ›็ซ" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Brasier" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "GroรŸbrand" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Mar Llamas" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Aiutofuoco" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Blaze" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใ‚‚ใ†ใ‹" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "็Œ›็ซ" + } + ], + "pokemon": [ + { + "is_hidden": false, + "pokemon": { + "name": "charmander", + "url": "https://pokeapi.co/api/v2/pokemon/4/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "charmeleon", + "url": "https://pokeapi.co/api/v2/pokemon/5/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "charizard", + "url": "https://pokeapi.co/api/v2/pokemon/6/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "cyndaquil", + "url": "https://pokeapi.co/api/v2/pokemon/155/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "quilava", + "url": "https://pokeapi.co/api/v2/pokemon/156/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "typhlosion", + "url": "https://pokeapi.co/api/v2/pokemon/157/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "torchic", + "url": "https://pokeapi.co/api/v2/pokemon/255/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "combusken", + "url": "https://pokeapi.co/api/v2/pokemon/256/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "blaziken", + "url": "https://pokeapi.co/api/v2/pokemon/257/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "chimchar", + "url": "https://pokeapi.co/api/v2/pokemon/390/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "monferno", + "url": "https://pokeapi.co/api/v2/pokemon/391/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "infernape", + "url": "https://pokeapi.co/api/v2/pokemon/392/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "tepig", + "url": "https://pokeapi.co/api/v2/pokemon/498/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "pignite", + "url": "https://pokeapi.co/api/v2/pokemon/499/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "emboar", + "url": "https://pokeapi.co/api/v2/pokemon/500/" + }, + "slot": 1 + }, + { + "is_hidden": true, + "pokemon": { + "name": "pansear", + "url": "https://pokeapi.co/api/v2/pokemon/513/" + }, + "slot": 3 + }, + { + "is_hidden": true, + "pokemon": { + "name": "simisear", + "url": "https://pokeapi.co/api/v2/pokemon/514/" + }, + "slot": 3 + }, + { + "is_hidden": false, + "pokemon": { + "name": "fennekin", + "url": "https://pokeapi.co/api/v2/pokemon/653/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "braixen", + "url": "https://pokeapi.co/api/v2/pokemon/654/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "delphox", + "url": "https://pokeapi.co/api/v2/pokemon/655/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "litten", + "url": "https://pokeapi.co/api/v2/pokemon/725/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "torracat", + "url": "https://pokeapi.co/api/v2/pokemon/726/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "incineroar", + "url": "https://pokeapi.co/api/v2/pokemon/727/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "scorbunny", + "url": "https://pokeapi.co/api/v2/pokemon/813/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "raboot", + "url": "https://pokeapi.co/api/v2/pokemon/814/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "cinderace", + "url": "https://pokeapi.co/api/v2/pokemon/815/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "fuecoco", + "url": "https://pokeapi.co/api/v2/pokemon/909/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "crocalor", + "url": "https://pokeapi.co/api/v2/pokemon/910/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "skeledirge", + "url": "https://pokeapi.co/api/v2/pokemon/911/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "charizard-gmax", + "url": "https://pokeapi.co/api/v2/pokemon/10196/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "cinderace-gmax", + "url": "https://pokeapi.co/api/v2/pokemon/10210/" + }, + "slot": 1 + }, + { + "is_hidden": false, + "pokemon": { + "name": "typhlosion-hisui", + "url": "https://pokeapi.co/api/v2/pokemon/10233/" + }, + "slot": 1 + } + ] +} diff --git a/backend/pokerogue/src/test/resources/json/pokemon-species/pokemon-species-186.json b/backend/pokerogue/src/test/resources/json/pokemon-species/pokemon-species-186.json new file mode 100644 index 00000000..38ec72d6 --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/pokemon-species/pokemon-species-186.json @@ -0,0 +1,1527 @@ +{ + "base_happiness": 50, + "capture_rate": 45, + "color": { + "name": "green", + "url": "https://pokeapi.co/api/v2/pokemon-color/5/" + }, + "egg_groups": [ + { + "name": "water1", + "url": "https://pokeapi.co/api/v2/egg-group/2/" + } + ], + "evolution_chain": { + "url": "https://pokeapi.co/api/v2/evolution-chain/26/" + }, + "evolves_from_species": { + "name": "poliwhirl", + "url": "https://pokeapi.co/api/v2/pokemon-species/61/" + }, + "flavor_text_entries": [ + { + "flavor_text": "If POLIWAG and\nPOLIWHIRL hear its\nechoing cry, they\frespond by gatherยญ\ning from far and\nwide.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "gold", + "url": "https://pokeapi.co/api/v2/version/4/" + } + }, + { + "flavor_text": "Whenever three or\nmore of these get\ntogether, they\fsing in a loud\nvoice that sounds\nlike bellowing.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "silver", + "url": "https://pokeapi.co/api/v2/version/5/" + } + }, + { + "flavor_text": "When it expands\nits throat to\ncroak out a tune,\fnearby POLIWAG and\nPOLIWHIRL gather\nimmediately.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version/6/" + } + }, + { + "flavor_text": "The curled hair on POLITOEDโ€™s head is\nproof of its status as a king. It is said\nthat the longer and more curled the\fhair, the more respect this POKรฉMON\nearns from its peers.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "ruby", + "url": "https://pokeapi.co/api/v2/version/7/" + } + }, + { + "flavor_text": "The curled hair on POLITOEDโ€™s head is\nproof of its status as a king. It is said\nthat the longer and more curled the\fhair, the more respect this POKรฉMON\nearns from its peers.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "sapphire", + "url": "https://pokeapi.co/api/v2/version/8/" + } + }, + { + "flavor_text": "The curled hair on its head proves its\nstatus as a king. It is said that the\nlonger and curlier the hair, the more\nrespect it earns from its peers.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version/9/" + } + }, + { + "flavor_text": "Whenever three or more of these get\ntogether, they sing in a loud voice that\nsounds like bellowing.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "firered", + "url": "https://pokeapi.co/api/v2/version/10/" + } + }, + { + "flavor_text": "If POLIWAG and POLIWHIRL hear its\nechoing cry, they respond by gathering\nfrom far and wide.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "leafgreen", + "url": "https://pokeapi.co/api/v2/version/11/" + } + }, + { + "flavor_text": "It gathers groups of others as\ntheir leader. Its cries make\nPOLIWAG obey.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "diamond", + "url": "https://pokeapi.co/api/v2/version/12/" + } + }, + { + "flavor_text": "It gathers groups of others as\ntheir leader. Its cries make\nPOLIWAG obey.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "pearl", + "url": "https://pokeapi.co/api/v2/version/13/" + } + }, + { + "flavor_text": "It gathers groups of others as\ntheir leader. Its cries make\nPOLIWAG obey.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version/14/" + } + }, + { + "flavor_text": "If POLIWAG and POLIWHIRL hear its\nechoing cry, they respond by\ngathering from far and wide.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "heartgold", + "url": "https://pokeapi.co/api/v2/version/15/" + } + }, + { + "flavor_text": "Whenever three or more of these get\ntogether, they sing in a loud\nvoice that sounds like bellowing.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "soulsilver", + "url": "https://pokeapi.co/api/v2/version/16/" + } + }, + { + "flavor_text": "Il rassemble ses pairs pour les\ncommander. Il utilise son cri \npour diriger Ptitard.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "black", + "url": "https://pokeapi.co/api/v2/version/17/" + } + }, + { + "flavor_text": "It gathers groups of others as\ntheir leader. Its cries make\nPoliwag obey.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "black", + "url": "https://pokeapi.co/api/v2/version/17/" + } + }, + { + "flavor_text": "Il rassemble ses pairs pour les\ncommander. Il utilise son cri \npour diriger Ptitard.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "white", + "url": "https://pokeapi.co/api/v2/version/18/" + } + }, + { + "flavor_text": "It gathers groups of others as\ntheir leader. Its cries make\nPoliwag obey.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "white", + "url": "https://pokeapi.co/api/v2/version/18/" + } + }, + { + "flavor_text": "It gathers groups of others as\ntheir leader. Its cries make\nPoliwag obey.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "black-2", + "url": "https://pokeapi.co/api/v2/version/21/" + } + }, + { + "flavor_text": "It gathers groups of others as\ntheir leader. Its cries make\nPoliwag obey.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "white-2", + "url": "https://pokeapi.co/api/v2/version/22/" + } + }, + { + "flavor_text": "๏ผ“ใณใใ€€ใ„ใ˜ใ‚‡ใ†ใ€€ใƒ‹ใƒงใƒญใƒˆใƒŽใŒ\nใ‚ใคใพใ‚‹ใจใ€€ใ‹ใชใ‚‰ใšใ€€ใฉใชใ‚‹ใ‚ˆใ†ใช\nใชใใ”ใˆใงใ€€ใŒใฃใ—ใ‚‡ใ†ใ‚’ใ€€ใฏใ˜ใ‚ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "3๋งˆ๋ฆฌ ์ด์ƒ ์™•๊ตฌ๋ฆฌ๊ฐ€\n๋ชจ์ด๋ฉด ๋ฐ˜๋“œ์‹œ ๊ณ ํ•จ์น˜๋Š” ๋“ฏํ•œ\n์šธ์Œ์†Œ๋ฆฌ๋กœ ํ•ฉ์ฐฝํ•˜๊ธฐ ์‹œ์ž‘ํ•œ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "Quand trois ou plus se rรฉunissent, ils chantent dโ€™une\nmรชme voix ressemblant ร  un beuglement.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "Sind drei oder mehr von ihnen zusammen,\nlassen sie einen schallenden Ruf erklingen.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "Cuando tres o mรกs de estos se juntan, emiten un\nsonido muy fuerte parecido a un bramido.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "Quando tre o piรน Politoed si trovano insieme, iniziano\na cantare ad alta voce producendo un gran frastuono.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "Whenever three or more of these get together,\nthey sing in a loud voice that sounds like bellowing.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "๏ผ“ๅŒนไปฅไธŠใ€€ใƒ‹ใƒงใƒญใƒˆใƒŽใŒใ€€้›†ใพใ‚‹ใจ\nใ‹ใชใ‚‰ใšใ€€ๆ€’้ณดใ‚‹ใ‚ˆใ†ใชใ€€้ณดใๅฃฐใง\nๅˆๅ”ฑใ‚’ใ€€ใฏใ˜ใ‚ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "ใชใใ”ใˆใŒใ€€ใฒใณใใ‚ใŸใ‚‹ใจ\nใ‚ใกใ“ใกใ‹ใ‚‰ใ€€ใƒ‹ใƒงใƒญใƒขใ‚„\nใƒ‹ใƒงใƒญใ‚พใŸใกใŒใ€€ใ‚ใคใพใฃใฆใใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "์šธ์Œ์†Œ๋ฆฌ๊ฐ€ ์šธ๋ ค ํผ์ง€๋ฉด\n์—ฌ๊ธฐ์ €๊ธฐ์—์„œ ๋ฐœ์ฑ™์ด์™€\n์Šˆ๋ฅ™์ฑ™์ด๋“ค์ด ๋ชจ์ธ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "Si Ptitard et Tรชtarte entendent son cri, ils se\nrassemblent pour venir le rencontrer.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "Hรถren Quapsel und Quaputzi seinen Ruf,\nantworten sie, indem sie sich von nah und fern\nversammeln.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "Si Poliwag y Poliwhirl oyen su llanto, acudirรกn de\ntodas partes para consolarlo.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "Se i Poliwag o i Poliwhirl odono il suo verso\nrimbombante si radunano anche da enormi distanze.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "If Poliwag and Poliwhirl hear its echoing cry, they\nrespond by gathering from far and wide.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "้ณดใๅฃฐใŒใ€€้Ÿฟใใ‚ใŸใ‚‹ใจ\nใ‚ใกใ“ใกใ‹ใ‚‰ใ€€ใƒ‹ใƒงใƒญใƒขใ‚„\nใƒ‹ใƒงใƒญใ‚พใŸใกใŒใ€€้›†ใพใฃใฆใใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "ใ‚ใŸใพใฎใ€€ใพใใ’ใฏใ€€ใŠใ†ใ˜ใ‚ƒใฎใ€€ใ‚ใ‹ใ—ใ ใ€‚\nใชใŒใใ€€ใใ‚Œใ„ใซใ€€ใพใ„ใฆใ„ใ‚‹ใ€€ใƒ‹ใƒงใƒญใƒˆใƒŽใปใฉ\nใชใ‹ใพใฎใ€€ใใ‚“ใ‘ใ„ใ‚’ใ€€ใ‚ใคใ‚ใ‚‹ใจใ€€ใ„ใ‚ใ‚Œใฆใ„ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "๋จธ๋ฆฌ์˜ ๋ง๋ฆฐ ๋จธ๋ฆฌ์นผ์€ ์™•์˜ ์ง•ํ‘œ์ด๋‹ค.\n๊ธธ๊ณ  ์•„๋ฆ„๋‹ต๊ฒŒ ๋ง๋ฆฐ ์™•๊ตฌ๋ฆฌ์ผ์ˆ˜๋ก\n๋™๋ฃŒ์—๊ฒŒ ์กด๊ฒฝ๋ฐ›๋Š”๋‹ค๊ณ  ์ „ํ•ด์ง„๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "Le cheveu bouclรฉ sur la tรชte de Tarpaud est la preuve de\nson statut de roi. On raconte que plus son cheveu est long\net bouclรฉ, plus ce Pokรฉmon est respectรฉ par ses semblables.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "Quaxo hat gelocktes Haar, das ihm den Status eines Kรถnigs\nbescheinigt. Je lรคnger und lockiger sein Haar ist, desto mehr\nRespekt erntet dieses Pokรฉmon von seinen Artgenossen.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "El mechรณn rizado de Politoed confirma su condiciรณn de rey.\nDicen que cuanto mรกs le crece y mรกs se le riza, mayor es el\nrespeto que recibe de sus sรบbditos.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "Il pennacchio arricciato sul capo di Politoed simboleggia\nil suo stato di re. Si dice che piรน lungo e piรน arricciato รจ\nil pennacchio, maggiore sia il rispetto che questo Pokรฉmon\nriceve dai suoi pari.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "The curled hair on Politoedโ€™s head is proof of its status as a\nking. It is said that the longer and more curled the hair, the\nmore respect this Pokรฉmon earns from its peers.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "้ ญใฎใ€€ๅทปใๆฏ›ใฏใ€€็Ž‹่€…ใฎใ€€่จผใ ใ€‚\n้•ทใใ€€ใใ‚Œใ„ใซใ€€ๅทปใ„ใฆใ„ใ‚‹ใ€€ใƒ‹ใƒงใƒญใƒˆใƒŽใปใฉ\nไปฒ้–“ใฎใ€€ๅฐŠๆ•ฌใ‚’ใ€€้›†ใ‚ใ‚‹ใจใ€€ใ„ใ‚ใ‚Œใฆใ„ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "ใ‚ใŸใพใฎใ€€ใพใใ’ใฏใ€€ใŠใ†ใ˜ใ‚ƒใฎใ€€ใ‚ใ‹ใ—ใ ใ€‚\nใชใŒใใ€€ใใ‚Œใ„ใซใ€€ใพใ„ใฆใ„ใ‚‹ใ€€ใƒ‹ใƒงใƒญใƒˆใƒŽใปใฉ\nใชใ‹ใพใฎใ€€ใใ‚“ใ‘ใ„ใ‚’ใ€€ใ‚ใคใ‚ใ‚‹ใจใ€€ใ„ใ‚ใ‚Œใฆใ„ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "๋จธ๋ฆฌ์˜ ๋ง๋ฆฐ ๋จธ๋ฆฌ์นผ์€ ์™•์˜ ์ง•ํ‘œ์ด๋‹ค.\n๊ธธ๊ณ  ์•„๋ฆ„๋‹ต๊ฒŒ ๋ง๋ฆฐ ์™•๊ตฌ๋ฆฌ์ผ์ˆ˜๋ก\n๋™๋ฃŒ์—๊ฒŒ ์กด๊ฒฝ๋ฐ›๋Š”๋‹ค๊ณ  ์ „ํ•ด์ง„๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "Le cheveu bouclรฉ sur la tรชte de Tarpaud est la preuve de\nson statut de roi. On raconte que plus son cheveu est long\net bouclรฉ, plus ce Pokรฉmon est respectรฉ par ses semblables.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "Quaxo hat lockiges Haar, das ihm den Status eines Kรถnigs\nbescheinigt. Je lรคnger und lockiger sein Haar ist, desto mehr\nRespekt erntet dieses Pokรฉmon von seinen Artgenossen.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "El mechรณn rizado de Politoed confirma su condiciรณn de rey.\nDicen que cuanto mรกs le crece y mรกs se le riza, mayor es el\nrespeto que recibe de sus sรบbditos.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "Il pennacchio arricciato sul capo di Politoed simboleggia\nil suo stato di re. Si dice che piรน lungo e piรน arricciato รจ\nil pennacchio, maggiore sia il rispetto che questo Pokรฉmon\nriceve dai suoi pari.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "The curled hair on Politoedโ€™s head is proof of its status as a\nking. It is said that the longer and more curled the hair, the\nmore respect this Pokรฉmon earns from its peers.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "้ ญใฎใ€€ๅทปใๆฏ›ใฏใ€€็Ž‹่€…ใฎใ€€่จผใ ใ€‚\n้•ทใใ€€ใใ‚Œใ„ใซใ€€ๅทปใ„ใฆใ„ใ‚‹ใ€€ใƒ‹ใƒงใƒญใƒˆใƒŽใปใฉ\nไปฒ้–“ใฎใ€€ๅฐŠๆ•ฌใ‚’ใ€€้›†ใ‚ใ‚‹ใจใ€€ใ„ใ‚ใ‚Œใฆใ„ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "ใคใใ‚ˆใซใ€€ใ‚ใคใพใ‚Šใ€€ใ ใ„ใŒใฃใ—ใ‚‡ใ†ใ€‚\nใใฎใชใใ”ใˆใฏใ€€ใฉใชใ‚Šใ”ใˆใฎใ‚ˆใ†ใง\nใ†ใคใใ—ใใฏใชใ„ใŒใ€€ใ‚ใ˜ใŒใ€€ใ‚ใ‚‹ใžใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "sun", + "url": "https://pokeapi.co/api/v2/version/27/" + } + }, + { + "flavor_text": "๋‹ฌ๋ฐค์— ๋ชจ์—ฌ ๋Œ€ํ•ฉ์ฐฝ์„ ํ•œ๋‹ค.\n๊ทธ ์šธ์Œ์†Œ๋ฆฌ๋Š” ๊ณ ํ•จ์น˜๋Š” ๊ฒƒ ๊ฐ™์•„\n์•„๋ฆ„๋‹ต์ง€๋Š” ์•Š์ง€๋งŒ ๋ฉ‹์ด ์žˆ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "sun", + "url": "https://pokeapi.co/api/v2/version/27/" + } + }, + { + "flavor_text": "ๅœจๆœˆๅœ“ไน‹ๅคœ่š้›†่ตทไพ†ๅคงๅˆๅ”ฑใ€‚\n้‚ฃๆญŒ่ฒๅƒๆ˜ฏๆ€’ๅผไธ€่ˆฌ๏ผŒ\n้›–็„ถไธฆไธ็พŽๅฆ™๏ผŒไฝ†ๅปๅˆฅๆœ‰้Ÿปๅ‘ณใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version": { + "name": "sun", + "url": "https://pokeapi.co/api/v2/version/27/" + } + }, + { + "flavor_text": "Ils se regroupent sous la lune pour chanter.\nLeur musique est trรจs bruyante et sโ€™apparente ร \nune dispute, mais certains esthรจtes lโ€™apprรฉcient.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "sun", + "url": "https://pokeapi.co/api/v2/version/27/" + } + }, + { + "flavor_text": "In klaren Mondnรคchten versammeln sie sich und\nsingen im Chor. Ihr Gesang ist zwar nicht schรถn\nund klingt eher wie Geschrei, aber er hat Stil.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "sun", + "url": "https://pokeapi.co/api/v2/version/27/" + } + }, + { + "flavor_text": "Se reรบnen bajo la luz de la luna para cantar a\ncoro. No es la mรกs bonita de las melodรญas, pues\nparecen estar enfadados, pero tiene su encanto.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "sun", + "url": "https://pokeapi.co/api/v2/version/27/" + } + }, + { + "flavor_text": "Nelle notti di luna si radunano in grandi gruppi\ne cantano in coro. Il loro verso gracchiante\nnon รจ proprio bello, ma ha un certo fascino.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "sun", + "url": "https://pokeapi.co/api/v2/version/27/" + } + }, + { + "flavor_text": "They gather on moonlit nights to form a large\nchorus. Their cries sound angry and not at all\npleasant, but they are certainly distinctive.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "sun", + "url": "https://pokeapi.co/api/v2/version/27/" + } + }, + { + "flavor_text": "ๆœˆๅคœใซใ€€้›†ใพใ‚Šใ€€ๅคงๅˆๅ”ฑใ€‚\nใใฎ้ณดใๅฃฐใฏใ€€ๆ€’้ณดใ‚Šๅฃฐใฎใ‚ˆใ†ใง\n็พŽใ—ใใฏใชใ„ใŒใ€€ๅ‘ณใŒใ€€ใ‚ใ‚‹ใžใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "sun", + "url": "https://pokeapi.co/api/v2/version/27/" + } + }, + { + "flavor_text": "ๅœจๆœ‰ๆœˆไบฎ็š„ๅคœๆ™š่š้›†่ตทๆฅๅคงๅˆๅ”ฑใ€‚\n้‚ฃ้ธฃๅซๅฃฐๅฆ‚ๆ€’ๅผ่ˆฌ๏ผŒๅนถไธ็พŽๅฆ™๏ผŒ\nไฝ†ๅดๅˆซๆœ‰้Ÿตๅ‘ณใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version": { + "name": "sun", + "url": "https://pokeapi.co/api/v2/version/27/" + } + }, + { + "flavor_text": "ใƒ‹ใƒงใƒญใƒขใ‚„ใ€€ใƒ‹ใƒงใƒญใ‚พใฎใ€€ใƒชใƒผใƒ€ใƒผใ€‚\nใƒ‹ใƒงใƒญใƒˆใƒŽใŒใ€€ใ„ใฃใ‹ใคใ€€ใ™ใ‚‹ใจ\nใฟใชใ€€ใŠใณใˆใฆใ€€ใใฎใฐใซใ€€ใตใ›ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "moon", + "url": "https://pokeapi.co/api/v2/version/28/" + } + }, + { + "flavor_text": "๋ฐœ์ฑ™์ด์™€ ์Šˆ๋ฅ™์ฑ™์ด์˜ ๋ฆฌ๋”.\n์™•๊ตฌ๋ฆฌ๊ฐ€ ํฌ๊ฒŒ ๊พธ์ง–์œผ๋ฉด\n๋ชจ๋‘ ๊ฒ์„ ๋จน๊ณ  ๊ทธ ์ž๋ฆฌ์— ์—Ž๋“œ๋ฆฐ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "moon", + "url": "https://pokeapi.co/api/v2/version/28/" + } + }, + { + "flavor_text": "่šŠ้ฆ™่Œ่šชๅ’Œ่šŠ้ฆ™ๅ›็š„้ ˜่ข–ใ€‚\n่šŠ้ฆ™่›™็š‡ไธ€่ฒๅผ๏ผŒ\nๅคงๅฎถ้ƒฝๅš‡ๅพ—ไผๅœจๅœฐไธŠไธ€ๅ‹•ไธๅ‹•ใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version": { + "name": "moon", + "url": "https://pokeapi.co/api/v2/version/28/" + } + }, + { + "flavor_text": "Les Ptitard et Tรชtarte lui obรฉissent. Il nโ€™a quโ€™ร \ndonner de la voix pour les faire trembler comme\ndes feuilles.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "moon", + "url": "https://pokeapi.co/api/v2/version/28/" + } + }, + { + "flavor_text": "Es ist der Anfรผhrer von Quapsel und Quaputzi.\nFรคngt Quaxo an seinen Unmut zu รคuรŸern,\nnehmen alle vor lauter Angst sofort ReiรŸaus.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "moon", + "url": "https://pokeapi.co/api/v2/version/28/" + } + }, + { + "flavor_text": "Lidera a Poliwag y a Poliwhirl. Cuando Politoed\nemite un bramido, todos se esconden en el acto\nasustados.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "moon", + "url": "https://pokeapi.co/api/v2/version/28/" + } + }, + { + "flavor_text": "รˆ il re dei Poliwag e dei Poliwhirl. Il suo verso\ntonante fa fuggire atterriti gli avversari.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "moon", + "url": "https://pokeapi.co/api/v2/version/28/" + } + }, + { + "flavor_text": "Itโ€™s the leader of Poliwag and Poliwhirl.\nWhen Politoed roars, they all cower in fear.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "moon", + "url": "https://pokeapi.co/api/v2/version/28/" + } + }, + { + "flavor_text": "ใƒ‹ใƒงใƒญใƒขใ‚„ใ€€ใƒ‹ใƒงใƒญใ‚พใฎใ€€ใƒชใƒผใƒ€ใƒผใ€‚\nใƒ‹ใƒงใƒญใƒˆใƒŽใŒใ€€ไธ€ๅ–ใ€€ใ™ใ‚‹ใจ\n็š†ใ€€ๆ€ฏใˆใฆใ€€ใใฎๅ ดใซใ€€ไผใ›ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "moon", + "url": "https://pokeapi.co/api/v2/version/28/" + } + }, + { + "flavor_text": "่šŠ้ฆ™่Œ่šชๅ’Œ่šŠ้ฆ™ๅ›็š„ๅคด้ข†ใ€‚\n่šŠ้ฆ™่›™็š‡ไธ€ๅฃฐๅผ๏ผŒ\nๅคงๅฎถ้ƒฝๅ“ๅพ—ไผๅœจๅœฐไธŠไธ€ๅŠจไธๅŠจใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version": { + "name": "moon", + "url": "https://pokeapi.co/api/v2/version/28/" + } + }, + { + "flavor_text": "ใŒใชใ‚‹ใ‚ˆใ†ใชใ€€ใชใใ”ใˆใชใฎใซใ€€ใจใ‚ใ‚‹\nใ•ใฃใใ‚‡ใใ‹ใฏใ€€ใˆใ„ใใ‚‡ใ†ใ‚’ใ€€ใ†ใ‘ใฆ\nใ†ใคใใ—ใ„ใ€€ใƒใƒฉใƒผใƒ‰ใ‚’ใ€€ใคใใฃใŸใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "ultra-sun", + "url": "https://pokeapi.co/api/v2/version/29/" + } + }, + { + "flavor_text": "๊ณ ํ•จ์น˜๋Š” ๋“ฏํ•œ ์šธ์Œ์†Œ๋ฆฌ์ž„์—๋„\n์–ด๋Š ์ž‘๊ณก๊ฐ€๋Š” ์˜ํ–ฅ์„ ๋ฐ›์•„\n์•„๋ฆ„๋‹ค์šด ๋ฐœ๋ผ๋“œ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "ultra-sun", + "url": "https://pokeapi.co/api/v2/version/29/" + } + }, + { + "flavor_text": "้›–็„ถๅซ่ฒๅƒๅ™ช้Ÿณไธ€ๆจฃๅต๏ผŒ\nไฝ†ๆŸไฝไฝœๆ›ฒๅฎถๅปๅ—ๅˆฐๅ…ถๅฝฑ้Ÿฟ๏ผŒ\nๅ‰ตไฝœไบ†ๅ„ช็พŽ็š„ๆ•˜ไบ‹ๆ›ฒใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version": { + "name": "ultra-sun", + "url": "https://pokeapi.co/api/v2/version/29/" + } + }, + { + "flavor_text": "Bien que le chant de ce Pokรฉmon sโ€™apparente\nร  des cris, un musicien sโ€™en est inspirรฉ pour\ncomposer une magnifique ballade.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "ultra-sun", + "url": "https://pokeapi.co/api/v2/version/29/" + } + }, + { + "flavor_text": "Sein Ruf mag zwar wie Gebrรผll klingen, doch\nein Komponist lieรŸ sich von ihm zu einer\ntraumhaften Ballade inspirieren.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "ultra-sun", + "url": "https://pokeapi.co/api/v2/version/29/" + } + }, + { + "flavor_text": "A pesar de lo discordante de sus gritos, un\nautor se inspirรณ en ellos para componer una\nhermosa balada.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "ultra-sun", + "url": "https://pokeapi.co/api/v2/version/29/" + } + }, + { + "flavor_text": "Nonostante emetta un verso chiassoso,\nun compositore si รจ ispirato alle sue grida\nper scrivere delle splendide ballate.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "ultra-sun", + "url": "https://pokeapi.co/api/v2/version/29/" + } + }, + { + "flavor_text": "Although its cries sound like screams, a\ncomposer created a beautiful ballad that was\ninfluenced by the sounds.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "ultra-sun", + "url": "https://pokeapi.co/api/v2/version/29/" + } + }, + { + "flavor_text": "ใŒใชใ‚‹ใ‚ˆใ†ใชใ€€้ณดใๅฃฐใชใฎใซใ€€ใจใ‚ใ‚‹\nไฝœๆ›ฒๅฎถใฏใ€€ๅฝฑ้Ÿฟใ‚’ใ€€ๅ—ใ‘ใฆ\n็พŽใ—ใ„ใ€€ใƒใƒฉใƒผใƒ‰ใ‚’ใ€€ไฝœใฃใŸใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "ultra-sun", + "url": "https://pokeapi.co/api/v2/version/29/" + } + }, + { + "flavor_text": "ๆ˜Žๆ˜Žๅซๅฃฐๆœ‰ๅฆ‚ๅšŽๅซไธ€่ˆฌ๏ผŒ\nไฝ†ๆŸไฝไฝœๆ›ฒๅฎถๅดๅ—ๅ…ถๅฝฑๅ“\nๅˆ›ไฝœไบ†ไผ˜็พŽ็š„ๅ™ไบ‹ๆ›ฒใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version": { + "name": "ultra-sun", + "url": "https://pokeapi.co/api/v2/version/29/" + } + }, + { + "flavor_text": "ใ‚ใŸใพใฎใ€€ใพใใ’ใŒใ€€ใชใŒใใ€€ใ‚Šใฃใฑใช\nใƒ‹ใƒงใƒญใƒˆใƒŽใปใฉใ€€ใŠใŠใใฎใ€€ใƒ‹ใƒงใƒญใƒขใ‚„\nใƒ‹ใƒงใƒญใ‚พใ‚’ใ€€ใ—ใŸใŒใˆใฆใ„ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "ultra-moon", + "url": "https://pokeapi.co/api/v2/version/30/" + } + }, + { + "flavor_text": "๋‘ฅ๊ธ€๊ฒŒ ๋ง๋ฆฐ ๋จธ๋ฆฌ์นผ์ด ๊ธธ๊ณ  ํ›Œ๋ฅญํ•œ\n์™•๊ตฌ๋ฆฌ์ผ์ˆ˜๋ก ๋งŽ์€ ๋ฐœ์ฑ™์ด๋‚˜\n์Šˆ๋ฅ™์ฑ™์ด๊ฐ€ ๋”ฐ๋ฅด๊ณ  ์žˆ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "ultra-moon", + "url": "https://pokeapi.co/api/v2/version/30/" + } + }, + { + "flavor_text": "้ ญไธŠๆฒๆฏ›่ถŠ้•ท็š„่šŠ้ฆ™่›™็š‡\nๅฐฑ่ถŠๆœ‰ๆดพ้ ญ๏ผŒไธ”่ƒฝๅค ๅพ—ๅˆฐ\n่ถŠๅคš่šŠ้ฆ™่Œ่šชๅ’Œ่šŠ้ฆ™ๅ›็š„่ฟฝ้šจใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version": { + "name": "ultra-moon", + "url": "https://pokeapi.co/api/v2/version/30/" + } + }, + { + "flavor_text": "La longueur et la beautรฉ du cheveu bouclรฉ qui\norne la tรชte de Tarpaud influencent directement\nle nombre de Ptitard et de Tรชtarte lui obรฉissant.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "ultra-moon", + "url": "https://pokeapi.co/api/v2/version/30/" + } + }, + { + "flavor_text": "Je lรคnger und prรคchtiger Quaxos Haarlocke ist,\ndesto mehr Quapsel und Quaputzi fรผhrt es an.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "ultra-moon", + "url": "https://pokeapi.co/api/v2/version/30/" + } + }, + { + "flavor_text": "Cuanto mรกs largo y magnรญfico sea el rizo que\nluce en la cabeza, mรกs Poliwag y Poliwhirl se\nsometerรกn a su mandato.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "ultra-moon", + "url": "https://pokeapi.co/api/v2/version/30/" + } + }, + { + "flavor_text": "Piรน lungo e arricciato รจ il pennacchio sul capo\ndi un Politoed, maggiore รจ il numero di Poliwag\ne Poliwhirl che obbediranno ai suoi ordini.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "ultra-moon", + "url": "https://pokeapi.co/api/v2/version/30/" + } + }, + { + "flavor_text": "The longer and more luxurious the curled hair on\nits head, the greater the number of Poliwag and\nPoliwhirl that will obey it.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "ultra-moon", + "url": "https://pokeapi.co/api/v2/version/30/" + } + }, + { + "flavor_text": "้ ญใฎใ€€ๅทปใๆฏ›ใŒใ€€้•ทใใ€€็ซ‹ๆดพใช\nใƒ‹ใƒงใƒญใƒˆใƒŽใปใฉใ€€ๅคšใใฎใ€€ใƒ‹ใƒงใƒญใƒขใ‚„\nใƒ‹ใƒงใƒญใ‚พใ‚’ใ€€ๅพ“ใˆใฆใ„ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "ultra-moon", + "url": "https://pokeapi.co/api/v2/version/30/" + } + }, + { + "flavor_text": "่šŠ้ฆ™่›™็š‡ๅคดไธŠ็š„ๅทๆฏ›่ถŠ้•ฟ๏ผŒ\n้•ฟๅพ—่ถŠไปช่กจๅ ‚ๅ ‚๏ผŒๅฐฑ่ถŠ่ƒฝ้ข†ๅฏผ\nๆ›ดๅคš็š„่šŠ้ฆ™่Œ่šชๅ’Œ่šŠ้ฆ™ๅ›ใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version": { + "name": "ultra-moon", + "url": "https://pokeapi.co/api/v2/version/30/" + } + }, + { + "flavor_text": "ใ‚ˆใ‚‹ใซใชใ‚‹ใจใ€€ใ„ใ‘ใฎใ€€ใปใจใ‚Šใซ\nใ‚ใ‚‰ใ‚ใ‚Œใ‚‹ใ€‚ใ€€ใฉใชใ‚‹ใ‚ˆใ†ใชใ€€ใ“ใˆใง\nใชใ„ใฆใ€€ใƒŠใƒฏใƒใƒชใ‚’ใ€€ใ‚ขใƒ”ใƒผใƒซใ™ใ‚‹ใžใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "sword", + "url": "https://pokeapi.co/api/v2/version/33/" + } + }, + { + "flavor_text": "๋ฐค์ด ๋˜๋ฉด ์—ฐ๋ชป ๊ทผ์ฒ˜์—\n๋‚˜ํƒ€๋‚œ๋‹ค. ๊ณ ํ•จ์น˜๋Š” ๋“ฏํ•œ\n์šธ์Œ์†Œ๋ฆฌ๋กœ ์˜์—ญ์„ ์•Œ๋ฆฐ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "sword", + "url": "https://pokeapi.co/api/v2/version/33/" + } + }, + { + "flavor_text": "ๅคฉ้ป‘ๅพŒๅฐฑๆœƒๅ‡บ็พๅœจๆฑ ๅญ้‚Šใ€‚\nๆœƒ็”จๆ€’ๅผ่ˆฌ็š„่ฒ้Ÿณๅคงๅซ๏ผŒ\nไพ†ๅผท่ชฟ้‚ฃๆ˜ฏ่‡ชๅทฑ็š„ๅœฐ็›คๅ–”ใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version": { + "name": "sword", + "url": "https://pokeapi.co/api/v2/version/33/" + } + }, + { + "flavor_text": "Il apparaรฎt sur les rives des รฉtangs ร  la nuit\ntombรฉe. Il marque son territoire en poussant\ndes hurlements.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "sword", + "url": "https://pokeapi.co/api/v2/version/33/" + } + }, + { + "flavor_text": "Nachts erscheint Quaxo an Ufern von Teichen.\nMit seinem schallenden Ruf beansprucht es sein\nRevier.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "sword", + "url": "https://pokeapi.co/api/v2/version/33/" + } + }, + { + "flavor_text": "Aparece a orillas de las charcas al caer la noche.\nReclama su territorio profiriendo un fuerte grito\nque recuerda a un bramido.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "sword", + "url": "https://pokeapi.co/api/v2/version/33/" + } + }, + { + "flavor_text": "Appare di notte sulle sponde degli stagni.\nSegnala il proprio territorio gracidando\na squarciagola.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "sword", + "url": "https://pokeapi.co/api/v2/version/33/" + } + }, + { + "flavor_text": "At nightfall, these Pokรฉmon appear on the shores\nof lakes. They announce their territorial claims by\nletting out cries that sound like shouting.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "sword", + "url": "https://pokeapi.co/api/v2/version/33/" + } + }, + { + "flavor_text": "ๅคœใซใชใ‚‹ใจใ€€ๆฑ ใฎใ€€็•”ใซใ€€็พใ‚Œใ‚‹ใ€‚\nๆ€’้ณดใ‚‹ใ‚ˆใ†ใชใ€€ๅฃฐใงใ€€้ณดใ„ใฆ\n็ธ„ๅผตใ‚Šใ‚’ใ€€ใ‚ขใƒ”ใƒผใƒซใ™ใ‚‹ใžใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "sword", + "url": "https://pokeapi.co/api/v2/version/33/" + } + }, + { + "flavor_text": "ๅคœๅน•้™ไธดๆ—ถไพฟไผšๅ‡บ็Žฐๅœจๆฑ ๅก˜่พนใ€‚\nไผšๅ‘ๅ‡บๆ€’ๅผ่ˆฌ็š„ๅซๅฃฐ\nๆฅๅผบ่ฐƒ้‚ฃๆ˜ฏ่‡ชๅทฑ็š„ๅœฐ็›˜ใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version": { + "name": "sword", + "url": "https://pokeapi.co/api/v2/version/33/" + } + }, + { + "flavor_text": "ใ‚ชใ‚นใฎใปใ†ใŒใ€€ใชใใ”ใˆใŒใ€€ใŠใŠใใ„ใ€‚\nใฒใใใ€€ใ™ใ”ใฟใฎใ‚ใ‚‹ใ€€ใ“ใˆใงใ€€ใชใ\nใƒ‹ใƒงใƒญใƒˆใƒŽใŒใ€€ใƒกใ‚นใซใ€€ใ™ใ‹ใ‚Œใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "shield", + "url": "https://pokeapi.co/api/v2/version/34/" + } + }, + { + "flavor_text": "์ˆ˜์ปท์˜ ์šธ์Œ์†Œ๋ฆฌ๊ฐ€ ๋” ํฌ๋‹ค.\n๋‚˜์ง€๋ง‰ํ•˜๊ณ  ์œ„ํ˜‘์ ์ธ ๋ชฉ์†Œ๋ฆฌ๋กœ ์šฐ๋Š”\n์™•๊ตฌ๋ฆฌ๊ฐ€ ์•”์ปท์—๊ฒŒ ์ธ๊ธฐ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "shield", + "url": "https://pokeapi.co/api/v2/version/34/" + } + }, + { + "flavor_text": "้›„ๆ€ง็š„ๅซ่ฒๆฏ”้›Œๆ€งๆ›ดๅทจๅคงใ€‚\nๅซ่ฒไฝŽๆฒ‰ๆœ‰้ญ„ๅŠ›็š„่šŠ้ฆ™่›™็š‡\nๆ›ด่ƒฝๅ—ๅˆฐ้›Œๆ€งๅ–œๆ„›ใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version": { + "name": "shield", + "url": "https://pokeapi.co/api/v2/version/34/" + } + }, + { + "flavor_text": "Le cri des mรขles est plus puissant que celui\ndes femelles, qui prรฉfรจrent les voix fortes\net intimidantes.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "shield", + "url": "https://pokeapi.co/api/v2/version/34/" + } + }, + { + "flavor_text": "Die Rufe der Mรคnnchen sind besonders laut.\nQuaxo mit einer tiefen, bedrohlichen Stimme\nsind bei den Weibchen sehr beliebt.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "shield", + "url": "https://pokeapi.co/api/v2/version/34/" + } + }, + { + "flavor_text": "Los machos emiten gritos muy potentes. Las\nhembras sienten predilecciรณn por los de voz\ngrave e imponente.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "shield", + "url": "https://pokeapi.co/api/v2/version/34/" + } + }, + { + "flavor_text": "Il gracidio del maschio รจ piรน forte.\nI Politoed con un verso basso e minaccioso\nsono molto apprezzati dalle femmine.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "shield", + "url": "https://pokeapi.co/api/v2/version/34/" + } + }, + { + "flavor_text": "The cry of a male is louder than that of a female.\nMale Politoed with deep, menacing voices find\nmore popularity with the opposite gender.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "shield", + "url": "https://pokeapi.co/api/v2/version/34/" + } + }, + { + "flavor_text": "ใ‚ชใ‚นใฎใปใ†ใŒใ€€้ณดใๅฃฐใŒใ€€ๅคงใใ„ใ€‚\nไฝŽใใ€€ๅ‡„ใฟใฎใ‚ใ‚‹ใ€€ๅฃฐใงใ€€้ณดใ\nใƒ‹ใƒงใƒญใƒˆใƒŽใŒใ€€ใƒกใ‚นใซใ€€ๅฅฝใ‹ใ‚Œใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "shield", + "url": "https://pokeapi.co/api/v2/version/34/" + } + }, + { + "flavor_text": "้›„ๆ€ง็š„ๅซๅฃฐๆ›ดๅ“ไบฎใ€‚\nๅซๅฃฐไฝŽๆฒ‰ๅฏๆ€•็š„่šŠ้ฆ™่›™็š‡\nๆ›ด่ƒฝๅ—ๅˆฐ้›Œๆ€ง็š„ๆฌข่ฟŽใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version": { + "name": "shield", + "url": "https://pokeapi.co/api/v2/version/34/" + } + } + ], + "form_descriptions": [], + "forms_switchable": false, + "gender_rate": 4, + "genera": [ + { + "genus": "ใ‹ใˆใ‚‹ใƒใ‚ฑใƒขใƒณ", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + } + }, + { + "genus": "๊ฐœ๊ตฌ๋ฆฌํฌ์ผ“๋ชฌ", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + } + }, + { + "genus": "่›™ๅฏถๅฏๅคข", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + } + }, + { + "genus": "Pokรฉmon Grenouille", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + } + }, + { + "genus": "Frosch-Pokรฉmon", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + } + }, + { + "genus": "Pokรฉmon Rana", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + } + }, + { + "genus": "Pokรฉmon Rana", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + } + }, + { + "genus": "Frog Pokรฉmon", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + } + }, + { + "genus": "ใ‹ใˆใ‚‹ใƒใ‚ฑใƒขใƒณ", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + } + }, + { + "genus": "่›™ๅฎๅฏๆขฆ", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + } + } + ], + "generation": { + "name": "generation-ii", + "url": "https://pokeapi.co/api/v2/generation/2/" + }, + "growth_rate": { + "name": "medium-slow", + "url": "https://pokeapi.co/api/v2/growth-rate/4/" + }, + "habitat": { + "name": "waters-edge", + "url": "https://pokeapi.co/api/v2/pokemon-habitat/9/" + }, + "has_gender_differences": true, + "hatch_counter": 20, + "id": 186, + "is_baby": false, + "is_legendary": false, + "is_mythical": false, + "name": "politoed", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใƒ‹ใƒงใƒญใƒˆใƒŽ" + }, + { + "language": { + "name": "roomaji", + "url": "https://pokeapi.co/api/v2/language/2/" + }, + "name": "Nyorotono" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "์™•๊ตฌ๋ฆฌ" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "่šŠ้ฆ™่›™็š‡" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Tarpaud" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Quaxo" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Politoed" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Politoed" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Politoed" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใƒ‹ใƒงใƒญใƒˆใƒŽ" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "่šŠ้ฆ™่›™็š‡" + } + ], + "order": 68, + "pal_park_encounters": [ + { + "area": { + "name": "pond", + "url": "https://pokeapi.co/api/v2/pal-park-area/4/" + }, + "base_score": 80, + "rate": 10 + } + ], + "pokedex_numbers": [ + { + "entry_number": 186, + "pokedex": { + "name": "national", + "url": "https://pokeapi.co/api/v2/pokedex/1/" + } + }, + { + "entry_number": 75, + "pokedex": { + "name": "original-johto", + "url": "https://pokeapi.co/api/v2/pokedex/3/" + } + }, + { + "entry_number": 75, + "pokedex": { + "name": "updated-johto", + "url": "https://pokeapi.co/api/v2/pokedex/7/" + } + }, + { + "entry_number": 36, + "pokedex": { + "name": "kalos-mountain", + "url": "https://pokeapi.co/api/v2/pokedex/14/" + } + }, + { + "entry_number": 152, + "pokedex": { + "name": "original-alola", + "url": "https://pokeapi.co/api/v2/pokedex/16/" + } + }, + { + "entry_number": 79, + "pokedex": { + "name": "original-akala", + "url": "https://pokeapi.co/api/v2/pokedex/18/" + } + }, + { + "entry_number": 71, + "pokedex": { + "name": "original-ulaula", + "url": "https://pokeapi.co/api/v2/pokedex/19/" + } + }, + { + "entry_number": 185, + "pokedex": { + "name": "updated-alola", + "url": "https://pokeapi.co/api/v2/pokedex/21/" + } + }, + { + "entry_number": 86, + "pokedex": { + "name": "updated-akala", + "url": "https://pokeapi.co/api/v2/pokedex/23/" + } + }, + { + "entry_number": 77, + "pokedex": { + "name": "updated-ulaula", + "url": "https://pokeapi.co/api/v2/pokedex/24/" + } + }, + { + "entry_number": 145, + "pokedex": { + "name": "isle-of-armor", + "url": "https://pokeapi.co/api/v2/pokedex/28/" + } + }, + { + "entry_number": 42, + "pokedex": { + "name": "kitakami", + "url": "https://pokeapi.co/api/v2/pokedex/32/" + } + } + ], + "shape": { + "name": "humanoid", + "url": "https://pokeapi.co/api/v2/pokemon-shape/12/" + }, + "varieties": [ + { + "is_default": true, + "pokemon": { + "name": "politoed", + "url": "https://pokeapi.co/api/v2/pokemon/186/" + } + } + ] +} diff --git a/backend/pokerogue/src/test/resources/json/pokemon-species/pokemon-species-193.json b/backend/pokerogue/src/test/resources/json/pokemon-species/pokemon-species-193.json new file mode 100644 index 00000000..5e37ee04 --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/pokemon-species/pokemon-species-193.json @@ -0,0 +1,847 @@ +{ + "base_happiness": 70, + "capture_rate": 75, + "color": { + "name": "red", + "url": "https://pokeapi.co/api/v2/pokemon-color/8/" + }, + "egg_groups": [ + { + "name": "bug", + "url": "https://pokeapi.co/api/v2/egg-group/3/" + } + ], + "evolution_chain": { + "url": "https://pokeapi.co/api/v2/evolution-chain/95/" + }, + "evolves_from_species": null, + "flavor_text_entries": [ + { + "flavor_text": "If it flaps its\nwings really fast,\nit can generate\fshock waves that\nwill shatter winยญ\ndows in the area.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "gold", + "url": "https://pokeapi.co/api/v2/version/4/" + } + }, + { + "flavor_text": "Its large eyes can\nscan 360 degrees.\nIt looks in all\fdirections to seek\nout insects as its\nprey.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "silver", + "url": "https://pokeapi.co/api/v2/version/5/" + } + }, + { + "flavor_text": "It can see in all\ndirections without\nmoving its big\feyes, helping it\nspot attackers and\nfood right away.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version/6/" + } + }, + { + "flavor_text": "YANMA is capable of seeing 360 degrees\nwithout having to move its eyes.\nIt is a great flier that is adept at\fmaking sudden stops and turning midair.\nThis POKรฉMON uses its flying ability to\nquickly chase down targeted prey.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "ruby", + "url": "https://pokeapi.co/api/v2/version/7/" + } + }, + { + "flavor_text": "YANMA is capable of seeing 360 degrees\nwithout having to move its eyes.\nIt is a great flier that is adept at\fmaking sudden stops and turning midair.\nThis POKรฉMON uses its flying ability to\nquickly chase down targeted prey.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "sapphire", + "url": "https://pokeapi.co/api/v2/version/8/" + } + }, + { + "flavor_text": "It can see 360 degrees without moving\nits eyes. It is a great flier capable of\nmaking sudden stops and turning midair to\nquickly chase down targeted prey.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version/9/" + } + }, + { + "flavor_text": "Its large eyes can scan 360 degrees.\nIt looks in all directions to seek out\ninsects as its prey.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "firered", + "url": "https://pokeapi.co/api/v2/version/10/" + } + }, + { + "flavor_text": "If it flaps its wings really fast, it can\ngenerate shock waves that will shatter\nwindows in the area.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "leafgreen", + "url": "https://pokeapi.co/api/v2/version/11/" + } + }, + { + "flavor_text": "Its eyes can see 360 degrees\nwithout moving its head. It wonโ€™t\nmiss prey--even those behind it.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "diamond", + "url": "https://pokeapi.co/api/v2/version/12/" + } + }, + { + "flavor_text": "Its eyes can see 360 degrees\nwithout moving its head. It wonโ€™t\nmiss prey--even those behind it.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "pearl", + "url": "https://pokeapi.co/api/v2/version/13/" + } + }, + { + "flavor_text": "It can hover in one spot by\nflapping its wings at high speed. It\nflits about to guard its territory.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version/14/" + } + }, + { + "flavor_text": "If it flaps its wings really fast,\nit can generate shock waves that\nwill shatter windows in the area.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "heartgold", + "url": "https://pokeapi.co/api/v2/version/15/" + } + }, + { + "flavor_text": "Its large eyes can scan 360 degrees.\nIt looks in all directions to seek\nout insects as its prey.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "soulsilver", + "url": "https://pokeapi.co/api/v2/version/16/" + } + }, + { + "flavor_text": "La vitesse de ses ailes lui permet\nun vol stationnaire. Il surveille\nainsi tout son territoire.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "black", + "url": "https://pokeapi.co/api/v2/version/17/" + } + }, + { + "flavor_text": "It can hover in one spot by\nflapping its wings at high speed. It\nflits about to guard its territory.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "black", + "url": "https://pokeapi.co/api/v2/version/17/" + } + }, + { + "flavor_text": "La vitesse de ses ailes lui permet\nun vol stationnaire. Il surveille\nainsi tout son territoire.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "white", + "url": "https://pokeapi.co/api/v2/version/18/" + } + }, + { + "flavor_text": "It can hover in one spot by\nflapping its wings at high speed. It\nflits about to guard its territory.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "white", + "url": "https://pokeapi.co/api/v2/version/18/" + } + }, + { + "flavor_text": "By flapping its wings at high speed,\nit can fly freely through the air.\nEven sudden stops are no problem.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "black-2", + "url": "https://pokeapi.co/api/v2/version/21/" + } + }, + { + "flavor_text": "By flapping its wings at high speed,\nit can fly freely through the air.\nEven sudden stops are no problem.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "white-2", + "url": "https://pokeapi.co/api/v2/version/22/" + } + }, + { + "flavor_text": "ใ‹ใŠใ‚’ใ€€ใ†ใ”ใ‹ใ•ใšใซใ€€๏ผ“๏ผ–๏ผใฉ\nใ™ในใฆใ‚’ใ€€ใฟใ‚ใŸใ™ใ€€ใ‚ใ‚’ใ€€ใ‚‚ใคใฎใง\nใพใ†ใ—ใ‚ใฎใ€€ใˆใ‚‚ใฎใ‚‚ใ€€ใฟใฎใŒใ•ใชใ„ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "์–ผ๊ตด์„ ์›€์ง์ด์ง€ ์•Š๊ณ  360๋„ ์ „๋ถ€\n๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ˆˆ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์„œ\n๋ฐ”๋กœ ๋’ค์˜ ๋จน์ด๋„ ๋†“์น˜์ง€ ์•Š๋Š”๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "Il voit ร  360ยฐ sans avoir ร  tourner la tรชte. Il ne loupe\njamais une proie, mรชme dans son dos.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "Mit seinen Augen hat es einen Blickwinkel von\n360 Grad. Es sieht sogar Beute, die sich hinter ihm\nbefindet.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "Su campo visual es de 360ยฐ sin girar la cabeza.\nDetecta hasta las presas que estรกn a su espalda.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "Ha un campo visivo a 360 gradi senza muovere la\ntesta. Riesce a vedere persino le prede alle sue spalle.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "Its eyes can see 360 degrees without moving its\nhead. It wonโ€™t miss prey--even those behind it.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "้ก”ใ‚’ใ€€ๅ‹•ใ‹ใ•ใšใซใ€€๏ผ“๏ผ–๏ผๅบฆ\nใ™ในใฆใ‚’ใ€€่ฆ‹ๆธกใ™ใ€€็›ฎใ‚’ใ€€ๆŒใคใฎใง\n็œŸๅพŒใ‚ใฎใ€€็ฒ็‰ฉใ‚‚ใ€€่ฆ‹้€ƒใ•ใชใ„ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "ใ“ใ†ใใใงใ€€ใƒใƒใ‚’ใ€€ใฏใฐใŸใ‹ใ›ใ‚‹ใจ\nใ—ใ‚‡ใ†ใ’ใใฏใ€€ใŒใ€€ใฏใฃใ›ใ„ใ—ใฆ\nใพใ‚ใ‚Šใฎใ€€ใพใฉใ‚ฌใƒฉใ‚นใŒใ€€ใ‚ใ‚Œใฆใ„ใใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "๊ณ ์†์œผ๋กœ ๋‚ ๊ฐœ๋ฅผ ์น˜๋ฉด\n์ถฉ๊ฒฉํŒŒ๊ฐ€ ๋ฐœ์ƒํ•ด์„œ\n์ฃผ๋ณ€์˜ ์œ ๋ฆฌ์ฐฝ์ด ๊นจ์ง„๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "En battant des ailes trรจs vite, il peut gรฉnรฉrer une\nviolente onde de choc qui peut briser les fenรชtres.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "Schlรคgt es schnell mit den Flรผgeln, erzeugt es\nSchockwellen, durch die sogar Fenster zerbersten.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "Si aletea muy rรกpido, genera ondas expansivas\ncapaces de hacer aรฑicos todas las ventanas prรณximas.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "Se agita le ali ad altissima velocitร  puรฒ generare onde\nche distruggono i vetri delle finestre nella zona.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "If it flaps its wings really fast, it can generate shock\nwaves that will shatter windows in the area.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "้ซ˜้€Ÿใงใ€€็พฝใ‚’ใ€€็พฝใฐใŸใ‹ใ›ใ‚‹ใจ\n่กๆ’ƒๆณขใŒใ€€็™บ็”Ÿใ—ใฆ\nใพใ‚ใ‚Šใฎใ€€็ช“ใ‚ฌใƒฉใ‚นใŒใ€€ๅ‰ฒใ‚Œใฆใ„ใใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "ใ‚ใ ใพใ‚’ใ€€ใ†ใ”ใ‹ใ•ใšใซใ€€๏ผ“๏ผ–๏ผใฉใ€€ใฟใ‚ใŸใ›ใ‚‹ใ€‚\nใใ‚…ใ†ใƒ–ใƒฌใƒผใ‚ญใ‚„ใ€€ใปใ†ใ“ใ†ใฆใ‚“ใ‹ใ‚“ใŒใ€€ใจใใ„ใ€‚\nใญใ‚‰ใฃใŸใ€€ใˆใ‚‚ใฎใ‚’ใ€€ใ™ใฐใ‚„ใใ€€ใŠใ„ใคใ‚ใฆใ„ใใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "๋ˆˆ์•Œ์„ ์›€์ง์ด์ง€ ์•Š๊ณ  360๋„๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.\n๊ธ‰๋ธŒ๋ ˆ์ดํฌ๋‚˜ ๋ฐฉํ–ฅ ์ „ํ™˜์ด ํŠน๊ธฐ๋‹ค.\n๋…ธ๋ฆฐ ๋จน์ด๋ฅผ ๋น ๋ฅด๊ฒŒ ๋ชฐ์•„๋„ฃ๋Š”๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "Yanma a un champ de vision de 360 degrรฉs sans avoir besoin\nde bouger les yeux. Il vole incroyablement bien et peut faire\ndes figures acrobatiques. Ce Pokรฉmon descend en piquรฉ\nsur ses proies.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "Yanma hat einen Blickwinkel von 360 Grad, ohne die Augen\nbewegen zu mรผssen. Es ist ein groรŸartiger Flieger und geรผbt\ndarin, plรถtzlich anzuhalten oder Wendemanรถver vorzunehmen.\nSo kann es sich blitzschnell auf Beute stรผrzen.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "Yanma tiene un รกngulo de visiรณn de 360ยฐ sin mover los ojos.\nEs un gran volador, experto en hacer repentinas paradas y\ncambios de direcciรณn en el aire. Aprovecha la habilidad que\ntiene de volar para lanzarse sobre su presa.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "Yanma รจ dotato di un campo visivo a 360 gradi senza bisogno\ndi muovere gli occhi. Grazie alle grandi ali riesce a fermarsi\nimprovvisamente e virare a mezzโ€™aria. Sfrutta la sua abilitร \nin volo per abbattere la preda al suolo.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "Yanma is capable of seeing 360 degrees without having to\nmove its eyes. It is a great flier that is adept at making sudden\nstops and turning midair. This Pokรฉmon uses its flying ability to\nquickly chase down targeted prey.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "็›ฎ็Ž‰ใ‚’ใ€€ๅ‹•ใ‹ใ•ใšใซใ€€๏ผ“๏ผ–๏ผๅบฆใ€€่ฆ‹ๆธกใ›ใ‚‹ใ€‚\nๆ€ฅใƒ–ใƒฌใƒผใ‚ญใ‚„ใ€€ๆ–นๅ‘่ปขๆ›ใŒใ€€ๅพ—ๆ„ใ€‚\nใญใ‚‰ใฃใŸใ€€็ฒ็‰ฉใ‚’ใ€€็ด ๆ—ฉใใ€€่ฟฝใ„ใคใ‚ใฆใ„ใใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "ใ‚ใ ใพใ‚’ใ€€ใ†ใ”ใ‹ใ•ใšใซใ€€๏ผ“๏ผ–๏ผใฉใ€€ใฟใ‚ใŸใ›ใ‚‹ใ€‚\nใใ‚…ใ†ใƒ–ใƒฌใƒผใ‚ญใ‚„ใ€€ใปใ†ใ“ใ†ใฆใ‚“ใ‹ใ‚“ใŒใ€€ใจใใ„ใ€‚\nใญใ‚‰ใฃใŸใ€€ใˆใ‚‚ใฎใ‚’ใ€€ใ™ใฐใ‚„ใใ€€ใŠใ„ใคใ‚ใฆใ„ใใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "๋ˆˆ์•Œ์„ ์›€์ง์ด์ง€ ์•Š๊ณ  360๋„๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.\n๊ธ‰๋ธŒ๋ ˆ์ดํฌ๋‚˜ ๋ฐฉํ–ฅ ์ „ํ™˜์ด ํŠน๊ธฐ๋‹ค.\n๋…ธ๋ฆฐ ๋จน์ด๋ฅผ ๋น ๋ฅด๊ฒŒ ๋ชฐ์•„๋„ฃ๋Š”๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "Yanma a un champ de vision de 360 degrรฉs sans avoir besoin\nde bouger les yeux. Il vole incroyablement bien et peut faire\ndes figures acrobatiques. Ce Pokรฉmon descend en piquรฉ\nsur ses proies.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "Yanma hat einen Blickwinkel von 360 Grad, ohne die Augen\nbewegen zu mรผssen. Es ist ein groรŸartiger Flieger und geรผbt\ndarin, plรถtzlich anzuhalten oder Wendemanรถver hinzulegen.\nSo kann es sich blitzschnell auf Beute stรผrzen.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "Yanma tiene un รกngulo de visiรณn de 360ยฐ sin mover los ojos.\nEs un gran volador, experto en hacer repentinas paradas y\ncambios de direcciรณn en el aire. Aprovecha la habilidad que\ntiene de volar para lanzarse sobre su presa.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "Yanma รจ dotato di un campo visivo a 360 gradi senza bisogno\ndi muovere gli occhi. Grazie alle grandi ali riesce a fermarsi\nimprovvisamente e virare a mezzโ€™aria. Sfrutta la sua abilitร \nin volo per abbattere la preda al suolo.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "Yanma is capable of seeing 360 degrees without having to\nmove its eyes. It is a great flier that is adept at making sudden\nstops and turning midair. This Pokรฉmon uses its flying ability\nto quickly chase down targeted prey.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "็›ฎ็Ž‰ใ‚’ใ€€ๅ‹•ใ‹ใ•ใšใซใ€€๏ผ“๏ผ–๏ผๅบฆใ€€่ฆ‹ๆธกใ›ใ‚‹ใ€‚\nๆ€ฅใƒ–ใƒฌใƒผใ‚ญใ‚„ใ€€ๆ–นๅ‘่ปขๆ›ใŒใ€€ๅพ—ๆ„ใ€‚\nใญใ‚‰ใฃใŸใ€€็ฒ็‰ฉใ‚’ใ€€็ด ๆ—ฉใใ€€่ฟฝใ„ใคใ‚ใฆใ„ใใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "Its frail wings are so thin that one can see clear through them.\nHowever, during flight these wings exhibit the power to churn\nair with force enough to launch a house skyward.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "legends-arceus", + "url": "https://pokeapi.co/api/v2/version/39/" + } + } + ], + "form_descriptions": [], + "forms_switchable": false, + "gender_rate": 4, + "genera": [ + { + "genus": "ใ†ใ™ใฐใญใƒใ‚ฑใƒขใƒณ", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + } + }, + { + "genus": "์–‡์€๋‚ ๊ฐœํฌ์ผ“๋ชฌ", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + } + }, + { + "genus": "่–„็ฟผๅฏถๅฏๅคข", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + } + }, + { + "genus": "Pokรฉmon Translaile", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + } + }, + { + "genus": "Libelle", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + } + }, + { + "genus": "Pokรฉmon Ala Clara", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + } + }, + { + "genus": "Pokรฉmon Alachiara", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + } + }, + { + "genus": "Clear Wing Pokรฉmon", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + } + }, + { + "genus": "ใ†ใ™ใฐใญใƒใ‚ฑใƒขใƒณ", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + } + }, + { + "genus": "่–„็ฟผๅฎๅฏๆขฆ", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + } + } + ], + "generation": { + "name": "generation-ii", + "url": "https://pokeapi.co/api/v2/generation/2/" + }, + "growth_rate": { + "name": "medium", + "url": "https://pokeapi.co/api/v2/growth-rate/2/" + }, + "habitat": { + "name": "forest", + "url": "https://pokeapi.co/api/v2/pokemon-habitat/2/" + }, + "has_gender_differences": false, + "hatch_counter": 20, + "id": 193, + "is_baby": false, + "is_legendary": false, + "is_mythical": false, + "name": "yanma", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใƒคใƒณใƒคใƒณใƒž" + }, + { + "language": { + "name": "roomaji", + "url": "https://pokeapi.co/api/v2/language/2/" + }, + "name": "Yanyanma" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "์™•์ž๋ฆฌ" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "่œป่œป่œ“" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Yanma" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Yanma" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Yanma" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Yanma" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Yanma" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใƒคใƒณใƒคใƒณใƒž" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "่œป่œป่œ“" + } + ], + "order": 223, + "pal_park_encounters": [ + { + "area": { + "name": "field", + "url": "https://pokeapi.co/api/v2/pal-park-area/2/" + }, + "base_score": 80, + "rate": 10 + } + ], + "pokedex_numbers": [ + { + "entry_number": 193, + "pokedex": { + "name": "national", + "url": "https://pokeapi.co/api/v2/pokedex/1/" + } + }, + { + "entry_number": 101, + "pokedex": { + "name": "original-johto", + "url": "https://pokeapi.co/api/v2/pokedex/3/" + } + }, + { + "entry_number": 183, + "pokedex": { + "name": "extended-sinnoh", + "url": "https://pokeapi.co/api/v2/pokedex/6/" + } + }, + { + "entry_number": 101, + "pokedex": { + "name": "updated-johto", + "url": "https://pokeapi.co/api/v2/pokedex/7/" + } + }, + { + "entry_number": 286, + "pokedex": { + "name": "updated-unova", + "url": "https://pokeapi.co/api/v2/pokedex/9/" + } + }, + { + "entry_number": 87, + "pokedex": { + "name": "kalos-coastal", + "url": "https://pokeapi.co/api/v2/pokedex/13/" + } + }, + { + "entry_number": 105, + "pokedex": { + "name": "hisui", + "url": "https://pokeapi.co/api/v2/pokedex/30/" + } + }, + { + "entry_number": 3, + "pokedex": { + "name": "kitakami", + "url": "https://pokeapi.co/api/v2/pokedex/32/" + } + } + ], + "shape": { + "name": "bug-wings", + "url": "https://pokeapi.co/api/v2/pokemon-shape/13/" + }, + "varieties": [ + { + "is_default": true, + "pokemon": { + "name": "yanma", + "url": "https://pokeapi.co/api/v2/pokemon/193/" + } + } + ] +} diff --git a/backend/pokerogue/src/test/resources/json/pokemon-species/pokemon-species-255.json b/backend/pokerogue/src/test/resources/json/pokemon-species/pokemon-species-255.json new file mode 100644 index 00000000..fc76b87c --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/pokemon-species/pokemon-species-255.json @@ -0,0 +1,775 @@ +{ + "base_happiness": 50, + "capture_rate": 45, + "color": { + "name": "red", + "url": "https://pokeapi.co/api/v2/pokemon-color/8/" + }, + "egg_groups": [ + { + "name": "ground", + "url": "https://pokeapi.co/api/v2/egg-group/5/" + } + ], + "evolution_chain": { + "url": "https://pokeapi.co/api/v2/evolution-chain/131/" + }, + "evolves_from_species": null, + "flavor_text_entries": [ + { + "flavor_text": "TORCHIC sticks with its TRAINER,\nfollowing behind with unsteady\nsteps.\fThis POKรฉMON breathes fire of over\n1,800 degrees F, including fireballs\nthat leave the foe scorched black.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "ruby", + "url": "https://pokeapi.co/api/v2/version/7/" + } + }, + { + "flavor_text": "TORCHIC has a place inside its body\nwhere it keeps its flame. Give it a hug -\nit will be glowing with warmth.\fThis POKรฉMON is covered all over by a\nfluffy coat of down.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "sapphire", + "url": "https://pokeapi.co/api/v2/version/8/" + } + }, + { + "flavor_text": "If attacked, it strikes back by spitting\nballs of fire it forms in its stomach.\nA TORCHIC dislikes darkness because it\ncanโ€™t see its surroundings.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version/9/" + } + }, + { + "flavor_text": "It has a flame sac inside its belly that\nperpetually burns. It feels warm if it is\nhugged.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "firered", + "url": "https://pokeapi.co/api/v2/version/10/" + } + }, + { + "flavor_text": "It has a flame sac inside its belly that\nperpetually burns. It feels warm if it is\nhugged.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "leafgreen", + "url": "https://pokeapi.co/api/v2/version/11/" + } + }, + { + "flavor_text": "A fire burns inside, so it feels\nvery warm to hug. It launches\nfireballs of 1,800 degrees F.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "diamond", + "url": "https://pokeapi.co/api/v2/version/12/" + } + }, + { + "flavor_text": "A fire burns inside, so it feels\nvery warm to hug. It launches\nfireballs of 1,800 degrees F.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "pearl", + "url": "https://pokeapi.co/api/v2/version/13/" + } + }, + { + "flavor_text": "A fire burns inside, so it feels\nvery warm to hug. It launches\nfireballs of 1,800 degrees F.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version/14/" + } + }, + { + "flavor_text": "Inside its body is a place where it\nkeeps a small flame. Hug it! It will\nbe as warm as a hot-water bottle.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "heartgold", + "url": "https://pokeapi.co/api/v2/version/15/" + } + }, + { + "flavor_text": "Inside its body is a place where it\nkeeps a small flame. Hug it! It will\nbe as warm as a hot-water bottle.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "soulsilver", + "url": "https://pokeapi.co/api/v2/version/16/" + } + }, + { + "flavor_text": "Ses cรขlins rรฉchauffent car il renferme\nune fournaise. Il envoie des boules de\nfeu ร  1 000 ยฐC.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "black", + "url": "https://pokeapi.co/api/v2/version/17/" + } + }, + { + "flavor_text": "A fire burns inside, so it feels\nvery warm to hug. It launches\nfireballs of 1,800 degrees F.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "black", + "url": "https://pokeapi.co/api/v2/version/17/" + } + }, + { + "flavor_text": "Ses cรขlins rรฉchauffent car il renferme\nune fournaise. Il envoie des boules de\nfeu ร  1 000 ยฐC.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "white", + "url": "https://pokeapi.co/api/v2/version/18/" + } + }, + { + "flavor_text": "A fire burns inside, so it feels\nvery warm to hug. It launches\nfireballs of 1,800 degrees F.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "white", + "url": "https://pokeapi.co/api/v2/version/18/" + } + }, + { + "flavor_text": "A fire burns inside, so it feels\nvery warm to hug. It launches\nfireballs of 1,800 degrees F.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "black-2", + "url": "https://pokeapi.co/api/v2/version/21/" + } + }, + { + "flavor_text": "A fire burns inside, so it feels\nvery warm to hug. It launches\nfireballs of 1,800 degrees F.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "white-2", + "url": "https://pokeapi.co/api/v2/version/22/" + } + }, + { + "flavor_text": "ใŠใชใ‹ใซใ€€ใปใฎใŠใถใใ‚ใ‚’ใ€€ใ‚‚ใคใ€‚\nใ ใใ—ใ‚ใ‚‹ใจใ€€ใฝใ‹ใฝใ‹ใ€€ใ‚ใŸใŸใ‹ใ„ใ€‚\nใ„ใฎใกใ€€ใ‚ใ‚‹ใ€€ใ‹ใŽใ‚Šใ€€ใ‚‚ใˆใคใฅใ‘ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "๋ชธ์†์— ๋ถˆ๊ฝƒ ์ฃผ๋จธ๋‹ˆ๋ฅผ ์ง€๋‹ˆ๊ณ  ์žˆ์–ด์„œ\n๊ปด์•ˆ์œผ๋ฉด ๋”ฐ๋ˆ๋”ฐ๋ˆํ•˜๋‹ค.\n์‚ด์•„ ์žˆ๋Š” ํ•œ ๊ณ„์† ๋ถˆํƒ€์˜ค๋ฅธ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "Poussifeu possรจde, dans son ventre, une poche\nde feu qui brรปle sans arrรชt. Il donne une impression\nde chaleur quand on lui fait des cรขlins.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "In seinem Bauch ist ein Flammensack, der stets\nbrennt. Umarmt man es, fรผhlt es sich warm an.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "En su interior, guarda una llama que arde sin cesar.\nSi se le abraza, se nota que tiene una temperatura\nmuy alta.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "Nel ventre ha una sacca di fuoco che brucia in\ncontinuazione. Se lo si abbraccia, emana calore.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "It has a flame sac inside its belly that perpetually\nburns. It feels warm if it is hugged.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "ใŠ่…นใซใ€€็‚Ž่ข‹ใ‚’ใ€€ๆŒใคใ€‚\nๆŠฑใใ—ใ‚ใ‚‹ใจใ€€ใฝใ‹ใฝใ‹ใ€€ๆธฉใ‹ใ„ใ€‚\nๅ‘ฝใ‚ใ‚‹ใ€€้™ใ‚Šใ€€็‡ƒใˆ็ถšใ‘ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "ใŸใ„ใชใ„ใงใ€€ใปใฎใŠใŒใ€€ใ‚‚ใˆใฆใ„ใ‚‹ใฎใง\nใ ใใ—ใ‚ใ‚‹ใจใ€€ใจใฆใ‚‚ใ€€ใ‚ใŸใŸใ‹ใ„ใ€‚\n๏ผ‘๏ผ๏ผ๏ผใฉใฎใ€€ใฒใฎใŸใพใ‚’ใ€€ใจใฐใ™ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "์ฒด๋‚ด์— ๋ถˆ๊ฝƒ์ด ํƒ€์˜ค๋ฅด๊ณ  ์žˆ์–ด\n๊ปด์•ˆ์œผ๋ฉด ๋ฌด์ฒ™ ๋”ฐ๋œปํ•˜๋‹ค.\n1000๋„์˜ ๋ถˆ๊ตฌ์Šฌ์„ ๋‚ ๋ฆฐ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "Ses cรขlins rรฉchauffent car il renferme une fournaise.\nIl envoie des boules de feu ร  1โ€ฏ000 ยฐC.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "In seinem Inneren lodert ein Feuer. Es schleudert\n1 000 ยฐC heiรŸe Feuerbรคlle.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "En su interior arde una llama que mantiene su cuerpo\ncaliente. Tira bolas de fuego a 1000 ยฐC.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "Nel suo corpo brucia una fiamma e abbracciandolo\nsi avverte calore. Lancia palle di fuoco a 1000 ยฐC.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "A fire burns inside, so it feels very warm to hug.\nIt launches fireballs of 1,800 degrees Fahrenheit.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "ไฝ“ๅ†…ใงใ€€็‚ŽใŒใ€€็‡ƒใˆใฆใ„ใ‚‹ใฎใง\nๆŠฑใใ—ใ‚ใ‚‹ใจใ€€ใจใฆใ‚‚ใ€€ๆธฉใ‹ใ„ใ€‚\n๏ผ‘๏ผ๏ผ๏ผๅบฆใฎใ€€็ซใฎ็Ž‰ใ‚’ใ€€้ฃ›ใฐใ™ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "ใƒˆใƒฌใƒผใƒŠใƒผใซใ€€ใใฃใคใ„ใฆใ€€ใกใ‚‡ใ“ใกใ‚‡ใ“ใ€€ใ‚ใ‚‹ใใ€‚\nใใกใ‹ใ‚‰ใ€€ใจใฐใ™ใ€€ใปใฎใŠใฏใ€€ใ›ใฃใ—ใ€€๏ผ‘๏ผ๏ผ๏ผใฉใ€‚\nใ‚ใ„ใฆใ‚’ใ€€ใใ‚ใ‚ณใ‚ฒใซใ™ใ‚‹ใ€€ใ—ใ‚ƒใใญใคใฎใ€€ใŸใพใ ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "ํŠธ๋ ˆ์ด๋„ˆ์—๊ฒŒ ๋ฐ”์ง ๋ถ™์–ด ์•„์žฅ์•„์žฅ ๊ฑท๋Š”๋‹ค.\n์ž…์—์„œ ๋‚ ๋ฆฌ๋Š” ๋ถˆ๊ฝƒ์€ ์„ญ์”จ 1000๋„๋‹ค.\n์ƒ๋Œ€๋ฅผ ์ƒˆ๊นŒ๋งฃ๊ฒŒ ํƒœ์šฐ๋Š” ์ž‘์—ดํ•˜๋Š” ๋ถˆ๋ฉ์ด๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "Poussifeu ne lรขche pas son Dresseur dโ€™une semelle,\nmarchant maladroitement derriรจre lui. Ce Pokรฉmon crache\ndes flammes pouvant atteindre 1 000 ยฐC et des boules de feu\nqui carbonisent lโ€™ennemi.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "Flemmli hรคngt an seinem Trainer wie eine Klette. Es schlurft\nimmer hinter ihm her. Dieses Pokรฉmon spuckt 1 000 ยฐC\nheiรŸes Feuer, das seinen Feinden ordentlich einheizt.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "Torchic no se separa de su Entrenador. Siempre va tras รฉl con\nsus pasitos inseguros. Este Pokรฉmon escupe bolas de fuego\nque pueden alcanzar los 1000 ยฐC y carbonizar al enemigo.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "Torchic segue il proprio Allenatore ovunque, saltellandogli\ndietro con passo incerto. Questo Pokรฉmon sputa fiammate\nroventi a 1000 ยฐC, con sfere infuocate capaci di carbonizzare\nil nemico.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "Torchic sticks with its Trainer, following behind with\nunsteady steps. This Pokรฉmon breathes fire of over\n1,800 degrees Fahrenheit, including fireballs that leave\nthe foe scorched black.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "ใƒˆใƒฌใƒผใƒŠใƒผใซใ€€ใใฃใคใ„ใฆใ€€ใกใ‚‡ใ“ใกใ‚‡ใ“ใ€€ๆญฉใใ€‚\nๅฃใ‹ใ‚‰ใ€€้ฃ›ใฐใ™ใ€€็‚Žใฏใ€€ๆ‘‚ๆฐใ€€๏ผ‘๏ผ๏ผ๏ผๅบฆใ€‚\n็›ธๆ‰‹ใ‚’ใ€€้ป’ใ‚ณใ‚ฒใซใ™ใ‚‹ใ€€็ผ็†ฑใฎใ€€็Ž‰ใ ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "ใŸใ„ใชใ„ใซใ€€ใปใฎใŠใ‚’ใ€€ใ‚‚ใ‚„ใ™ใ€€ใฐใ—ใ‚‡ใŒใ€€ใ‚ใ‚‹ใฎใง\nใ ใใ—ใ‚ใ‚‹ใจใ€€ใฝใ‹ใฝใ‹ใ€€ใจใฃใฆใ‚‚ใ€€ใ‚ใŸใŸใ‹ใ„ใ€‚\nใœใ‚“ใ—ใ‚“ใ€€ใตใ‹ใตใ‹ใฎใ€€ใ†ใ‚‚ใ†ใซใ€€ใŠใŠใ‚ใ‚Œใฆใ„ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "์ฒด๋‚ด์— ๋ถˆ๊ฝƒ์„ ํƒœ์šฐ๋Š” ๊ณณ์ด ์žˆ์–ด์„œ\n๊ปด์•ˆ์œผ๋ฉด ๋”ฐ๋ˆ๋”ฐ๋ˆ ์ •๋ง ๋”ฐ๋œปํ•˜๋‹ค.\n์ „์‹ ์ด ํ‘น์‹ ํ‘น์‹ ํ•œ ๊นƒํ„ธ๋กœ ๋ฎ์—ฌ ์žˆ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "Poussifeu dispose dโ€™un endroit dans son corps pour stocker\nsa flamme. Si on lui fait un gros cรขlin, sa flamme sโ€™illumine\nchaleureusement. Ce Pokรฉmon est couvert dโ€™un duvet\ntrรจs doux.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "In Flemmlis Kรถrper brennt eine Flamme. Wenn man es\numarmt, beginnt es zu glรผhen. Dieses Pokรฉmon trรคgt ein\nflauschiges Fell aus Daunen.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "Torchic tiene un lugar en el interior de su organismo en el\nque guarda la llama que posee. Si le das un abrazo, arderรก\nencantado. Este Pokรฉmon estรก recubierto totalmente de\nsedoso plumรณn.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "Nel corpo di Torchic รจ custodita la sua fiamma.\nAbbracciandolo si illumina emanando un incredibile calore.\nQuesto Pokรฉmon รจ ricoperto da un piumaggio soffice e caldo.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "Torchic has a place inside its body where it keeps its flame.\nGive it a hugโ€”it will be glowing with warmth. This Pokรฉmon is\ncovered all over by a fluffy coat of down.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "ไฝ“ๅ†…ใซใ€€็‚Žใ‚’ใ€€็‡ƒใ‚„ใ™ใ€€ๅ ดๆ‰€ใŒใ€€ใ‚ใ‚‹ใฎใง\nๆŠฑใใ—ใ‚ใ‚‹ใจใ€€ใฝใ‹ใฝใ‹ใ€€ใจใฃใฆใ‚‚ใ€€ๆš–ใ‹ใ„ใ€‚\nๅ…จ่บซใ€€ใตใ‹ใตใ‹ใฎใ€€็พฝๆฏ›ใซใ€€่ฆ†ใ‚ใ‚Œใฆใ„ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + } + ], + "form_descriptions": [], + "forms_switchable": false, + "gender_rate": 1, + "genera": [ + { + "genus": "ใฒใ‚ˆใ“ใƒใ‚ฑใƒขใƒณ", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + } + }, + { + "genus": "ํ’‹๋‚ด๊ธฐํฌ์ผ“๋ชฌ", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + } + }, + { + "genus": "้››้›žๅฏถๅฏๅคข", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + } + }, + { + "genus": "Pokรฉmon Poussin", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + } + }, + { + "genus": "Kรผken-Pokรฉmon", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + } + }, + { + "genus": "Pokรฉmon Polluelo", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + } + }, + { + "genus": "Pokรฉmon Pulcino", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + } + }, + { + "genus": "Chick Pokรฉmon", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + } + }, + { + "genus": "ใฒใ‚ˆใ“ใƒใ‚ฑใƒขใƒณ", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + } + }, + { + "genus": "้›้ธกๅฎๅฏๆขฆ", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + } + } + ], + "generation": { + "name": "generation-iii", + "url": "https://pokeapi.co/api/v2/generation/3/" + }, + "growth_rate": { + "name": "medium-slow", + "url": "https://pokeapi.co/api/v2/growth-rate/4/" + }, + "habitat": { + "name": "grassland", + "url": "https://pokeapi.co/api/v2/pokemon-habitat/3/" + }, + "has_gender_differences": true, + "hatch_counter": 20, + "id": 255, + "is_baby": false, + "is_legendary": false, + "is_mythical": false, + "name": "torchic", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใ‚ขใƒใƒฃใƒข" + }, + { + "language": { + "name": "roomaji", + "url": "https://pokeapi.co/api/v2/language/2/" + }, + "name": "Achamo" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "์•„์ฐจ๋ชจ" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "็ซ็จš้›ž" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Poussifeu" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Flemmli" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Torchic" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Torchic" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Torchic" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใ‚ขใƒใƒฃใƒข" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "็ซ็จš้ธก" + } + ], + "order": 280, + "pal_park_encounters": [ + { + "area": { + "name": "field", + "url": "https://pokeapi.co/api/v2/pal-park-area/2/" + }, + "base_score": 50, + "rate": 30 + } + ], + "pokedex_numbers": [ + { + "entry_number": 255, + "pokedex": { + "name": "national", + "url": "https://pokeapi.co/api/v2/pokedex/1/" + } + }, + { + "entry_number": 4, + "pokedex": { + "name": "hoenn", + "url": "https://pokeapi.co/api/v2/pokedex/4/" + } + }, + { + "entry_number": 4, + "pokedex": { + "name": "updated-hoenn", + "url": "https://pokeapi.co/api/v2/pokedex/15/" + } + }, + { + "entry_number": 185, + "pokedex": { + "name": "blueberry", + "url": "https://pokeapi.co/api/v2/pokedex/33/" + } + } + ], + "shape": { + "name": "legs", + "url": "https://pokeapi.co/api/v2/pokemon-shape/7/" + }, + "varieties": [ + { + "is_default": true, + "pokemon": { + "name": "torchic", + "url": "https://pokeapi.co/api/v2/pokemon/255/" + } + } + ] +} diff --git a/backend/pokerogue/src/test/resources/json/pokemon-species/pokemon-species-382.json b/backend/pokerogue/src/test/resources/json/pokemon-species/pokemon-species-382.json new file mode 100644 index 00000000..bab39253 --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/pokemon-species/pokemon-species-382.json @@ -0,0 +1,775 @@ +{ + "base_happiness": 0, + "capture_rate": 3, + "color": { + "name": "blue", + "url": "https://pokeapi.co/api/v2/pokemon-color/2/" + }, + "egg_groups": [ + { + "name": "no-eggs", + "url": "https://pokeapi.co/api/v2/egg-group/15/" + } + ], + "evolution_chain": { + "url": "https://pokeapi.co/api/v2/evolution-chain/198/" + }, + "evolves_from_species": null, + "flavor_text_entries": [ + { + "flavor_text": "KYOGRE has the power to create massive\nrain clouds that cover the entire sky\nand bring about torrential downpours.\fThis POKรฉMON saved people who were\nsuffering from droughts.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "ruby", + "url": "https://pokeapi.co/api/v2/version/7/" + } + }, + { + "flavor_text": "KYOGRE is named in mythology as the\nPOKรฉMON that expanded the sea by\ncovering the land with torrential rains\fand towering tidal waves.\nIt took to sleep after a cataclysmic\nbattle with GROUDON.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "sapphire", + "url": "https://pokeapi.co/api/v2/version/8/" + } + }, + { + "flavor_text": "KYOGRE has appeared in mythology as the\ncreator of the sea. After long years of\nfeuding with GROUDON, it took to sleep at\nthe bottom of the sea.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version/9/" + } + }, + { + "flavor_text": "This POKรฉMON is said to have\nexpanded the sea by bringing heavy rains.\nIt has the power to control water.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "firered", + "url": "https://pokeapi.co/api/v2/version/10/" + } + }, + { + "flavor_text": "This POKรฉMON is said to have expanded\nthe sea by bringing heavy rains.\nIt has the power to control water.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "leafgreen", + "url": "https://pokeapi.co/api/v2/version/11/" + } + }, + { + "flavor_text": "It is said to have widened the\nseas by causing downpours. It had\nbeen asleep in a marine trench.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "diamond", + "url": "https://pokeapi.co/api/v2/version/12/" + } + }, + { + "flavor_text": "It is said to have widened the\nseas by causing downpours. It had\nbeen asleep in a marine trench.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "pearl", + "url": "https://pokeapi.co/api/v2/version/13/" + } + }, + { + "flavor_text": "It is said to have widened the\nseas by causing downpours. It had\nbeen asleep in a marine trench.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version/14/" + } + }, + { + "flavor_text": "A mythical Pokรฉmon said to have\nswelled the seas with rain and tidal\nwaves. It battled with GROUDON.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "heartgold", + "url": "https://pokeapi.co/api/v2/version/15/" + } + }, + { + "flavor_text": "A mythical Pokรฉmon said to have\nswelled the seas with rain and tidal\nwaves. It battled with GROUDON.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "soulsilver", + "url": "https://pokeapi.co/api/v2/version/16/" + } + }, + { + "flavor_text": "On dit quโ€™il a fait monter les eaux\nen causant des pluies diluviennes.\nIl somnolait dans une fosse marine.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "black", + "url": "https://pokeapi.co/api/v2/version/17/" + } + }, + { + "flavor_text": "It is said to have widened the\nseas by causing downpours. It had\nbeen asleep in a marine trench.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "black", + "url": "https://pokeapi.co/api/v2/version/17/" + } + }, + { + "flavor_text": "On dit quโ€™il a fait monter les eaux\nen causant des pluies diluviennes.\nIl somnolait dans une fosse marine.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "white", + "url": "https://pokeapi.co/api/v2/version/18/" + } + }, + { + "flavor_text": "It is said to have widened the\nseas by causing downpours. It had\nbeen asleep in a marine trench.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "white", + "url": "https://pokeapi.co/api/v2/version/18/" + } + }, + { + "flavor_text": "It is said to have widened the\nseas by causing downpours. It had\nbeen asleep in a marine trench.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "black-2", + "url": "https://pokeapi.co/api/v2/version/21/" + } + }, + { + "flavor_text": "It is said to have widened the\nseas by causing downpours. It had\nbeen asleep in a marine trench.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "white-2", + "url": "https://pokeapi.co/api/v2/version/22/" + } + }, + { + "flavor_text": "ใŠใŠใ‚ใ‚ใจใ€€ใŠใŠใคใชใฟใงใ€€ใ†ใฟใ‚’\nใฒใ‚ใ’ใŸใ€€ใ—ใ‚“ใ‚ใฎใ€€ใƒใ‚ฑใƒขใƒณใ€‚\nใ‚ฐใƒฉใƒผใƒ‰ใƒณใจใ€€ใฏใ’ใ—ใใ€€ใŸใŸใ‹ใฃใŸใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "๋งŽ์€ ๋น„์™€ ํฐ ํ•ด์ผ๋กœ ๋ฐ”๋‹ค๋ฅผ\n๋„“ํžŒ ์‹ ํ™”์˜ ํฌ์ผ“๋ชฌ์ด๋‹ค.\n๊ทธ๋ž€๋ˆ๊ณผ ๊ฒฉํ•˜๊ฒŒ ์‹ธ์› ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "Ennemi jurรฉ de Groudon, la lรฉgende dit quโ€™il a รฉtendu\nles mers en causant dรฉluges et raz de marรฉe.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "Der Legende nach erschuf sein Regen das Meer.\nEs und Groudon lieferten sich einen langen Kampf.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "Pokรฉmon legendario que aumentรณ los mares con\ndiluvios y maremotos. Fue un enemigo acรฉrrimo de\nGroudon.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "Nella mitologia, Kyogre รจ il Pokรฉmon che ha\nampliato i mari con megaonde e megapiogge.\nNemico di Groudon.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "A mythical Pokรฉmon said to have swelled the seas\nwith rain and tidal waves. It battled with Groudon.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "ๅคง้›จใจใ€€ๅคงๆดฅๆณขใงใ€€ๆตทใ‚’ใ€€ๅบƒใ’ใŸ\n็ฅž่ฉฑใฎใ€€ใƒใ‚ฑใƒขใƒณใ€‚\nใ‚ฐใƒฉใƒผใƒ‰ใƒณใจใ€€ๆฟ€ใ—ใใ€€ๆˆฆใฃใŸใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "ใŠใŠใ‚ใ‚ใ‚’ใ€€ใตใ‚‰ใ›ใ‚‹ใ€€ใฎใ†ใ‚Šใ‚‡ใใง\nใ†ใฟใ‚’ใ€€ใฒใ‚ใ’ใŸใจใ€€ใ„ใ‚ใ‚Œใฆใ„ใ‚‹ใ€‚\nใ‹ใ„ใ“ใ†ใฎใ€€ใใ“ใงใ€€ใญใ‚€ใฃใฆใ„ใŸใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "๋งŽ์€ ๋น„๋ฅผ ๋‚ด๋ฆฌ๊ฒŒ ํ•˜๋Š” ๋Šฅ๋ ฅ์œผ๋กœ\n๋ฐ”๋‹ค๋ฅผ ๋„“ํ˜”๋‹ค๊ณ  ์ „ํ•ด์ง„๋‹ค.\nํ•ด๊ตฌ์˜ ๋ฐ‘๋ฐ”๋‹ฅ์—์„œ ์ž ๋“ค์–ด ์žˆ์—ˆ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "On dit quโ€™il a fait monter les eaux en causant des\npluies diluviennes. Il somnolait dans une fosse marine.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "Man sagt, es habe die Meere vergrรถรŸert, indem es\nes regnen lieรŸ. Es schlief in einem Meeresgraben.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "Se dice que aumentรณ el nivel del mar a base de\naguaceros. Ha estado durmiendo en una fosa marina.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "Si dice che abbia ampliato i mari provocando piogge\ntorrenziali. Si รจ assopito in una fossa marina.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "It is said to have widened the seas by causing\ndownpours. It had been asleep in a marine trench.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "ๅคง้›จใ‚’ใ€€้™ใ‚‰ใ›ใ‚‹ใ€€่ƒฝๅŠ›ใง\nๆตทใ‚’ใ€€ๅบƒใ’ใŸใจใ€€่จ€ใ‚ใ‚Œใฆใ„ใ‚‹ใ€‚\nๆตทๆบใฎใ€€ๅบ•ใงใ€€็œ ใฃใฆใ„ใŸใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "ใ—ใœใ‚“ใฎใ‚จใƒใƒซใ‚ฎใƒผใซใ€€ใ‚ˆใฃใฆใ€€ใ‚ฒใƒณใ‚ทใ‚ซใ‚คใ‚ญใ—\nใปใ‚“ใ‚‰ใ„ใฎใ€€ใ™ใŒใŸใ‚’ใ€€ใจใ‚Šใ‚‚ใฉใ™ใ€‚ใใฎใกใ‹ใ‚‰ใฏ\nใ‚ใ‚‰ใ—ใ‚’ใ€€ใ‚ˆใณใ‚ˆใ›ใ€€ใ†ใฟใ‚’ใ€€ใฒใ‚ใ’ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "์ž์—ฐ์˜ ํž˜์— ์˜ํ•ด ์›์‹œํšŒ๊ท€ํ•˜์—ฌ\n์›๋ž˜์˜ ๋ชจ์Šต์„ ๋˜์ฐพ๋Š”๋‹ค. ๊ทธ ํž˜์€\nํญํ’์„ ๋ถˆ๋Ÿฌ๋“ค์ด๋ฉฐ ๋ฐ”๋‹ค๋ฅผ ํ™•์žฅํ•œ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "Grรขce ร  lโ€™รฉnergie de la nature, il peut accomplir\nsa Primo-Rรฉsurgence pour retrouver son apparence originelle.\nCe pouvoir lui permet dโ€™appeler de terribles dรฉluges\npour รฉtendre les mers.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "Mithilfe von Naturenergie kann es eine Protomorphose\ndurchfรผhren und so seine ursprรผngliche Form zurรผckerlangen.\nDadurch kann es Stรผrme erzeugen und das Meer vergrรถรŸern.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "Kyogre se sirve de la energรญa de la naturaleza para realizar su\nRegresiรณn Primigenia y recobrar su apariencia primitiva. Con tal\npoder, puede desencadenar tempestades para expandir los\nocรฉanos.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "Lโ€™energia della natura puรฒ causare lโ€™archeorisveglio\ndi questo Pokรฉmon, facendolo tornare al suo aspetto\noriginario.\nPuรฒ provocare diluvi torrenziali in grado di espandere\nla superficie dei mari.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "Through Primal Reversion and with natureโ€™s\nfull power, it will take back its true form. It can\nsummon storms that cause the sea levels to rise.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "่‡ช็„ถใฎใ‚จใƒใƒซใ‚ฎใƒผใซใ€€ใ‚ˆใฃใฆใ€€ใ‚ฒใƒณใ‚ทใ‚ซใ‚คใ‚ญใ—\nๆœฌๆฅใฎใ€€ๅงฟใ‚’ใ€€ๅ–ใ‚Šๆˆปใ™ใ€‚ใใฎๅŠ›ใฏ\nๅตใ‚’ใ€€ๅ‘ผใณๅฏ„ใ›ใ€€ๆตทใ‚’ใ€€ๅบƒใ’ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "ใ†ใฟใฎใ€€ใ‘ใ—ใ‚“ใ€€ใจ ใคใŸใ‚ใ‚‹ใ€€ใƒใ‚ฑใƒขใƒณใ€‚\nใ—ใœใ‚“ใฎใ‚จใƒใƒซใ‚ฎใƒผใ‚’ใ€€ใ‚‚ใจใ‚ใฆใ€€ใ‚ฐใƒฉใƒผใƒ‰ใƒณใจ\nใ‚ใ‚‰ใใ„ใ‚’ใ€€ใใ‚Šใ‹ใˆใ—ใŸใ€€ใงใ‚“ใ›ใคใŒใ€€ใ‚ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "๋ฐ”๋‹ค์˜ ํ™”์‹ ์ด๋ผ ์ „ํ•ด์ง€๋Š” ํฌ์ผ“๋ชฌ.\n์ž์—ฐ์˜ ํž˜์„ ๊ฐˆ๊ตฌํ•˜์—ฌ ๊ทธ๋ž€๋ˆ๊ณผ\n์‚ฌํˆฌ๋ฅผ ๋ฐ˜๋ณตํ•œ๋‹ค๋Š” ์ „์„ค์ด ์žˆ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "Un Pokรฉmon considรฉrรฉ comme lโ€™avatar des ocรฉans.\nSelon les lรฉgendes, il a disputรฉ de nombreux combats\navec Groudon pour contrรดler lโ€™รฉnergie de la nature.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "Es heiรŸt, Kyogre sei die Personifizierung des Meeres.\nLegenden zufolge hat es in seinem Bestreben, sich die\nNaturenergie anzueignen, viele Male gegen Groudon gekรคmpft.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "A Kyogre siempre se le ha descrito como el Pokรฉmon que\nexpandiรณ los ocรฉanos. Varias leyendas cuentan que librรณ\ncombates contra Groudon en repetidas ocasiones para tener\nel control de la energรญa de la naturaleza.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "Si dice che questo Pokรฉmon abbia un profondo\nlegame con le distese dei mari.\nLe leggende narrano dei suoi continui scontri con\nGroudon per ottenere lโ€™energia della natura.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "Kyogre is said to be the personification of the sea itself.\nLegends tell of its many clashes against Groudon,\nas each sought to gain the power of nature.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "ๆตทใฎใ€€ๅŒ–่บซใ€€ใจ ไผใ‚ใ‚‹ใ€€ใƒใ‚ฑใƒขใƒณใ€‚\n่‡ช็„ถใฎใ‚จใƒใƒซใ‚ฎใƒผใ‚’ใ€€ๆฑ‚ใ‚ใฆใ€€ใ‚ฐใƒฉใƒผใƒ‰ใƒณใจ\nไบ‰ใ„ใ‚’ใ€€็นฐใ‚Š่ฟ”ใ—ใŸใจใ„ใ†ใ€€ไผ่ชฌใŒใ€€ใ‚ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + } + ], + "form_descriptions": [], + "forms_switchable": true, + "gender_rate": -1, + "genera": [ + { + "genus": "ใ‹ใ„ใฆใ„ใƒใ‚ฑใƒขใƒณ", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + } + }, + { + "genus": "ํ•ด์ €ํฌ์ผ“๋ชฌ", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + } + }, + { + "genus": "ๆตทๅบ•ๅฏถๅฏๅคข", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + } + }, + { + "genus": "Pokรฉmon Bassinmarin", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + } + }, + { + "genus": "Seegrรผndler-Pokรฉmon", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + } + }, + { + "genus": "Pokรฉmon Cuenca Mar", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + } + }, + { + "genus": "Pokรฉmon Oceano", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + } + }, + { + "genus": "Sea Basin Pokรฉmon", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + } + }, + { + "genus": "ใ‹ใ„ใฆใ„ใƒใ‚ฑใƒขใƒณ", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + } + }, + { + "genus": "ๆตทๅบ•ๅฎๅฏๆขฆ", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + } + } + ], + "generation": { + "name": "generation-iii", + "url": "https://pokeapi.co/api/v2/generation/3/" + }, + "growth_rate": { + "name": "slow", + "url": "https://pokeapi.co/api/v2/growth-rate/1/" + }, + "habitat": { + "name": "sea", + "url": "https://pokeapi.co/api/v2/pokemon-habitat/7/" + }, + "has_gender_differences": false, + "hatch_counter": 120, + "id": 382, + "is_baby": false, + "is_legendary": true, + "is_mythical": false, + "name": "kyogre", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใ‚ซใ‚คใ‚ชใƒผใ‚ฌ" + }, + { + "language": { + "name": "roomaji", + "url": "https://pokeapi.co/api/v2/language/2/" + }, + "name": "Kyogre" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "๊ฐ€์ด์˜ค๊ฐ€" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "่“‹ๆญๅก" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Kyogre" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Kyogre" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Kyogre" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Kyogre" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Kyogre" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใ‚ซใ‚คใ‚ชใƒผใ‚ฌ" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "็›–ๆฌงๅก" + } + ], + "order": 412, + "pal_park_encounters": [ + { + "area": { + "name": "sea", + "url": "https://pokeapi.co/api/v2/pal-park-area/5/" + }, + "base_score": 90, + "rate": 3 + } + ], + "pokedex_numbers": [ + { + "entry_number": 382, + "pokedex": { + "name": "national", + "url": "https://pokeapi.co/api/v2/pokedex/1/" + } + }, + { + "entry_number": 198, + "pokedex": { + "name": "hoenn", + "url": "https://pokeapi.co/api/v2/pokedex/4/" + } + }, + { + "entry_number": 207, + "pokedex": { + "name": "updated-hoenn", + "url": "https://pokeapi.co/api/v2/pokedex/15/" + } + } + ], + "shape": { + "name": "fish", + "url": "https://pokeapi.co/api/v2/pokemon-shape/3/" + }, + "varieties": [ + { + "is_default": true, + "pokemon": { + "name": "kyogre", + "url": "https://pokeapi.co/api/v2/pokemon/382/" + } + }, + { + "is_default": false, + "pokemon": { + "name": "kyogre-primal", + "url": "https://pokeapi.co/api/v2/pokemon/10077/" + } + } + ] +} diff --git a/backend/pokerogue/src/test/resources/json/pokemon-species/pokemon-species-44.json b/backend/pokerogue/src/test/resources/json/pokemon-species/pokemon-species-44.json new file mode 100644 index 00000000..87e9a420 --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/pokemon-species/pokemon-species-44.json @@ -0,0 +1,1348 @@ +{ + "base_happiness": 50, + "capture_rate": 120, + "color": { + "name": "blue", + "url": "https://pokeapi.co/api/v2/pokemon-color/2/" + }, + "egg_groups": [ + { + "name": "plant", + "url": "https://pokeapi.co/api/v2/egg-group/7/" + } + ], + "evolution_chain": { + "url": "https://pokeapi.co/api/v2/evolution-chain/18/" + }, + "evolves_from_species": { + "name": "oddish", + "url": "https://pokeapi.co/api/v2/pokemon-species/43/" + }, + "flavor_text_entries": [ + { + "flavor_text": "The fluid that\noozes from its\nmouth isn't drool.\fIt is a nectar\nthat is used to\nattract prey.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "red", + "url": "https://pokeapi.co/api/v2/version/1/" + } + }, + { + "flavor_text": "The fluid that\noozes from its\nmouth isn't drool.\fIt is a nectar\nthat is used to\nattract prey.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "blue", + "url": "https://pokeapi.co/api/v2/version/2/" + } + }, + { + "flavor_text": "Smells incredibly\nfoul! However,\naround 1 out of\f1,000 people enjoy\nsniffing its nose-\nbending stink.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version/3/" + } + }, + { + "flavor_text": "What appears to be\ndrool is actually\nsweet honey. It is\fvery sticky and\nclings stubbornly\nif touched.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "gold", + "url": "https://pokeapi.co/api/v2/version/4/" + } + }, + { + "flavor_text": "It secretes a\nsticky, drool-like\nhoney. Although\fsweet, it smells\ntoo repulsive to\nget very close.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "silver", + "url": "https://pokeapi.co/api/v2/version/5/" + } + }, + { + "flavor_text": "The smell from its\ndrool-like syrup\nand the pollen on\fits petals is so\nbad, it may make\nopponents faint.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version/6/" + } + }, + { + "flavor_text": "GLOOM releases a foul fragrance from\nthe pistil of its flower. When faced\nwith danger, the stench worsens.\fIf this POKรฉMON is feeling calm and\nsecure, it does not release its usual\nstinky aroma.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "ruby", + "url": "https://pokeapi.co/api/v2/version/7/" + } + }, + { + "flavor_text": "From its mouth GLOOM drips honey that\nsmells absolutely horrible.\nApparently, it loves the horrid stench.\fIt sniffs the noxious fumes and then \ndrools even more of its honey.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "sapphire", + "url": "https://pokeapi.co/api/v2/version/8/" + } + }, + { + "flavor_text": "A horribly noxious honey drools from its\nmouth. One whiff of the honey can result\nin memory loss. Some fans are said to\nenjoy this overwhelming stink, however.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version/9/" + } + }, + { + "flavor_text": "Its pistils exude an incredibly foul odor.\nThe horrid stench can cause fainting at a\ndistance of 1.25 miles.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "firered", + "url": "https://pokeapi.co/api/v2/version/10/" + } + }, + { + "flavor_text": "The fluid that oozes from its mouth isnโ€™t\ndrool. It is a nectar that is used to\nattract prey.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "leafgreen", + "url": "https://pokeapi.co/api/v2/version/11/" + } + }, + { + "flavor_text": "The honey it drools from its mouth\nsmells so atrocious, it can curl\nnoses more than a mile away.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "diamond", + "url": "https://pokeapi.co/api/v2/version/12/" + } + }, + { + "flavor_text": "The honey it drools from its mouth\nsmells so atrocious, it can curl\nnoses more than a mile away.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "pearl", + "url": "https://pokeapi.co/api/v2/version/13/" + } + }, + { + "flavor_text": "The honey it drools from its mouth\nsmells so atrocious, it can curl\nnoses more than a mile away.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version/14/" + } + }, + { + "flavor_text": "What appears to be drool is actually\nsweet honey. It is very sticky and\nclings stubbornly if touched.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "heartgold", + "url": "https://pokeapi.co/api/v2/version/15/" + } + }, + { + "flavor_text": "It secretes a sticky, drool-like\nhoney. Although sweet, it smells\ntoo repulsive to get very close.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "soulsilver", + "url": "https://pokeapi.co/api/v2/version/16/" + } + }, + { + "flavor_text": "Lโ€™odeur du nectar de sa bouche est\nsi rรฉpugnante quโ€™elle agresse les\nnarines ร  deux kilomรจtres.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "black", + "url": "https://pokeapi.co/api/v2/version/17/" + } + }, + { + "flavor_text": "The honey it drools from its mouth\nsmells so atrocious, it can curl\nnoses more than a mile away.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "black", + "url": "https://pokeapi.co/api/v2/version/17/" + } + }, + { + "flavor_text": "Lโ€™odeur du nectar de sa bouche est\nsi rรฉpugnante quโ€™elle agresse les\nnarines ร  deux kilomรจtres.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "white", + "url": "https://pokeapi.co/api/v2/version/18/" + } + }, + { + "flavor_text": "The honey it drools from its mouth\nsmells so atrocious, it can curl\nnoses more than a mile away.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "white", + "url": "https://pokeapi.co/api/v2/version/18/" + } + }, + { + "flavor_text": "The honey it drools from its mouth\nsmells so atrocious, it can curl\nnoses more than a mile away.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "black-2", + "url": "https://pokeapi.co/api/v2/version/21/" + } + }, + { + "flavor_text": "The honey it drools from its mouth\nsmells so atrocious, it can curl\nnoses more than a mile away.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "white-2", + "url": "https://pokeapi.co/api/v2/version/22/" + } + }, + { + "flavor_text": "ใ‚‚ใ†ใ‚Œใคใชใ€€ใ‚ฏใ‚ตใ•๏ผใ€€ใใ‚Œใชใฎใซ\n๏ผ‘๏ผ๏ผ๏ผใซใ‚“ใซใ€€ใฒใจใ‚Šใใ‚‰ใ„\nใ“ใ‚Œใ‚’ใ€€ใ“ใฎใ‚“ใงใ€€ใ‹ใใฒใจใŒใ„ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "๊ฐ•๋ ฌํ•œ ์•…์ทจ๊ฐ€ ๋‚œ๋‹ค! ๊ทธ๋Ÿผ์—๋„\n๋ถˆ๊ตฌํ•˜๊ณ  1000๋ช…์— ํ•œ ๋ช… ์ •๋„\n์ด ๋ƒ„์ƒˆ๋ฅผ ์ฆ๊ฒจ ๋งก๋Š” ์‚ฌ๋žŒ์ด ์žˆ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "Il sent trรจs mauvaisโ€ฏ! Mais une personne sur 1โ€ฏ000\naime la puanteur de son corps nausรฉabond.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "Dieses Pokรฉmon sondert einen รผbelriechenden\nGeruch ab. Trotzdem halten einige Leute es im Haus.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "ยกHuele bastante mal! De todas formas, una de cada\nmil personas aprecian su fรฉtido olor.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "Puzza da levare il fiato! Tuttavia circa una persona\nsu mille adora annusarne il fetido lezzo.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "Smells incredibly foul! However, around one out\nof a thousand people enjoy sniffing its\nnose-bending stink.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "็Œ›็ƒˆใชใ€€ใ‚ฏใ‚ตใ•๏ผใ€€ใใ‚Œใชใฎใซ\n๏ผ‘๏ผ๏ผ๏ผไบบใซใ€€๏ผ‘ไบบใใ‚‰ใ„\nใ“ใ‚Œใ‚’ใ€€ๅฅฝใ‚“ใงใ€€ใ‹ใใ€€ไบบใŒใ„ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "ใใกใ‹ใ‚‰ใ€€ใŸใ‚Œใฆใ„ใ‚‹ใ€€ใƒŸใƒ„ใฏ\n๏ผ’ใ‚ญใƒญใ€€ใฏใชใ‚Œใฆใ„ใฆใ‚‚ใ€€ใฏใชใŒ\nใพใŒใ‚‹ใปใฉใ€€ใ‚‚ใ†ใ‚Œใคใซใ€€ใใ•ใ„ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "์ž…์—์„œ ํ˜๋Ÿฌ๋‚ด๋ฆฌ๋Š” ๊ฟ€์€\n2km ๋–จ์–ด์ ธ ์žˆ์–ด๋„ ๋จธ๋ฆฌ๊ฐ€\n์•„ํ”Œ ์ •๋„๋กœ ์‹ฌํ•œ ์•…์ทจ๊ฐ€ ๋‚œ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "Lโ€™odeur du nectar de sa bouche est si rรฉpugnante\nquโ€™elle agresse les narines ร  2 km.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "Der Honig, den es abgibt, riecht so entsetzlich,\ndass sich sogar Nasen in 2 km Entfernung rรผmpfen.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "La miel que emana de su boca posee un hedor capaz\nde derribar enemigos a 2 km de distancia.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "Il fluido che fuoriesce dalla sua bocca รจ cosรฌ\npuzzolente che si sente anche a 2 km di distanza.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "The honey it drools from its mouth smells so\natrocious, it can curl noses more than a mile away.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "ๅฃใ‹ใ‚‰ใ€€ใŸใ‚Œใฆใ„ใ‚‹ใ€€ใƒŸใƒ„ใฏ\n๏ผ’ใ‚ญใƒญใ€€้›ขใ‚Œใฆใ„ใฆใ‚‚ใ€€้ผปใŒ\nใพใŒใ‚‹ใปใฉใ€€็Œ›็ƒˆใซใ€€ใใ•ใ„ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "ใใ‘ใ‚“ใ‚’ใ€€ใ‹ใ‚“ใ˜ใ‚‹ใจใ€€ใ‚ใ—ในใฎใ€€ใฏใชใคใ€€ใใ•ใ„\nใซใŠใ„ใฏใ€€ใ•ใ‚‰ใซใ€€ใคใ‚ˆใพใ‚‹ใŒใ€€ใ“ใ“ใ‚ใ€€ใŠใ ใ‚„ใ‹ใช\nใจใใฏใ€€ใใ•ใ„ใ€€ใซใŠใ„ใ‚’ใ€€ใ ใ•ใชใ„ใฎใ ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "์œ„ํ—˜์„ ๋Š๋ผ๋ฉด ์•”์ˆ ์—์„œ ๋‚ด๋Š” ๊ตฌ๋ฆฐ\n๋ƒ„์ƒˆ๊ฐ€ ๋” ๊ฐ•ํ•ด์ง€์ง€๋งŒ ๋งˆ์Œ์ด ํ‰์•ˆํ• \n๋•Œ๋Š” ๊ตฌ๋ฆฐ ๋ƒ„์ƒˆ๋ฅผ ๋‚ด์ง€ ์•Š๋Š”๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "La plupart du temps, Ortide dรฉgage un parfum immonde du\npistil de sa fleur. Lorsquโ€™il se sent en danger, la puanteur est\nencore pire. Lorsque ce Pokรฉmon se sent bien et en sรฉcuritรฉ,\nil ne dรฉgage aucune odeur nausรฉabonde.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "Duflor produziert einen ekelerregenden Gestank aus\ndem Stempel seiner Blume. Wenn es in Gefahr gerรคt,\nwird der Gestank noch unertrรคglicher. Wenn sich dieses\nPokรฉmon in Sicherheit befindet, stรถรŸt es keinen\nGestank aus.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "Gloom libera un fรฉtido olor por el pistilo de la flor. Cuando\nestรก en peligro, el hedor se intensifica. Si este Pokรฉmon estรก\ntranquilo y no se siente amenazado, no libera el desagradable\nolor.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "Gloom rilascia un odore fetido dal pistillo del suo fiore.\nQuando รจ in pericolo, lโ€™olezzo peggiora. Quando invece\nsi sente tranquillo e sicuro, non emana questa sostanza\nmaleodorante.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "Gloom releases a foul fragrance from the pistil of its flower.\nWhen faced with danger, the stench worsens.\nIf this Pokรฉmon is feeling calm and secure, it does not\nrelease its usual stinky aroma.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "ๅฑ้™บใ‚’ใ€€ๆ„Ÿใ˜ใ‚‹ใจใ€€ใ‚ใ—ในใฎใ€€ๆ”พใคใ€€ใใ•ใ„\n่‡ญใ„ใŒใ€€ใ•ใ‚‰ใซใ€€ๅผทใพใ‚‹ใŒใ€€ๅฟƒใŒใ€€็ฉใ‚„ใ‹ใช\nใจใใฏใ€€ใใ•ใ„ใ€€่‡ญใ„ใ‚’ใ€€ๅ‡บใ•ใชใ„ใฎใ ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "ใฉใ†ใ‚„ใ‚‰ใ€€ใ‚ฏใ‚ตใ‚คใƒใƒŠใฏใ€€ใใกใ‹ใ‚‰ใ€€ใŸใ‚‰ใ—ใฆใ„ใ‚‹\nใ‚‚ใ†ใ‚Œใคใซใ€€ใใ•ใ„ใ€€ใƒ‹ใ‚ชใ‚คใŒใ€€ใ ใ„ใ™ใใ€€ใ‚‰ใ—ใ„ใ€‚\nใƒ‹ใ‚ชใ‚คใ‚’ใ€€ใ‹ใ„ใงใ€€ใ•ใ‚‰ใซใ€€ใฟใคใ‚’ใ€€ใ‚ใตใ‚Œใ•ใ›ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "์•„๋ฌด๋ž˜๋„ ๋ƒ„์ƒˆ๊ผฌ๋Š” ์ž…์—์„œ ๋‚˜๋Š”\n๋งน๋ ฌํ•œ ์•…์ทจ๋ฅผ ๋งค์šฐ ์ข‹์•„ํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค.\n๋ƒ„์ƒˆ๋ฅผ ๋งก์œผ๋ฉด ๋”์šฑ ๊ฟ€์ด ๋„˜์ณ๋‚œ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "Ortide bave un miel qui sent horriblement mauvais.\nApparemment, il adore cette odeur nausรฉabonde.\nIl en renifle les fumรฉes toxiques et se met ร  baver\ndu miel de plus belle.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "Aus Duflors Mund tropft รผbelst riechender Honig.\nDiesen Gestank scheint es zu lieben, denn es\nschnieft die giftigen Dรคmpfe ein und sabbert danach\nnoch mehr Honig.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "Gloom babea un nรฉctar que tiene un olor realmente horrible,\naunque parece ser que a รฉl le gusta. De hecho, aspira los\ngases nocivos y libera mรกs nรฉctar aรบn.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "Dalla bocca di Gloom fuoriesce una resina maleodorante\ne disgustosa. Evidentemente adora questo fetido olezzo,\npoichรฉ lo annusa avidamente producendo poi altra resina.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "From its mouth Gloom drips honey that smells absolutely\nhorrible. Apparently, it loves the horrid stench. It sniffs the\nnoxious fumes and then drools even more of its honey.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "ใฉใ†ใ‚„ใ‚‰ใ€€ใ‚ฏใ‚ตใ‚คใƒใƒŠใฏใ€€ๅฃใ‹ใ‚‰ใ€€ๅž‚ใ‚‰ใ—ใฆใ„ใ‚‹\n็Œ›็ƒˆใซใ€€่‡ญใ„ใ€€ใƒ‹ใ‚ชใ‚คใŒใ€€ๅคงๅฅฝใใ€€ใ‚‰ใ—ใ„ใ€‚\nใƒ‹ใ‚ชใ‚คใ‚’ใ€€ๅ—…ใ„ใงใ€€ใ•ใ‚‰ใซใ€€ใฟใคใ‚’ใ€€ใ‚ใตใ‚Œใ•ใ›ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "Aus seinem Mund tropft รผbelriechender Honig.\nBekommt man etwas davon ab, haftet sein\nGestank selbst nach 10 Waschgรคngen noch an.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "ultra-sun", + "url": "https://pokeapi.co/api/v2/version/29/" + } + }, + { + "flavor_text": "Der Honig, der er aus seinem Mund tropft, riecht\nzwar รผbel, lรคsst sich aber durch Trocknen und\nErwรคrmen zu wirkungsvoller Medizin verarbeiten.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "ultra-moon", + "url": "https://pokeapi.co/api/v2/version/30/" + } + }, + { + "flavor_text": "ใ‚‚ใ†ใ‚Œใคใชใ€€ใ‚ฏใ‚ตใ•๏ผใ€€ใใ‚Œใชใฎใซ\n๏ผ‘๏ผ๏ผ๏ผใซใ‚“ใซใ€€ใฒใจใ‚Šใใ‚‰ใ„ใ€€ใ“ใ‚Œใ‚’\nใ“ใฎใ‚“ใงใ€€ใ‹ใใฒใจใŒใ„ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "lets-go-pikachu", + "url": "https://pokeapi.co/api/v2/version/31/" + } + }, + { + "flavor_text": "๊ฐ•๋ ฌํ•œ ์•…์ทจ๊ฐ€ ๋‚œ๋‹ค! ๊ทธ๋Ÿผ์—๋„\n๋ถˆ๊ตฌํ•˜๊ณ  1000๋ช…์— ํ•œ ๋ช… ์ •๋„\n์ด ๋ƒ„์ƒˆ๋ฅผ ์ฆ๊ฒจ ๋งก๋Š” ์‚ฌ๋žŒ์ด ์žˆ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "lets-go-pikachu", + "url": "https://pokeapi.co/api/v2/version/31/" + } + }, + { + "flavor_text": "ๅ‘ณ้“ๅฅ‡่‡ญ็„กๆฏ”๏ผ็„ถ่€Œ\nๆฏ1000ไบบ่ฃก็ธฝๆœƒๆœ‰\n๏ผ‘ๅ€‹ไบบๅ–œๆญก่ž้€™ๅ€‹ๅ‘ณ้“ใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version": { + "name": "lets-go-pikachu", + "url": "https://pokeapi.co/api/v2/version/31/" + } + }, + { + "flavor_text": "Il sent trรจs mauvais, mais une personne sur mille\naime lโ€™odeur de son corps nausรฉabond.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "lets-go-pikachu", + "url": "https://pokeapi.co/api/v2/version/31/" + } + }, + { + "flavor_text": "Es riecht unglaublich widerlich. Trotzdem gibt\nes unter tausend Menschen mindestens einen,\ndem der Gestank gefรคllt.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "lets-go-pikachu", + "url": "https://pokeapi.co/api/v2/version/31/" + } + }, + { + "flavor_text": "Huele bastante mal, pero una de cada mil\npersonas aprecia su fรฉtido olor.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "lets-go-pikachu", + "url": "https://pokeapi.co/api/v2/version/31/" + } + }, + { + "flavor_text": "Puzza da levare il fiato! Tuttavia circa una\npersona su mille adora annusarne il fetido\nlezzo.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "lets-go-pikachu", + "url": "https://pokeapi.co/api/v2/version/31/" + } + }, + { + "flavor_text": "Smells incredibly foul! However, around one\nout of a thousand people enjoy sniffing\nits nose-bending stink.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "lets-go-pikachu", + "url": "https://pokeapi.co/api/v2/version/31/" + } + }, + { + "flavor_text": "็Œ›็ƒˆใชใ€€ใ‚ฏใ‚ตใ•๏ผใ€€ใใ‚Œใชใฎใซ\n๏ผ‘๏ผ๏ผ๏ผไบบใซใ€€๏ผ‘ไบบใใ‚‰ใ„ใ€€ใ“ใ‚Œใ‚’\nๅฅฝใ‚“ใงใ€€ๅ—…ใไบบใŒใ„ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "lets-go-pikachu", + "url": "https://pokeapi.co/api/v2/version/31/" + } + }, + { + "flavor_text": "ๅฅ‡่‡ญๆ— ๆฏ”๏ผๅณไฝฟๅฆ‚ๆญค๏ผŒ\nไธ€ๅƒไธชไบบ้‡Œๆ€ปไผšๅ‡บ็Žฐ\nไธ€ไธชไบบๅ–œๆฌข้—ป่ฟ™็งๅ‘ณ้“ใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version": { + "name": "lets-go-pikachu", + "url": "https://pokeapi.co/api/v2/version/31/" + } + }, + { + "flavor_text": "ใ‚‚ใ†ใ‚Œใคใชใ€€ใ‚ฏใ‚ตใ•๏ผใ€€ใใ‚Œใชใฎใซ\n๏ผ‘๏ผ๏ผ๏ผใซใ‚“ใซใ€€ใฒใจใ‚Šใใ‚‰ใ„ใ€€ใ“ใ‚Œใ‚’\nใ“ใฎใ‚“ใงใ€€ใ‹ใใฒใจใŒใ„ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version/32/" + } + }, + { + "flavor_text": "๊ฐ•๋ ฌํ•œ ์•…์ทจ๊ฐ€ ๋‚œ๋‹ค! ๊ทธ๋Ÿผ์—๋„\n๋ถˆ๊ตฌํ•˜๊ณ  1000๋ช…์— ํ•œ ๋ช… ์ •๋„\n์ด ๋ƒ„์ƒˆ๋ฅผ ์ฆ๊ฒจ ๋งก๋Š” ์‚ฌ๋žŒ์ด ์žˆ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version/32/" + } + }, + { + "flavor_text": "ๅ‘ณ้“ๅฅ‡่‡ญ็„กๆฏ”๏ผ็„ถ่€Œ\nๆฏ1000ไบบ่ฃก็ธฝๆœƒๆœ‰\n๏ผ‘ๅ€‹ไบบๅ–œๆญก่ž้€™ๅ€‹ๅ‘ณ้“ใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version": { + "name": "lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version/32/" + } + }, + { + "flavor_text": "Il sent trรจs mauvais, mais une personne sur mille\naime lโ€™odeur de son corps nausรฉabond.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version/32/" + } + }, + { + "flavor_text": "Es riecht unglaublich widerlich. Trotzdem gibt\nes unter tausend Menschen mindestens einen,\ndem der Gestank gefรคllt.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version/32/" + } + }, + { + "flavor_text": "Huele bastante mal, pero una de cada mil\npersonas aprecia su fรฉtido olor.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version/32/" + } + }, + { + "flavor_text": "Puzza da levare il fiato! Tuttavia circa una\npersona su mille adora annusarne il fetido\nlezzo.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version/32/" + } + }, + { + "flavor_text": "Smells incredibly foul! However, around one\nout of a thousand people enjoy sniffing\nits nose-bending stink.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version/32/" + } + }, + { + "flavor_text": "็Œ›็ƒˆใชใ€€ใ‚ฏใ‚ตใ•๏ผใ€€ใใ‚Œใชใฎใซ\n๏ผ‘๏ผ๏ผ๏ผไบบใซใ€€๏ผ‘ไบบใใ‚‰ใ„ใ€€ใ“ใ‚Œใ‚’\nๅฅฝใ‚“ใงใ€€ๅ—…ใไบบใŒใ„ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version/32/" + } + }, + { + "flavor_text": "ๅฅ‡่‡ญๆ— ๆฏ”๏ผๅณไฝฟๅฆ‚ๆญค๏ผŒ\nไธ€ๅƒไธชไบบ้‡Œๆ€ปไผšๅ‡บ็Žฐ\nไธ€ไธชไบบๅ–œๆฌข้—ป่ฟ™็งๅ‘ณ้“ใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version": { + "name": "lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version/32/" + } + }, + { + "flavor_text": "ใ‚ใ—ในใŒใ€€ใฏใชใคใ€€ใจใฆใคใ‚‚ใชใ\nใใ•ใ„ใ€€ใซใŠใ„ใฏใ€€๏ผ’ใ‚ญใƒญใ•ใใพใง\nใจใฉใใ€€ใใ‚’ใ€€ใ†ใ—ใชใ‚ใ›ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "sword", + "url": "https://pokeapi.co/api/v2/version/33/" + } + }, + { + "flavor_text": "์•”์ˆ ์—์„œ ๋‚ด๋ฟœ๋Š” ์ง€๋…ํ•˜๊ฒŒ\n๊ตฌ๋ฆฐ ๋ƒ„์ƒˆ๋Š” 2km ๋–จ์–ด์ง„ ๊ณณ๊นŒ์ง€\nํผ์ ธ ์ •์‹ ์„ ์žƒ๊ฒŒ ๋งŒ๋“ ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "sword", + "url": "https://pokeapi.co/api/v2/version/33/" + } + }, + { + "flavor_text": "้›Œ่•Šๆœƒๆ•ฃ็™ผไธ€็จฎ\nๆฅตๅ…ถๅผท็ƒˆ็š„ๆƒก่‡ญ๏ผŒ\n่ƒฝ่ฎ“๏ผ’ๅ…ฌ้‡Œๅค–็š„ไบบๆ˜ๅ€’ใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version": { + "name": "sword", + "url": "https://pokeapi.co/api/v2/version/33/" + } + }, + { + "flavor_text": "Ses pistils sรฉcrรจtent une odeur incroyablement\nfรฉtide qui fait perdre connaissance ร \nses adversaires jusquโ€™ร  2 km ร  la ronde.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "sword", + "url": "https://pokeapi.co/api/v2/version/33/" + } + }, + { + "flavor_text": "Sein Stempel sondert einen unglaublich faulen\nGestank ab. Dieser stechende Geruch kann selbst\nbis zu 2 km entfernte Gegner bewusstlos machen.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "sword", + "url": "https://pokeapi.co/api/v2/version/33/" + } + }, + { + "flavor_text": "Libera un fรฉtido olor por los pistilos. El fuerte\nhedor hace perder el conocimiento a cualquiera\nque se encuentre en un radio de 2 km.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "sword", + "url": "https://pokeapi.co/api/v2/version/33/" + } + }, + { + "flavor_text": "I pistilli emanano un puzzo orribile, capace\ndi far svenire chiunque nel raggio di 2 km.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "sword", + "url": "https://pokeapi.co/api/v2/version/33/" + } + }, + { + "flavor_text": "Its pistils exude an incredibly foul odor.\nThe horrid stench can cause fainting at a distance\nof 1.25 miles.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "sword", + "url": "https://pokeapi.co/api/v2/version/33/" + } + }, + { + "flavor_text": "ใ‚ใ—ในใŒใ€€ๆ”พใคใ€€ใจใฆใคใ‚‚ใชใ\n่‡ญใ„ใ€€ใซใŠใ„ใฏใ€€๏ผ’ใ‚ญใƒญๅ…ˆใพใง\nใจใฉใใ€€ๆฐ—ใ‚’ใ€€ๅคฑใ‚ใ›ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "sword", + "url": "https://pokeapi.co/api/v2/version/33/" + } + }, + { + "flavor_text": "้›Œ่•Šไผšๆ•ฃๅ‘ไธ€็ง\nๆžๅ…ถๅผบ็ƒˆ็š„ๆถ่‡ญ๏ผŒ\n่ƒฝ่ฎฉ๏ผ’ๅ…ฌ้‡Œ่ฟœ็š„ไบบๆ˜ๅ€’ใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version": { + "name": "sword", + "url": "https://pokeapi.co/api/v2/version/33/" + } + }, + { + "flavor_text": "ใ‚ˆใ ใ‚Œใฎใ‚ˆใ†ใซใ€€ใฟใˆใ‚‹ใ€€ใ‚ใพใ„ใƒŸใƒ„ใ€‚\nใจใฆใ‚‚ใ€€ใญใฐใญใฐใ€€ใ—ใฆใŠใ‚Šใ€€ใตใ‚Œใ‚‹ใจ\nใ„ใคใพใงใ‚‚ใ€€ใพใจใ‚ใ‚Šใคใใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "shield", + "url": "https://pokeapi.co/api/v2/version/34/" + } + }, + { + "flavor_text": "์นจ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ๋‹ฌ์ฝคํ•œ ๊ฟ€์€\n๋งค์šฐ ๋ˆ์ ๊ฑฐ๋ ค์„œ\n๋ฌป์œผ๋ฉด ์ข€์ฒ˜๋Ÿผ ๋–จ์–ด์ง€์ง€ ์•Š๋Š”๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "shield", + "url": "https://pokeapi.co/api/v2/version/34/" + } + }, + { + "flavor_text": "็œ‹ไผผๅฃๆฐด็š„ๆฑ่ฅฟๅ…ถๅฏฆๆ˜ฏ\n็”œ็”œ็š„่œœใ€‚้žๅธธ้ป็จ ๏ผŒ\nๅช่ฆ็ขฐๅˆฐๅฐฑๆœƒไธ€็›ด้ปไฝใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version": { + "name": "shield", + "url": "https://pokeapi.co/api/v2/version/34/" + } + }, + { + "flavor_text": "Ce qui semble รชtre sa bave est en fait du nectar\ntrรจs collant. Si on le touche, il est trรจs difficile\nde sโ€™en dรฉpรชtrer.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "shield", + "url": "https://pokeapi.co/api/v2/version/34/" + } + }, + { + "flavor_text": "Was wie Speichel aussieht, ist eigentlich Honig.\nEr ist sehr klebrig und wenn man ihn berรผhrt,\nbekommt man ihn nicht mehr ab.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "shield", + "url": "https://pokeapi.co/api/v2/version/34/" + } + }, + { + "flavor_text": "Lo que parece baba es realmente un nรฉctar muy\npegajoso que se adhiere sin remisiรณn al tocarlo.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "shield", + "url": "https://pokeapi.co/api/v2/version/34/" + } + }, + { + "flavor_text": "Ciรฒ che sembra bava รจ in realtร  dolce nettare.\nรˆ molto viscoso: si appiccica appena lo si sfiora.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "shield", + "url": "https://pokeapi.co/api/v2/version/34/" + } + }, + { + "flavor_text": "What appears to be drool is actually sweet honey.\nIt is very sticky and clings stubbornly if touched.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "shield", + "url": "https://pokeapi.co/api/v2/version/34/" + } + }, + { + "flavor_text": "ใ‚ˆใ ใ‚Œใฎใ‚ˆใ†ใซใ€€่ฆ‹ใˆใ‚‹ใ€€็”˜ใ„่œœใ€‚\nใจใฆใ‚‚ใ€€ใญใฐใญใฐใ€€ใ—ใฆใŠใ‚Šใ€€่งฆใ‚Œใ‚‹ใจ\nใ„ใคใพใงใ‚‚ใ€€ใพใจใ‚ใ‚Šใคใใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "shield", + "url": "https://pokeapi.co/api/v2/version/34/" + } + }, + { + "flavor_text": "็œ‹ไผผๅฃๆฐด็š„ไธœ่ฅฟๅ…ถๅฎžๆ˜ฏ\n็”œ็”œ็š„่œœใ€‚้žๅธธ้ป็จ ๏ผŒ\nๅช่ฆ็ขฐๅˆฐๅฐฑไผšไธ€็›ด้ปไฝใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version": { + "name": "shield", + "url": "https://pokeapi.co/api/v2/version/34/" + } + } + ], + "form_descriptions": [], + "forms_switchable": false, + "gender_rate": 4, + "genera": [ + { + "genus": "ใ–ใฃใใ†ใƒใ‚ฑใƒขใƒณ", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + } + }, + { + "genus": "์žก์ดˆํฌ์ผ“๋ชฌ", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + } + }, + { + "genus": "้›œ่‰ๅฏถๅฏๅคข", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + } + }, + { + "genus": "Pokรฉmon Racine", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + } + }, + { + "genus": "Unkraut-Pokรฉmon", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + } + }, + { + "genus": "Pokรฉmon Hierbajo", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + } + }, + { + "genus": "Pokรฉmon Malerba", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + } + }, + { + "genus": "Weed Pokรฉmon", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + } + }, + { + "genus": "ใ–ใฃใใ†ใƒใ‚ฑใƒขใƒณ", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + } + }, + { + "genus": "ๆ‚่‰ๅฎๅฏๆขฆ", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + } + } + ], + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + }, + "growth_rate": { + "name": "medium-slow", + "url": "https://pokeapi.co/api/v2/growth-rate/4/" + }, + "habitat": { + "name": "grassland", + "url": "https://pokeapi.co/api/v2/pokemon-habitat/3/" + }, + "has_gender_differences": true, + "hatch_counter": 20, + "id": 44, + "is_baby": false, + "is_legendary": false, + "is_mythical": false, + "name": "gloom", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใ‚ฏใ‚ตใ‚คใƒใƒŠ" + }, + { + "language": { + "name": "roomaji", + "url": "https://pokeapi.co/api/v2/language/2/" + }, + "name": "Kusaihana" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "๋ƒ„์ƒˆ๊ผฌ" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "่‡ญ่‡ญ่Šฑ" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Ortide" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Duflor" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Gloom" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Gloom" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Gloom" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใ‚ฏใ‚ตใ‚คใƒใƒŠ" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "่‡ญ่‡ญ่Šฑ" + } + ], + "order": 48, + "pal_park_encounters": [ + { + "area": { + "name": "forest", + "url": "https://pokeapi.co/api/v2/pal-park-area/1/" + }, + "base_score": 50, + "rate": 30 + } + ], + "pokedex_numbers": [ + { + "entry_number": 44, + "pokedex": { + "name": "national", + "url": "https://pokeapi.co/api/v2/pokedex/1/" + } + }, + { + "entry_number": 44, + "pokedex": { + "name": "kanto", + "url": "https://pokeapi.co/api/v2/pokedex/2/" + } + }, + { + "entry_number": 84, + "pokedex": { + "name": "original-johto", + "url": "https://pokeapi.co/api/v2/pokedex/3/" + } + }, + { + "entry_number": 89, + "pokedex": { + "name": "hoenn", + "url": "https://pokeapi.co/api/v2/pokedex/4/" + } + }, + { + "entry_number": 84, + "pokedex": { + "name": "updated-johto", + "url": "https://pokeapi.co/api/v2/pokedex/7/" + } + }, + { + "entry_number": 106, + "pokedex": { + "name": "kalos-central", + "url": "https://pokeapi.co/api/v2/pokedex/12/" + } + }, + { + "entry_number": 92, + "pokedex": { + "name": "updated-hoenn", + "url": "https://pokeapi.co/api/v2/pokedex/15/" + } + }, + { + "entry_number": 44, + "pokedex": { + "name": "letsgo-kanto", + "url": "https://pokeapi.co/api/v2/pokedex/26/" + } + }, + { + "entry_number": 56, + "pokedex": { + "name": "galar", + "url": "https://pokeapi.co/api/v2/pokedex/27/" + } + }, + { + "entry_number": 63, + "pokedex": { + "name": "blueberry", + "url": "https://pokeapi.co/api/v2/pokedex/33/" + } + } + ], + "shape": { + "name": "humanoid", + "url": "https://pokeapi.co/api/v2/pokemon-shape/12/" + }, + "varieties": [ + { + "is_default": true, + "pokemon": { + "name": "gloom", + "url": "https://pokeapi.co/api/v2/pokemon/44/" + } + } + ] +} diff --git a/backend/pokerogue/src/test/resources/json/pokemon-species/pokemon-species-88.json b/backend/pokerogue/src/test/resources/json/pokemon-species/pokemon-species-88.json new file mode 100644 index 00000000..7f39379c --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/pokemon-species/pokemon-species-88.json @@ -0,0 +1,1592 @@ +{ + "base_happiness": 70, + "capture_rate": 190, + "color": { + "name": "purple", + "url": "https://pokeapi.co/api/v2/pokemon-color/7/" + }, + "egg_groups": [ + { + "name": "indeterminate", + "url": "https://pokeapi.co/api/v2/egg-group/11/" + } + ], + "evolution_chain": { + "url": "https://pokeapi.co/api/v2/evolution-chain/38/" + }, + "evolves_from_species": null, + "flavor_text_entries": [ + { + "flavor_text": "Appears in filthy\nareas. Thrives by\nsucking up\fpolluted sludge\nthat is pumped\nout of factories.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "red", + "url": "https://pokeapi.co/api/v2/version/1/" + } + }, + { + "flavor_text": "Appears in filthy\nareas. Thrives by\nsucking up\fpolluted sludge\nthat is pumped\nout of factories.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "blue", + "url": "https://pokeapi.co/api/v2/version/2/" + } + }, + { + "flavor_text": "Made of hardened\nsludge. It smells\ntoo putrid to\ftouch.\nEven weeds won't\ngrow in its path.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version/3/" + } + }, + { + "flavor_text": "As it moves, it\nloses bits of its\nbody from which\fnew GRIMER emerge.\nThis worsens the\nstench around it.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "gold", + "url": "https://pokeapi.co/api/v2/version/4/" + } + }, + { + "flavor_text": "Wherever GRIMER\nhas passed, so\nmany germs are\fleft behind that\nno plants will\never grow again.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "silver", + "url": "https://pokeapi.co/api/v2/version/5/" + } + }, + { + "flavor_text": "When two of these\nPOKรฉMON's bodies\nare combined\ftogether, new\npoisons are\ncreated.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version/6/" + } + }, + { + "flavor_text": "GRIMERโ€™s sludgy and rubbery body can\nbe forced through any opening, however\nsmall it may be.\fThis POKรฉMON enters sewer pipes to\ndrink filthy wastewater.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "ruby", + "url": "https://pokeapi.co/api/v2/version/7/" + } + }, + { + "flavor_text": "GRIMER emerged from the sludge that\nsettled on a polluted seabed.\nThis POKรฉMON loves anything filthy.\fIt constantly leaks a horribly germ-\ninfested fluid from all over its body.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "sapphire", + "url": "https://pokeapi.co/api/v2/version/8/" + } + }, + { + "flavor_text": "Born from polluted sludge in the sea,\nGRIMERโ€™s favorite food is anything filthy.\nThey feed on wastewater pumped out from\nfactories.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version/9/" + } + }, + { + "flavor_text": "Sludge exposed to X rays from the moon\ntransformed into GRIMER. It loves feeding\non filthy things.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "firered", + "url": "https://pokeapi.co/api/v2/version/10/" + } + }, + { + "flavor_text": "Appears in filthy areas. It thrives by\nsucking up polluted sludge that is pumped\nout of factories.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "leafgreen", + "url": "https://pokeapi.co/api/v2/version/11/" + } + }, + { + "flavor_text": "It was born when sludge in a dirty\nstream was exposed to the moonโ€™s\nX-rays. It appears among filth.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "diamond", + "url": "https://pokeapi.co/api/v2/version/12/" + } + }, + { + "flavor_text": "It was born when sludge in a dirty\nstream was exposed to the moonโ€™s\nX-rays. It appears among filth.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "pearl", + "url": "https://pokeapi.co/api/v2/version/13/" + } + }, + { + "flavor_text": "It was born when sludge in a dirty\nstream was exposed to the moonโ€™s\nX-rays. It appears among filth.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version/14/" + } + }, + { + "flavor_text": "As it moves, it loses bits of its body,\nfrom which new GRIMER emerge.\nThis worsens the stench around it.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "heartgold", + "url": "https://pokeapi.co/api/v2/version/15/" + } + }, + { + "flavor_text": "Wherever GRIMER has passed, so\nmany germs are left behind that\nno plants will ever grow again.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "soulsilver", + "url": "https://pokeapi.co/api/v2/version/16/" + } + }, + { + "flavor_text": "Il est nรฉ dโ€™un torrent de boue\nexposรฉ aux rayons X de la lune.\nIl vit dans les ordures.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "black", + "url": "https://pokeapi.co/api/v2/version/17/" + } + }, + { + "flavor_text": "It was born when sludge in a dirty\nstream was exposed to the moonโ€™s\nX-rays. It appears among filth.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "black", + "url": "https://pokeapi.co/api/v2/version/17/" + } + }, + { + "flavor_text": "Il est nรฉ dโ€™un torrent de boue\nexposรฉ aux rayons X de la lune.\nIl vit dans les ordures.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "white", + "url": "https://pokeapi.co/api/v2/version/18/" + } + }, + { + "flavor_text": "It was born when sludge in a dirty\nstream was exposed to the moonโ€™s\nX-rays. It appears among filth.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "white", + "url": "https://pokeapi.co/api/v2/version/18/" + } + }, + { + "flavor_text": "Born from sludge, these Pokรฉmon now\ngather in polluted places and increase\nthe bacteria in their bodies.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "black-2", + "url": "https://pokeapi.co/api/v2/version/21/" + } + }, + { + "flavor_text": "Born from sludge, these Pokรฉmon now\ngather in polluted places and increase\nthe bacteria in their bodies.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "white-2", + "url": "https://pokeapi.co/api/v2/version/22/" + } + }, + { + "flavor_text": "ใคใใ‹ใ‚‰ใฎใ€€ใ‚จใƒƒใ‚ฏใ‚นใ›ใ‚“ใ‚’ใ‚ใณใŸ\nใƒ˜ใƒ‰ใƒญใŒใ€€ใƒ™ใƒˆใƒ™ใ‚ฟใƒผใซใธใ‚“ใ‹ใ—ใŸใ€‚\nใใŸใชใ„ใƒขใƒŽใŒใ€€ใ ใ„ใ“ใ†ใถใคใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "๋‹ฌ๋กœ๋ถ€ํ„ฐ์˜ X์„ ์„ ์ฌ”\n์˜ค๋ฌผ์ด ์งˆํฝ์ด๋กœ ๋ณ€ํ™”ํ–ˆ๋‹ค.\n๋”๋Ÿฌ์šด ๊ฒƒ์„ ์ข‹์•„ํ•œ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "Tadmorv est nรฉ dโ€™un tas de dรฉchets exposรฉ aux\nrayons X lunaires. Ce Pokรฉmon adore se nourrir\nde choses dรฉgoรปtantes.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "Schlamm, der Rรถntgenstrahlung vom Mond\nausgesetzt war, wurde zu Sleima. Es isst\nam liebsten dreckige Dinge.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "Nace de lodo alterado al filtrarse en el agua los\nrayos X reflejados por la Luna. Se alimenta de\nsustancias desagradables.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "Grimer รจ nato da fango esposto ai raggi X provenienti\ndalla luna. Ama nutrirsi di sostanze sudicie.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "Sludge exposed to X-rays from the moon\ntransformed into Grimer. It loves feeding\non filthy things.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "ๆœˆใ‹ใ‚‰ใฎใ€€ใ‚จใƒƒใ‚ฏใ‚น็ทšใ‚’ใ€€ๆตดใณใŸ\nใƒ˜ใƒ‰ใƒญใŒใ€€ใƒ™ใƒˆใƒ™ใ‚ฟใƒผใซใ€€ๅค‰ๅŒ–ใ—ใŸใ€‚\nๆฑšใ„ใ‚‚ใฎใŒใ€€ๅคงๅฅฝ็‰ฉใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "flavor_text": "ใใŸใชใ„ใ€€ใฐใ—ใ‚‡ใซใ€€ใ‚ใ‚‰ใ‚ใ‚Œใ‚‹ใ€‚\nใ“ใ†ใ˜ใ‚‡ใ†ใŒใ€€ใชใŒใ™ใ€€ใƒ˜ใƒ‰ใƒญ\nใฏใ„ใˆใใ‚’ใ€€ใฎใ‚“ใงใ€€ใ„ใใฆใ„ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "์ง€์ €๋ถ„ํ•œ ๊ณณ์— ๋ชจ์Šต์„ ๋“œ๋Ÿฌ๋‚ธ๋‹ค.\n๊ณต์žฅ์—์„œ ๋‚ด๋ณด๋‚ด๋Š” ์˜ค๋ฌผ\nํ์ˆ˜๋ฅผ ๋งˆ์‹œ๋ฉฐ ์‚ด๊ณ  ์žˆ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "Vivant dans des tas dโ€™ordures, il se nourrit des\ndรฉchets polluants rejetรฉs par les usines.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "Dieses Pokรฉmon lebt vorwiegend in schmutzigen\nGebieten und ernรคhrt sich von Industrieabfรคllen.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "Aparece en zonas asquerosas. Crece absorbiendo los\nresiduos tรณxicos expulsados por las fรกbricas.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "Prospera in zone paludose. Cresce nutrendosi dei\nliquami di scarico delle fabbriche.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "Appears in filthy areas. It thrives by sucking up\npolluted sludge that is pumped out of factories.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "ๆฑšใ„ใ€€ๅ ดๆ‰€ใซใ€€็พใ‚Œใ‚‹ใ€‚\nๅทฅๅ ดใŒใ€€ๆตใ™ใ€€ใƒ˜ใƒ‰ใƒญๅปƒๆถฒใ‚’\n้ฃฒใ‚“ใงใ€€็”Ÿใใฆใ„ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "flavor_text": "ใƒ‰ใƒญใƒ‰ใƒญใ€€ใƒ–ใƒจใƒ–ใƒจใ—ใŸใ€€ใ‹ใ‚‰ใ ใฏใ€€ใฉใ‚“ใชใซ\nใปใใ„ใ€€ใ™ใใพใซใ‚‚ใ€€ใฏใ„ใ‚Šใ“ใ‚€ใ“ใจใŒใ€€ใงใใ‚‹ใ€‚\nใ’ใ™ใ„ใ‹ใ‚“ใซใ€€ใ‚‚ใใฃใฆใ€€ใใŸใชใ„ใ€€ใฟใšใ‚’ใ€€ใฎใ‚€ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "ํ๋ฌผํ๋ฌผ ๋ฌผ๋ ๋ฌผ๋ ํ•œ ๋ชธ์€ ์•„๋ฌด๋ฆฌ\n์ข์€ ํ‹ˆ์ด๋ผ๋„ ํŒŒ๊ณ ๋“ค์–ด ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.\nํ•˜์ˆ˜๊ด€์— ๋“ค์–ด๊ฐ€ ์ง€์ €๋ถ„ํ•œ ๋ฌผ์„ ๋งˆ์‹ ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "Le corps boueux et gรฉlatineux de Tadmorv peut sโ€™enfoncer\ndans nโ€™importe quelle ouverture, mรชme la plus petite.\nCe Pokรฉmon se promรจne dans les tuyaux des รฉgouts pour\nboire de lโ€™eau croupie.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "Sleimas glitschiger, gummiartiger Kรถrper passt durch jede\nnoch so kleine ร–ffnung. Dieses Pokรฉmon steigt in die\nKanalisation hinab, um fauliges Abwasser zu trinken.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "El elรกstico cuerpo de lodo de Grimer le permite colarse por\ncualquier orificio, sea del tamaรฑo que sea. Este Pokรฉmon entra\nen los bajantes de las cloacas para beberse el agua sucia.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "Il corpo fangoso e gommoso di Grimer puรฒ passare attraverso\nogni apertura, anche la piรน angusta. Si intrufola dentro\nle condotte fognarie per bere le ripugnanti acque di scarico.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "Grimerโ€™s sludgy and rubbery body can be forced through any\nopening, however small it may be. This Pokรฉmon enters sewer\npipes to drink filthy wastewater.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "ใƒ‰ใƒญใƒ‰ใƒญใ€€ใƒ–ใƒจใƒ–ใƒจใ—ใŸใ€€ไฝ“ใฏใ€€ใฉใ‚“ใชใซ\n็ดฐใ„ใ€€ใ™ใ้–“ใซใ‚‚ใ€€ๅ…ฅใ‚Š่พผใ‚€ใ“ใจใŒใ€€ใงใใ‚‹ใ€‚\nไธ‹ๆฐด็ฎกใซใ€€ๆฝœใฃใฆใ€€ๆฑšใ„ใ€€ๆฐดใ‚’ใ€€้ฃฒใ‚€ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "flavor_text": "ใŠใ›ใ‚“ใ•ใ‚ŒใŸใ€€ใ‹ใ„ใฆใ„ใฎใ€€ใƒ˜ใƒ‰ใƒญใ‹ใ‚‰ใ€€ใ†ใพใ‚ŒใŸใ€‚\nใใŸใชใ„ใ€€ใ‚‚ใฎใŒใ€€ใ ใ„ใ™ใใงใ€€ใ‹ใ‚‰ใ ใ˜ใ‚…ใ†ใ‹ใ‚‰\nใƒใ‚คใ‚ญใƒณใ ใ‚‰ใ‘ใฎใ€€ใˆใใŸใ„ใ‚’ใ€€ใŸใ‚ŒใชใŒใ—ใฆใ„ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "์˜ค์—ผ๋œ ํ•ด์ €์˜ ์ง„ํ™์—์„œ ํƒœ์–ด๋‚ฌ๋‹ค.\n๋”๋Ÿฌ์šด ๊ฒƒ์„ ๋งค์šฐ ์ข‹์•„ํ•ด์„œ ๋ชธ ์ „์ฒด์—์„œ\n์„ธ๊ท  ๋ฒ”๋ฒ…์ธ ์•ก์ฒด๊ฐ€ ํ˜๋Ÿฌ๋‚˜์˜ค๊ณ  ์žˆ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "Tadmorv est apparu dans la vase accumulรฉe sur un bord\nde mer polluรฉ. Ce Pokรฉmon aime tout ce qui est dรฉgoรปtant.\nUne substance pleine de germes suinte constamment\nde tout son corps.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "Sleima ist aus dem Schlamm eines verseuchten Flussbetts\nentstanden. Dieses Pokรฉmon liebt verschmutzte Dinge.\nEs scheidet stรคndig eine mit Bakterien verseuchte Flรผssigkeit\naus seinem ganzen Kรถrper aus.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "Grimer emergiรณ del lodo que se formรณ en una zona\ncontaminada en el fondo del mar. A este Pokรฉmon le encanta\ntodo lo que sea suciedad. Emana continuamente por todo el\ncuerpo un horrible fluido contaminado por bacterias.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "Grimer proviene dal fango depositato sui fondali inquinati.\nInfatti ama tutto ciรฒ che รจ sudicio e tossico. Emana\ncontinuamente un fluido batterico velenoso da ogni parte\ndel corpo.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "Grimer emerged from the sludge that settled on a polluted\nseabed. This Pokรฉmon loves anything filthy. It constantly\nleaks a horribly germ-infested fluid from all over its body.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "ๆฑšๆŸ“ใ•ใ‚ŒใŸใ€€ๆตทๅบ•ใฎใ€€ใƒ˜ใƒ‰ใƒญใ‹ใ‚‰ใ€€็”Ÿใพใ‚ŒใŸใ€‚\nๆฑšใ„ใ€€ใ‚‚ใฎใŒใ€€ๅคงๅฅฝใใงใ€€ไฝ“ไธญใ‹ใ‚‰\nใƒใ‚คใ‚ญใƒณใ ใ‚‰ใ‘ใฎใ€€ๆถฒไฝ“ใ‚’ใ€€ๅž‚ใ‚Œๆตใ—ใฆใ„ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "flavor_text": "ใ“ใ†ใ˜ใ‚‡ใ†ใŒใ€€ใŸใ‚ŒใชใŒใ™ใ€€ใƒ˜ใƒ‰ใƒญใฎ\nใฏใ„ใˆใใŒใ€€ใŠใ‚‚ใชใ€€ใ‚จใ‚ตใ€€ใชใฎใ ใ€‚\nใ•ใ„ใใ‚“ใฏใ€€ใ‹ใšใŒใ€€ใธใฃใฆใใŸใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "sun", + "url": "https://pokeapi.co/api/v2/version/27/" + } + }, + { + "flavor_text": "๊ณต์žฅ์—์„œ ํ˜๋Ÿฌ๋‚˜์˜ค๋Š”\n์˜ค๋ฌผ ํ์ˆ˜๊ฐ€ ์ฃผ์š” ๋จน์ด๋‹ค.\n์ตœ๊ทผ์—๋Š” ์ˆ˜๊ฐ€ ์ค„์–ด๋“ค๊ณ  ์žˆ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "sun", + "url": "https://pokeapi.co/api/v2/version/27/" + } + }, + { + "flavor_text": "ไธป่ฆ็š„้ฃŸ็‰ฉๆ˜ฏ\nๅทฅๅป ๆŽ’ๆ”พ็š„ๆฑกๆณฅๅปขๆถฒใ€‚\nๆœ€่ฟ‘ๆ•ธ้‡ๆธ›ๅฐ‘ไบ†ใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version": { + "name": "sun", + "url": "https://pokeapi.co/api/v2/version/27/" + } + }, + { + "flavor_text": "Il sโ€™alimente principalement des dรฉchets\nchimiques rejetรฉs par les usines. Ce Pokรฉmon\nest devenu plus rare ces derniers temps.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "sun", + "url": "https://pokeapi.co/api/v2/version/27/" + } + }, + { + "flavor_text": "Es ernรคhrt sich primรคr von Industrieabfรคllen.\nIn letzter Zeit sieht man es viel seltener als\nfrรผher.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "sun", + "url": "https://pokeapi.co/api/v2/version/27/" + } + }, + { + "flavor_text": "Su principal fuente de alimento son los residuos\nindustriales. รšltimamente la poblaciรณn de Grimer\nha menguado bastante.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "sun", + "url": "https://pokeapi.co/api/v2/version/27/" + } + }, + { + "flavor_text": "Si nutre principalmente di rifiuti industriali\nfangosi. Negli ultimi tempi, il numero di Grimer\nsta diminuendo.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "sun", + "url": "https://pokeapi.co/api/v2/version/27/" + } + }, + { + "flavor_text": "Its main source of food is the slimy industrial\nwaste of factories. This Pokรฉmonโ€™s numbers\nhave been decreasing in recent years.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "sun", + "url": "https://pokeapi.co/api/v2/version/27/" + } + }, + { + "flavor_text": "ๅทฅๅ ดใŒใ€€ๅž‚ใ‚Œๆตใ™ใ€€ใƒ˜ใƒ‰ใƒญใฎ\nๅปƒๆถฒใŒใ€€ไธปใชใ€€้คŒใ€€ใชใฎใ ใ€‚\nๆœ€่ฟ‘ใฏใ€€ๆ•ฐใŒใ€€ๆธ›ใฃใฆใใŸใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "sun", + "url": "https://pokeapi.co/api/v2/version/27/" + } + }, + { + "flavor_text": "ๅทฅๅŽ‚ๆŽ’ๆ”พ็š„ๆฑกๆณฅๅบŸๆถฒ\nๆ˜ฏๅ…ถไธป่ฆ็š„้ฅตๆ–™ใ€‚\nๆœ€่ฟ‘ๆ•ฐ้‡ๅ‡ๅฐ‘ไบ†ใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version": { + "name": "sun", + "url": "https://pokeapi.co/api/v2/version/27/" + } + }, + { + "flavor_text": "ใคใใ‹ใ‚‰ใฎใ€€ใ‚จใƒƒใ‚ฏใ‚นใ›ใ‚“ใ‚’ใ€€ใ‚ใณใŸ\nใƒ˜ใƒ‰ใƒญใŒใ€€ใธใ‚“ใ‹ใ—ใ€€ใŸใ‚“ใ˜ใ‚‡ใ†ใ€‚\nใ‹ใ‚‰ใ ใฎใ€€ใฐใ„ใใ‚“ใŒใ€€ใธใ‚‹ใจใ€€ใ—ใฌใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "moon", + "url": "https://pokeapi.co/api/v2/version/28/" + } + }, + { + "flavor_text": "๋‹ฌ์˜ ์—‘์Šค์„ ์„ ์ฌ”\n์ง„ํ™์ด ๋ณ€ํ™”ํ•˜์—ฌ ํƒœ์–ด๋‚ฌ๋‹ค.\n๋ชธ์˜ ์„ธ๊ท ์ด ์ค„์–ด๋“ค๋ฉด ์ฃฝ๋Š”๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "moon", + "url": "https://pokeapi.co/api/v2/version/28/" + } + }, + { + "flavor_text": "็…งๅฐ„ไบ†ไพ†่‡ชๆœˆไบฎ็š„๏ผธๅฐ„็ทšๅพŒ๏ผŒ\nๆฑกๆณฅ็™ผ็”Ÿ่ฎŠๅŒ–่€Œ่ช•็”Ÿใ€‚\n่บซ้ซ”็š„็ดฐ่Œๅฆ‚ๆžœๆธ›ๅฐ‘ๅฐฑๆœƒๆญปไบกใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version": { + "name": "moon", + "url": "https://pokeapi.co/api/v2/version/28/" + } + }, + { + "flavor_text": "Nรฉ dโ€™un tas de dรฉchets exposรฉs aux rayons X\nrรฉflรฉchis par la lune, il meurt si les microbes qui\npullulent sur son corps diminuent en nombre.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "moon", + "url": "https://pokeapi.co/api/v2/version/28/" + } + }, + { + "flavor_text": "Schlamm, der Rรถntgenstrahlung vom Mond\nausgesetzt war, wurde zu Sleima. Sinkt die\nZahl der Bakterien in seinem Kรถrper, stirbt es.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "moon", + "url": "https://pokeapi.co/api/v2/version/28/" + } + }, + { + "flavor_text": "Nace del lodo expuesto a los rayos X reflejados\npor la luna. Si el nรบmero de bacterias de su\ncuerpo disminuye, su vida corre peligro.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "moon", + "url": "https://pokeapi.co/api/v2/version/28/" + } + }, + { + "flavor_text": "รˆ nato da fango esposto ai raggi X provenienti\ndalla luna. Per sopravvivere, deve conservare\nunโ€™elevata popolazione batterica.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "moon", + "url": "https://pokeapi.co/api/v2/version/28/" + } + }, + { + "flavor_text": "It was born from sludge transformed by\nexposure to X-rays from the moon. When its\ninternal load of germs decreases, it dies.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "moon", + "url": "https://pokeapi.co/api/v2/version/28/" + } + }, + { + "flavor_text": "ๆœˆใ‹ใ‚‰ใฎใ€€๏ผธ็ทšใ‚’ใ€€ๆตดใณใŸ\nใƒ˜ใƒ‰ใƒญใŒใ€€ๅค‰ๅŒ–ใ—ใ€€่ช•็”Ÿใ€‚\n่บซไฝ“ใฎใ€€ใฐใ„่ŒใŒใ€€ๆธ›ใ‚‹ใจใ€€ๆญปใฌใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "moon", + "url": "https://pokeapi.co/api/v2/version/28/" + } + }, + { + "flavor_text": "ๆฑกๆณฅๆฒๆตดไบ†ๆฅ่‡ชๆœˆไบฎ็š„๏ผธๅฐ„็บฟๅŽ๏ผŒ\nๅ‘็”Ÿๅ˜ๅŒ–่€Œ่ฏž็”Ÿ็š„ใ€‚\n่บซไฝ“็š„็ป†่Œๅฆ‚ๆžœๅ‡ๅฐ‘ๅฐฑไผšๆญปไบกใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version": { + "name": "moon", + "url": "https://pokeapi.co/api/v2/version/28/" + } + }, + { + "flavor_text": "ใ‹ใ„ใฆใ„ใฎใ€€ใƒ˜ใƒ‰ใƒญใ‹ใ‚‰ใ€€ใ†ใพใ‚ŒใŸใ€‚\nใ›ใ„ใ‘ใคใชใ€€ใฐใ—ใ‚‡ใงใฏใ€€ใŸใ„ใชใ„ใฎ\nใฐใ„ใใ‚“ใŒใ€€ใตใ‚„ใ›ใšใ€€ใ—ใ‚“ใงใ—ใพใ†ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "ultra-sun", + "url": "https://pokeapi.co/api/v2/version/29/" + } + }, + { + "flavor_text": "๋ฐ”๋‹ค ๋ฐ‘์˜ ์ง„ํ™์—์„œ ํƒœ์–ด๋‚ฌ๋‹ค.\n์ฒญ๊ฒฐํ•œ ์žฅ์†Œ์—์„œ๋Š” ์ฒด๋‚ด์˜\n์„ธ๊ท ์ด ์ฆ์‹๋˜์ง€ ์•Š์•„ ์ฃฝ์–ด ๋ฒ„๋ฆฐ๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "ultra-sun", + "url": "https://pokeapi.co/api/v2/version/29/" + } + }, + { + "flavor_text": "่ช•็”Ÿ่‡ชๆตทๅบ•็š„ๆฑกๆณฅใ€‚\nๅœจไนพๆทจ็š„ๅœฐๆ–น๏ผŒ็‰ ๆœƒๅ› ็‚บ\n้ซ”ๅ…ง็š„็ดฐ่Œ็„กๆณ•ๅขž้•ท่€ŒๆญปๅŽปใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version": { + "name": "ultra-sun", + "url": "https://pokeapi.co/api/v2/version/29/" + } + }, + { + "flavor_text": "Il est nรฉ de la vase polluรฉe des fonds marins.\nDans les lieux trop propres, sa flore bactรฉrienne\nne peut pas prolifรฉrer et il dรฉpรฉrit.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "ultra-sun", + "url": "https://pokeapi.co/api/v2/version/29/" + } + }, + { + "flavor_text": "Sleima ist aus dem Schlamm am Meeresgrund\nentstanden. An sterilen Orten kann es seine\nBakterien nicht kultivieren und stirbt.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "ultra-sun", + "url": "https://pokeapi.co/api/v2/version/29/" + } + }, + { + "flavor_text": "Surgiรณ del limo oceรกnico. En hรกbitats impolutos,\nlos gรฉrmenes de su cuerpo no pueden medrar y\ntermina falleciendo.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "ultra-sun", + "url": "https://pokeapi.co/api/v2/version/29/" + } + }, + { + "flavor_text": "Proviene dal fango dei fondali marini. Non puรฒ\nsopravvivere in ambienti puliti perchรฉ i batteri\nnel suo corpo non riescono a moltiplicarsi.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "ultra-sun", + "url": "https://pokeapi.co/api/v2/version/29/" + } + }, + { + "flavor_text": "It was born from sludge on the ocean floor. In a\nsterile environment, the germs within its body\ncanโ€™t multiply, and it dies.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "ultra-sun", + "url": "https://pokeapi.co/api/v2/version/29/" + } + }, + { + "flavor_text": "ๆตทๅบ•ใฎใ€€ใƒ˜ใƒ‰ใƒญใ‹ใ‚‰ใ€€็”Ÿใพใ‚ŒใŸใ€‚\nๆธ…ๆฝ”ใชใ€€ๅ ดๆ‰€ใงใฏใ€€ไฝ“ๅ†…ใฎ\nใฐใ„่ŒใŒใ€€ๅข—ใ‚„ใ›ใšใ€€ๆญปใ‚“ใงใ—ใพใ†ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "ultra-sun", + "url": "https://pokeapi.co/api/v2/version/29/" + } + }, + { + "flavor_text": "่ฏž็”ŸไบŽๆตทๅบ•็š„ๆฑกๆณฅใ€‚\nๅœจๅนฒๅ‡€็š„ๅœฐๆ–น๏ผŒๅฎƒๅฐฑไผšๅ› \nไฝ“ๅ†…็š„็ป†่Œๆ— ๆณ•ๅขž้•ฟ่€ŒๆญปๅŽปใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version": { + "name": "ultra-sun", + "url": "https://pokeapi.co/api/v2/version/29/" + } + }, + { + "flavor_text": "ใ•ใ„ใใ‚“ใฏใ€€ใ“ใ†ใ˜ใ‚‡ใ†ใŒใ€€ใชใŒใ™\nใฏใ„ใˆใใŒใ€€ใใ‚Œใ„ใงใ€€ใ‚จใ‚ตใŒใ€€ใชใ„ใ€‚\nใ˜ใใ€€ใœใคใ‚ใคใ™ใ‚‹ใจใ€€ใ„ใ‚ใ‚Œใฆใ„ใ‚‹ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "ultra-moon", + "url": "https://pokeapi.co/api/v2/version/30/" + } + }, + { + "flavor_text": "์ตœ๊ทผ์—๋Š” ๊ณต์žฅ์—์„œ ๋‚˜์˜ค๋Š”\nํ์ˆ˜๊ฐ€ ๊นจ๋—ํ•ด์„œ ๋จน์ด๊ฐ€ ์—†๋‹ค.\n๊ณง ๋ฉธ์ข…๋  ๊ฒƒ์ด๋ผ๊ณ  ์ „ํ•ด์ง„๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "ultra-moon", + "url": "https://pokeapi.co/api/v2/version/30/" + } + }, + { + "flavor_text": "ๆœ€่ฟ‘ๅทฅๅป ๆŽ’ๆ”พ็š„ๅปขๆฐดๅคชไนพๆทจ๏ผŒ\nไฝฟๅพ—็‰ ๆฒ’ๆฑ่ฅฟๅฏๅƒใ€‚\nๆ“š่ชชๅฐฑๅฟซ่ฆ็ต•็จฎไบ†ใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version": { + "name": "ultra-moon", + "url": "https://pokeapi.co/api/v2/version/30/" + } + }, + { + "flavor_text": "Les usines ne rejetant dรฉsormais plus de\ndรฉchets toxiques, il nโ€™a plus rien ร  se mettre\nsous la dent et se voit menacรฉ dโ€™extinction.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "ultra-moon", + "url": "https://pokeapi.co/api/v2/version/30/" + } + }, + { + "flavor_text": "Es ernรคhrt sich von Industrieabfรคllen, die durch\numweltfreundliche Methoden nun aber knapp\nwerden. Es ist daher vom Aussterben bedroht.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "ultra-moon", + "url": "https://pokeapi.co/api/v2/version/30/" + } + }, + { + "flavor_text": "Debido a la reducciรณn en los vertidos de aguas\nresiduales, su fuente de alimento ha menguado\ny ahora se encuentra en peligro de extinciรณn.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "ultra-moon", + "url": "https://pokeapi.co/api/v2/version/30/" + } + }, + { + "flavor_text": "Poichรฉ gli scarichi industriali sono sempre\npiรน puliti, fatica a trovare fonti di nutrimento.\nSembra che per questo rischi lโ€™estinzione.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "ultra-moon", + "url": "https://pokeapi.co/api/v2/version/30/" + } + }, + { + "flavor_text": "The wastewater coming from factories is clean\nthese days, so Grimer have nothing to eat.\nTheyโ€™re said to be on the verge of extinction.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "ultra-moon", + "url": "https://pokeapi.co/api/v2/version/30/" + } + }, + { + "flavor_text": "ๆœ€่ฟ‘ใฏใ€€ๅทฅๅ ดใŒใ€€ๆตใ™\nๅปƒๆถฒใŒใ€€็ถบ้บ—ใงใ€€ใ‚จใ‚ตใŒใ€€ใชใ„ใ€‚\nใ˜ใใ€€็ตถๆป…ใ™ใ‚‹ใจใ€€ใ„ใ‚ใ‚Œใฆใ„ใ‚‹ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "ultra-moon", + "url": "https://pokeapi.co/api/v2/version/30/" + } + }, + { + "flavor_text": "ๆœ€่ฟ‘ๅทฅๅŽ‚ๆตๅ‡บ็š„ๅบŸๆฐดๅคชๅนฒๅ‡€๏ผŒ\nๅฎƒ้ƒฝๆฒกไธœ่ฅฟๅฏๅƒใ€‚\nๆฎ่ฏด้ฉฌไธŠๅฐฑ่ฆ็ญ็ปไบ†ใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version": { + "name": "ultra-moon", + "url": "https://pokeapi.co/api/v2/version/30/" + } + }, + { + "flavor_text": "ใƒ˜ใƒ‰ใƒญใŒใ€€ใ‹ใŸใพใฃใฆใ€€ใ†ใพใ‚ŒใŸใ€‚\nใใ•ใใฆใ€€ใ•ใ‚ใ‚‹ใ“ใจใŒใ€€ใงใใชใ„ใ—\nใจใŠใฃใŸใ‚ใจใซใฏใ€€ใใ•ใ‚‚ใ€€ใฏใˆใชใ„ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "lets-go-pikachu", + "url": "https://pokeapi.co/api/v2/version/31/" + } + }, + { + "flavor_text": "์ง„ํ™์ด ๋ญ‰์ณ์ ธ์„œ ํƒœ์–ด๋‚ฌ๋‹ค.\n์•…์ทจ ๋•Œ๋ฌธ์— ๊ฑด๋“œ๋ฆด ์—„๋‘๊ฐ€ ์•ˆ ๋‚˜๊ณ \n์ง€๋‚˜๊ฐ„ ์ž๋ฆฌ์—๋Š” ํ’€ ํ•œ ํฌ๊ธฐ ๋‚˜์ง€ ์•Š๋Š”๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "lets-go-pikachu", + "url": "https://pokeapi.co/api/v2/version/31/" + } + }, + { + "flavor_text": "็”ฑ่จฑๅคšๆฑกๆณฅๅ‡่š่€Œๆˆใ€‚\nๆ•ฃ็™ผ่‘—ๆƒก่‡ญ๏ผŒ่ฎ“ไบบ็„กๆณ•่งธ็ขฐใ€‚\n็ถ“้Ž็š„ๅœฐๆ–นๅฏธ่‰ไธ็”Ÿใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version": { + "name": "lets-go-pikachu", + "url": "https://pokeapi.co/api/v2/version/31/" + } + }, + { + "flavor_text": "Ce tas de fange sent si mauvais quโ€™il est\nimpossible de le toucher. Plus rien ne pousse\ndans son sillage putride.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "lets-go-pikachu", + "url": "https://pokeapi.co/api/v2/version/31/" + } + }, + { + "flavor_text": "Sleima ist aus erhรคrtetem Schlamm entstanden.\nEs riecht sehr penetrant und man sollte es nicht\nberรผhren. Wo es hintritt, wรคchst kein Gras mehr.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "lets-go-pikachu", + "url": "https://pokeapi.co/api/v2/version/31/" + } + }, + { + "flavor_text": "Estรก hecho de lodo endurecido. Pocos se atreven\na tocarlo debido a su pestilencia y composiciรณn\nnociva. Allรก por donde pasa no crece la hierba.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "lets-go-pikachu", + "url": "https://pokeapi.co/api/v2/version/31/" + } + }, + { + "flavor_text": "Formato da fanghi tossici solidificati, emana\nun tanfo nauseabondo ed รจ impossibile toccarlo.\nDove passa lui non cresce piรน nemmeno lโ€™erba.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "lets-go-pikachu", + "url": "https://pokeapi.co/api/v2/version/31/" + } + }, + { + "flavor_text": "Made of congealed sludge. It smells too putrid\nto touch. Even weeds wonโ€™t grow in its path.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "lets-go-pikachu", + "url": "https://pokeapi.co/api/v2/version/31/" + } + }, + { + "flavor_text": "ใƒ˜ใƒ‰ใƒญใŒใ€€ๅ›บใพใฃใฆใ€€็”Ÿใพใ‚ŒใŸใ€‚\n่‡ญใใฆใ€€ใ•ใ‚ใ‚‹ใ“ใจใŒใ€€ใงใใชใ„ใ—\n้€šใฃใŸ่ทกใซใฏใ€€่‰ใ‚‚ใ€€็”Ÿใˆใชใ„ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "lets-go-pikachu", + "url": "https://pokeapi.co/api/v2/version/31/" + } + }, + { + "flavor_text": "ๅฎƒ็”ฑๅ›ค็งฏ็š„ๆทคๆณฅ่€Œๅฝขๆˆใ€‚\n่‡ญๅˆฐ่ฎฉไบบๆ— ๆณ•็ขฐ่งฆ๏ผŒๅ‡กๆ˜ฏ\nๅฎƒ่ตฐ่ฟ‡็š„ๅœฐๆ–น้ƒฝๅฏธ่‰ไธ็”Ÿใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version": { + "name": "lets-go-pikachu", + "url": "https://pokeapi.co/api/v2/version/31/" + } + }, + { + "flavor_text": "ใƒ˜ใƒ‰ใƒญใŒใ€€ใ‹ใŸใพใฃใฆใ€€ใ†ใพใ‚ŒใŸใ€‚\nใใ•ใใฆใ€€ใ•ใ‚ใ‚‹ใ“ใจใŒใ€€ใงใใชใ„ใ—\nใจใŠใฃใŸใ‚ใจใซใฏใ€€ใใ•ใ‚‚ใ€€ใฏใˆใชใ„ใ€‚", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "version": { + "name": "lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version/32/" + } + }, + { + "flavor_text": "์ง„ํ™์ด ๋ญ‰์ณ์ ธ์„œ ํƒœ์–ด๋‚ฌ๋‹ค.\n์•…์ทจ ๋•Œ๋ฌธ์— ๊ฑด๋“œ๋ฆด ์—„๋‘๊ฐ€ ์•ˆ ๋‚˜๊ณ \n์ง€๋‚˜๊ฐ„ ์ž๋ฆฌ์—๋Š” ํ’€ ํ•œ ํฌ๊ธฐ ๋‚˜์ง€ ์•Š๋Š”๋‹ค.", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "version": { + "name": "lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version/32/" + } + }, + { + "flavor_text": "็”ฑ่จฑๅคšๆฑกๆณฅๅ‡่š่€Œๆˆใ€‚\nๆ•ฃ็™ผ่‘—ๆƒก่‡ญ๏ผŒ่ฎ“ไบบ็„กๆณ•่งธ็ขฐใ€‚\n็ถ“้Ž็š„ๅœฐๆ–นๅฏธ่‰ไธ็”Ÿใ€‚", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "version": { + "name": "lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version/32/" + } + }, + { + "flavor_text": "Ce tas de fange sent si mauvais quโ€™il est\nimpossible de le toucher. Plus rien ne pousse\ndans son sillage putride.", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "version": { + "name": "lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version/32/" + } + }, + { + "flavor_text": "Sleima ist aus erhรคrtetem Schlamm entstanden.\nEs riecht sehr penetrant und man sollte es nicht\nberรผhren. Wo es hintritt, wรคchst kein Gras mehr.", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "version": { + "name": "lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version/32/" + } + }, + { + "flavor_text": "Estรก hecho de lodo endurecido. Pocos se atreven\na tocarlo debido a su pestilencia y composiciรณn\nnociva. Allรก por donde pasa no crece la hierba.", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "version": { + "name": "lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version/32/" + } + }, + { + "flavor_text": "Formato da fanghi tossici solidificati, emana\nun tanfo nauseabondo ed รจ impossibile toccarlo.\nDove passa lui non cresce piรน nemmeno lโ€™erba.", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "version": { + "name": "lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version/32/" + } + }, + { + "flavor_text": "Made of congealed sludge. It smells too putrid\nto touch. Even weeds wonโ€™t grow in its path.", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "version": { + "name": "lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version/32/" + } + }, + { + "flavor_text": "ใƒ˜ใƒ‰ใƒญใŒใ€€ๅ›บใพใฃใฆใ€€็”Ÿใพใ‚ŒใŸใ€‚\n่‡ญใใฆใ€€ใ•ใ‚ใ‚‹ใ“ใจใŒใ€€ใงใใชใ„ใ—\n้€šใฃใŸ่ทกใซใฏใ€€่‰ใ‚‚ใ€€็”Ÿใˆใชใ„ใ€‚", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "version": { + "name": "lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version/32/" + } + }, + { + "flavor_text": "ๅฎƒ็”ฑๅ›ค็งฏ็š„ๆทคๆณฅ่€Œๅฝขๆˆใ€‚\n่‡ญๅˆฐ่ฎฉไบบๆ— ๆณ•็ขฐ่งฆ๏ผŒๅ‡กๆ˜ฏ\nๅฎƒ่ตฐ่ฟ‡็š„ๅœฐๆ–น้ƒฝๅฏธ่‰ไธ็”Ÿใ€‚", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "version": { + "name": "lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version/32/" + } + } + ], + "form_descriptions": [], + "forms_switchable": false, + "gender_rate": 4, + "genera": [ + { + "genus": "ใƒ˜ใƒ‰ใƒญใƒใ‚ฑใƒขใƒณ", + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + } + }, + { + "genus": "์ง„ํ™ํฌ์ผ“๋ชฌ", + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + } + }, + { + "genus": "ๆฑกๆณฅๅฏถๅฏๅคข", + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + } + }, + { + "genus": "Pokรฉmon Dรฉgueu", + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + } + }, + { + "genus": "Schlamm", + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + } + }, + { + "genus": "Pokรฉmon Lodo", + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + } + }, + { + "genus": "Pokรฉmon Melma", + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + } + }, + { + "genus": "Sludge Pokรฉmon", + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + } + }, + { + "genus": "ใƒ˜ใƒ‰ใƒญใƒใ‚ฑใƒขใƒณ", + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + } + }, + { + "genus": "ๆฑกๆณฅๅฎๅฏๆขฆ", + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + } + } + ], + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + }, + "growth_rate": { + "name": "medium", + "url": "https://pokeapi.co/api/v2/growth-rate/2/" + }, + "habitat": { + "name": "urban", + "url": "https://pokeapi.co/api/v2/pokemon-habitat/8/" + }, + "has_gender_differences": false, + "hatch_counter": 20, + "id": 88, + "is_baby": false, + "is_legendary": false, + "is_mythical": false, + "name": "grimer", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใƒ™ใƒˆใƒ™ใ‚ฟใƒผ" + }, + { + "language": { + "name": "roomaji", + "url": "https://pokeapi.co/api/v2/language/2/" + }, + "name": "Betbeter" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "์งˆํฝ์ด" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "่‡ญๆณฅ" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Tadmorv" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Sleima" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Grimer" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Grimer" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Grimer" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใƒ™ใƒˆใƒ™ใ‚ฟใƒผ" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "่‡ญๆณฅ" + } + ], + "order": 96, + "pal_park_encounters": [ + { + "area": { + "name": "field", + "url": "https://pokeapi.co/api/v2/pal-park-area/2/" + }, + "base_score": 50, + "rate": 30 + } + ], + "pokedex_numbers": [ + { + "entry_number": 88, + "pokedex": { + "name": "national", + "url": "https://pokeapi.co/api/v2/pokedex/1/" + } + }, + { + "entry_number": 88, + "pokedex": { + "name": "kanto", + "url": "https://pokeapi.co/api/v2/pokedex/2/" + } + }, + { + "entry_number": 116, + "pokedex": { + "name": "original-johto", + "url": "https://pokeapi.co/api/v2/pokedex/3/" + } + }, + { + "entry_number": 106, + "pokedex": { + "name": "hoenn", + "url": "https://pokeapi.co/api/v2/pokedex/4/" + } + }, + { + "entry_number": 117, + "pokedex": { + "name": "updated-johto", + "url": "https://pokeapi.co/api/v2/pokedex/7/" + } + }, + { + "entry_number": 64, + "pokedex": { + "name": "updated-unova", + "url": "https://pokeapi.co/api/v2/pokedex/9/" + } + }, + { + "entry_number": 111, + "pokedex": { + "name": "updated-hoenn", + "url": "https://pokeapi.co/api/v2/pokedex/15/" + } + }, + { + "entry_number": 50, + "pokedex": { + "name": "original-alola", + "url": "https://pokeapi.co/api/v2/pokedex/16/" + } + }, + { + "entry_number": 50, + "pokedex": { + "name": "original-melemele", + "url": "https://pokeapi.co/api/v2/pokedex/17/" + } + }, + { + "entry_number": 28, + "pokedex": { + "name": "original-ulaula", + "url": "https://pokeapi.co/api/v2/pokedex/19/" + } + }, + { + "entry_number": 57, + "pokedex": { + "name": "updated-alola", + "url": "https://pokeapi.co/api/v2/pokedex/21/" + } + }, + { + "entry_number": 57, + "pokedex": { + "name": "updated-melemele", + "url": "https://pokeapi.co/api/v2/pokedex/22/" + } + }, + { + "entry_number": 28, + "pokedex": { + "name": "updated-ulaula", + "url": "https://pokeapi.co/api/v2/pokedex/24/" + } + }, + { + "entry_number": 88, + "pokedex": { + "name": "letsgo-kanto", + "url": "https://pokeapi.co/api/v2/pokedex/26/" + } + }, + { + "entry_number": 194, + "pokedex": { + "name": "paldea", + "url": "https://pokeapi.co/api/v2/pokedex/31/" + } + }, + { + "entry_number": 68, + "pokedex": { + "name": "blueberry", + "url": "https://pokeapi.co/api/v2/pokedex/33/" + } + } + ], + "shape": { + "name": "arms", + "url": "https://pokeapi.co/api/v2/pokemon-shape/4/" + }, + "varieties": [ + { + "is_default": true, + "pokemon": { + "name": "grimer", + "url": "https://pokeapi.co/api/v2/pokemon/88/" + } + }, + { + "is_default": false, + "pokemon": { + "name": "grimer-alola", + "url": "https://pokeapi.co/api/v2/pokemon/10112/" + } + } + ] +} diff --git a/backend/pokerogue/src/test/resources/json/pokemon/pokemon-186.json b/backend/pokerogue/src/test/resources/json/pokemon/pokemon-186.json new file mode 100644 index 00000000..038bdd15 --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/pokemon/pokemon-186.json @@ -0,0 +1,10868 @@ +{ + "abilities": [ + { + "ability": { + "name": "water-absorb", + "url": "https://pokeapi.co/api/v2/ability/11/" + }, + "is_hidden": false, + "slot": 1 + }, + { + "ability": { + "name": "damp", + "url": "https://pokeapi.co/api/v2/ability/6/" + }, + "is_hidden": false, + "slot": 2 + }, + { + "ability": { + "name": "drizzle", + "url": "https://pokeapi.co/api/v2/ability/2/" + }, + "is_hidden": true, + "slot": 3 + } + ], + "base_experience": 250, + "cries": { + "latest": "https://raw.githubusercontent.com/PokeAPI/cries/main/cries/pokemon/latest/186.ogg", + "legacy": "https://raw.githubusercontent.com/PokeAPI/cries/main/cries/pokemon/legacy/186.ogg" + }, + "forms": [ + { + "name": "politoed", + "url": "https://pokeapi.co/api/v2/pokemon-form/186/" + } + ], + "game_indices": [ + { + "game_index": 186, + "version": { + "name": "gold", + "url": "https://pokeapi.co/api/v2/version/4/" + } + }, + { + "game_index": 186, + "version": { + "name": "silver", + "url": "https://pokeapi.co/api/v2/version/5/" + } + }, + { + "game_index": 186, + "version": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version/6/" + } + }, + { + "game_index": 186, + "version": { + "name": "ruby", + "url": "https://pokeapi.co/api/v2/version/7/" + } + }, + { + "game_index": 186, + "version": { + "name": "sapphire", + "url": "https://pokeapi.co/api/v2/version/8/" + } + }, + { + "game_index": 186, + "version": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version/9/" + } + }, + { + "game_index": 186, + "version": { + "name": "firered", + "url": "https://pokeapi.co/api/v2/version/10/" + } + }, + { + "game_index": 186, + "version": { + "name": "leafgreen", + "url": "https://pokeapi.co/api/v2/version/11/" + } + }, + { + "game_index": 186, + "version": { + "name": "diamond", + "url": "https://pokeapi.co/api/v2/version/12/" + } + }, + { + "game_index": 186, + "version": { + "name": "pearl", + "url": "https://pokeapi.co/api/v2/version/13/" + } + }, + { + "game_index": 186, + "version": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version/14/" + } + }, + { + "game_index": 186, + "version": { + "name": "heartgold", + "url": "https://pokeapi.co/api/v2/version/15/" + } + }, + { + "game_index": 186, + "version": { + "name": "soulsilver", + "url": "https://pokeapi.co/api/v2/version/16/" + } + }, + { + "game_index": 186, + "version": { + "name": "black", + "url": "https://pokeapi.co/api/v2/version/17/" + } + }, + { + "game_index": 186, + "version": { + "name": "white", + "url": "https://pokeapi.co/api/v2/version/18/" + } + }, + { + "game_index": 186, + "version": { + "name": "black-2", + "url": "https://pokeapi.co/api/v2/version/21/" + } + }, + { + "game_index": 186, + "version": { + "name": "white-2", + "url": "https://pokeapi.co/api/v2/version/22/" + } + } + ], + "height": 11, + "held_items": [ + { + "item": { + "name": "kings-rock", + "url": "https://pokeapi.co/api/v2/item/198/" + }, + "version_details": [ + { + "rarity": 5, + "version": { + "name": "ruby", + "url": "https://pokeapi.co/api/v2/version/7/" + } + }, + { + "rarity": 5, + "version": { + "name": "sapphire", + "url": "https://pokeapi.co/api/v2/version/8/" + } + }, + { + "rarity": 5, + "version": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version/9/" + } + }, + { + "rarity": 5, + "version": { + "name": "firered", + "url": "https://pokeapi.co/api/v2/version/10/" + } + }, + { + "rarity": 5, + "version": { + "name": "leafgreen", + "url": "https://pokeapi.co/api/v2/version/11/" + } + }, + { + "rarity": 5, + "version": { + "name": "diamond", + "url": "https://pokeapi.co/api/v2/version/12/" + } + }, + { + "rarity": 5, + "version": { + "name": "pearl", + "url": "https://pokeapi.co/api/v2/version/13/" + } + }, + { + "rarity": 5, + "version": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version/14/" + } + }, + { + "rarity": 5, + "version": { + "name": "heartgold", + "url": "https://pokeapi.co/api/v2/version/15/" + } + }, + { + "rarity": 5, + "version": { + "name": "soulsilver", + "url": "https://pokeapi.co/api/v2/version/16/" + } + }, + { + "rarity": 5, + "version": { + "name": "black", + "url": "https://pokeapi.co/api/v2/version/17/" + } + }, + { + "rarity": 5, + "version": { + "name": "white", + "url": "https://pokeapi.co/api/v2/version/18/" + } + }, + { + "rarity": 5, + "version": { + "name": "black-2", + "url": "https://pokeapi.co/api/v2/version/21/" + } + }, + { + "rarity": 5, + "version": { + "name": "white-2", + "url": "https://pokeapi.co/api/v2/version/22/" + } + }, + { + "rarity": 5, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "rarity": 5, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "rarity": 5, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "rarity": 5, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "rarity": 5, + "version": { + "name": "sun", + "url": "https://pokeapi.co/api/v2/version/27/" + } + }, + { + "rarity": 5, + "version": { + "name": "moon", + "url": "https://pokeapi.co/api/v2/version/28/" + } + }, + { + "rarity": 5, + "version": { + "name": "ultra-sun", + "url": "https://pokeapi.co/api/v2/version/29/" + } + }, + { + "rarity": 5, + "version": { + "name": "ultra-moon", + "url": "https://pokeapi.co/api/v2/version/30/" + } + } + ] + } + ], + "id": 186, + "is_default": true, + "location_area_encounters": "https://pokeapi.co/api/v2/pokemon/186/encounters", + "moves": [ + { + "move": { + "name": "pound", + "url": "https://pokeapi.co/api/v2/move/1/" + }, + "version_group_details": [ + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "double-slap", + "url": "https://pokeapi.co/api/v2/move/3/" + }, + "version_group_details": [ + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "mega-punch", + "url": "https://pokeapi.co/api/v2/move/5/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + } + ] + }, + { + "move": { + "name": "ice-punch", + "url": "https://pokeapi.co/api/v2/move/8/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "mega-kick", + "url": "https://pokeapi.co/api/v2/move/25/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + } + ] + }, + { + "move": { + "name": "headbutt", + "url": "https://pokeapi.co/api/v2/move/29/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + } + ] + }, + { + "move": { + "name": "body-slam", + "url": "https://pokeapi.co/api/v2/move/34/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "take-down", + "url": "https://pokeapi.co/api/v2/move/36/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "double-edge", + "url": "https://pokeapi.co/api/v2/move/38/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "mist", + "url": "https://pokeapi.co/api/v2/move/54/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "water-gun", + "url": "https://pokeapi.co/api/v2/move/55/" + }, + "version_group_details": [ + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "hydro-pump", + "url": "https://pokeapi.co/api/v2/move/56/" + }, + "version_group_details": [ + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "surf", + "url": "https://pokeapi.co/api/v2/move/57/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "ice-beam", + "url": "https://pokeapi.co/api/v2/move/58/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "blizzard", + "url": "https://pokeapi.co/api/v2/move/59/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "bubble-beam", + "url": "https://pokeapi.co/api/v2/move/61/" + }, + "version_group_details": [ + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "hyper-beam", + "url": "https://pokeapi.co/api/v2/move/63/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "low-kick", + "url": "https://pokeapi.co/api/v2/move/67/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "counter", + "url": "https://pokeapi.co/api/v2/move/68/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + } + ] + }, + { + "move": { + "name": "seismic-toss", + "url": "https://pokeapi.co/api/v2/move/69/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + } + ] + }, + { + "move": { + "name": "strength", + "url": "https://pokeapi.co/api/v2/move/70/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "earthquake", + "url": "https://pokeapi.co/api/v2/move/89/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "dig", + "url": "https://pokeapi.co/api/v2/move/91/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "toxic", + "url": "https://pokeapi.co/api/v2/move/92/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "psychic", + "url": "https://pokeapi.co/api/v2/move/94/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "hypnosis", + "url": "https://pokeapi.co/api/v2/move/95/" + }, + "version_group_details": [ + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "mimic", + "url": "https://pokeapi.co/api/v2/move/102/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + } + ] + }, + { + "move": { + "name": "screech", + "url": "https://pokeapi.co/api/v2/move/103/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + } + ] + }, + { + "move": { + "name": "double-team", + "url": "https://pokeapi.co/api/v2/move/104/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "defense-curl", + "url": "https://pokeapi.co/api/v2/move/111/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + } + ] + }, + { + "move": { + "name": "haze", + "url": "https://pokeapi.co/api/v2/move/114/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "metronome", + "url": "https://pokeapi.co/api/v2/move/118/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "waterfall", + "url": "https://pokeapi.co/api/v2/move/127/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "swift", + "url": "https://pokeapi.co/api/v2/move/129/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "amnesia", + "url": "https://pokeapi.co/api/v2/move/133/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "splash", + "url": "https://pokeapi.co/api/v2/move/150/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "rest", + "url": "https://pokeapi.co/api/v2/move/156/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "substitute", + "url": "https://pokeapi.co/api/v2/move/164/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "thief", + "url": "https://pokeapi.co/api/v2/move/168/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "snore", + "url": "https://pokeapi.co/api/v2/move/173/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + } + ] + }, + { + "move": { + "name": "curse", + "url": "https://pokeapi.co/api/v2/move/174/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + } + ] + }, + { + "move": { + "name": "protect", + "url": "https://pokeapi.co/api/v2/move/182/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "belly-drum", + "url": "https://pokeapi.co/api/v2/move/187/" + }, + "version_group_details": [ + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "mud-slap", + "url": "https://pokeapi.co/api/v2/move/189/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "perish-song", + "url": "https://pokeapi.co/api/v2/move/195/" + }, + "version_group_details": [ + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "icy-wind", + "url": "https://pokeapi.co/api/v2/move/196/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "detect", + "url": "https://pokeapi.co/api/v2/move/197/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + } + ] + }, + { + "move": { + "name": "endure", + "url": "https://pokeapi.co/api/v2/move/203/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "swagger", + "url": "https://pokeapi.co/api/v2/move/207/" + }, + "version_group_details": [ + { + "level_learned_at": 51, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 51, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 51, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 51, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 51, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 53, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 27, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 27, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 27, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 51, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 51, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 27, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 27, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 27, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 27, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 27, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "attract", + "url": "https://pokeapi.co/api/v2/move/213/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "sleep-talk", + "url": "https://pokeapi.co/api/v2/move/214/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "return", + "url": "https://pokeapi.co/api/v2/move/216/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "frustration", + "url": "https://pokeapi.co/api/v2/move/218/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "dynamic-punch", + "url": "https://pokeapi.co/api/v2/move/223/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + } + ] + }, + { + "move": { + "name": "encore", + "url": "https://pokeapi.co/api/v2/move/227/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "hidden-power", + "url": "https://pokeapi.co/api/v2/move/237/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "rain-dance", + "url": "https://pokeapi.co/api/v2/move/240/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "psych-up", + "url": "https://pokeapi.co/api/v2/move/244/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "rock-smash", + "url": "https://pokeapi.co/api/v2/move/249/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "whirlpool", + "url": "https://pokeapi.co/api/v2/move/250/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "uproar", + "url": "https://pokeapi.co/api/v2/move/253/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + } + ] + }, + { + "move": { + "name": "hail", + "url": "https://pokeapi.co/api/v2/move/258/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "facade", + "url": "https://pokeapi.co/api/v2/move/263/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "focus-punch", + "url": "https://pokeapi.co/api/v2/move/264/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "helping-hand", + "url": "https://pokeapi.co/api/v2/move/270/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "brick-break", + "url": "https://pokeapi.co/api/v2/move/280/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "endeavor", + "url": "https://pokeapi.co/api/v2/move/283/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "secret-power", + "url": "https://pokeapi.co/api/v2/move/290/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + } + ] + }, + { + "move": { + "name": "dive", + "url": "https://pokeapi.co/api/v2/move/291/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + } + ] + }, + { + "move": { + "name": "hyper-voice", + "url": "https://pokeapi.co/api/v2/move/304/" + }, + "version_group_details": [ + { + "level_learned_at": 48, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 48, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 48, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 48, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 48, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 48, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 48, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 48, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "weather-ball", + "url": "https://pokeapi.co/api/v2/move/311/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "muddy-water", + "url": "https://pokeapi.co/api/v2/move/330/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "bounce", + "url": "https://pokeapi.co/api/v2/move/340/" + }, + "version_group_details": [ + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "mud-shot", + "url": "https://pokeapi.co/api/v2/move/341/" + }, + "version_group_details": [ + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "water-pulse", + "url": "https://pokeapi.co/api/v2/move/352/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "natural-gift", + "url": "https://pokeapi.co/api/v2/move/363/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + } + ] + }, + { + "move": { + "name": "payback", + "url": "https://pokeapi.co/api/v2/move/371/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "fling", + "url": "https://pokeapi.co/api/v2/move/374/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "focus-blast", + "url": "https://pokeapi.co/api/v2/move/411/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "earth-power", + "url": "https://pokeapi.co/api/v2/move/414/" + }, + "version_group_details": [ + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "giga-impact", + "url": "https://pokeapi.co/api/v2/move/416/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "captivate", + "url": "https://pokeapi.co/api/v2/move/445/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + } + ] + }, + { + "move": { + "name": "low-sweep", + "url": "https://pokeapi.co/api/v2/move/490/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "round", + "url": "https://pokeapi.co/api/v2/move/496/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + } + ] + }, + { + "move": { + "name": "echoed-voice", + "url": "https://pokeapi.co/api/v2/move/497/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "scald", + "url": "https://pokeapi.co/api/v2/move/503/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "bulldoze", + "url": "https://pokeapi.co/api/v2/move/523/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "confide", + "url": "https://pokeapi.co/api/v2/move/590/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "power-up-punch", + "url": "https://pokeapi.co/api/v2/move/612/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + } + ] + }, + { + "move": { + "name": "liquidation", + "url": "https://pokeapi.co/api/v2/move/710/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "tera-blast", + "url": "https://pokeapi.co/api/v2/move/851/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "chilling-water", + "url": "https://pokeapi.co/api/v2/move/886/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + } + ], + "name": "politoed", + "order": 102, + "past_abilities": [], + "past_types": [], + "species": { + "name": "politoed", + "url": "https://pokeapi.co/api/v2/pokemon-species/186/" + }, + "sprites": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/back/186.png", + "back_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/back/female/186.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/back/shiny/186.png", + "back_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/back/shiny/female/186.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/186.png", + "front_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/female/186.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/shiny/186.png", + "front_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/shiny/female/186.png", + "other": { + "dream_world": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/dream-world/186.svg", + "front_female": null + }, + "home": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/home/186.png", + "front_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/home/female/186.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/home/shiny/186.png", + "front_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/home/shiny/female/186.png" + }, + "official-artwork": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/official-artwork/186.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/official-artwork/shiny/186.png" + }, + "showdown": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/back/186.gif", + "back_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/back/female/186.gif", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/back/shiny/186.gif", + "back_shiny_female": null, + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/186.gif", + "front_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/female/186.gif", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/shiny/186.gif", + "front_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/shiny/female/186.gif" + } + }, + "versions": { + "generation-i": { + "red-blue": { + "back_default": null, + "back_gray": null, + "back_transparent": null, + "front_default": null, + "front_gray": null, + "front_transparent": null + }, + "yellow": { + "back_default": null, + "back_gray": null, + "back_transparent": null, + "front_default": null, + "front_gray": null, + "front_transparent": null + } + }, + "generation-ii": { + "crystal": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/back/186.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/back/shiny/186.png", + "back_shiny_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/transparent/back/shiny/186.png", + "back_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/transparent/back/186.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/186.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/shiny/186.png", + "front_shiny_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/transparent/shiny/186.png", + "front_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/transparent/186.png" + }, + "gold": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/gold/back/186.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/gold/back/shiny/186.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/gold/186.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/gold/shiny/186.png", + "front_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/gold/transparent/186.png" + }, + "silver": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/silver/back/186.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/silver/back/shiny/186.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/silver/186.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/silver/shiny/186.png", + "front_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/silver/transparent/186.png" + } + }, + "generation-iii": { + "emerald": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/emerald/186.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/emerald/shiny/186.png" + }, + "firered-leafgreen": { + "back_default": null, + "back_shiny": null, + "front_default": null, + "front_shiny": null + }, + "ruby-sapphire": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/ruby-sapphire/back/186.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/ruby-sapphire/back/shiny/186.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/ruby-sapphire/186.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/ruby-sapphire/shiny/186.png" + } + }, + "generation-iv": { + "diamond-pearl": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/back/186.png", + "back_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/back/female/186.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/back/shiny/186.png", + "back_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/back/shiny/female/186.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/186.png", + "front_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/female/186.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/shiny/186.png", + "front_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/shiny/female/186.png" + }, + "heartgold-soulsilver": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/back/186.png", + "back_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/back/female/186.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/back/shiny/186.png", + "back_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/back/shiny/female/186.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/186.png", + "front_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/female/186.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/shiny/186.png", + "front_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/shiny/female/186.png" + }, + "platinum": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/back/186.png", + "back_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/back/female/186.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/back/shiny/186.png", + "back_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/back/shiny/female/186.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/186.png", + "front_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/female/186.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/shiny/186.png", + "front_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/shiny/female/186.png" + } + }, + "generation-v": { + "black-white": { + "animated": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/back/186.gif", + "back_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/back/female/186.gif", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/back/shiny/186.gif", + "back_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/back/shiny/female/186.gif", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/186.gif", + "front_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/female/186.gif", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/shiny/186.gif", + "front_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/shiny/female/186.gif" + }, + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/back/186.png", + "back_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/back/female/186.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/back/shiny/186.png", + "back_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/back/shiny/female/186.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/186.png", + "front_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/female/186.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/shiny/186.png", + "front_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/shiny/female/186.png" + } + }, + "generation-vi": { + "omegaruby-alphasapphire": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/omegaruby-alphasapphire/186.png", + "front_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/omegaruby-alphasapphire/female/186.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/omegaruby-alphasapphire/shiny/186.png", + "front_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/omegaruby-alphasapphire/shiny/female/186.png" + }, + "x-y": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/x-y/186.png", + "front_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/x-y/female/186.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/x-y/shiny/186.png", + "front_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/x-y/shiny/female/186.png" + } + }, + "generation-vii": { + "icons": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vii/icons/186.png", + "front_female": null + }, + "ultra-sun-ultra-moon": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vii/ultra-sun-ultra-moon/186.png", + "front_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vii/ultra-sun-ultra-moon/female/186.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vii/ultra-sun-ultra-moon/shiny/186.png", + "front_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vii/ultra-sun-ultra-moon/shiny/female/186.png" + } + }, + "generation-viii": { + "icons": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-viii/icons/186.png", + "front_female": null + } + } + } + }, + "stats": [ + { + "base_stat": 90, + "effort": 0, + "stat": { + "name": "hp", + "url": "https://pokeapi.co/api/v2/stat/1/" + } + }, + { + "base_stat": 75, + "effort": 0, + "stat": { + "name": "attack", + "url": "https://pokeapi.co/api/v2/stat/2/" + } + }, + { + "base_stat": 75, + "effort": 0, + "stat": { + "name": "defense", + "url": "https://pokeapi.co/api/v2/stat/3/" + } + }, + { + "base_stat": 90, + "effort": 0, + "stat": { + "name": "special-attack", + "url": "https://pokeapi.co/api/v2/stat/4/" + } + }, + { + "base_stat": 100, + "effort": 3, + "stat": { + "name": "special-defense", + "url": "https://pokeapi.co/api/v2/stat/5/" + } + }, + { + "base_stat": 70, + "effort": 0, + "stat": { + "name": "speed", + "url": "https://pokeapi.co/api/v2/stat/6/" + } + } + ], + "types": [ + { + "slot": 1, + "type": { + "name": "water", + "url": "https://pokeapi.co/api/v2/type/11/" + } + } + ], + "weight": 339 +} diff --git a/backend/pokerogue/src/test/resources/json/pokemon/pokemon-193.json b/backend/pokerogue/src/test/resources/json/pokemon/pokemon-193.json new file mode 100644 index 00000000..a4619eea --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/pokemon/pokemon-193.json @@ -0,0 +1,10358 @@ +{ + "abilities": [ + { + "ability": { + "name": "speed-boost", + "url": "https://pokeapi.co/api/v2/ability/3/" + }, + "is_hidden": false, + "slot": 1 + }, + { + "ability": { + "name": "compound-eyes", + "url": "https://pokeapi.co/api/v2/ability/14/" + }, + "is_hidden": false, + "slot": 2 + }, + { + "ability": { + "name": "frisk", + "url": "https://pokeapi.co/api/v2/ability/119/" + }, + "is_hidden": true, + "slot": 3 + } + ], + "base_experience": 78, + "cries": { + "latest": "https://raw.githubusercontent.com/PokeAPI/cries/main/cries/pokemon/latest/193.ogg", + "legacy": "https://raw.githubusercontent.com/PokeAPI/cries/main/cries/pokemon/legacy/193.ogg" + }, + "forms": [ + { + "name": "yanma", + "url": "https://pokeapi.co/api/v2/pokemon-form/193/" + } + ], + "game_indices": [ + { + "game_index": 193, + "version": { + "name": "gold", + "url": "https://pokeapi.co/api/v2/version/4/" + } + }, + { + "game_index": 193, + "version": { + "name": "silver", + "url": "https://pokeapi.co/api/v2/version/5/" + } + }, + { + "game_index": 193, + "version": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version/6/" + } + }, + { + "game_index": 193, + "version": { + "name": "ruby", + "url": "https://pokeapi.co/api/v2/version/7/" + } + }, + { + "game_index": 193, + "version": { + "name": "sapphire", + "url": "https://pokeapi.co/api/v2/version/8/" + } + }, + { + "game_index": 193, + "version": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version/9/" + } + }, + { + "game_index": 193, + "version": { + "name": "firered", + "url": "https://pokeapi.co/api/v2/version/10/" + } + }, + { + "game_index": 193, + "version": { + "name": "leafgreen", + "url": "https://pokeapi.co/api/v2/version/11/" + } + }, + { + "game_index": 193, + "version": { + "name": "diamond", + "url": "https://pokeapi.co/api/v2/version/12/" + } + }, + { + "game_index": 193, + "version": { + "name": "pearl", + "url": "https://pokeapi.co/api/v2/version/13/" + } + }, + { + "game_index": 193, + "version": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version/14/" + } + }, + { + "game_index": 193, + "version": { + "name": "heartgold", + "url": "https://pokeapi.co/api/v2/version/15/" + } + }, + { + "game_index": 193, + "version": { + "name": "soulsilver", + "url": "https://pokeapi.co/api/v2/version/16/" + } + }, + { + "game_index": 193, + "version": { + "name": "black", + "url": "https://pokeapi.co/api/v2/version/17/" + } + }, + { + "game_index": 193, + "version": { + "name": "white", + "url": "https://pokeapi.co/api/v2/version/18/" + } + }, + { + "game_index": 193, + "version": { + "name": "black-2", + "url": "https://pokeapi.co/api/v2/version/21/" + } + }, + { + "game_index": 193, + "version": { + "name": "white-2", + "url": "https://pokeapi.co/api/v2/version/22/" + } + } + ], + "height": 12, + "held_items": [ + { + "item": { + "name": "wide-lens", + "url": "https://pokeapi.co/api/v2/item/242/" + }, + "version_details": [ + { + "rarity": 5, + "version": { + "name": "diamond", + "url": "https://pokeapi.co/api/v2/version/12/" + } + }, + { + "rarity": 5, + "version": { + "name": "pearl", + "url": "https://pokeapi.co/api/v2/version/13/" + } + }, + { + "rarity": 5, + "version": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version/14/" + } + }, + { + "rarity": 5, + "version": { + "name": "heartgold", + "url": "https://pokeapi.co/api/v2/version/15/" + } + }, + { + "rarity": 5, + "version": { + "name": "soulsilver", + "url": "https://pokeapi.co/api/v2/version/16/" + } + }, + { + "rarity": 5, + "version": { + "name": "black", + "url": "https://pokeapi.co/api/v2/version/17/" + } + }, + { + "rarity": 5, + "version": { + "name": "white", + "url": "https://pokeapi.co/api/v2/version/18/" + } + }, + { + "rarity": 5, + "version": { + "name": "black-2", + "url": "https://pokeapi.co/api/v2/version/21/" + } + }, + { + "rarity": 5, + "version": { + "name": "white-2", + "url": "https://pokeapi.co/api/v2/version/22/" + } + }, + { + "rarity": 5, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "rarity": 5, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "rarity": 5, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "rarity": 5, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "rarity": 5, + "version": { + "name": "sun", + "url": "https://pokeapi.co/api/v2/version/27/" + } + }, + { + "rarity": 5, + "version": { + "name": "moon", + "url": "https://pokeapi.co/api/v2/version/28/" + } + }, + { + "rarity": 5, + "version": { + "name": "ultra-sun", + "url": "https://pokeapi.co/api/v2/version/29/" + } + }, + { + "rarity": 5, + "version": { + "name": "ultra-moon", + "url": "https://pokeapi.co/api/v2/version/30/" + } + } + ] + } + ], + "id": 193, + "is_default": true, + "location_area_encounters": "https://pokeapi.co/api/v2/pokemon/193/encounters", + "moves": [ + { + "move": { + "name": "swords-dance", + "url": "https://pokeapi.co/api/v2/move/14/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "gust", + "url": "https://pokeapi.co/api/v2/move/16/" + }, + "version_group_details": [ + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "wing-attack", + "url": "https://pokeapi.co/api/v2/move/17/" + }, + "version_group_details": [ + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 39, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "whirlwind", + "url": "https://pokeapi.co/api/v2/move/18/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "headbutt", + "url": "https://pokeapi.co/api/v2/move/29/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + } + ] + }, + { + "move": { + "name": "tackle", + "url": "https://pokeapi.co/api/v2/move/33/" + }, + "version_group_details": [ + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "take-down", + "url": "https://pokeapi.co/api/v2/move/36/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "double-edge", + "url": "https://pokeapi.co/api/v2/move/38/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "supersonic", + "url": "https://pokeapi.co/api/v2/move/48/" + }, + "version_group_details": [ + { + "level_learned_at": 31, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 31, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 31, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 31, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 45, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 22, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 22, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 22, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 22, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 31, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 31, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 22, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 22, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 22, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 22, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 22, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 22, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 22, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "sonic-boom", + "url": "https://pokeapi.co/api/v2/move/49/" + }, + "version_group_details": [ + { + "level_learned_at": 19, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 19, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 19, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 19, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 17, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 14, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 14, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 14, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 14, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 19, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 19, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 14, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 14, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 14, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 14, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 14, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "solar-beam", + "url": "https://pokeapi.co/api/v2/move/76/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "string-shot", + "url": "https://pokeapi.co/api/v2/move/81/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 30, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "toxic", + "url": "https://pokeapi.co/api/v2/move/92/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "psychic", + "url": "https://pokeapi.co/api/v2/move/94/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "hypnosis", + "url": "https://pokeapi.co/api/v2/move/95/" + }, + "version_group_details": [ + { + "level_learned_at": 23, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 38, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 38, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 38, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 38, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 38, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 38, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 38, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 38, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 38, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 38, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 38, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "quick-attack", + "url": "https://pokeapi.co/api/v2/move/98/" + }, + "version_group_details": [ + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 6, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 6, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 6, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 6, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 6, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 6, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 6, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 6, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 6, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 6, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 6, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 6, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "mimic", + "url": "https://pokeapi.co/api/v2/move/102/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + } + ] + }, + { + "move": { + "name": "screech", + "url": "https://pokeapi.co/api/v2/move/103/" + }, + "version_group_details": [ + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 49, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 49, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 50, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 46, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 46, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 46, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 46, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 49, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 49, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 46, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 46, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 46, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 46, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 46, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 46, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 46, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "double-team", + "url": "https://pokeapi.co/api/v2/move/104/" + }, + "version_group_details": [ + { + "level_learned_at": 13, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 13, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 13, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 13, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 12, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 11, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 11, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 11, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 11, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 13, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 13, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 11, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 11, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 11, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 11, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 11, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 11, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 11, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "swift", + "url": "https://pokeapi.co/api/v2/move/129/" + }, + "version_group_details": [ + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "dream-eater", + "url": "https://pokeapi.co/api/v2/move/138/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "leech-life", + "url": "https://pokeapi.co/api/v2/move/141/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "flash", + "url": "https://pokeapi.co/api/v2/move/148/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "rest", + "url": "https://pokeapi.co/api/v2/move/156/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "substitute", + "url": "https://pokeapi.co/api/v2/move/164/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "thief", + "url": "https://pokeapi.co/api/v2/move/168/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "snore", + "url": "https://pokeapi.co/api/v2/move/173/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "curse", + "url": "https://pokeapi.co/api/v2/move/174/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + } + ] + }, + { + "move": { + "name": "reversal", + "url": "https://pokeapi.co/api/v2/move/179/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "protect", + "url": "https://pokeapi.co/api/v2/move/182/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "feint-attack", + "url": "https://pokeapi.co/api/v2/move/185/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "foresight", + "url": "https://pokeapi.co/api/v2/move/193/" + }, + "version_group_details": [ + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "detect", + "url": "https://pokeapi.co/api/v2/move/197/" + }, + "version_group_details": [ + { + "level_learned_at": 25, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 25, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 25, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 25, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 28, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 17, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 17, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 17, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 17, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 25, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 25, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 17, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 17, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 17, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 17, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 17, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 17, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 17, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "giga-drain", + "url": "https://pokeapi.co/api/v2/move/202/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "endure", + "url": "https://pokeapi.co/api/v2/move/203/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "swagger", + "url": "https://pokeapi.co/api/v2/move/207/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "steel-wing", + "url": "https://pokeapi.co/api/v2/move/211/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "attract", + "url": "https://pokeapi.co/api/v2/move/213/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "sleep-talk", + "url": "https://pokeapi.co/api/v2/move/214/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "return", + "url": "https://pokeapi.co/api/v2/move/216/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "frustration", + "url": "https://pokeapi.co/api/v2/move/218/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "pursuit", + "url": "https://pokeapi.co/api/v2/move/228/" + }, + "version_group_details": [ + { + "level_learned_at": 30, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 30, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 30, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 30, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 30, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 30, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 30, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 30, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 30, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "hidden-power", + "url": "https://pokeapi.co/api/v2/move/237/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "sunny-day", + "url": "https://pokeapi.co/api/v2/move/241/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "psych-up", + "url": "https://pokeapi.co/api/v2/move/244/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "ancient-power", + "url": "https://pokeapi.co/api/v2/move/246/" + }, + "version_group_details": [ + { + "level_learned_at": 33, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 33, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 33, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 33, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 33, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 33, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 33, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 33, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 33, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 33, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 33, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "shadow-ball", + "url": "https://pokeapi.co/api/v2/move/247/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "uproar", + "url": "https://pokeapi.co/api/v2/move/253/" + }, + "version_group_details": [ + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 34, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 27, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 27, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 27, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 27, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 27, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 27, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 27, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 27, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 27, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 27, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 27, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "facade", + "url": "https://pokeapi.co/api/v2/move/263/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "secret-power", + "url": "https://pokeapi.co/api/v2/move/290/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "air-cutter", + "url": "https://pokeapi.co/api/v2/move/314/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 14, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "silver-wind", + "url": "https://pokeapi.co/api/v2/move/318/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "signal-beam", + "url": "https://pokeapi.co/api/v2/move/324/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "aerial-ace", + "url": "https://pokeapi.co/api/v2/move/332/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 14, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "roost", + "url": "https://pokeapi.co/api/v2/move/355/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "natural-gift", + "url": "https://pokeapi.co/api/v2/move/363/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + } + ] + }, + { + "move": { + "name": "feint", + "url": "https://pokeapi.co/api/v2/move/364/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "tailwind", + "url": "https://pokeapi.co/api/v2/move/366/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "u-turn", + "url": "https://pokeapi.co/api/v2/move/369/" + }, + "version_group_details": [ + { + "level_learned_at": 49, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 49, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 49, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 49, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 49, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 49, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 49, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 49, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 49, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 49, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 49, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "air-slash", + "url": "https://pokeapi.co/api/v2/move/403/" + }, + "version_group_details": [ + { + "level_learned_at": 54, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 54, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 54, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 54, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 54, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 54, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 54, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 54, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 54, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 54, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 54, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "bug-buzz", + "url": "https://pokeapi.co/api/v2/move/405/" + }, + "version_group_details": [ + { + "level_learned_at": 57, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 57, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 57, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 57, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 57, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 57, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 57, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 57, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 57, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 57, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 57, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "defog", + "url": "https://pokeapi.co/api/v2/move/432/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "captivate", + "url": "https://pokeapi.co/api/v2/move/445/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + } + ] + }, + { + "move": { + "name": "bug-bite", + "url": "https://pokeapi.co/api/v2/move/450/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 30, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "ominous-wind", + "url": "https://pokeapi.co/api/v2/move/466/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + } + ] + }, + { + "move": { + "name": "round", + "url": "https://pokeapi.co/api/v2/move/496/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "struggle-bug", + "url": "https://pokeapi.co/api/v2/move/522/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "confide", + "url": "https://pokeapi.co/api/v2/move/590/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "lunge", + "url": "https://pokeapi.co/api/v2/move/679/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "skitter-smack", + "url": "https://pokeapi.co/api/v2/move/806/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "tera-blast", + "url": "https://pokeapi.co/api/v2/move/851/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "pounce", + "url": "https://pokeapi.co/api/v2/move/884/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "psychic-noise", + "url": "https://pokeapi.co/api/v2/move/917/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + } + ], + "name": "yanma", + "order": 289, + "past_abilities": [], + "past_types": [], + "species": { + "name": "yanma", + "url": "https://pokeapi.co/api/v2/pokemon-species/193/" + }, + "sprites": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/back/193.png", + "back_female": null, + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/back/shiny/193.png", + "back_shiny_female": null, + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/193.png", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/shiny/193.png", + "front_shiny_female": null, + "other": { + "dream_world": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/dream-world/193.svg", + "front_female": null + }, + "home": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/home/193.png", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/home/shiny/193.png", + "front_shiny_female": null + }, + "official-artwork": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/official-artwork/193.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/official-artwork/shiny/193.png" + }, + "showdown": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/back/193.gif", + "back_female": null, + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/back/shiny/193.gif", + "back_shiny_female": null, + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/193.gif", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/shiny/193.gif", + "front_shiny_female": null + } + }, + "versions": { + "generation-i": { + "red-blue": { + "back_default": null, + "back_gray": null, + "back_transparent": null, + "front_default": null, + "front_gray": null, + "front_transparent": null + }, + "yellow": { + "back_default": null, + "back_gray": null, + "back_transparent": null, + "front_default": null, + "front_gray": null, + "front_transparent": null + } + }, + "generation-ii": { + "crystal": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/back/193.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/back/shiny/193.png", + "back_shiny_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/transparent/back/shiny/193.png", + "back_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/transparent/back/193.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/193.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/shiny/193.png", + "front_shiny_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/transparent/shiny/193.png", + "front_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/transparent/193.png" + }, + "gold": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/gold/back/193.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/gold/back/shiny/193.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/gold/193.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/gold/shiny/193.png", + "front_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/gold/transparent/193.png" + }, + "silver": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/silver/back/193.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/silver/back/shiny/193.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/silver/193.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/silver/shiny/193.png", + "front_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/silver/transparent/193.png" + } + }, + "generation-iii": { + "emerald": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/emerald/193.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/emerald/shiny/193.png" + }, + "firered-leafgreen": { + "back_default": null, + "back_shiny": null, + "front_default": null, + "front_shiny": null + }, + "ruby-sapphire": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/ruby-sapphire/back/193.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/ruby-sapphire/back/shiny/193.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/ruby-sapphire/193.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/ruby-sapphire/shiny/193.png" + } + }, + "generation-iv": { + "diamond-pearl": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/back/193.png", + "back_female": null, + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/back/shiny/193.png", + "back_shiny_female": null, + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/193.png", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/shiny/193.png", + "front_shiny_female": null + }, + "heartgold-soulsilver": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/back/193.png", + "back_female": null, + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/back/shiny/193.png", + "back_shiny_female": null, + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/193.png", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/shiny/193.png", + "front_shiny_female": null + }, + "platinum": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/back/193.png", + "back_female": null, + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/back/shiny/193.png", + "back_shiny_female": null, + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/193.png", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/shiny/193.png", + "front_shiny_female": null + } + }, + "generation-v": { + "black-white": { + "animated": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/back/193.gif", + "back_female": null, + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/back/shiny/193.gif", + "back_shiny_female": null, + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/193.gif", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/shiny/193.gif", + "front_shiny_female": null + }, + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/back/193.png", + "back_female": null, + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/back/shiny/193.png", + "back_shiny_female": null, + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/193.png", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/shiny/193.png", + "front_shiny_female": null + } + }, + "generation-vi": { + "omegaruby-alphasapphire": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/omegaruby-alphasapphire/193.png", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/omegaruby-alphasapphire/shiny/193.png", + "front_shiny_female": null + }, + "x-y": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/x-y/193.png", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/x-y/shiny/193.png", + "front_shiny_female": null + } + }, + "generation-vii": { + "icons": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vii/icons/193.png", + "front_female": null + }, + "ultra-sun-ultra-moon": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vii/ultra-sun-ultra-moon/193.png", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vii/ultra-sun-ultra-moon/shiny/193.png", + "front_shiny_female": null + } + }, + "generation-viii": { + "icons": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-viii/icons/193.png", + "front_female": null + } + } + } + }, + "stats": [ + { + "base_stat": 65, + "effort": 0, + "stat": { + "name": "hp", + "url": "https://pokeapi.co/api/v2/stat/1/" + } + }, + { + "base_stat": 65, + "effort": 0, + "stat": { + "name": "attack", + "url": "https://pokeapi.co/api/v2/stat/2/" + } + }, + { + "base_stat": 45, + "effort": 0, + "stat": { + "name": "defense", + "url": "https://pokeapi.co/api/v2/stat/3/" + } + }, + { + "base_stat": 75, + "effort": 0, + "stat": { + "name": "special-attack", + "url": "https://pokeapi.co/api/v2/stat/4/" + } + }, + { + "base_stat": 45, + "effort": 0, + "stat": { + "name": "special-defense", + "url": "https://pokeapi.co/api/v2/stat/5/" + } + }, + { + "base_stat": 95, + "effort": 1, + "stat": { + "name": "speed", + "url": "https://pokeapi.co/api/v2/stat/6/" + } + } + ], + "types": [ + { + "slot": 1, + "type": { + "name": "bug", + "url": "https://pokeapi.co/api/v2/type/7/" + } + }, + { + "slot": 2, + "type": { + "name": "flying", + "url": "https://pokeapi.co/api/v2/type/3/" + } + } + ], + "weight": 380 +} diff --git a/backend/pokerogue/src/test/resources/json/pokemon/pokemon-255.json b/backend/pokerogue/src/test/resources/json/pokemon/pokemon-255.json new file mode 100644 index 00000000..5f23640e --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/pokemon/pokemon-255.json @@ -0,0 +1,10981 @@ +{ + "abilities": [ + { + "ability": { + "name": "blaze", + "url": "https://pokeapi.co/api/v2/ability/66/" + }, + "is_hidden": false, + "slot": 1 + }, + { + "ability": { + "name": "speed-boost", + "url": "https://pokeapi.co/api/v2/ability/3/" + }, + "is_hidden": true, + "slot": 3 + } + ], + "base_experience": 62, + "cries": { + "latest": "https://raw.githubusercontent.com/PokeAPI/cries/main/cries/pokemon/latest/255.ogg", + "legacy": "https://raw.githubusercontent.com/PokeAPI/cries/main/cries/pokemon/legacy/255.ogg" + }, + "forms": [ + { + "name": "torchic", + "url": "https://pokeapi.co/api/v2/pokemon-form/255/" + } + ], + "game_indices": [ + { + "game_index": 280, + "version": { + "name": "ruby", + "url": "https://pokeapi.co/api/v2/version/7/" + } + }, + { + "game_index": 280, + "version": { + "name": "sapphire", + "url": "https://pokeapi.co/api/v2/version/8/" + } + }, + { + "game_index": 280, + "version": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version/9/" + } + }, + { + "game_index": 280, + "version": { + "name": "firered", + "url": "https://pokeapi.co/api/v2/version/10/" + } + }, + { + "game_index": 280, + "version": { + "name": "leafgreen", + "url": "https://pokeapi.co/api/v2/version/11/" + } + }, + { + "game_index": 255, + "version": { + "name": "diamond", + "url": "https://pokeapi.co/api/v2/version/12/" + } + }, + { + "game_index": 255, + "version": { + "name": "pearl", + "url": "https://pokeapi.co/api/v2/version/13/" + } + }, + { + "game_index": 255, + "version": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version/14/" + } + }, + { + "game_index": 255, + "version": { + "name": "heartgold", + "url": "https://pokeapi.co/api/v2/version/15/" + } + }, + { + "game_index": 255, + "version": { + "name": "soulsilver", + "url": "https://pokeapi.co/api/v2/version/16/" + } + }, + { + "game_index": 255, + "version": { + "name": "black", + "url": "https://pokeapi.co/api/v2/version/17/" + } + }, + { + "game_index": 255, + "version": { + "name": "white", + "url": "https://pokeapi.co/api/v2/version/18/" + } + }, + { + "game_index": 255, + "version": { + "name": "black-2", + "url": "https://pokeapi.co/api/v2/version/21/" + } + }, + { + "game_index": 255, + "version": { + "name": "white-2", + "url": "https://pokeapi.co/api/v2/version/22/" + } + } + ], + "height": 4, + "held_items": [], + "id": 255, + "is_default": true, + "location_area_encounters": "https://pokeapi.co/api/v2/pokemon/255/encounters", + "moves": [ + { + "move": { + "name": "mega-punch", + "url": "https://pokeapi.co/api/v2/move/5/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + } + ] + }, + { + "move": { + "name": "scratch", + "url": "https://pokeapi.co/api/v2/move/10/" + }, + "version_group_details": [ + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "swords-dance", + "url": "https://pokeapi.co/api/v2/move/14/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "cut", + "url": "https://pokeapi.co/api/v2/move/15/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "mega-kick", + "url": "https://pokeapi.co/api/v2/move/25/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + } + ] + }, + { + "move": { + "name": "sand-attack", + "url": "https://pokeapi.co/api/v2/move/28/" + }, + "version_group_details": [ + { + "level_learned_at": 19, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 19, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 19, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 19, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 19, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 19, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 19, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 19, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 19, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 19, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 19, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 10, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 10, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 10, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "headbutt", + "url": "https://pokeapi.co/api/v2/move/29/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + } + ] + }, + { + "move": { + "name": "body-slam", + "url": "https://pokeapi.co/api/v2/move/34/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "take-down", + "url": "https://pokeapi.co/api/v2/move/36/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "double-edge", + "url": "https://pokeapi.co/api/v2/move/38/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "growl", + "url": "https://pokeapi.co/api/v2/move/45/" + }, + "version_group_details": [ + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "ember", + "url": "https://pokeapi.co/api/v2/move/52/" + }, + "version_group_details": [ + { + "level_learned_at": 10, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 10, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 10, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 10, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 10, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 10, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 10, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 10, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 10, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 10, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 10, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 5, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 5, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 5, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 3, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 3, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 3, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "flamethrower", + "url": "https://pokeapi.co/api/v2/move/53/" + }, + "version_group_details": [ + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 46, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 46, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 46, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 30, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 30, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 30, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "peck", + "url": "https://pokeapi.co/api/v2/move/64/" + }, + "version_group_details": [ + { + "level_learned_at": 16, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 16, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 16, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 16, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 16, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 16, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 16, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 16, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 16, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 16, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 16, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 14, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 14, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 14, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "low-kick", + "url": "https://pokeapi.co/api/v2/move/67/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "counter", + "url": "https://pokeapi.co/api/v2/move/68/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "seismic-toss", + "url": "https://pokeapi.co/api/v2/move/69/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + } + ] + }, + { + "move": { + "name": "strength", + "url": "https://pokeapi.co/api/v2/move/70/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "fire-spin", + "url": "https://pokeapi.co/api/v2/move/83/" + }, + "version_group_details": [ + { + "level_learned_at": 25, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 25, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 25, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 25, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 25, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 25, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 25, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 25, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 25, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 25, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 25, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 19, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 19, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 19, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "dig", + "url": "https://pokeapi.co/api/v2/move/91/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "toxic", + "url": "https://pokeapi.co/api/v2/move/92/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "agility", + "url": "https://pokeapi.co/api/v2/move/97/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "quick-attack", + "url": "https://pokeapi.co/api/v2/move/98/" + }, + "version_group_details": [ + { + "level_learned_at": 28, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 28, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 28, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 28, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 28, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 28, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 28, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 28, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 28, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 28, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 28, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 23, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 23, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 23, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 6, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 6, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 6, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "mimic", + "url": "https://pokeapi.co/api/v2/move/102/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + } + ] + }, + { + "move": { + "name": "double-team", + "url": "https://pokeapi.co/api/v2/move/104/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "focus-energy", + "url": "https://pokeapi.co/api/v2/move/116/" + }, + "version_group_details": [ + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 32, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 32, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 32, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 27, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 27, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 27, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "mirror-move", + "url": "https://pokeapi.co/api/v2/move/119/" + }, + "version_group_details": [ + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 41, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 41, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 41, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "fire-blast", + "url": "https://pokeapi.co/api/v2/move/126/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "swift", + "url": "https://pokeapi.co/api/v2/move/129/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "rest", + "url": "https://pokeapi.co/api/v2/move/156/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "rock-slide", + "url": "https://pokeapi.co/api/v2/move/157/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "slash", + "url": "https://pokeapi.co/api/v2/move/163/" + }, + "version_group_details": [ + { + "level_learned_at": 34, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 34, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 34, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 34, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 34, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 34, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 34, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 34, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 34, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 34, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 34, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 21, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 21, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 21, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "substitute", + "url": "https://pokeapi.co/api/v2/move/164/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "snore", + "url": "https://pokeapi.co/api/v2/move/173/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + } + ] + }, + { + "move": { + "name": "curse", + "url": "https://pokeapi.co/api/v2/move/174/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "reversal", + "url": "https://pokeapi.co/api/v2/move/179/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 36, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 36, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 36, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "protect", + "url": "https://pokeapi.co/api/v2/move/182/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "mud-slap", + "url": "https://pokeapi.co/api/v2/move/189/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + } + ] + }, + { + "move": { + "name": "detect", + "url": "https://pokeapi.co/api/v2/move/197/" + }, + "version_group_details": [ + { + "level_learned_at": 12, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 12, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 12, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "endure", + "url": "https://pokeapi.co/api/v2/move/203/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "swagger", + "url": "https://pokeapi.co/api/v2/move/207/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "attract", + "url": "https://pokeapi.co/api/v2/move/213/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "sleep-talk", + "url": "https://pokeapi.co/api/v2/move/214/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "return", + "url": "https://pokeapi.co/api/v2/move/216/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "frustration", + "url": "https://pokeapi.co/api/v2/move/218/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "baton-pass", + "url": "https://pokeapi.co/api/v2/move/226/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "hidden-power", + "url": "https://pokeapi.co/api/v2/move/237/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "sunny-day", + "url": "https://pokeapi.co/api/v2/move/241/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "rock-smash", + "url": "https://pokeapi.co/api/v2/move/249/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "uproar", + "url": "https://pokeapi.co/api/v2/move/253/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "heat-wave", + "url": "https://pokeapi.co/api/v2/move/257/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "will-o-wisp", + "url": "https://pokeapi.co/api/v2/move/261/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "facade", + "url": "https://pokeapi.co/api/v2/move/263/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "smelling-salts", + "url": "https://pokeapi.co/api/v2/move/265/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "helping-hand", + "url": "https://pokeapi.co/api/v2/move/270/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "secret-power", + "url": "https://pokeapi.co/api/v2/move/290/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + } + ] + }, + { + "move": { + "name": "feather-dance", + "url": "https://pokeapi.co/api/v2/move/297/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 33, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 33, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 33, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "crush-claw", + "url": "https://pokeapi.co/api/v2/move/306/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "overheat", + "url": "https://pokeapi.co/api/v2/move/315/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "rock-tomb", + "url": "https://pokeapi.co/api/v2/move/317/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "aerial-ace", + "url": "https://pokeapi.co/api/v2/move/332/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 18, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 18, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 18, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "bounce", + "url": "https://pokeapi.co/api/v2/move/340/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 24, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 24, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 24, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "natural-gift", + "url": "https://pokeapi.co/api/v2/move/363/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + } + ] + }, + { + "move": { + "name": "feint", + "url": "https://pokeapi.co/api/v2/move/364/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "assurance", + "url": "https://pokeapi.co/api/v2/move/372/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + } + ] + }, + { + "move": { + "name": "last-resort", + "url": "https://pokeapi.co/api/v2/move/387/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "flare-blitz", + "url": "https://pokeapi.co/api/v2/move/394/" + }, + "version_group_details": [ + { + "level_learned_at": 39, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 39, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 39, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "night-slash", + "url": "https://pokeapi.co/api/v2/move/400/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "shadow-claw", + "url": "https://pokeapi.co/api/v2/move/421/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "defog", + "url": "https://pokeapi.co/api/v2/move/432/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "captivate", + "url": "https://pokeapi.co/api/v2/move/445/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + } + ] + }, + { + "move": { + "name": "hone-claws", + "url": "https://pokeapi.co/api/v2/move/468/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + } + ] + }, + { + "move": { + "name": "flame-burst", + "url": "https://pokeapi.co/api/v2/move/481/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 28, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 28, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 28, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "flame-charge", + "url": "https://pokeapi.co/api/v2/move/488/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 9, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 9, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 9, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "round", + "url": "https://pokeapi.co/api/v2/move/496/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + } + ] + }, + { + "move": { + "name": "echoed-voice", + "url": "https://pokeapi.co/api/v2/move/497/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "incinerate", + "url": "https://pokeapi.co/api/v2/move/510/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + } + ] + }, + { + "move": { + "name": "fire-pledge", + "url": "https://pokeapi.co/api/v2/move/519/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "work-up", + "url": "https://pokeapi.co/api/v2/move/526/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "confide", + "url": "https://pokeapi.co/api/v2/move/590/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "tera-blast", + "url": "https://pokeapi.co/api/v2/move/851/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "temper-flare", + "url": "https://pokeapi.co/api/v2/move/915/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + } + ], + "name": "torchic", + "order": 351, + "past_abilities": [], + "past_types": [], + "species": { + "name": "torchic", + "url": "https://pokeapi.co/api/v2/pokemon-species/255/" + }, + "sprites": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/back/255.png", + "back_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/back/female/255.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/back/shiny/255.png", + "back_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/back/shiny/female/255.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/255.png", + "front_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/female/255.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/shiny/255.png", + "front_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/shiny/female/255.png", + "other": { + "dream_world": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/dream-world/255.svg", + "front_female": null + }, + "home": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/home/255.png", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/home/shiny/255.png", + "front_shiny_female": null + }, + "official-artwork": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/official-artwork/255.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/official-artwork/shiny/255.png" + }, + "showdown": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/back/255.gif", + "back_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/back/female/255.gif", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/back/shiny/255.gif", + "back_shiny_female": null, + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/255.gif", + "front_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/female/255.gif", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/shiny/255.gif", + "front_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/shiny/female/255.gif" + } + }, + "versions": { + "generation-i": { + "red-blue": { + "back_default": null, + "back_gray": null, + "back_transparent": null, + "front_default": null, + "front_gray": null, + "front_transparent": null + }, + "yellow": { + "back_default": null, + "back_gray": null, + "back_transparent": null, + "front_default": null, + "front_gray": null, + "front_transparent": null + } + }, + "generation-ii": { + "crystal": { + "back_default": null, + "back_shiny": null, + "back_shiny_transparent": null, + "back_transparent": null, + "front_default": null, + "front_shiny": null, + "front_shiny_transparent": null, + "front_transparent": null + }, + "gold": { + "back_default": null, + "back_shiny": null, + "front_default": null, + "front_shiny": null, + "front_transparent": null + }, + "silver": { + "back_default": null, + "back_shiny": null, + "front_default": null, + "front_shiny": null, + "front_transparent": null + } + }, + "generation-iii": { + "emerald": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/emerald/255.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/emerald/shiny/255.png" + }, + "firered-leafgreen": { + "back_default": null, + "back_shiny": null, + "front_default": null, + "front_shiny": null + }, + "ruby-sapphire": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/ruby-sapphire/back/255.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/ruby-sapphire/back/shiny/255.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/ruby-sapphire/255.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/ruby-sapphire/shiny/255.png" + } + }, + "generation-iv": { + "diamond-pearl": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/back/255.png", + "back_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/back/female/255.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/back/shiny/255.png", + "back_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/back/shiny/female/255.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/255.png", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/shiny/255.png", + "front_shiny_female": null + }, + "heartgold-soulsilver": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/back/255.png", + "back_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/back/female/255.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/back/shiny/255.png", + "back_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/back/shiny/female/255.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/255.png", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/shiny/255.png", + "front_shiny_female": null + }, + "platinum": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/back/255.png", + "back_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/back/female/255.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/back/shiny/255.png", + "back_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/back/shiny/female/255.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/255.png", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/shiny/255.png", + "front_shiny_female": null + } + }, + "generation-v": { + "black-white": { + "animated": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/back/255.gif", + "back_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/back/female/255.gif", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/back/shiny/255.gif", + "back_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/back/shiny/female/255.gif", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/255.gif", + "front_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/female/255.gif", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/shiny/255.gif", + "front_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/shiny/female/255.gif" + }, + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/back/255.png", + "back_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/back/female/255.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/back/shiny/255.png", + "back_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/back/shiny/female/255.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/255.png", + "front_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/female/255.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/shiny/255.png", + "front_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/shiny/female/255.png" + } + }, + "generation-vi": { + "omegaruby-alphasapphire": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/omegaruby-alphasapphire/255.png", + "front_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/omegaruby-alphasapphire/female/255.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/omegaruby-alphasapphire/shiny/255.png", + "front_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/omegaruby-alphasapphire/shiny/female/255.png" + }, + "x-y": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/x-y/255.png", + "front_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/x-y/female/255.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/x-y/shiny/255.png", + "front_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/x-y/shiny/female/255.png" + } + }, + "generation-vii": { + "icons": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vii/icons/255.png", + "front_female": null + }, + "ultra-sun-ultra-moon": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vii/ultra-sun-ultra-moon/255.png", + "front_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vii/ultra-sun-ultra-moon/female/255.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vii/ultra-sun-ultra-moon/shiny/255.png", + "front_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vii/ultra-sun-ultra-moon/shiny/female/255.png" + } + }, + "generation-viii": { + "icons": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-viii/icons/255.png", + "front_female": null + } + } + } + }, + "stats": [ + { + "base_stat": 45, + "effort": 0, + "stat": { + "name": "hp", + "url": "https://pokeapi.co/api/v2/stat/1/" + } + }, + { + "base_stat": 60, + "effort": 0, + "stat": { + "name": "attack", + "url": "https://pokeapi.co/api/v2/stat/2/" + } + }, + { + "base_stat": 40, + "effort": 0, + "stat": { + "name": "defense", + "url": "https://pokeapi.co/api/v2/stat/3/" + } + }, + { + "base_stat": 70, + "effort": 1, + "stat": { + "name": "special-attack", + "url": "https://pokeapi.co/api/v2/stat/4/" + } + }, + { + "base_stat": 50, + "effort": 0, + "stat": { + "name": "special-defense", + "url": "https://pokeapi.co/api/v2/stat/5/" + } + }, + { + "base_stat": 45, + "effort": 0, + "stat": { + "name": "speed", + "url": "https://pokeapi.co/api/v2/stat/6/" + } + } + ], + "types": [ + { + "slot": 1, + "type": { + "name": "fire", + "url": "https://pokeapi.co/api/v2/type/10/" + } + } + ], + "weight": 25 +} diff --git a/backend/pokerogue/src/test/resources/json/pokemon/pokemon-382.json b/backend/pokerogue/src/test/resources/json/pokemon/pokemon-382.json new file mode 100644 index 00000000..24f596e4 --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/pokemon/pokemon-382.json @@ -0,0 +1,10659 @@ +{ + "abilities": [ + { + "ability": { + "name": "drizzle", + "url": "https://pokeapi.co/api/v2/ability/2/" + }, + "is_hidden": false, + "slot": 1 + } + ], + "base_experience": 335, + "cries": { + "latest": "https://raw.githubusercontent.com/PokeAPI/cries/main/cries/pokemon/latest/382.ogg", + "legacy": "https://raw.githubusercontent.com/PokeAPI/cries/main/cries/pokemon/legacy/382.ogg" + }, + "forms": [ + { + "name": "kyogre", + "url": "https://pokeapi.co/api/v2/pokemon-form/382/" + } + ], + "game_indices": [ + { + "game_index": 404, + "version": { + "name": "ruby", + "url": "https://pokeapi.co/api/v2/version/7/" + } + }, + { + "game_index": 404, + "version": { + "name": "sapphire", + "url": "https://pokeapi.co/api/v2/version/8/" + } + }, + { + "game_index": 404, + "version": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version/9/" + } + }, + { + "game_index": 404, + "version": { + "name": "firered", + "url": "https://pokeapi.co/api/v2/version/10/" + } + }, + { + "game_index": 404, + "version": { + "name": "leafgreen", + "url": "https://pokeapi.co/api/v2/version/11/" + } + }, + { + "game_index": 382, + "version": { + "name": "diamond", + "url": "https://pokeapi.co/api/v2/version/12/" + } + }, + { + "game_index": 382, + "version": { + "name": "pearl", + "url": "https://pokeapi.co/api/v2/version/13/" + } + }, + { + "game_index": 382, + "version": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version/14/" + } + }, + { + "game_index": 382, + "version": { + "name": "heartgold", + "url": "https://pokeapi.co/api/v2/version/15/" + } + }, + { + "game_index": 382, + "version": { + "name": "soulsilver", + "url": "https://pokeapi.co/api/v2/version/16/" + } + }, + { + "game_index": 382, + "version": { + "name": "black", + "url": "https://pokeapi.co/api/v2/version/17/" + } + }, + { + "game_index": 382, + "version": { + "name": "white", + "url": "https://pokeapi.co/api/v2/version/18/" + } + }, + { + "game_index": 382, + "version": { + "name": "black-2", + "url": "https://pokeapi.co/api/v2/version/21/" + } + }, + { + "game_index": 382, + "version": { + "name": "white-2", + "url": "https://pokeapi.co/api/v2/version/22/" + } + } + ], + "height": 45, + "held_items": [], + "id": 382, + "is_default": true, + "location_area_encounters": "https://pokeapi.co/api/v2/pokemon/382/encounters", + "moves": [ + { + "move": { + "name": "headbutt", + "url": "https://pokeapi.co/api/v2/move/29/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + } + ] + }, + { + "move": { + "name": "body-slam", + "url": "https://pokeapi.co/api/v2/move/34/" + }, + "version_group_details": [ + { + "level_learned_at": 20, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 20, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 20, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 20, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 20, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 20, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 20, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 20, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 20, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 20, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "take-down", + "url": "https://pokeapi.co/api/v2/move/36/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "double-edge", + "url": "https://pokeapi.co/api/v2/move/38/" + }, + "version_group_details": [ + { + "level_learned_at": 65, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 65, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 65, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 65, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 65, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 80, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 80, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 65, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 65, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 80, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 80, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 80, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 80, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 80, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 81, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 81, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 81, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "roar", + "url": "https://pokeapi.co/api/v2/move/46/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "hydro-pump", + "url": "https://pokeapi.co/api/v2/move/56/" + }, + "version_group_details": [ + { + "level_learned_at": 45, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 45, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 45, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 45, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 45, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 90, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 90, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 45, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 45, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 90, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 90, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 75, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 75, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 75, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 72, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 72, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 72, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "surf", + "url": "https://pokeapi.co/api/v2/move/57/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "ice-beam", + "url": "https://pokeapi.co/api/v2/move/58/" + }, + "version_group_details": [ + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 36, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 36, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 36, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "blizzard", + "url": "https://pokeapi.co/api/v2/move/59/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "hyper-beam", + "url": "https://pokeapi.co/api/v2/move/63/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "strength", + "url": "https://pokeapi.co/api/v2/move/70/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "thunderbolt", + "url": "https://pokeapi.co/api/v2/move/85/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "thunder-wave", + "url": "https://pokeapi.co/api/v2/move/86/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "thunder", + "url": "https://pokeapi.co/api/v2/move/87/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "earthquake", + "url": "https://pokeapi.co/api/v2/move/89/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "toxic", + "url": "https://pokeapi.co/api/v2/move/92/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "mimic", + "url": "https://pokeapi.co/api/v2/move/102/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + } + ] + }, + { + "move": { + "name": "double-team", + "url": "https://pokeapi.co/api/v2/move/104/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "defense-curl", + "url": "https://pokeapi.co/api/v2/move/111/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + } + ] + }, + { + "move": { + "name": "waterfall", + "url": "https://pokeapi.co/api/v2/move/127/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "swift", + "url": "https://pokeapi.co/api/v2/move/129/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + } + ] + }, + { + "move": { + "name": "rest", + "url": "https://pokeapi.co/api/v2/move/156/" + }, + "version_group_details": [ + { + "level_learned_at": 50, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 50, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 50, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 50, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 50, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 50, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 50, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "rock-slide", + "url": "https://pokeapi.co/api/v2/move/157/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "substitute", + "url": "https://pokeapi.co/api/v2/move/164/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "snore", + "url": "https://pokeapi.co/api/v2/move/173/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + } + ] + }, + { + "move": { + "name": "protect", + "url": "https://pokeapi.co/api/v2/move/182/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "scary-face", + "url": "https://pokeapi.co/api/v2/move/184/" + }, + "version_group_details": [ + { + "level_learned_at": 5, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 5, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 5, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 5, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 5, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 5, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 5, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 5, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 5, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 5, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 5, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 5, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 5, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 5, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "mud-slap", + "url": "https://pokeapi.co/api/v2/move/189/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + } + ] + }, + { + "move": { + "name": "icy-wind", + "url": "https://pokeapi.co/api/v2/move/196/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "endure", + "url": "https://pokeapi.co/api/v2/move/203/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "swagger", + "url": "https://pokeapi.co/api/v2/move/207/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "sleep-talk", + "url": "https://pokeapi.co/api/v2/move/214/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "return", + "url": "https://pokeapi.co/api/v2/move/216/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "frustration", + "url": "https://pokeapi.co/api/v2/move/218/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "safeguard", + "url": "https://pokeapi.co/api/v2/move/219/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "hidden-power", + "url": "https://pokeapi.co/api/v2/move/237/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "rain-dance", + "url": "https://pokeapi.co/api/v2/move/240/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "psych-up", + "url": "https://pokeapi.co/api/v2/move/244/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "ancient-power", + "url": "https://pokeapi.co/api/v2/move/246/" + }, + "version_group_details": [ + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 45, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 45, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 45, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 45, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "rock-smash", + "url": "https://pokeapi.co/api/v2/move/249/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "whirlpool", + "url": "https://pokeapi.co/api/v2/move/250/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "uproar", + "url": "https://pokeapi.co/api/v2/move/253/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + } + ] + }, + { + "move": { + "name": "hail", + "url": "https://pokeapi.co/api/v2/move/258/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "facade", + "url": "https://pokeapi.co/api/v2/move/263/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "helping-hand", + "url": "https://pokeapi.co/api/v2/move/270/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "brick-break", + "url": "https://pokeapi.co/api/v2/move/280/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "secret-power", + "url": "https://pokeapi.co/api/v2/move/290/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + } + ] + }, + { + "move": { + "name": "dive", + "url": "https://pokeapi.co/api/v2/move/291/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + } + ] + }, + { + "move": { + "name": "rock-tomb", + "url": "https://pokeapi.co/api/v2/move/317/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "water-spout", + "url": "https://pokeapi.co/api/v2/move/323/" + }, + "version_group_details": [ + { + "level_learned_at": 75, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 75, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 75, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 80, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 80, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 50, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 50, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 75, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 75, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 50, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 50, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 90, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 90, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 90, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 90, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 90, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 90, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "signal-beam", + "url": "https://pokeapi.co/api/v2/move/324/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "sheer-cold", + "url": "https://pokeapi.co/api/v2/move/329/" + }, + "version_group_details": [ + { + "level_learned_at": 60, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 60, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 60, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 60, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 60, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 75, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 75, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 60, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 60, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 75, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 75, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 65, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 65, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 65, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 45, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 45, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 45, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "muddy-water", + "url": "https://pokeapi.co/api/v2/move/330/" + }, + "version_group_details": [ + { + "level_learned_at": 20, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 20, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 20, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 20, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 60, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 60, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 60, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 27, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 27, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 27, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "block", + "url": "https://pokeapi.co/api/v2/move/335/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "calm-mind", + "url": "https://pokeapi.co/api/v2/move/347/" + }, + "version_group_details": [ + { + "level_learned_at": 30, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 30, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 30, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 30, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 30, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 60, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 60, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 30, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 30, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 60, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 60, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 50, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 50, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 50, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 18, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 18, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 18, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "shock-wave", + "url": "https://pokeapi.co/api/v2/move/351/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "water-pulse", + "url": "https://pokeapi.co/api/v2/move/352/" + }, + "version_group_details": [ + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "brine", + "url": "https://pokeapi.co/api/v2/move/362/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "natural-gift", + "url": "https://pokeapi.co/api/v2/move/363/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + } + ] + }, + { + "move": { + "name": "aqua-ring", + "url": "https://pokeapi.co/api/v2/move/392/" + }, + "version_group_details": [ + { + "level_learned_at": 30, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 30, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 30, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 30, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 30, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 30, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 30, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 54, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 54, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 54, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "aqua-tail", + "url": "https://pokeapi.co/api/v2/move/401/" + }, + "version_group_details": [ + { + "level_learned_at": 75, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 75, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 65, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 65, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 65, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 65, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 9, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 9, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 9, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "giga-impact", + "url": "https://pokeapi.co/api/v2/move/416/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "avalanche", + "url": "https://pokeapi.co/api/v2/move/419/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "iron-head", + "url": "https://pokeapi.co/api/v2/move/442/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "heavy-slam", + "url": "https://pokeapi.co/api/v2/move/484/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "round", + "url": "https://pokeapi.co/api/v2/move/496/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + } + ] + }, + { + "move": { + "name": "scald", + "url": "https://pokeapi.co/api/v2/move/503/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "bulldoze", + "url": "https://pokeapi.co/api/v2/move/523/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "confide", + "url": "https://pokeapi.co/api/v2/move/590/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "origin-pulse", + "url": "https://pokeapi.co/api/v2/move/618/" + }, + "version_group_details": [ + { + "level_learned_at": 45, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 45, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 45, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 63, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 63, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "liquidation", + "url": "https://pokeapi.co/api/v2/move/710/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "tera-blast", + "url": "https://pokeapi.co/api/v2/move/851/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "chilling-water", + "url": "https://pokeapi.co/api/v2/move/886/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + } + ], + "name": "kyogre", + "order": 507, + "past_abilities": [], + "past_types": [], + "species": { + "name": "kyogre", + "url": "https://pokeapi.co/api/v2/pokemon-species/382/" + }, + "sprites": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/back/382.png", + "back_female": null, + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/back/shiny/382.png", + "back_shiny_female": null, + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/382.png", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/shiny/382.png", + "front_shiny_female": null, + "other": { + "dream_world": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/dream-world/382.svg", + "front_female": null + }, + "home": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/home/382.png", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/home/shiny/382.png", + "front_shiny_female": null + }, + "official-artwork": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/official-artwork/382.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/official-artwork/shiny/382.png" + }, + "showdown": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/back/382.gif", + "back_female": null, + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/back/shiny/382.gif", + "back_shiny_female": null, + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/382.gif", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/shiny/382.gif", + "front_shiny_female": null + } + }, + "versions": { + "generation-i": { + "red-blue": { + "back_default": null, + "back_gray": null, + "back_transparent": null, + "front_default": null, + "front_gray": null, + "front_transparent": null + }, + "yellow": { + "back_default": null, + "back_gray": null, + "back_transparent": null, + "front_default": null, + "front_gray": null, + "front_transparent": null + } + }, + "generation-ii": { + "crystal": { + "back_default": null, + "back_shiny": null, + "back_shiny_transparent": null, + "back_transparent": null, + "front_default": null, + "front_shiny": null, + "front_shiny_transparent": null, + "front_transparent": null + }, + "gold": { + "back_default": null, + "back_shiny": null, + "front_default": null, + "front_shiny": null, + "front_transparent": null + }, + "silver": { + "back_default": null, + "back_shiny": null, + "front_default": null, + "front_shiny": null, + "front_transparent": null + } + }, + "generation-iii": { + "emerald": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/emerald/382.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/emerald/shiny/382.png" + }, + "firered-leafgreen": { + "back_default": null, + "back_shiny": null, + "front_default": null, + "front_shiny": null + }, + "ruby-sapphire": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/ruby-sapphire/back/382.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/ruby-sapphire/back/shiny/382.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/ruby-sapphire/382.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/ruby-sapphire/shiny/382.png" + } + }, + "generation-iv": { + "diamond-pearl": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/back/382.png", + "back_female": null, + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/back/shiny/382.png", + "back_shiny_female": null, + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/382.png", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/shiny/382.png", + "front_shiny_female": null + }, + "heartgold-soulsilver": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/back/382.png", + "back_female": null, + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/back/shiny/382.png", + "back_shiny_female": null, + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/382.png", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/shiny/382.png", + "front_shiny_female": null + }, + "platinum": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/back/382.png", + "back_female": null, + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/back/shiny/382.png", + "back_shiny_female": null, + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/382.png", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/shiny/382.png", + "front_shiny_female": null + } + }, + "generation-v": { + "black-white": { + "animated": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/back/382.gif", + "back_female": null, + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/back/shiny/382.gif", + "back_shiny_female": null, + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/382.gif", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/shiny/382.gif", + "front_shiny_female": null + }, + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/back/382.png", + "back_female": null, + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/back/shiny/382.png", + "back_shiny_female": null, + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/382.png", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/shiny/382.png", + "front_shiny_female": null + } + }, + "generation-vi": { + "omegaruby-alphasapphire": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/omegaruby-alphasapphire/382.png", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/omegaruby-alphasapphire/shiny/382.png", + "front_shiny_female": null + }, + "x-y": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/x-y/382.png", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/x-y/shiny/382.png", + "front_shiny_female": null + } + }, + "generation-vii": { + "icons": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vii/icons/382.png", + "front_female": null + }, + "ultra-sun-ultra-moon": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vii/ultra-sun-ultra-moon/382.png", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vii/ultra-sun-ultra-moon/shiny/382.png", + "front_shiny_female": null + } + }, + "generation-viii": { + "icons": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-viii/icons/382.png", + "front_female": null + } + } + } + }, + "stats": [ + { + "base_stat": 100, + "effort": 0, + "stat": { + "name": "hp", + "url": "https://pokeapi.co/api/v2/stat/1/" + } + }, + { + "base_stat": 100, + "effort": 0, + "stat": { + "name": "attack", + "url": "https://pokeapi.co/api/v2/stat/2/" + } + }, + { + "base_stat": 90, + "effort": 0, + "stat": { + "name": "defense", + "url": "https://pokeapi.co/api/v2/stat/3/" + } + }, + { + "base_stat": 150, + "effort": 3, + "stat": { + "name": "special-attack", + "url": "https://pokeapi.co/api/v2/stat/4/" + } + }, + { + "base_stat": 140, + "effort": 0, + "stat": { + "name": "special-defense", + "url": "https://pokeapi.co/api/v2/stat/5/" + } + }, + { + "base_stat": 90, + "effort": 0, + "stat": { + "name": "speed", + "url": "https://pokeapi.co/api/v2/stat/6/" + } + } + ], + "types": [ + { + "slot": 1, + "type": { + "name": "water", + "url": "https://pokeapi.co/api/v2/type/11/" + } + } + ], + "weight": 3520 +} diff --git a/backend/pokerogue/src/test/resources/json/pokemon/pokemon-44.json b/backend/pokerogue/src/test/resources/json/pokemon/pokemon-44.json new file mode 100644 index 00000000..976f628e --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/pokemon/pokemon-44.json @@ -0,0 +1,10070 @@ +{ + "abilities": [ + { + "ability": { + "name": "chlorophyll", + "url": "https://pokeapi.co/api/v2/ability/34/" + }, + "is_hidden": false, + "slot": 1 + }, + { + "ability": { + "name": "stench", + "url": "https://pokeapi.co/api/v2/ability/1/" + }, + "is_hidden": true, + "slot": 3 + } + ], + "base_experience": 138, + "cries": { + "latest": "https://raw.githubusercontent.com/PokeAPI/cries/main/cries/pokemon/latest/44.ogg", + "legacy": "https://raw.githubusercontent.com/PokeAPI/cries/main/cries/pokemon/legacy/44.ogg" + }, + "forms": [ + { + "name": "gloom", + "url": "https://pokeapi.co/api/v2/pokemon-form/44/" + } + ], + "game_indices": [ + { + "game_index": 186, + "version": { + "name": "red", + "url": "https://pokeapi.co/api/v2/version/1/" + } + }, + { + "game_index": 186, + "version": { + "name": "blue", + "url": "https://pokeapi.co/api/v2/version/2/" + } + }, + { + "game_index": 186, + "version": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version/3/" + } + }, + { + "game_index": 44, + "version": { + "name": "gold", + "url": "https://pokeapi.co/api/v2/version/4/" + } + }, + { + "game_index": 44, + "version": { + "name": "silver", + "url": "https://pokeapi.co/api/v2/version/5/" + } + }, + { + "game_index": 44, + "version": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version/6/" + } + }, + { + "game_index": 44, + "version": { + "name": "ruby", + "url": "https://pokeapi.co/api/v2/version/7/" + } + }, + { + "game_index": 44, + "version": { + "name": "sapphire", + "url": "https://pokeapi.co/api/v2/version/8/" + } + }, + { + "game_index": 44, + "version": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version/9/" + } + }, + { + "game_index": 44, + "version": { + "name": "firered", + "url": "https://pokeapi.co/api/v2/version/10/" + } + }, + { + "game_index": 44, + "version": { + "name": "leafgreen", + "url": "https://pokeapi.co/api/v2/version/11/" + } + }, + { + "game_index": 44, + "version": { + "name": "diamond", + "url": "https://pokeapi.co/api/v2/version/12/" + } + }, + { + "game_index": 44, + "version": { + "name": "pearl", + "url": "https://pokeapi.co/api/v2/version/13/" + } + }, + { + "game_index": 44, + "version": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version/14/" + } + }, + { + "game_index": 44, + "version": { + "name": "heartgold", + "url": "https://pokeapi.co/api/v2/version/15/" + } + }, + { + "game_index": 44, + "version": { + "name": "soulsilver", + "url": "https://pokeapi.co/api/v2/version/16/" + } + }, + { + "game_index": 44, + "version": { + "name": "black", + "url": "https://pokeapi.co/api/v2/version/17/" + } + }, + { + "game_index": 44, + "version": { + "name": "white", + "url": "https://pokeapi.co/api/v2/version/18/" + } + }, + { + "game_index": 44, + "version": { + "name": "black-2", + "url": "https://pokeapi.co/api/v2/version/21/" + } + }, + { + "game_index": 44, + "version": { + "name": "white-2", + "url": "https://pokeapi.co/api/v2/version/22/" + } + } + ], + "height": 8, + "held_items": [ + { + "item": { + "name": "absorb-bulb", + "url": "https://pokeapi.co/api/v2/item/588/" + }, + "version_details": [ + { + "rarity": 5, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "rarity": 5, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "rarity": 5, + "version": { + "name": "sun", + "url": "https://pokeapi.co/api/v2/version/27/" + } + }, + { + "rarity": 5, + "version": { + "name": "moon", + "url": "https://pokeapi.co/api/v2/version/28/" + } + }, + { + "rarity": 5, + "version": { + "name": "ultra-sun", + "url": "https://pokeapi.co/api/v2/version/29/" + } + }, + { + "rarity": 5, + "version": { + "name": "ultra-moon", + "url": "https://pokeapi.co/api/v2/version/30/" + } + } + ] + } + ], + "id": 44, + "is_default": true, + "location_area_encounters": "https://pokeapi.co/api/v2/pokemon/44/encounters", + "moves": [ + { + "move": { + "name": "swords-dance", + "url": "https://pokeapi.co/api/v2/move/14/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "cut", + "url": "https://pokeapi.co/api/v2/move/15/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "headbutt", + "url": "https://pokeapi.co/api/v2/move/29/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + } + ] + }, + { + "move": { + "name": "take-down", + "url": "https://pokeapi.co/api/v2/move/36/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + } + ] + }, + { + "move": { + "name": "double-edge", + "url": "https://pokeapi.co/api/v2/move/38/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + } + ] + }, + { + "move": { + "name": "acid", + "url": "https://pokeapi.co/api/v2/move/51/" + }, + "version_group_details": [ + { + "level_learned_at": 28, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 28, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 24, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 24, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 24, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 24, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 24, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 9, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 9, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 9, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 9, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 24, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 24, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 9, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 9, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 9, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 9, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 9, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 8, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "absorb", + "url": "https://pokeapi.co/api/v2/move/71/" + }, + "version_group_details": [ + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "mega-drain", + "url": "https://pokeapi.co/api/v2/move/72/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 23, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 23, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 23, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 23, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 23, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 23, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 19, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 19, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 19, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 27, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 12, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 12, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 12, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "leech-seed", + "url": "https://pokeapi.co/api/v2/move/73/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "growth", + "url": "https://pokeapi.co/api/v2/move/74/" + }, + "version_group_details": [ + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 4, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "razor-leaf", + "url": "https://pokeapi.co/api/v2/move/75/" + }, + "version_group_details": [ + { + "level_learned_at": 18, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "solar-beam", + "url": "https://pokeapi.co/api/v2/move/76/" + }, + "version_group_details": [ + { + "level_learned_at": 52, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 52, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "poison-powder", + "url": "https://pokeapi.co/api/v2/move/77/" + }, + "version_group_details": [ + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 14, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 14, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 14, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 14, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 14, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 13, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 13, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 13, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 13, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 14, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 14, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 13, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 13, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 13, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 13, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 13, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 12, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 14, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 14, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 14, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "stun-spore", + "url": "https://pokeapi.co/api/v2/move/78/" + }, + "version_group_details": [ + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 17, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 17, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 16, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 16, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 16, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 16, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 16, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 16, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 16, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 14, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 14, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 14, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 13, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 16, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 16, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 16, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "sleep-powder", + "url": "https://pokeapi.co/api/v2/move/79/" + }, + "version_group_details": [ + { + "level_learned_at": 19, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 19, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 18, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 18, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 18, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 18, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 18, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 17, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 17, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 17, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 17, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 18, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 18, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 17, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 17, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 14, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 18, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 18, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 18, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "petal-dance", + "url": "https://pokeapi.co/api/v2/move/80/" + }, + "version_group_details": [ + { + "level_learned_at": 38, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 38, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 44, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 44, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 44, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 44, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 44, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 53, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 53, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 53, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 53, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 44, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 44, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 53, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 53, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 59, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 59, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 59, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 50, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 50, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 50, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "toxic", + "url": "https://pokeapi.co/api/v2/move/92/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 39, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 39, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 39, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 36, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 26, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 26, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 26, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "rage", + "url": "https://pokeapi.co/api/v2/move/99/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + } + ] + }, + { + "move": { + "name": "mimic", + "url": "https://pokeapi.co/api/v2/move/102/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + } + ] + }, + { + "move": { + "name": "double-team", + "url": "https://pokeapi.co/api/v2/move/104/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "reflect", + "url": "https://pokeapi.co/api/v2/move/115/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + } + ] + }, + { + "move": { + "name": "bide", + "url": "https://pokeapi.co/api/v2/move/117/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + } + ] + }, + { + "move": { + "name": "flash", + "url": "https://pokeapi.co/api/v2/move/148/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "rest", + "url": "https://pokeapi.co/api/v2/move/156/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "substitute", + "url": "https://pokeapi.co/api/v2/move/164/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "snore", + "url": "https://pokeapi.co/api/v2/move/173/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + } + ] + }, + { + "move": { + "name": "curse", + "url": "https://pokeapi.co/api/v2/move/174/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + } + ] + }, + { + "move": { + "name": "flail", + "url": "https://pokeapi.co/api/v2/move/175/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "protect", + "url": "https://pokeapi.co/api/v2/move/182/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "sludge-bomb", + "url": "https://pokeapi.co/api/v2/move/188/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "giga-drain", + "url": "https://pokeapi.co/api/v2/move/202/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 47, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 47, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 47, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 47, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 47, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 47, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 34, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 34, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 34, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 20, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 20, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 20, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "endure", + "url": "https://pokeapi.co/api/v2/move/203/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "charm", + "url": "https://pokeapi.co/api/v2/move/204/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "swagger", + "url": "https://pokeapi.co/api/v2/move/207/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "attract", + "url": "https://pokeapi.co/api/v2/move/213/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "sleep-talk", + "url": "https://pokeapi.co/api/v2/move/214/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "return", + "url": "https://pokeapi.co/api/v2/move/216/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "frustration", + "url": "https://pokeapi.co/api/v2/move/218/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "sweet-scent", + "url": "https://pokeapi.co/api/v2/move/230/" + }, + "version_group_details": [ + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 5, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 5, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 5, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 5, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 5, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 5, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 5, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 5, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 5, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "synthesis", + "url": "https://pokeapi.co/api/v2/move/235/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "moonlight", + "url": "https://pokeapi.co/api/v2/move/236/" + }, + "version_group_details": [ + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 41, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 41, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 41, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 41, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 41, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 41, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 29, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 29, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 29, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 44, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 44, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 44, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "hidden-power", + "url": "https://pokeapi.co/api/v2/move/237/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "sunny-day", + "url": "https://pokeapi.co/api/v2/move/241/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "facade", + "url": "https://pokeapi.co/api/v2/move/263/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "nature-power", + "url": "https://pokeapi.co/api/v2/move/267/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "helping-hand", + "url": "https://pokeapi.co/api/v2/move/270/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "ingrain", + "url": "https://pokeapi.co/api/v2/move/275/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "secret-power", + "url": "https://pokeapi.co/api/v2/move/290/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + } + ] + }, + { + "move": { + "name": "teeter-dance", + "url": "https://pokeapi.co/api/v2/move/298/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "tickle", + "url": "https://pokeapi.co/api/v2/move/321/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "bullet-seed", + "url": "https://pokeapi.co/api/v2/move/331/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "magical-leaf", + "url": "https://pokeapi.co/api/v2/move/345/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "natural-gift", + "url": "https://pokeapi.co/api/v2/move/363/" + }, + "version_group_details": [ + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 35, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 44, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 44, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 44, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "fling", + "url": "https://pokeapi.co/api/v2/move/374/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "gastro-acid", + "url": "https://pokeapi.co/api/v2/move/380/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "lucky-chant", + "url": "https://pokeapi.co/api/v2/move/381/" + }, + "version_group_details": [ + { + "level_learned_at": 29, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 29, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 29, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 29, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 29, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 29, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 24, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 24, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 24, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "worry-seed", + "url": "https://pokeapi.co/api/v2/move/388/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "seed-bomb", + "url": "https://pokeapi.co/api/v2/move/402/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "drain-punch", + "url": "https://pokeapi.co/api/v2/move/409/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "energy-ball", + "url": "https://pokeapi.co/api/v2/move/412/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "leaf-storm", + "url": "https://pokeapi.co/api/v2/move/437/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "captivate", + "url": "https://pokeapi.co/api/v2/move/445/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + } + ] + }, + { + "move": { + "name": "grass-knot", + "url": "https://pokeapi.co/api/v2/move/447/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "venoshock", + "url": "https://pokeapi.co/api/v2/move/474/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "acid-spray", + "url": "https://pokeapi.co/api/v2/move/491/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "after-you", + "url": "https://pokeapi.co/api/v2/move/495/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "round", + "url": "https://pokeapi.co/api/v2/move/496/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + } + ] + }, + { + "move": { + "name": "petal-blizzard", + "url": "https://pokeapi.co/api/v2/move/572/" + }, + "version_group_details": [ + { + "level_learned_at": 50, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 49, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 49, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 49, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "grassy-terrain", + "url": "https://pokeapi.co/api/v2/move/580/" + }, + "version_group_details": [ + { + "level_learned_at": 56, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 54, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 54, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 54, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 38, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 38, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 38, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "moonblast", + "url": "https://pokeapi.co/api/v2/move/585/" + }, + "version_group_details": [ + { + "level_learned_at": 45, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 32, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 32, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 32, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "confide", + "url": "https://pokeapi.co/api/v2/move/590/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "dazzling-gleam", + "url": "https://pokeapi.co/api/v2/move/605/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "infestation", + "url": "https://pokeapi.co/api/v2/move/611/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "strength-sap", + "url": "https://pokeapi.co/api/v2/move/668/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "pollen-puff", + "url": "https://pokeapi.co/api/v2/move/676/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "grassy-glide", + "url": "https://pokeapi.co/api/v2/move/803/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "sword-shield", + "url": "https://pokeapi.co/api/v2/version-group/20/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "tera-blast", + "url": "https://pokeapi.co/api/v2/move/851/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "trailblaze", + "url": "https://pokeapi.co/api/v2/move/885/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + } + ], + "name": "gloom", + "order": 77, + "past_abilities": [], + "past_types": [], + "species": { + "name": "gloom", + "url": "https://pokeapi.co/api/v2/pokemon-species/44/" + }, + "sprites": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/back/44.png", + "back_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/back/female/44.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/back/shiny/44.png", + "back_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/back/shiny/female/44.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/44.png", + "front_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/female/44.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/shiny/44.png", + "front_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/shiny/female/44.png", + "other": { + "dream_world": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/dream-world/44.svg", + "front_female": null + }, + "home": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/home/44.png", + "front_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/home/female/44.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/home/shiny/44.png", + "front_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/home/shiny/female/44.png" + }, + "official-artwork": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/official-artwork/44.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/official-artwork/shiny/44.png" + }, + "showdown": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/back/44.gif", + "back_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/back/female/44.gif", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/back/shiny/44.gif", + "back_shiny_female": null, + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/44.gif", + "front_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/female/44.gif", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/shiny/44.gif", + "front_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/shiny/female/44.gif" + } + }, + "versions": { + "generation-i": { + "red-blue": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-i/red-blue/back/44.png", + "back_gray": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-i/red-blue/back/gray/44.png", + "back_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-i/red-blue/transparent/back/44.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-i/red-blue/44.png", + "front_gray": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-i/red-blue/gray/44.png", + "front_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-i/red-blue/transparent/44.png" + }, + "yellow": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-i/yellow/back/44.png", + "back_gray": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-i/yellow/back/gray/44.png", + "back_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-i/yellow/transparent/back/44.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-i/yellow/44.png", + "front_gray": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-i/yellow/gray/44.png", + "front_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-i/yellow/transparent/44.png" + } + }, + "generation-ii": { + "crystal": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/back/44.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/back/shiny/44.png", + "back_shiny_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/transparent/back/shiny/44.png", + "back_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/transparent/back/44.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/44.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/shiny/44.png", + "front_shiny_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/transparent/shiny/44.png", + "front_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/transparent/44.png" + }, + "gold": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/gold/back/44.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/gold/back/shiny/44.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/gold/44.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/gold/shiny/44.png", + "front_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/gold/transparent/44.png" + }, + "silver": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/silver/back/44.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/silver/back/shiny/44.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/silver/44.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/silver/shiny/44.png", + "front_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/silver/transparent/44.png" + } + }, + "generation-iii": { + "emerald": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/emerald/44.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/emerald/shiny/44.png" + }, + "firered-leafgreen": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/firered-leafgreen/back/44.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/firered-leafgreen/back/shiny/44.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/firered-leafgreen/44.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/firered-leafgreen/shiny/44.png" + }, + "ruby-sapphire": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/ruby-sapphire/back/44.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/ruby-sapphire/back/shiny/44.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/ruby-sapphire/44.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/ruby-sapphire/shiny/44.png" + } + }, + "generation-iv": { + "diamond-pearl": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/back/44.png", + "back_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/back/female/44.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/back/shiny/44.png", + "back_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/back/shiny/female/44.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/44.png", + "front_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/female/44.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/shiny/44.png", + "front_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/shiny/female/44.png" + }, + "heartgold-soulsilver": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/back/44.png", + "back_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/back/female/44.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/back/shiny/44.png", + "back_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/back/shiny/female/44.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/44.png", + "front_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/female/44.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/shiny/44.png", + "front_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/shiny/female/44.png" + }, + "platinum": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/back/44.png", + "back_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/back/female/44.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/back/shiny/44.png", + "back_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/back/shiny/female/44.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/44.png", + "front_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/female/44.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/shiny/44.png", + "front_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/shiny/female/44.png" + } + }, + "generation-v": { + "black-white": { + "animated": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/back/44.gif", + "back_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/back/female/44.gif", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/back/shiny/44.gif", + "back_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/back/shiny/female/44.gif", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/44.gif", + "front_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/female/44.gif", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/shiny/44.gif", + "front_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/shiny/female/44.gif" + }, + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/back/44.png", + "back_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/back/female/44.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/back/shiny/44.png", + "back_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/back/shiny/female/44.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/44.png", + "front_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/female/44.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/shiny/44.png", + "front_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/shiny/female/44.png" + } + }, + "generation-vi": { + "omegaruby-alphasapphire": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/omegaruby-alphasapphire/44.png", + "front_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/omegaruby-alphasapphire/female/44.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/omegaruby-alphasapphire/shiny/44.png", + "front_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/omegaruby-alphasapphire/shiny/female/44.png" + }, + "x-y": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/x-y/44.png", + "front_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/x-y/female/44.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/x-y/shiny/44.png", + "front_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/x-y/shiny/female/44.png" + } + }, + "generation-vii": { + "icons": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vii/icons/44.png", + "front_female": null + }, + "ultra-sun-ultra-moon": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vii/ultra-sun-ultra-moon/44.png", + "front_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vii/ultra-sun-ultra-moon/female/44.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vii/ultra-sun-ultra-moon/shiny/44.png", + "front_shiny_female": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vii/ultra-sun-ultra-moon/shiny/female/44.png" + } + }, + "generation-viii": { + "icons": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-viii/icons/44.png", + "front_female": null + } + } + } + }, + "stats": [ + { + "base_stat": 60, + "effort": 0, + "stat": { + "name": "hp", + "url": "https://pokeapi.co/api/v2/stat/1/" + } + }, + { + "base_stat": 65, + "effort": 0, + "stat": { + "name": "attack", + "url": "https://pokeapi.co/api/v2/stat/2/" + } + }, + { + "base_stat": 70, + "effort": 0, + "stat": { + "name": "defense", + "url": "https://pokeapi.co/api/v2/stat/3/" + } + }, + { + "base_stat": 85, + "effort": 2, + "stat": { + "name": "special-attack", + "url": "https://pokeapi.co/api/v2/stat/4/" + } + }, + { + "base_stat": 75, + "effort": 0, + "stat": { + "name": "special-defense", + "url": "https://pokeapi.co/api/v2/stat/5/" + } + }, + { + "base_stat": 40, + "effort": 0, + "stat": { + "name": "speed", + "url": "https://pokeapi.co/api/v2/stat/6/" + } + } + ], + "types": [ + { + "slot": 1, + "type": { + "name": "grass", + "url": "https://pokeapi.co/api/v2/type/12/" + } + }, + { + "slot": 2, + "type": { + "name": "poison", + "url": "https://pokeapi.co/api/v2/type/4/" + } + } + ], + "weight": 86 +} diff --git a/backend/pokerogue/src/test/resources/json/pokemon/pokemon-88.json b/backend/pokerogue/src/test/resources/json/pokemon/pokemon-88.json new file mode 100644 index 00000000..7c21336a --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/pokemon/pokemon-88.json @@ -0,0 +1,13440 @@ +{ + "abilities": [ + { + "ability": { + "name": "stench", + "url": "https://pokeapi.co/api/v2/ability/1/" + }, + "is_hidden": false, + "slot": 1 + }, + { + "ability": { + "name": "sticky-hold", + "url": "https://pokeapi.co/api/v2/ability/60/" + }, + "is_hidden": false, + "slot": 2 + }, + { + "ability": { + "name": "poison-touch", + "url": "https://pokeapi.co/api/v2/ability/143/" + }, + "is_hidden": true, + "slot": 3 + } + ], + "base_experience": 65, + "cries": { + "latest": "https://raw.githubusercontent.com/PokeAPI/cries/main/cries/pokemon/latest/88.ogg", + "legacy": "https://raw.githubusercontent.com/PokeAPI/cries/main/cries/pokemon/legacy/88.ogg" + }, + "forms": [ + { + "name": "grimer", + "url": "https://pokeapi.co/api/v2/pokemon-form/88/" + } + ], + "game_indices": [ + { + "game_index": 13, + "version": { + "name": "red", + "url": "https://pokeapi.co/api/v2/version/1/" + } + }, + { + "game_index": 13, + "version": { + "name": "blue", + "url": "https://pokeapi.co/api/v2/version/2/" + } + }, + { + "game_index": 13, + "version": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version/3/" + } + }, + { + "game_index": 88, + "version": { + "name": "gold", + "url": "https://pokeapi.co/api/v2/version/4/" + } + }, + { + "game_index": 88, + "version": { + "name": "silver", + "url": "https://pokeapi.co/api/v2/version/5/" + } + }, + { + "game_index": 88, + "version": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version/6/" + } + }, + { + "game_index": 88, + "version": { + "name": "ruby", + "url": "https://pokeapi.co/api/v2/version/7/" + } + }, + { + "game_index": 88, + "version": { + "name": "sapphire", + "url": "https://pokeapi.co/api/v2/version/8/" + } + }, + { + "game_index": 88, + "version": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version/9/" + } + }, + { + "game_index": 88, + "version": { + "name": "firered", + "url": "https://pokeapi.co/api/v2/version/10/" + } + }, + { + "game_index": 88, + "version": { + "name": "leafgreen", + "url": "https://pokeapi.co/api/v2/version/11/" + } + }, + { + "game_index": 88, + "version": { + "name": "diamond", + "url": "https://pokeapi.co/api/v2/version/12/" + } + }, + { + "game_index": 88, + "version": { + "name": "pearl", + "url": "https://pokeapi.co/api/v2/version/13/" + } + }, + { + "game_index": 88, + "version": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version/14/" + } + }, + { + "game_index": 88, + "version": { + "name": "heartgold", + "url": "https://pokeapi.co/api/v2/version/15/" + } + }, + { + "game_index": 88, + "version": { + "name": "soulsilver", + "url": "https://pokeapi.co/api/v2/version/16/" + } + }, + { + "game_index": 88, + "version": { + "name": "black", + "url": "https://pokeapi.co/api/v2/version/17/" + } + }, + { + "game_index": 88, + "version": { + "name": "white", + "url": "https://pokeapi.co/api/v2/version/18/" + } + }, + { + "game_index": 88, + "version": { + "name": "black-2", + "url": "https://pokeapi.co/api/v2/version/21/" + } + }, + { + "game_index": 88, + "version": { + "name": "white-2", + "url": "https://pokeapi.co/api/v2/version/22/" + } + } + ], + "height": 9, + "held_items": [ + { + "item": { + "name": "nugget", + "url": "https://pokeapi.co/api/v2/item/92/" + }, + "version_details": [ + { + "rarity": 5, + "version": { + "name": "ruby", + "url": "https://pokeapi.co/api/v2/version/7/" + } + }, + { + "rarity": 5, + "version": { + "name": "sapphire", + "url": "https://pokeapi.co/api/v2/version/8/" + } + }, + { + "rarity": 5, + "version": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version/9/" + } + }, + { + "rarity": 5, + "version": { + "name": "diamond", + "url": "https://pokeapi.co/api/v2/version/12/" + } + }, + { + "rarity": 5, + "version": { + "name": "pearl", + "url": "https://pokeapi.co/api/v2/version/13/" + } + }, + { + "rarity": 5, + "version": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version/14/" + } + }, + { + "rarity": 5, + "version": { + "name": "heartgold", + "url": "https://pokeapi.co/api/v2/version/15/" + } + }, + { + "rarity": 5, + "version": { + "name": "soulsilver", + "url": "https://pokeapi.co/api/v2/version/16/" + } + }, + { + "rarity": 5, + "version": { + "name": "black", + "url": "https://pokeapi.co/api/v2/version/17/" + } + }, + { + "rarity": 5, + "version": { + "name": "white", + "url": "https://pokeapi.co/api/v2/version/18/" + } + } + ] + }, + { + "item": { + "name": "black-sludge", + "url": "https://pokeapi.co/api/v2/item/258/" + }, + "version_details": [ + { + "rarity": 5, + "version": { + "name": "black-2", + "url": "https://pokeapi.co/api/v2/version/21/" + } + }, + { + "rarity": 5, + "version": { + "name": "white-2", + "url": "https://pokeapi.co/api/v2/version/22/" + } + }, + { + "rarity": 5, + "version": { + "name": "x", + "url": "https://pokeapi.co/api/v2/version/23/" + } + }, + { + "rarity": 5, + "version": { + "name": "y", + "url": "https://pokeapi.co/api/v2/version/24/" + } + }, + { + "rarity": 5, + "version": { + "name": "omega-ruby", + "url": "https://pokeapi.co/api/v2/version/25/" + } + }, + { + "rarity": 5, + "version": { + "name": "alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version/26/" + } + }, + { + "rarity": 5, + "version": { + "name": "sun", + "url": "https://pokeapi.co/api/v2/version/27/" + } + }, + { + "rarity": 5, + "version": { + "name": "moon", + "url": "https://pokeapi.co/api/v2/version/28/" + } + }, + { + "rarity": 5, + "version": { + "name": "ultra-sun", + "url": "https://pokeapi.co/api/v2/version/29/" + } + }, + { + "rarity": 5, + "version": { + "name": "ultra-moon", + "url": "https://pokeapi.co/api/v2/version/30/" + } + } + ] + } + ], + "id": 88, + "is_default": true, + "location_area_encounters": "https://pokeapi.co/api/v2/pokemon/88/encounters", + "moves": [ + { + "move": { + "name": "pound", + "url": "https://pokeapi.co/api/v2/move/1/" + }, + "version_group_details": [ + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "fire-punch", + "url": "https://pokeapi.co/api/v2/move/7/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "ice-punch", + "url": "https://pokeapi.co/api/v2/move/8/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "thunder-punch", + "url": "https://pokeapi.co/api/v2/move/9/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "headbutt", + "url": "https://pokeapi.co/api/v2/move/29/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + } + ] + }, + { + "move": { + "name": "body-slam", + "url": "https://pokeapi.co/api/v2/move/34/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "take-down", + "url": "https://pokeapi.co/api/v2/move/36/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "disable", + "url": "https://pokeapi.co/api/v2/move/50/" + }, + "version_group_details": [ + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 10, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 10, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 8, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 8, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 8, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 12, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 12, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 12, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 12, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 8, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 8, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 12, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 12, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 12, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 12, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 12, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 18, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 12, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 12, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "flamethrower", + "url": "https://pokeapi.co/api/v2/move/53/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "strength", + "url": "https://pokeapi.co/api/v2/move/70/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "mega-drain", + "url": "https://pokeapi.co/api/v2/move/72/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + } + ] + }, + { + "move": { + "name": "thunderbolt", + "url": "https://pokeapi.co/api/v2/move/85/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "thunder", + "url": "https://pokeapi.co/api/v2/move/87/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "dig", + "url": "https://pokeapi.co/api/v2/move/91/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "toxic", + "url": "https://pokeapi.co/api/v2/move/92/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 36, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 26, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "rage", + "url": "https://pokeapi.co/api/v2/move/99/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + } + ] + }, + { + "move": { + "name": "mimic", + "url": "https://pokeapi.co/api/v2/move/102/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + } + ] + }, + { + "move": { + "name": "screech", + "url": "https://pokeapi.co/api/v2/move/103/" + }, + "version_group_details": [ + { + "level_learned_at": 48, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 48, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 31, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 31, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 26, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 26, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 26, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 33, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 33, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 33, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 33, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 26, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 26, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 32, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 32, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 30, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "double-team", + "url": "https://pokeapi.co/api/v2/move/104/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "harden", + "url": "https://pokeapi.co/api/v2/move/106/" + }, + "version_group_details": [ + { + "level_learned_at": 42, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 42, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 5, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 5, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 4, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 4, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 4, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 4, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 4, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 4, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 4, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 4, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 4, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 4, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 4, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 4, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 4, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 4, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 6, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 4, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 4, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "minimize", + "url": "https://pokeapi.co/api/v2/move/107/" + }, + "version_group_details": [ + { + "level_learned_at": 33, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 33, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 23, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 23, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 19, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 19, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 19, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 17, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 17, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 17, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 17, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 19, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 19, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 18, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 18, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 21, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 21, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 21, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 12, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 21, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 21, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "confuse-ray", + "url": "https://pokeapi.co/api/v2/move/109/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "haze", + "url": "https://pokeapi.co/api/v2/move/114/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "bide", + "url": "https://pokeapi.co/api/v2/move/117/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + } + ] + }, + { + "move": { + "name": "metronome", + "url": "https://pokeapi.co/api/v2/move/118/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "self-destruct", + "url": "https://pokeapi.co/api/v2/move/120/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + } + ] + }, + { + "move": { + "name": "lick", + "url": "https://pokeapi.co/api/v2/move/122/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "smog", + "url": "https://pokeapi.co/api/v2/move/123/" + }, + "version_group_details": [ + { + "level_learned_at": 18, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "sludge", + "url": "https://pokeapi.co/api/v2/move/124/" + }, + "version_group_details": [ + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 16, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 16, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 13, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 13, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 13, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 20, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 20, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 20, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 20, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 13, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 13, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 24, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 15, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "fire-blast", + "url": "https://pokeapi.co/api/v2/move/126/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "poison-gas", + "url": "https://pokeapi.co/api/v2/move/139/" + }, + "version_group_details": [ + { + "level_learned_at": 30, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 30, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 1, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "acid-armor", + "url": "https://pokeapi.co/api/v2/move/151/" + }, + "version_group_details": [ + { + "level_learned_at": 55, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 55, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 40, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 40, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 34, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 34, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 34, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 39, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 39, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 39, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 39, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 34, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 34, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 40, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 40, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 42, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "explosion", + "url": "https://pokeapi.co/api/v2/move/153/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "rest", + "url": "https://pokeapi.co/api/v2/move/156/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "rock-slide", + "url": "https://pokeapi.co/api/v2/move/157/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "substitute", + "url": "https://pokeapi.co/api/v2/move/164/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "red-blue", + "url": "https://pokeapi.co/api/v2/version-group/1/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "yellow", + "url": "https://pokeapi.co/api/v2/version-group/2/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "thief", + "url": "https://pokeapi.co/api/v2/move/168/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "snore", + "url": "https://pokeapi.co/api/v2/move/173/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "curse", + "url": "https://pokeapi.co/api/v2/move/174/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "protect", + "url": "https://pokeapi.co/api/v2/move/182/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "scary-face", + "url": "https://pokeapi.co/api/v2/move/184/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "sludge-bomb", + "url": "https://pokeapi.co/api/v2/move/188/" + }, + "version_group_details": [ + { + "level_learned_at": 50, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 50, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 36, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 36, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 36, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 36, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 26, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 26, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 29, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 29, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 29, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 48, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 29, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 29, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "mud-slap", + "url": "https://pokeapi.co/api/v2/move/189/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 7, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "zap-cannon", + "url": "https://pokeapi.co/api/v2/move/192/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + } + ] + }, + { + "move": { + "name": "sandstorm", + "url": "https://pokeapi.co/api/v2/move/201/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "giga-drain", + "url": "https://pokeapi.co/api/v2/move/202/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "endure", + "url": "https://pokeapi.co/api/v2/move/203/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "swagger", + "url": "https://pokeapi.co/api/v2/move/207/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "mean-look", + "url": "https://pokeapi.co/api/v2/move/212/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "attract", + "url": "https://pokeapi.co/api/v2/move/213/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "sleep-talk", + "url": "https://pokeapi.co/api/v2/move/214/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "return", + "url": "https://pokeapi.co/api/v2/move/216/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "frustration", + "url": "https://pokeapi.co/api/v2/move/218/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "pain-split", + "url": "https://pokeapi.co/api/v2/move/220/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "dynamic-punch", + "url": "https://pokeapi.co/api/v2/move/223/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + } + ] + }, + { + "move": { + "name": "hidden-power", + "url": "https://pokeapi.co/api/v2/move/237/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "rain-dance", + "url": "https://pokeapi.co/api/v2/move/240/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "sunny-day", + "url": "https://pokeapi.co/api/v2/move/241/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "gold-silver", + "url": "https://pokeapi.co/api/v2/version-group/3/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "crystal", + "url": "https://pokeapi.co/api/v2/version-group/4/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "shadow-ball", + "url": "https://pokeapi.co/api/v2/move/247/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "stockpile", + "url": "https://pokeapi.co/api/v2/move/254/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "spit-up", + "url": "https://pokeapi.co/api/v2/move/255/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "swallow", + "url": "https://pokeapi.co/api/v2/move/256/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "torment", + "url": "https://pokeapi.co/api/v2/move/259/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "memento", + "url": "https://pokeapi.co/api/v2/move/262/" + }, + "version_group_details": [ + { + "level_learned_at": 53, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 53, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 53, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 49, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 49, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 49, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 52, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 53, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 53, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 48, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 48, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 48, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 48, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 48, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 48, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 48, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "facade", + "url": "https://pokeapi.co/api/v2/move/263/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "taunt", + "url": "https://pokeapi.co/api/v2/move/269/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "helping-hand", + "url": "https://pokeapi.co/api/v2/move/270/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "imprison", + "url": "https://pokeapi.co/api/v2/move/286/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "secret-power", + "url": "https://pokeapi.co/api/v2/move/290/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + } + ] + }, + { + "move": { + "name": "rock-tomb", + "url": "https://pokeapi.co/api/v2/move/317/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "shadow-punch", + "url": "https://pokeapi.co/api/v2/move/325/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "mud-shot", + "url": "https://pokeapi.co/api/v2/move/341/" + }, + "version_group_details": [ + { + "level_learned_at": 18, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "shock-wave", + "url": "https://pokeapi.co/api/v2/move/351/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ruby-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/5/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "emerald", + "url": "https://pokeapi.co/api/v2/version-group/6/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "firered-leafgreen", + "url": "https://pokeapi.co/api/v2/version-group/7/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "colosseum", + "url": "https://pokeapi.co/api/v2/version-group/12/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "xd", + "url": "https://pokeapi.co/api/v2/version-group/13/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "natural-gift", + "url": "https://pokeapi.co/api/v2/move/363/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + } + ] + }, + { + "move": { + "name": "payback", + "url": "https://pokeapi.co/api/v2/move/371/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "fling", + "url": "https://pokeapi.co/api/v2/move/374/" + }, + "version_group_details": [ + { + "level_learned_at": 28, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 28, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 28, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 28, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 29, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 29, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 26, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 26, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 26, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 26, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "poison-jab", + "url": "https://pokeapi.co/api/v2/move/398/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "lets-go-pikachu-lets-go-eevee", + "url": "https://pokeapi.co/api/v2/version-group/19/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "drain-punch", + "url": "https://pokeapi.co/api/v2/move/409/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "shadow-sneak", + "url": "https://pokeapi.co/api/v2/move/425/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "mud-bomb", + "url": "https://pokeapi.co/api/v2/move/426/" + }, + "version_group_details": [ + { + "level_learned_at": 23, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 23, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 23, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 23, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 21, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 21, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 18, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 18, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 18, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "zen-headbutt", + "url": "https://pokeapi.co/api/v2/move/428/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "gunk-shot", + "url": "https://pokeapi.co/api/v2/move/441/" + }, + "version_group_details": [ + { + "level_learned_at": 44, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 44, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 44, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + }, + { + "level_learned_at": 49, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 43, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 40, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 40, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 40, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "tutor", + "url": "https://pokeapi.co/api/v2/move-learn-method/3/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 40, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 40, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "captivate", + "url": "https://pokeapi.co/api/v2/move/445/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "diamond-pearl", + "url": "https://pokeapi.co/api/v2/version-group/8/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "platinum", + "url": "https://pokeapi.co/api/v2/version-group/9/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "heartgold-soulsilver", + "url": "https://pokeapi.co/api/v2/version-group/10/" + } + } + ] + }, + { + "move": { + "name": "venoshock", + "url": "https://pokeapi.co/api/v2/move/474/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "sludge-wave", + "url": "https://pokeapi.co/api/v2/move/482/" + }, + "version_group_details": [ + { + "level_learned_at": 44, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 37, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 32, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 32, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 32, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 32, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 32, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "acid-spray", + "url": "https://pokeapi.co/api/v2/move/491/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "round", + "url": "https://pokeapi.co/api/v2/move/496/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "hex", + "url": "https://pokeapi.co/api/v2/move/506/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "incinerate", + "url": "https://pokeapi.co/api/v2/move/510/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-white", + "url": "https://pokeapi.co/api/v2/version-group/11/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "black-2-white-2", + "url": "https://pokeapi.co/api/v2/version-group/14/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + } + ] + }, + { + "move": { + "name": "belch", + "url": "https://pokeapi.co/api/v2/move/562/" + }, + "version_group_details": [ + { + "level_learned_at": 46, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 46, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 46, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 46, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 46, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + }, + { + "level_learned_at": 46, + "move_learn_method": { + "name": "level-up", + "url": "https://pokeapi.co/api/v2/move-learn-method/1/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + }, + { + "move": { + "name": "confide", + "url": "https://pokeapi.co/api/v2/move/590/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "infestation", + "url": "https://pokeapi.co/api/v2/move/611/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "sun-moon", + "url": "https://pokeapi.co/api/v2/version-group/17/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + } + ] + }, + { + "move": { + "name": "power-up-punch", + "url": "https://pokeapi.co/api/v2/move/612/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "x-y", + "url": "https://pokeapi.co/api/v2/version-group/15/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "omega-ruby-alpha-sapphire", + "url": "https://pokeapi.co/api/v2/version-group/16/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "ultra-sun-ultra-moon", + "url": "https://pokeapi.co/api/v2/version-group/18/" + } + }, + { + "level_learned_at": 0, + "move_learn_method": { + "name": "egg", + "url": "https://pokeapi.co/api/v2/move-learn-method/2/" + }, + "version_group": { + "name": "brilliant-diamond-and-shining-pearl", + "url": "https://pokeapi.co/api/v2/version-group/23/" + } + } + ] + }, + { + "move": { + "name": "tera-blast", + "url": "https://pokeapi.co/api/v2/move/851/" + }, + "version_group_details": [ + { + "level_learned_at": 0, + "move_learn_method": { + "name": "machine", + "url": "https://pokeapi.co/api/v2/move-learn-method/4/" + }, + "version_group": { + "name": "scarlet-violet", + "url": "https://pokeapi.co/api/v2/version-group/25/" + } + } + ] + } + ], + "name": "grimer", + "order": 141, + "past_abilities": [], + "past_types": [], + "species": { + "name": "grimer", + "url": "https://pokeapi.co/api/v2/pokemon-species/88/" + }, + "sprites": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/back/88.png", + "back_female": null, + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/back/shiny/88.png", + "back_shiny_female": null, + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/88.png", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/shiny/88.png", + "front_shiny_female": null, + "other": { + "dream_world": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/dream-world/88.svg", + "front_female": null + }, + "home": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/home/88.png", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/home/shiny/88.png", + "front_shiny_female": null + }, + "official-artwork": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/official-artwork/88.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/official-artwork/shiny/88.png" + }, + "showdown": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/back/88.gif", + "back_female": null, + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/back/shiny/88.gif", + "back_shiny_female": null, + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/88.gif", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/showdown/shiny/88.gif", + "front_shiny_female": null + } + }, + "versions": { + "generation-i": { + "red-blue": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-i/red-blue/back/88.png", + "back_gray": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-i/red-blue/back/gray/88.png", + "back_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-i/red-blue/transparent/back/88.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-i/red-blue/88.png", + "front_gray": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-i/red-blue/gray/88.png", + "front_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-i/red-blue/transparent/88.png" + }, + "yellow": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-i/yellow/back/88.png", + "back_gray": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-i/yellow/back/gray/88.png", + "back_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-i/yellow/transparent/back/88.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-i/yellow/88.png", + "front_gray": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-i/yellow/gray/88.png", + "front_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-i/yellow/transparent/88.png" + } + }, + "generation-ii": { + "crystal": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/back/88.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/back/shiny/88.png", + "back_shiny_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/transparent/back/shiny/88.png", + "back_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/transparent/back/88.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/88.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/shiny/88.png", + "front_shiny_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/transparent/shiny/88.png", + "front_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/transparent/88.png" + }, + "gold": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/gold/back/88.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/gold/back/shiny/88.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/gold/88.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/gold/shiny/88.png", + "front_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/gold/transparent/88.png" + }, + "silver": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/silver/back/88.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/silver/back/shiny/88.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/silver/88.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/silver/shiny/88.png", + "front_transparent": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/silver/transparent/88.png" + } + }, + "generation-iii": { + "emerald": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/emerald/88.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/emerald/shiny/88.png" + }, + "firered-leafgreen": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/firered-leafgreen/back/88.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/firered-leafgreen/back/shiny/88.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/firered-leafgreen/88.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/firered-leafgreen/shiny/88.png" + }, + "ruby-sapphire": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/ruby-sapphire/back/88.png", + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/ruby-sapphire/back/shiny/88.png", + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/ruby-sapphire/88.png", + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/ruby-sapphire/shiny/88.png" + } + }, + "generation-iv": { + "diamond-pearl": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/back/88.png", + "back_female": null, + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/back/shiny/88.png", + "back_shiny_female": null, + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/88.png", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/shiny/88.png", + "front_shiny_female": null + }, + "heartgold-soulsilver": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/back/88.png", + "back_female": null, + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/back/shiny/88.png", + "back_shiny_female": null, + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/88.png", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/shiny/88.png", + "front_shiny_female": null + }, + "platinum": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/back/88.png", + "back_female": null, + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/back/shiny/88.png", + "back_shiny_female": null, + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/88.png", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/shiny/88.png", + "front_shiny_female": null + } + }, + "generation-v": { + "black-white": { + "animated": { + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/back/88.gif", + "back_female": null, + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/back/shiny/88.gif", + "back_shiny_female": null, + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/88.gif", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/shiny/88.gif", + "front_shiny_female": null + }, + "back_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/back/88.png", + "back_female": null, + "back_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/back/shiny/88.png", + "back_shiny_female": null, + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/88.png", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/shiny/88.png", + "front_shiny_female": null + } + }, + "generation-vi": { + "omegaruby-alphasapphire": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/omegaruby-alphasapphire/88.png", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/omegaruby-alphasapphire/shiny/88.png", + "front_shiny_female": null + }, + "x-y": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/x-y/88.png", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/x-y/shiny/88.png", + "front_shiny_female": null + } + }, + "generation-vii": { + "icons": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vii/icons/88.png", + "front_female": null + }, + "ultra-sun-ultra-moon": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vii/ultra-sun-ultra-moon/88.png", + "front_female": null, + "front_shiny": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vii/ultra-sun-ultra-moon/shiny/88.png", + "front_shiny_female": null + } + }, + "generation-viii": { + "icons": { + "front_default": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-viii/icons/88.png", + "front_female": null + } + } + } + }, + "stats": [ + { + "base_stat": 80, + "effort": 1, + "stat": { + "name": "hp", + "url": "https://pokeapi.co/api/v2/stat/1/" + } + }, + { + "base_stat": 80, + "effort": 0, + "stat": { + "name": "attack", + "url": "https://pokeapi.co/api/v2/stat/2/" + } + }, + { + "base_stat": 50, + "effort": 0, + "stat": { + "name": "defense", + "url": "https://pokeapi.co/api/v2/stat/3/" + } + }, + { + "base_stat": 40, + "effort": 0, + "stat": { + "name": "special-attack", + "url": "https://pokeapi.co/api/v2/stat/4/" + } + }, + { + "base_stat": 50, + "effort": 0, + "stat": { + "name": "special-defense", + "url": "https://pokeapi.co/api/v2/stat/5/" + } + }, + { + "base_stat": 25, + "effort": 0, + "stat": { + "name": "speed", + "url": "https://pokeapi.co/api/v2/stat/6/" + } + } + ], + "types": [ + { + "slot": 1, + "type": { + "name": "poison", + "url": "https://pokeapi.co/api/v2/type/4/" + } + } + ], + "weight": 300 +} diff --git a/backend/pokerogue/src/test/resources/json/type/type-1.json b/backend/pokerogue/src/test/resources/json/type/type-1.json new file mode 100644 index 00000000..110e0490 --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/type/type-1.json @@ -0,0 +1,963 @@ +{ + "damage_relations": { + "double_damage_from": [ + { + "name": "fighting", + "url": "https://pokeapi.co/api/v2/type/2/" + } + ], + "double_damage_to": [], + "half_damage_from": [], + "half_damage_to": [ + { + "name": "rock", + "url": "https://pokeapi.co/api/v2/type/6/" + }, + { + "name": "steel", + "url": "https://pokeapi.co/api/v2/type/9/" + } + ], + "no_damage_from": [ + { + "name": "ghost", + "url": "https://pokeapi.co/api/v2/type/8/" + } + ], + "no_damage_to": [ + { + "name": "ghost", + "url": "https://pokeapi.co/api/v2/type/8/" + } + ] + }, + "game_indices": [ + { + "game_index": 0, + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + } + }, + { + "game_index": 0, + "generation": { + "name": "generation-ii", + "url": "https://pokeapi.co/api/v2/generation/2/" + } + }, + { + "game_index": 0, + "generation": { + "name": "generation-iii", + "url": "https://pokeapi.co/api/v2/generation/3/" + } + }, + { + "game_index": 0, + "generation": { + "name": "generation-iv", + "url": "https://pokeapi.co/api/v2/generation/4/" + } + }, + { + "game_index": 0, + "generation": { + "name": "generation-v", + "url": "https://pokeapi.co/api/v2/generation/5/" + } + }, + { + "game_index": 0, + "generation": { + "name": "generation-vi", + "url": "https://pokeapi.co/api/v2/generation/6/" + } + } + ], + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + }, + "id": 1, + "move_damage_class": { + "name": "physical", + "url": "https://pokeapi.co/api/v2/move-damage-class/2/" + }, + "moves": [ + { + "name": "pound", + "url": "https://pokeapi.co/api/v2/move/1/" + }, + { + "name": "double-slap", + "url": "https://pokeapi.co/api/v2/move/3/" + }, + { + "name": "comet-punch", + "url": "https://pokeapi.co/api/v2/move/4/" + }, + { + "name": "mega-punch", + "url": "https://pokeapi.co/api/v2/move/5/" + }, + { + "name": "pay-day", + "url": "https://pokeapi.co/api/v2/move/6/" + }, + { + "name": "scratch", + "url": "https://pokeapi.co/api/v2/move/10/" + }, + { + "name": "vice-grip", + "url": "https://pokeapi.co/api/v2/move/11/" + }, + { + "name": "guillotine", + "url": "https://pokeapi.co/api/v2/move/12/" + }, + { + "name": "razor-wind", + "url": "https://pokeapi.co/api/v2/move/13/" + }, + { + "name": "swords-dance", + "url": "https://pokeapi.co/api/v2/move/14/" + }, + { + "name": "cut", + "url": "https://pokeapi.co/api/v2/move/15/" + }, + { + "name": "whirlwind", + "url": "https://pokeapi.co/api/v2/move/18/" + }, + { + "name": "bind", + "url": "https://pokeapi.co/api/v2/move/20/" + }, + { + "name": "slam", + "url": "https://pokeapi.co/api/v2/move/21/" + }, + { + "name": "stomp", + "url": "https://pokeapi.co/api/v2/move/23/" + }, + { + "name": "mega-kick", + "url": "https://pokeapi.co/api/v2/move/25/" + }, + { + "name": "headbutt", + "url": "https://pokeapi.co/api/v2/move/29/" + }, + { + "name": "horn-attack", + "url": "https://pokeapi.co/api/v2/move/30/" + }, + { + "name": "fury-attack", + "url": "https://pokeapi.co/api/v2/move/31/" + }, + { + "name": "horn-drill", + "url": "https://pokeapi.co/api/v2/move/32/" + }, + { + "name": "tackle", + "url": "https://pokeapi.co/api/v2/move/33/" + }, + { + "name": "body-slam", + "url": "https://pokeapi.co/api/v2/move/34/" + }, + { + "name": "wrap", + "url": "https://pokeapi.co/api/v2/move/35/" + }, + { + "name": "take-down", + "url": "https://pokeapi.co/api/v2/move/36/" + }, + { + "name": "thrash", + "url": "https://pokeapi.co/api/v2/move/37/" + }, + { + "name": "double-edge", + "url": "https://pokeapi.co/api/v2/move/38/" + }, + { + "name": "tail-whip", + "url": "https://pokeapi.co/api/v2/move/39/" + }, + { + "name": "leer", + "url": "https://pokeapi.co/api/v2/move/43/" + }, + { + "name": "growl", + "url": "https://pokeapi.co/api/v2/move/45/" + }, + { + "name": "roar", + "url": "https://pokeapi.co/api/v2/move/46/" + }, + { + "name": "sing", + "url": "https://pokeapi.co/api/v2/move/47/" + }, + { + "name": "supersonic", + "url": "https://pokeapi.co/api/v2/move/48/" + }, + { + "name": "sonic-boom", + "url": "https://pokeapi.co/api/v2/move/49/" + }, + { + "name": "disable", + "url": "https://pokeapi.co/api/v2/move/50/" + }, + { + "name": "hyper-beam", + "url": "https://pokeapi.co/api/v2/move/63/" + }, + { + "name": "strength", + "url": "https://pokeapi.co/api/v2/move/70/" + }, + { + "name": "growth", + "url": "https://pokeapi.co/api/v2/move/74/" + }, + { + "name": "quick-attack", + "url": "https://pokeapi.co/api/v2/move/98/" + }, + { + "name": "rage", + "url": "https://pokeapi.co/api/v2/move/99/" + }, + { + "name": "mimic", + "url": "https://pokeapi.co/api/v2/move/102/" + }, + { + "name": "screech", + "url": "https://pokeapi.co/api/v2/move/103/" + }, + { + "name": "double-team", + "url": "https://pokeapi.co/api/v2/move/104/" + }, + { + "name": "recover", + "url": "https://pokeapi.co/api/v2/move/105/" + }, + { + "name": "harden", + "url": "https://pokeapi.co/api/v2/move/106/" + }, + { + "name": "minimize", + "url": "https://pokeapi.co/api/v2/move/107/" + }, + { + "name": "smokescreen", + "url": "https://pokeapi.co/api/v2/move/108/" + }, + { + "name": "defense-curl", + "url": "https://pokeapi.co/api/v2/move/111/" + }, + { + "name": "focus-energy", + "url": "https://pokeapi.co/api/v2/move/116/" + }, + { + "name": "bide", + "url": "https://pokeapi.co/api/v2/move/117/" + }, + { + "name": "metronome", + "url": "https://pokeapi.co/api/v2/move/118/" + }, + { + "name": "self-destruct", + "url": "https://pokeapi.co/api/v2/move/120/" + }, + { + "name": "egg-bomb", + "url": "https://pokeapi.co/api/v2/move/121/" + }, + { + "name": "swift", + "url": "https://pokeapi.co/api/v2/move/129/" + }, + { + "name": "skull-bash", + "url": "https://pokeapi.co/api/v2/move/130/" + }, + { + "name": "spike-cannon", + "url": "https://pokeapi.co/api/v2/move/131/" + }, + { + "name": "constrict", + "url": "https://pokeapi.co/api/v2/move/132/" + }, + { + "name": "soft-boiled", + "url": "https://pokeapi.co/api/v2/move/135/" + }, + { + "name": "glare", + "url": "https://pokeapi.co/api/v2/move/137/" + }, + { + "name": "barrage", + "url": "https://pokeapi.co/api/v2/move/140/" + }, + { + "name": "lovely-kiss", + "url": "https://pokeapi.co/api/v2/move/142/" + }, + { + "name": "transform", + "url": "https://pokeapi.co/api/v2/move/144/" + }, + { + "name": "dizzy-punch", + "url": "https://pokeapi.co/api/v2/move/146/" + }, + { + "name": "flash", + "url": "https://pokeapi.co/api/v2/move/148/" + }, + { + "name": "splash", + "url": "https://pokeapi.co/api/v2/move/150/" + }, + { + "name": "explosion", + "url": "https://pokeapi.co/api/v2/move/153/" + }, + { + "name": "fury-swipes", + "url": "https://pokeapi.co/api/v2/move/154/" + }, + { + "name": "hyper-fang", + "url": "https://pokeapi.co/api/v2/move/158/" + }, + { + "name": "sharpen", + "url": "https://pokeapi.co/api/v2/move/159/" + }, + { + "name": "conversion", + "url": "https://pokeapi.co/api/v2/move/160/" + }, + { + "name": "tri-attack", + "url": "https://pokeapi.co/api/v2/move/161/" + }, + { + "name": "super-fang", + "url": "https://pokeapi.co/api/v2/move/162/" + }, + { + "name": "slash", + "url": "https://pokeapi.co/api/v2/move/163/" + }, + { + "name": "substitute", + "url": "https://pokeapi.co/api/v2/move/164/" + }, + { + "name": "struggle", + "url": "https://pokeapi.co/api/v2/move/165/" + }, + { + "name": "sketch", + "url": "https://pokeapi.co/api/v2/move/166/" + }, + { + "name": "mind-reader", + "url": "https://pokeapi.co/api/v2/move/170/" + }, + { + "name": "snore", + "url": "https://pokeapi.co/api/v2/move/173/" + }, + { + "name": "flail", + "url": "https://pokeapi.co/api/v2/move/175/" + }, + { + "name": "conversion-2", + "url": "https://pokeapi.co/api/v2/move/176/" + }, + { + "name": "protect", + "url": "https://pokeapi.co/api/v2/move/182/" + }, + { + "name": "scary-face", + "url": "https://pokeapi.co/api/v2/move/184/" + }, + { + "name": "belly-drum", + "url": "https://pokeapi.co/api/v2/move/187/" + }, + { + "name": "foresight", + "url": "https://pokeapi.co/api/v2/move/193/" + }, + { + "name": "perish-song", + "url": "https://pokeapi.co/api/v2/move/195/" + }, + { + "name": "lock-on", + "url": "https://pokeapi.co/api/v2/move/199/" + }, + { + "name": "endure", + "url": "https://pokeapi.co/api/v2/move/203/" + }, + { + "name": "false-swipe", + "url": "https://pokeapi.co/api/v2/move/206/" + }, + { + "name": "swagger", + "url": "https://pokeapi.co/api/v2/move/207/" + }, + { + "name": "milk-drink", + "url": "https://pokeapi.co/api/v2/move/208/" + }, + { + "name": "mean-look", + "url": "https://pokeapi.co/api/v2/move/212/" + }, + { + "name": "attract", + "url": "https://pokeapi.co/api/v2/move/213/" + }, + { + "name": "sleep-talk", + "url": "https://pokeapi.co/api/v2/move/214/" + }, + { + "name": "heal-bell", + "url": "https://pokeapi.co/api/v2/move/215/" + }, + { + "name": "return", + "url": "https://pokeapi.co/api/v2/move/216/" + }, + { + "name": "present", + "url": "https://pokeapi.co/api/v2/move/217/" + }, + { + "name": "frustration", + "url": "https://pokeapi.co/api/v2/move/218/" + }, + { + "name": "safeguard", + "url": "https://pokeapi.co/api/v2/move/219/" + }, + { + "name": "pain-split", + "url": "https://pokeapi.co/api/v2/move/220/" + }, + { + "name": "baton-pass", + "url": "https://pokeapi.co/api/v2/move/226/" + }, + { + "name": "encore", + "url": "https://pokeapi.co/api/v2/move/227/" + }, + { + "name": "rapid-spin", + "url": "https://pokeapi.co/api/v2/move/229/" + }, + { + "name": "sweet-scent", + "url": "https://pokeapi.co/api/v2/move/230/" + }, + { + "name": "morning-sun", + "url": "https://pokeapi.co/api/v2/move/234/" + }, + { + "name": "hidden-power", + "url": "https://pokeapi.co/api/v2/move/237/" + }, + { + "name": "psych-up", + "url": "https://pokeapi.co/api/v2/move/244/" + }, + { + "name": "extreme-speed", + "url": "https://pokeapi.co/api/v2/move/245/" + }, + { + "name": "fake-out", + "url": "https://pokeapi.co/api/v2/move/252/" + }, + { + "name": "uproar", + "url": "https://pokeapi.co/api/v2/move/253/" + }, + { + "name": "stockpile", + "url": "https://pokeapi.co/api/v2/move/254/" + }, + { + "name": "spit-up", + "url": "https://pokeapi.co/api/v2/move/255/" + }, + { + "name": "swallow", + "url": "https://pokeapi.co/api/v2/move/256/" + }, + { + "name": "facade", + "url": "https://pokeapi.co/api/v2/move/263/" + }, + { + "name": "smelling-salts", + "url": "https://pokeapi.co/api/v2/move/265/" + }, + { + "name": "follow-me", + "url": "https://pokeapi.co/api/v2/move/266/" + }, + { + "name": "nature-power", + "url": "https://pokeapi.co/api/v2/move/267/" + }, + { + "name": "helping-hand", + "url": "https://pokeapi.co/api/v2/move/270/" + }, + { + "name": "wish", + "url": "https://pokeapi.co/api/v2/move/273/" + }, + { + "name": "assist", + "url": "https://pokeapi.co/api/v2/move/274/" + }, + { + "name": "recycle", + "url": "https://pokeapi.co/api/v2/move/278/" + }, + { + "name": "yawn", + "url": "https://pokeapi.co/api/v2/move/281/" + }, + { + "name": "endeavor", + "url": "https://pokeapi.co/api/v2/move/283/" + }, + { + "name": "refresh", + "url": "https://pokeapi.co/api/v2/move/287/" + }, + { + "name": "secret-power", + "url": "https://pokeapi.co/api/v2/move/290/" + }, + { + "name": "camouflage", + "url": "https://pokeapi.co/api/v2/move/293/" + }, + { + "name": "teeter-dance", + "url": "https://pokeapi.co/api/v2/move/298/" + }, + { + "name": "slack-off", + "url": "https://pokeapi.co/api/v2/move/303/" + }, + { + "name": "hyper-voice", + "url": "https://pokeapi.co/api/v2/move/304/" + }, + { + "name": "crush-claw", + "url": "https://pokeapi.co/api/v2/move/306/" + }, + { + "name": "weather-ball", + "url": "https://pokeapi.co/api/v2/move/311/" + }, + { + "name": "odor-sleuth", + "url": "https://pokeapi.co/api/v2/move/316/" + }, + { + "name": "tickle", + "url": "https://pokeapi.co/api/v2/move/321/" + }, + { + "name": "block", + "url": "https://pokeapi.co/api/v2/move/335/" + }, + { + "name": "howl", + "url": "https://pokeapi.co/api/v2/move/336/" + }, + { + "name": "covet", + "url": "https://pokeapi.co/api/v2/move/343/" + }, + { + "name": "natural-gift", + "url": "https://pokeapi.co/api/v2/move/363/" + }, + { + "name": "feint", + "url": "https://pokeapi.co/api/v2/move/364/" + }, + { + "name": "acupressure", + "url": "https://pokeapi.co/api/v2/move/367/" + }, + { + "name": "trump-card", + "url": "https://pokeapi.co/api/v2/move/376/" + }, + { + "name": "wring-out", + "url": "https://pokeapi.co/api/v2/move/378/" + }, + { + "name": "lucky-chant", + "url": "https://pokeapi.co/api/v2/move/381/" + }, + { + "name": "me-first", + "url": "https://pokeapi.co/api/v2/move/382/" + }, + { + "name": "copycat", + "url": "https://pokeapi.co/api/v2/move/383/" + }, + { + "name": "last-resort", + "url": "https://pokeapi.co/api/v2/move/387/" + }, + { + "name": "giga-impact", + "url": "https://pokeapi.co/api/v2/move/416/" + }, + { + "name": "rock-climb", + "url": "https://pokeapi.co/api/v2/move/431/" + }, + { + "name": "captivate", + "url": "https://pokeapi.co/api/v2/move/445/" + }, + { + "name": "judgment", + "url": "https://pokeapi.co/api/v2/move/449/" + }, + { + "name": "double-hit", + "url": "https://pokeapi.co/api/v2/move/458/" + }, + { + "name": "crush-grip", + "url": "https://pokeapi.co/api/v2/move/462/" + }, + { + "name": "simple-beam", + "url": "https://pokeapi.co/api/v2/move/493/" + }, + { + "name": "entrainment", + "url": "https://pokeapi.co/api/v2/move/494/" + }, + { + "name": "after-you", + "url": "https://pokeapi.co/api/v2/move/495/" + }, + { + "name": "round", + "url": "https://pokeapi.co/api/v2/move/496/" + }, + { + "name": "echoed-voice", + "url": "https://pokeapi.co/api/v2/move/497/" + }, + { + "name": "chip-away", + "url": "https://pokeapi.co/api/v2/move/498/" + }, + { + "name": "shell-smash", + "url": "https://pokeapi.co/api/v2/move/504/" + }, + { + "name": "reflect-type", + "url": "https://pokeapi.co/api/v2/move/513/" + }, + { + "name": "retaliate", + "url": "https://pokeapi.co/api/v2/move/514/" + }, + { + "name": "bestow", + "url": "https://pokeapi.co/api/v2/move/516/" + }, + { + "name": "work-up", + "url": "https://pokeapi.co/api/v2/move/526/" + }, + { + "name": "tail-slap", + "url": "https://pokeapi.co/api/v2/move/541/" + }, + { + "name": "head-charge", + "url": "https://pokeapi.co/api/v2/move/543/" + }, + { + "name": "techno-blast", + "url": "https://pokeapi.co/api/v2/move/546/" + }, + { + "name": "relic-song", + "url": "https://pokeapi.co/api/v2/move/547/" + }, + { + "name": "noble-roar", + "url": "https://pokeapi.co/api/v2/move/568/" + }, + { + "name": "boomburst", + "url": "https://pokeapi.co/api/v2/move/586/" + }, + { + "name": "play-nice", + "url": "https://pokeapi.co/api/v2/move/589/" + }, + { + "name": "confide", + "url": "https://pokeapi.co/api/v2/move/590/" + }, + { + "name": "happy-hour", + "url": "https://pokeapi.co/api/v2/move/603/" + }, + { + "name": "celebrate", + "url": "https://pokeapi.co/api/v2/move/606/" + }, + { + "name": "hold-hands", + "url": "https://pokeapi.co/api/v2/move/607/" + }, + { + "name": "hold-back", + "url": "https://pokeapi.co/api/v2/move/610/" + }, + { + "name": "breakneck-blitz--physical", + "url": "https://pokeapi.co/api/v2/move/622/" + }, + { + "name": "breakneck-blitz--special", + "url": "https://pokeapi.co/api/v2/move/623/" + }, + { + "name": "spotlight", + "url": "https://pokeapi.co/api/v2/move/671/" + }, + { + "name": "laser-focus", + "url": "https://pokeapi.co/api/v2/move/673/" + }, + { + "name": "revelation-dance", + "url": "https://pokeapi.co/api/v2/move/686/" + }, + { + "name": "pulverizing-pancake", + "url": "https://pokeapi.co/api/v2/move/701/" + }, + { + "name": "extreme-evoboost", + "url": "https://pokeapi.co/api/v2/move/702/" + }, + { + "name": "tearful-look", + "url": "https://pokeapi.co/api/v2/move/715/" + }, + { + "name": "multi-attack", + "url": "https://pokeapi.co/api/v2/move/718/" + }, + { + "name": "veevee-volley", + "url": "https://pokeapi.co/api/v2/move/741/" + }, + { + "name": "max-guard", + "url": "https://pokeapi.co/api/v2/move/743/" + }, + { + "name": "stuff-cheeks", + "url": "https://pokeapi.co/api/v2/move/747/" + }, + { + "name": "teatime", + "url": "https://pokeapi.co/api/v2/move/752/" + }, + { + "name": "court-change", + "url": "https://pokeapi.co/api/v2/move/756/" + }, + { + "name": "max-strike", + "url": "https://pokeapi.co/api/v2/move/760/" + }, + { + "name": "terrain-pulse", + "url": "https://pokeapi.co/api/v2/move/805/" + }, + { + "name": "power-shift", + "url": "https://pokeapi.co/api/v2/move/829/" + }, + { + "name": "tera-blast", + "url": "https://pokeapi.co/api/v2/move/851/" + }, + { + "name": "population-bomb", + "url": "https://pokeapi.co/api/v2/move/860/" + }, + { + "name": "revival-blessing", + "url": "https://pokeapi.co/api/v2/move/863/" + }, + { + "name": "doodle", + "url": "https://pokeapi.co/api/v2/move/867/" + }, + { + "name": "fillet-away", + "url": "https://pokeapi.co/api/v2/move/868/" + }, + { + "name": "raging-bull", + "url": "https://pokeapi.co/api/v2/move/873/" + }, + { + "name": "shed-tail", + "url": "https://pokeapi.co/api/v2/move/880/" + }, + { + "name": "tidy-up", + "url": "https://pokeapi.co/api/v2/move/882/" + }, + { + "name": "hyper-drill", + "url": "https://pokeapi.co/api/v2/move/887/" + }, + { + "name": "blood-moon", + "url": "https://pokeapi.co/api/v2/move/901/" + }, + { + "name": "tera-starstorm", + "url": "https://pokeapi.co/api/v2/move/906/" + } + ], + "name": "normal", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใƒŽใƒผใƒžใƒซ" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "๋…ธ๋ง" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "ไธ€่ˆฌ" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Normal" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Normal" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Normal" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Normale" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Normal" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใƒŽใƒผใƒžใƒซ" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "ไธ€่ˆฌ" + } + ], + "past_damage_relations": [] +} diff --git a/backend/pokerogue/src/test/resources/json/type/type-10.json b/backend/pokerogue/src/test/resources/json/type/type-10.json new file mode 100644 index 00000000..f5bc21a9 --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/type/type-10.json @@ -0,0 +1,470 @@ +{ + "damage_relations": { + "double_damage_from": [ + { + "name": "ground", + "url": "https://pokeapi.co/api/v2/type/5/" + }, + { + "name": "rock", + "url": "https://pokeapi.co/api/v2/type/6/" + }, + { + "name": "water", + "url": "https://pokeapi.co/api/v2/type/11/" + } + ], + "double_damage_to": [ + { + "name": "bug", + "url": "https://pokeapi.co/api/v2/type/7/" + }, + { + "name": "steel", + "url": "https://pokeapi.co/api/v2/type/9/" + }, + { + "name": "grass", + "url": "https://pokeapi.co/api/v2/type/12/" + }, + { + "name": "ice", + "url": "https://pokeapi.co/api/v2/type/15/" + } + ], + "half_damage_from": [ + { + "name": "bug", + "url": "https://pokeapi.co/api/v2/type/7/" + }, + { + "name": "steel", + "url": "https://pokeapi.co/api/v2/type/9/" + }, + { + "name": "fire", + "url": "https://pokeapi.co/api/v2/type/10/" + }, + { + "name": "grass", + "url": "https://pokeapi.co/api/v2/type/12/" + }, + { + "name": "ice", + "url": "https://pokeapi.co/api/v2/type/15/" + }, + { + "name": "fairy", + "url": "https://pokeapi.co/api/v2/type/18/" + } + ], + "half_damage_to": [ + { + "name": "rock", + "url": "https://pokeapi.co/api/v2/type/6/" + }, + { + "name": "fire", + "url": "https://pokeapi.co/api/v2/type/10/" + }, + { + "name": "water", + "url": "https://pokeapi.co/api/v2/type/11/" + }, + { + "name": "dragon", + "url": "https://pokeapi.co/api/v2/type/16/" + } + ], + "no_damage_from": [], + "no_damage_to": [] + }, + "game_indices": [ + { + "game_index": 20, + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + } + }, + { + "game_index": 20, + "generation": { + "name": "generation-ii", + "url": "https://pokeapi.co/api/v2/generation/2/" + } + }, + { + "game_index": 10, + "generation": { + "name": "generation-iii", + "url": "https://pokeapi.co/api/v2/generation/3/" + } + }, + { + "game_index": 10, + "generation": { + "name": "generation-iv", + "url": "https://pokeapi.co/api/v2/generation/4/" + } + }, + { + "game_index": 9, + "generation": { + "name": "generation-v", + "url": "https://pokeapi.co/api/v2/generation/5/" + } + }, + { + "game_index": 9, + "generation": { + "name": "generation-vi", + "url": "https://pokeapi.co/api/v2/generation/6/" + } + } + ], + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + }, + "id": 10, + "move_damage_class": { + "name": "special", + "url": "https://pokeapi.co/api/v2/move-damage-class/3/" + }, + "moves": [ + { + "name": "fire-punch", + "url": "https://pokeapi.co/api/v2/move/7/" + }, + { + "name": "ember", + "url": "https://pokeapi.co/api/v2/move/52/" + }, + { + "name": "flamethrower", + "url": "https://pokeapi.co/api/v2/move/53/" + }, + { + "name": "fire-spin", + "url": "https://pokeapi.co/api/v2/move/83/" + }, + { + "name": "fire-blast", + "url": "https://pokeapi.co/api/v2/move/126/" + }, + { + "name": "flame-wheel", + "url": "https://pokeapi.co/api/v2/move/172/" + }, + { + "name": "sacred-fire", + "url": "https://pokeapi.co/api/v2/move/221/" + }, + { + "name": "sunny-day", + "url": "https://pokeapi.co/api/v2/move/241/" + }, + { + "name": "heat-wave", + "url": "https://pokeapi.co/api/v2/move/257/" + }, + { + "name": "will-o-wisp", + "url": "https://pokeapi.co/api/v2/move/261/" + }, + { + "name": "eruption", + "url": "https://pokeapi.co/api/v2/move/284/" + }, + { + "name": "blaze-kick", + "url": "https://pokeapi.co/api/v2/move/299/" + }, + { + "name": "blast-burn", + "url": "https://pokeapi.co/api/v2/move/307/" + }, + { + "name": "overheat", + "url": "https://pokeapi.co/api/v2/move/315/" + }, + { + "name": "flare-blitz", + "url": "https://pokeapi.co/api/v2/move/394/" + }, + { + "name": "fire-fang", + "url": "https://pokeapi.co/api/v2/move/424/" + }, + { + "name": "lava-plume", + "url": "https://pokeapi.co/api/v2/move/436/" + }, + { + "name": "magma-storm", + "url": "https://pokeapi.co/api/v2/move/463/" + }, + { + "name": "flame-burst", + "url": "https://pokeapi.co/api/v2/move/481/" + }, + { + "name": "flame-charge", + "url": "https://pokeapi.co/api/v2/move/488/" + }, + { + "name": "incinerate", + "url": "https://pokeapi.co/api/v2/move/510/" + }, + { + "name": "inferno", + "url": "https://pokeapi.co/api/v2/move/517/" + }, + { + "name": "fire-pledge", + "url": "https://pokeapi.co/api/v2/move/519/" + }, + { + "name": "heat-crash", + "url": "https://pokeapi.co/api/v2/move/535/" + }, + { + "name": "searing-shot", + "url": "https://pokeapi.co/api/v2/move/545/" + }, + { + "name": "blue-flare", + "url": "https://pokeapi.co/api/v2/move/551/" + }, + { + "name": "fiery-dance", + "url": "https://pokeapi.co/api/v2/move/552/" + }, + { + "name": "v-create", + "url": "https://pokeapi.co/api/v2/move/557/" + }, + { + "name": "fusion-flare", + "url": "https://pokeapi.co/api/v2/move/558/" + }, + { + "name": "mystical-fire", + "url": "https://pokeapi.co/api/v2/move/595/" + }, + { + "name": "inferno-overdrive--physical", + "url": "https://pokeapi.co/api/v2/move/640/" + }, + { + "name": "inferno-overdrive--special", + "url": "https://pokeapi.co/api/v2/move/641/" + }, + { + "name": "fire-lash", + "url": "https://pokeapi.co/api/v2/move/680/" + }, + { + "name": "burn-up", + "url": "https://pokeapi.co/api/v2/move/682/" + }, + { + "name": "shell-trap", + "url": "https://pokeapi.co/api/v2/move/704/" + }, + { + "name": "mind-blown", + "url": "https://pokeapi.co/api/v2/move/720/" + }, + { + "name": "sizzly-slide", + "url": "https://pokeapi.co/api/v2/move/735/" + }, + { + "name": "max-flare", + "url": "https://pokeapi.co/api/v2/move/757/" + }, + { + "name": "pyro-ball", + "url": "https://pokeapi.co/api/v2/move/780/" + }, + { + "name": "burning-jealousy", + "url": "https://pokeapi.co/api/v2/move/807/" + }, + { + "name": "raging-fury", + "url": "https://pokeapi.co/api/v2/move/833/" + }, + { + "name": "torch-song", + "url": "https://pokeapi.co/api/v2/move/871/" + }, + { + "name": "armor-cannon", + "url": "https://pokeapi.co/api/v2/move/890/" + }, + { + "name": "bitter-blade", + "url": "https://pokeapi.co/api/v2/move/891/" + }, + { + "name": "blazing-torque", + "url": "https://pokeapi.co/api/v2/move/896/" + }, + { + "name": "burning-bulwark", + "url": "https://pokeapi.co/api/v2/move/908/" + }, + { + "name": "temper-flare", + "url": "https://pokeapi.co/api/v2/move/915/" + } + ], + "name": "fire", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใปใฎใŠ" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "๋ถˆ๊ฝƒ" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "็ซ" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Feu" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Feuer" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Fuego" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Fuoco" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Fire" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใปใฎใŠ" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "็ซ" + } + ], + "past_damage_relations": [ + { + "damage_relations": { + "double_damage_from": [ + { + "name": "ground", + "url": "https://pokeapi.co/api/v2/type/5/" + }, + { + "name": "rock", + "url": "https://pokeapi.co/api/v2/type/6/" + }, + { + "name": "water", + "url": "https://pokeapi.co/api/v2/type/11/" + } + ], + "double_damage_to": [ + { + "name": "bug", + "url": "https://pokeapi.co/api/v2/type/7/" + }, + { + "name": "grass", + "url": "https://pokeapi.co/api/v2/type/12/" + }, + { + "name": "ice", + "url": "https://pokeapi.co/api/v2/type/15/" + } + ], + "half_damage_from": [ + { + "name": "bug", + "url": "https://pokeapi.co/api/v2/type/7/" + }, + { + "name": "fire", + "url": "https://pokeapi.co/api/v2/type/10/" + }, + { + "name": "grass", + "url": "https://pokeapi.co/api/v2/type/12/" + } + ], + "half_damage_to": [ + { + "name": "rock", + "url": "https://pokeapi.co/api/v2/type/6/" + }, + { + "name": "fire", + "url": "https://pokeapi.co/api/v2/type/10/" + }, + { + "name": "water", + "url": "https://pokeapi.co/api/v2/type/11/" + }, + { + "name": "dragon", + "url": "https://pokeapi.co/api/v2/type/16/" + } + ], + "no_damage_from": [], + "no_damage_to": [] + }, + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + } + } + ] +} diff --git a/backend/pokerogue/src/test/resources/json/type/type-11.json b/backend/pokerogue/src/test/resources/json/type/type-11.json new file mode 100644 index 00000000..d4574b64 --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/type/type-11.json @@ -0,0 +1,387 @@ +{ + "damage_relations": { + "double_damage_from": [ + { + "name": "grass", + "url": "https://pokeapi.co/api/v2/type/12/" + }, + { + "name": "electric", + "url": "https://pokeapi.co/api/v2/type/13/" + } + ], + "double_damage_to": [ + { + "name": "ground", + "url": "https://pokeapi.co/api/v2/type/5/" + }, + { + "name": "rock", + "url": "https://pokeapi.co/api/v2/type/6/" + }, + { + "name": "fire", + "url": "https://pokeapi.co/api/v2/type/10/" + } + ], + "half_damage_from": [ + { + "name": "steel", + "url": "https://pokeapi.co/api/v2/type/9/" + }, + { + "name": "fire", + "url": "https://pokeapi.co/api/v2/type/10/" + }, + { + "name": "water", + "url": "https://pokeapi.co/api/v2/type/11/" + }, + { + "name": "ice", + "url": "https://pokeapi.co/api/v2/type/15/" + } + ], + "half_damage_to": [ + { + "name": "water", + "url": "https://pokeapi.co/api/v2/type/11/" + }, + { + "name": "grass", + "url": "https://pokeapi.co/api/v2/type/12/" + }, + { + "name": "dragon", + "url": "https://pokeapi.co/api/v2/type/16/" + } + ], + "no_damage_from": [], + "no_damage_to": [] + }, + "game_indices": [ + { + "game_index": 21, + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + } + }, + { + "game_index": 21, + "generation": { + "name": "generation-ii", + "url": "https://pokeapi.co/api/v2/generation/2/" + } + }, + { + "game_index": 11, + "generation": { + "name": "generation-iii", + "url": "https://pokeapi.co/api/v2/generation/3/" + } + }, + { + "game_index": 11, + "generation": { + "name": "generation-iv", + "url": "https://pokeapi.co/api/v2/generation/4/" + } + }, + { + "game_index": 10, + "generation": { + "name": "generation-v", + "url": "https://pokeapi.co/api/v2/generation/5/" + } + }, + { + "game_index": 10, + "generation": { + "name": "generation-vi", + "url": "https://pokeapi.co/api/v2/generation/6/" + } + } + ], + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + }, + "id": 11, + "move_damage_class": { + "name": "special", + "url": "https://pokeapi.co/api/v2/move-damage-class/3/" + }, + "moves": [ + { + "name": "water-gun", + "url": "https://pokeapi.co/api/v2/move/55/" + }, + { + "name": "hydro-pump", + "url": "https://pokeapi.co/api/v2/move/56/" + }, + { + "name": "surf", + "url": "https://pokeapi.co/api/v2/move/57/" + }, + { + "name": "bubble-beam", + "url": "https://pokeapi.co/api/v2/move/61/" + }, + { + "name": "withdraw", + "url": "https://pokeapi.co/api/v2/move/110/" + }, + { + "name": "waterfall", + "url": "https://pokeapi.co/api/v2/move/127/" + }, + { + "name": "clamp", + "url": "https://pokeapi.co/api/v2/move/128/" + }, + { + "name": "bubble", + "url": "https://pokeapi.co/api/v2/move/145/" + }, + { + "name": "crabhammer", + "url": "https://pokeapi.co/api/v2/move/152/" + }, + { + "name": "octazooka", + "url": "https://pokeapi.co/api/v2/move/190/" + }, + { + "name": "rain-dance", + "url": "https://pokeapi.co/api/v2/move/240/" + }, + { + "name": "whirlpool", + "url": "https://pokeapi.co/api/v2/move/250/" + }, + { + "name": "dive", + "url": "https://pokeapi.co/api/v2/move/291/" + }, + { + "name": "hydro-cannon", + "url": "https://pokeapi.co/api/v2/move/308/" + }, + { + "name": "water-spout", + "url": "https://pokeapi.co/api/v2/move/323/" + }, + { + "name": "muddy-water", + "url": "https://pokeapi.co/api/v2/move/330/" + }, + { + "name": "water-sport", + "url": "https://pokeapi.co/api/v2/move/346/" + }, + { + "name": "water-pulse", + "url": "https://pokeapi.co/api/v2/move/352/" + }, + { + "name": "brine", + "url": "https://pokeapi.co/api/v2/move/362/" + }, + { + "name": "aqua-ring", + "url": "https://pokeapi.co/api/v2/move/392/" + }, + { + "name": "aqua-tail", + "url": "https://pokeapi.co/api/v2/move/401/" + }, + { + "name": "aqua-jet", + "url": "https://pokeapi.co/api/v2/move/453/" + }, + { + "name": "soak", + "url": "https://pokeapi.co/api/v2/move/487/" + }, + { + "name": "scald", + "url": "https://pokeapi.co/api/v2/move/503/" + }, + { + "name": "water-pledge", + "url": "https://pokeapi.co/api/v2/move/518/" + }, + { + "name": "razor-shell", + "url": "https://pokeapi.co/api/v2/move/534/" + }, + { + "name": "steam-eruption", + "url": "https://pokeapi.co/api/v2/move/592/" + }, + { + "name": "water-shuriken", + "url": "https://pokeapi.co/api/v2/move/594/" + }, + { + "name": "origin-pulse", + "url": "https://pokeapi.co/api/v2/move/618/" + }, + { + "name": "hydro-vortex--physical", + "url": "https://pokeapi.co/api/v2/move/642/" + }, + { + "name": "hydro-vortex--special", + "url": "https://pokeapi.co/api/v2/move/643/" + }, + { + "name": "sparkling-aria", + "url": "https://pokeapi.co/api/v2/move/664/" + }, + { + "name": "oceanic-operetta", + "url": "https://pokeapi.co/api/v2/move/697/" + }, + { + "name": "liquidation", + "url": "https://pokeapi.co/api/v2/move/710/" + }, + { + "name": "splishy-splash", + "url": "https://pokeapi.co/api/v2/move/730/" + }, + { + "name": "bouncy-bubble", + "url": "https://pokeapi.co/api/v2/move/733/" + }, + { + "name": "snipe-shot", + "url": "https://pokeapi.co/api/v2/move/745/" + }, + { + "name": "fishious-rend", + "url": "https://pokeapi.co/api/v2/move/755/" + }, + { + "name": "max-geyser", + "url": "https://pokeapi.co/api/v2/move/765/" + }, + { + "name": "life-dew", + "url": "https://pokeapi.co/api/v2/move/791/" + }, + { + "name": "flip-turn", + "url": "https://pokeapi.co/api/v2/move/812/" + }, + { + "name": "surging-strikes", + "url": "https://pokeapi.co/api/v2/move/818/" + }, + { + "name": "wave-crash", + "url": "https://pokeapi.co/api/v2/move/834/" + }, + { + "name": "jet-punch", + "url": "https://pokeapi.co/api/v2/move/857/" + }, + { + "name": "triple-dive", + "url": "https://pokeapi.co/api/v2/move/865/" + }, + { + "name": "aqua-step", + "url": "https://pokeapi.co/api/v2/move/872/" + }, + { + "name": "hydro-steam", + "url": "https://pokeapi.co/api/v2/move/876/" + }, + { + "name": "chilling-water", + "url": "https://pokeapi.co/api/v2/move/886/" + }, + { + "name": "aqua-cutter", + "url": "https://pokeapi.co/api/v2/move/895/" + } + ], + "name": "water", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใฟใš" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "๋ฌผ" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "ๆฐด" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Eau" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Wasser" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Agua" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Acqua" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Water" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใฟใš" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "ๆฐด" + } + ], + "past_damage_relations": [] +} diff --git a/backend/pokerogue/src/test/resources/json/type/type-12.json b/backend/pokerogue/src/test/resources/json/type/type-12.json new file mode 100644 index 00000000..acca8968 --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/type/type-12.json @@ -0,0 +1,455 @@ +{ + "damage_relations": { + "double_damage_from": [ + { + "name": "flying", + "url": "https://pokeapi.co/api/v2/type/3/" + }, + { + "name": "poison", + "url": "https://pokeapi.co/api/v2/type/4/" + }, + { + "name": "bug", + "url": "https://pokeapi.co/api/v2/type/7/" + }, + { + "name": "fire", + "url": "https://pokeapi.co/api/v2/type/10/" + }, + { + "name": "ice", + "url": "https://pokeapi.co/api/v2/type/15/" + } + ], + "double_damage_to": [ + { + "name": "ground", + "url": "https://pokeapi.co/api/v2/type/5/" + }, + { + "name": "rock", + "url": "https://pokeapi.co/api/v2/type/6/" + }, + { + "name": "water", + "url": "https://pokeapi.co/api/v2/type/11/" + } + ], + "half_damage_from": [ + { + "name": "ground", + "url": "https://pokeapi.co/api/v2/type/5/" + }, + { + "name": "water", + "url": "https://pokeapi.co/api/v2/type/11/" + }, + { + "name": "grass", + "url": "https://pokeapi.co/api/v2/type/12/" + }, + { + "name": "electric", + "url": "https://pokeapi.co/api/v2/type/13/" + } + ], + "half_damage_to": [ + { + "name": "flying", + "url": "https://pokeapi.co/api/v2/type/3/" + }, + { + "name": "poison", + "url": "https://pokeapi.co/api/v2/type/4/" + }, + { + "name": "bug", + "url": "https://pokeapi.co/api/v2/type/7/" + }, + { + "name": "steel", + "url": "https://pokeapi.co/api/v2/type/9/" + }, + { + "name": "fire", + "url": "https://pokeapi.co/api/v2/type/10/" + }, + { + "name": "grass", + "url": "https://pokeapi.co/api/v2/type/12/" + }, + { + "name": "dragon", + "url": "https://pokeapi.co/api/v2/type/16/" + } + ], + "no_damage_from": [], + "no_damage_to": [] + }, + "game_indices": [ + { + "game_index": 22, + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + } + }, + { + "game_index": 22, + "generation": { + "name": "generation-ii", + "url": "https://pokeapi.co/api/v2/generation/2/" + } + }, + { + "game_index": 12, + "generation": { + "name": "generation-iii", + "url": "https://pokeapi.co/api/v2/generation/3/" + } + }, + { + "game_index": 12, + "generation": { + "name": "generation-iv", + "url": "https://pokeapi.co/api/v2/generation/4/" + } + }, + { + "game_index": 11, + "generation": { + "name": "generation-v", + "url": "https://pokeapi.co/api/v2/generation/5/" + } + }, + { + "game_index": 11, + "generation": { + "name": "generation-vi", + "url": "https://pokeapi.co/api/v2/generation/6/" + } + } + ], + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + }, + "id": 12, + "move_damage_class": { + "name": "special", + "url": "https://pokeapi.co/api/v2/move-damage-class/3/" + }, + "moves": [ + { + "name": "vine-whip", + "url": "https://pokeapi.co/api/v2/move/22/" + }, + { + "name": "absorb", + "url": "https://pokeapi.co/api/v2/move/71/" + }, + { + "name": "mega-drain", + "url": "https://pokeapi.co/api/v2/move/72/" + }, + { + "name": "leech-seed", + "url": "https://pokeapi.co/api/v2/move/73/" + }, + { + "name": "razor-leaf", + "url": "https://pokeapi.co/api/v2/move/75/" + }, + { + "name": "solar-beam", + "url": "https://pokeapi.co/api/v2/move/76/" + }, + { + "name": "stun-spore", + "url": "https://pokeapi.co/api/v2/move/78/" + }, + { + "name": "sleep-powder", + "url": "https://pokeapi.co/api/v2/move/79/" + }, + { + "name": "petal-dance", + "url": "https://pokeapi.co/api/v2/move/80/" + }, + { + "name": "spore", + "url": "https://pokeapi.co/api/v2/move/147/" + }, + { + "name": "cotton-spore", + "url": "https://pokeapi.co/api/v2/move/178/" + }, + { + "name": "giga-drain", + "url": "https://pokeapi.co/api/v2/move/202/" + }, + { + "name": "synthesis", + "url": "https://pokeapi.co/api/v2/move/235/" + }, + { + "name": "ingrain", + "url": "https://pokeapi.co/api/v2/move/275/" + }, + { + "name": "needle-arm", + "url": "https://pokeapi.co/api/v2/move/302/" + }, + { + "name": "aromatherapy", + "url": "https://pokeapi.co/api/v2/move/312/" + }, + { + "name": "grass-whistle", + "url": "https://pokeapi.co/api/v2/move/320/" + }, + { + "name": "bullet-seed", + "url": "https://pokeapi.co/api/v2/move/331/" + }, + { + "name": "frenzy-plant", + "url": "https://pokeapi.co/api/v2/move/338/" + }, + { + "name": "magical-leaf", + "url": "https://pokeapi.co/api/v2/move/345/" + }, + { + "name": "leaf-blade", + "url": "https://pokeapi.co/api/v2/move/348/" + }, + { + "name": "worry-seed", + "url": "https://pokeapi.co/api/v2/move/388/" + }, + { + "name": "seed-bomb", + "url": "https://pokeapi.co/api/v2/move/402/" + }, + { + "name": "energy-ball", + "url": "https://pokeapi.co/api/v2/move/412/" + }, + { + "name": "leaf-storm", + "url": "https://pokeapi.co/api/v2/move/437/" + }, + { + "name": "power-whip", + "url": "https://pokeapi.co/api/v2/move/438/" + }, + { + "name": "grass-knot", + "url": "https://pokeapi.co/api/v2/move/447/" + }, + { + "name": "wood-hammer", + "url": "https://pokeapi.co/api/v2/move/452/" + }, + { + "name": "seed-flare", + "url": "https://pokeapi.co/api/v2/move/465/" + }, + { + "name": "grass-pledge", + "url": "https://pokeapi.co/api/v2/move/520/" + }, + { + "name": "horn-leech", + "url": "https://pokeapi.co/api/v2/move/532/" + }, + { + "name": "leaf-tornado", + "url": "https://pokeapi.co/api/v2/move/536/" + }, + { + "name": "cotton-guard", + "url": "https://pokeapi.co/api/v2/move/538/" + }, + { + "name": "forests-curse", + "url": "https://pokeapi.co/api/v2/move/571/" + }, + { + "name": "petal-blizzard", + "url": "https://pokeapi.co/api/v2/move/572/" + }, + { + "name": "grassy-terrain", + "url": "https://pokeapi.co/api/v2/move/580/" + }, + { + "name": "spiky-shield", + "url": "https://pokeapi.co/api/v2/move/596/" + }, + { + "name": "bloom-doom--physical", + "url": "https://pokeapi.co/api/v2/move/644/" + }, + { + "name": "bloom-doom--special", + "url": "https://pokeapi.co/api/v2/move/645/" + }, + { + "name": "strength-sap", + "url": "https://pokeapi.co/api/v2/move/668/" + }, + { + "name": "solar-blade", + "url": "https://pokeapi.co/api/v2/move/669/" + }, + { + "name": "leafage", + "url": "https://pokeapi.co/api/v2/move/670/" + }, + { + "name": "trop-kick", + "url": "https://pokeapi.co/api/v2/move/688/" + }, + { + "name": "sappy-seed", + "url": "https://pokeapi.co/api/v2/move/738/" + }, + { + "name": "max-overgrowth", + "url": "https://pokeapi.co/api/v2/move/773/" + }, + { + "name": "drum-beating", + "url": "https://pokeapi.co/api/v2/move/778/" + }, + { + "name": "snap-trap", + "url": "https://pokeapi.co/api/v2/move/779/" + }, + { + "name": "branch-poke", + "url": "https://pokeapi.co/api/v2/move/785/" + }, + { + "name": "apple-acid", + "url": "https://pokeapi.co/api/v2/move/787/" + }, + { + "name": "grav-apple", + "url": "https://pokeapi.co/api/v2/move/788/" + }, + { + "name": "grassy-glide", + "url": "https://pokeapi.co/api/v2/move/803/" + }, + { + "name": "jungle-healing", + "url": "https://pokeapi.co/api/v2/move/816/" + }, + { + "name": "chloroblast", + "url": "https://pokeapi.co/api/v2/move/835/" + }, + { + "name": "spicy-extract", + "url": "https://pokeapi.co/api/v2/move/858/" + }, + { + "name": "flower-trick", + "url": "https://pokeapi.co/api/v2/move/870/" + }, + { + "name": "trailblaze", + "url": "https://pokeapi.co/api/v2/move/885/" + }, + { + "name": "matcha-gotcha", + "url": "https://pokeapi.co/api/v2/move/902/" + }, + { + "name": "syrup-bomb", + "url": "https://pokeapi.co/api/v2/move/903/" + }, + { + "name": "ivy-cudgel", + "url": "https://pokeapi.co/api/v2/move/904/" + } + ], + "name": "grass", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใใ•" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "ํ’€" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "่‰" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Plante" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Pflanze" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Planta" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Erba" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Grass" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใใ•" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "่‰" + } + ], + "past_damage_relations": [] +} diff --git a/backend/pokerogue/src/test/resources/json/type/type-13.json b/backend/pokerogue/src/test/resources/json/type/type-13.json new file mode 100644 index 00000000..e405eba5 --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/type/type-13.json @@ -0,0 +1,380 @@ +{ + "damage_relations": { + "double_damage_from": [ + { + "name": "ground", + "url": "https://pokeapi.co/api/v2/type/5/" + } + ], + "double_damage_to": [ + { + "name": "flying", + "url": "https://pokeapi.co/api/v2/type/3/" + }, + { + "name": "water", + "url": "https://pokeapi.co/api/v2/type/11/" + } + ], + "half_damage_from": [ + { + "name": "flying", + "url": "https://pokeapi.co/api/v2/type/3/" + }, + { + "name": "steel", + "url": "https://pokeapi.co/api/v2/type/9/" + }, + { + "name": "electric", + "url": "https://pokeapi.co/api/v2/type/13/" + } + ], + "half_damage_to": [ + { + "name": "grass", + "url": "https://pokeapi.co/api/v2/type/12/" + }, + { + "name": "electric", + "url": "https://pokeapi.co/api/v2/type/13/" + }, + { + "name": "dragon", + "url": "https://pokeapi.co/api/v2/type/16/" + } + ], + "no_damage_from": [], + "no_damage_to": [ + { + "name": "ground", + "url": "https://pokeapi.co/api/v2/type/5/" + } + ] + }, + "game_indices": [ + { + "game_index": 23, + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + } + }, + { + "game_index": 23, + "generation": { + "name": "generation-ii", + "url": "https://pokeapi.co/api/v2/generation/2/" + } + }, + { + "game_index": 13, + "generation": { + "name": "generation-iii", + "url": "https://pokeapi.co/api/v2/generation/3/" + } + }, + { + "game_index": 13, + "generation": { + "name": "generation-iv", + "url": "https://pokeapi.co/api/v2/generation/4/" + } + }, + { + "game_index": 12, + "generation": { + "name": "generation-v", + "url": "https://pokeapi.co/api/v2/generation/5/" + } + }, + { + "game_index": 12, + "generation": { + "name": "generation-vi", + "url": "https://pokeapi.co/api/v2/generation/6/" + } + } + ], + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + }, + "id": 13, + "move_damage_class": { + "name": "special", + "url": "https://pokeapi.co/api/v2/move-damage-class/3/" + }, + "moves": [ + { + "name": "thunder-punch", + "url": "https://pokeapi.co/api/v2/move/9/" + }, + { + "name": "thunder-shock", + "url": "https://pokeapi.co/api/v2/move/84/" + }, + { + "name": "thunderbolt", + "url": "https://pokeapi.co/api/v2/move/85/" + }, + { + "name": "thunder-wave", + "url": "https://pokeapi.co/api/v2/move/86/" + }, + { + "name": "thunder", + "url": "https://pokeapi.co/api/v2/move/87/" + }, + { + "name": "zap-cannon", + "url": "https://pokeapi.co/api/v2/move/192/" + }, + { + "name": "spark", + "url": "https://pokeapi.co/api/v2/move/209/" + }, + { + "name": "charge", + "url": "https://pokeapi.co/api/v2/move/268/" + }, + { + "name": "volt-tackle", + "url": "https://pokeapi.co/api/v2/move/344/" + }, + { + "name": "shock-wave", + "url": "https://pokeapi.co/api/v2/move/351/" + }, + { + "name": "magnet-rise", + "url": "https://pokeapi.co/api/v2/move/393/" + }, + { + "name": "thunder-fang", + "url": "https://pokeapi.co/api/v2/move/422/" + }, + { + "name": "discharge", + "url": "https://pokeapi.co/api/v2/move/435/" + }, + { + "name": "charge-beam", + "url": "https://pokeapi.co/api/v2/move/451/" + }, + { + "name": "electro-ball", + "url": "https://pokeapi.co/api/v2/move/486/" + }, + { + "name": "volt-switch", + "url": "https://pokeapi.co/api/v2/move/521/" + }, + { + "name": "electroweb", + "url": "https://pokeapi.co/api/v2/move/527/" + }, + { + "name": "wild-charge", + "url": "https://pokeapi.co/api/v2/move/528/" + }, + { + "name": "bolt-strike", + "url": "https://pokeapi.co/api/v2/move/550/" + }, + { + "name": "fusion-bolt", + "url": "https://pokeapi.co/api/v2/move/559/" + }, + { + "name": "ion-deluge", + "url": "https://pokeapi.co/api/v2/move/569/" + }, + { + "name": "parabolic-charge", + "url": "https://pokeapi.co/api/v2/move/570/" + }, + { + "name": "electrify", + "url": "https://pokeapi.co/api/v2/move/582/" + }, + { + "name": "eerie-impulse", + "url": "https://pokeapi.co/api/v2/move/598/" + }, + { + "name": "magnetic-flux", + "url": "https://pokeapi.co/api/v2/move/602/" + }, + { + "name": "electric-terrain", + "url": "https://pokeapi.co/api/v2/move/604/" + }, + { + "name": "nuzzle", + "url": "https://pokeapi.co/api/v2/move/609/" + }, + { + "name": "gigavolt-havoc--physical", + "url": "https://pokeapi.co/api/v2/move/646/" + }, + { + "name": "gigavolt-havoc--special", + "url": "https://pokeapi.co/api/v2/move/647/" + }, + { + "name": "catastropika", + "url": "https://pokeapi.co/api/v2/move/658/" + }, + { + "name": "stoked-sparksurfer", + "url": "https://pokeapi.co/api/v2/move/700/" + }, + { + "name": "zing-zap", + "url": "https://pokeapi.co/api/v2/move/716/" + }, + { + "name": "10-000-000-volt-thunderbolt", + "url": "https://pokeapi.co/api/v2/move/719/" + }, + { + "name": "plasma-fists", + "url": "https://pokeapi.co/api/v2/move/721/" + }, + { + "name": "zippy-zap", + "url": "https://pokeapi.co/api/v2/move/729/" + }, + { + "name": "pika-papow", + "url": "https://pokeapi.co/api/v2/move/732/" + }, + { + "name": "buzzy-buzz", + "url": "https://pokeapi.co/api/v2/move/734/" + }, + { + "name": "bolt-beak", + "url": "https://pokeapi.co/api/v2/move/754/" + }, + { + "name": "max-lightning", + "url": "https://pokeapi.co/api/v2/move/759/" + }, + { + "name": "aura-wheel", + "url": "https://pokeapi.co/api/v2/move/783/" + }, + { + "name": "overdrive", + "url": "https://pokeapi.co/api/v2/move/786/" + }, + { + "name": "rising-voltage", + "url": "https://pokeapi.co/api/v2/move/804/" + }, + { + "name": "thunder-cage", + "url": "https://pokeapi.co/api/v2/move/819/" + }, + { + "name": "wildbolt-storm", + "url": "https://pokeapi.co/api/v2/move/847/" + }, + { + "name": "electro-drift", + "url": "https://pokeapi.co/api/v2/move/879/" + }, + { + "name": "double-shock", + "url": "https://pokeapi.co/api/v2/move/892/" + }, + { + "name": "electro-shot", + "url": "https://pokeapi.co/api/v2/move/905/" + }, + { + "name": "thunderclap", + "url": "https://pokeapi.co/api/v2/move/909/" + }, + { + "name": "supercell-slam", + "url": "https://pokeapi.co/api/v2/move/916/" + } + ], + "name": "electric", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใงใ‚“ใ" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "์ „๊ธฐ" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "้›ป" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "ร‰lectrik" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Elektro" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Elรฉctrico" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Elettro" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Electric" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใงใ‚“ใ" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "็”ต" + } + ], + "past_damage_relations": [] +} diff --git a/backend/pokerogue/src/test/resources/json/type/type-14.json b/backend/pokerogue/src/test/resources/json/type/type-14.json new file mode 100644 index 00000000..a5e60875 --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/type/type-14.json @@ -0,0 +1,548 @@ +{ + "damage_relations": { + "double_damage_from": [ + { + "name": "bug", + "url": "https://pokeapi.co/api/v2/type/7/" + }, + { + "name": "ghost", + "url": "https://pokeapi.co/api/v2/type/8/" + }, + { + "name": "dark", + "url": "https://pokeapi.co/api/v2/type/17/" + } + ], + "double_damage_to": [ + { + "name": "fighting", + "url": "https://pokeapi.co/api/v2/type/2/" + }, + { + "name": "poison", + "url": "https://pokeapi.co/api/v2/type/4/" + } + ], + "half_damage_from": [ + { + "name": "fighting", + "url": "https://pokeapi.co/api/v2/type/2/" + }, + { + "name": "psychic", + "url": "https://pokeapi.co/api/v2/type/14/" + } + ], + "half_damage_to": [ + { + "name": "steel", + "url": "https://pokeapi.co/api/v2/type/9/" + }, + { + "name": "psychic", + "url": "https://pokeapi.co/api/v2/type/14/" + } + ], + "no_damage_from": [], + "no_damage_to": [ + { + "name": "dark", + "url": "https://pokeapi.co/api/v2/type/17/" + } + ] + }, + "game_indices": [ + { + "game_index": 24, + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + } + }, + { + "game_index": 24, + "generation": { + "name": "generation-ii", + "url": "https://pokeapi.co/api/v2/generation/2/" + } + }, + { + "game_index": 14, + "generation": { + "name": "generation-iii", + "url": "https://pokeapi.co/api/v2/generation/3/" + } + }, + { + "game_index": 14, + "generation": { + "name": "generation-iv", + "url": "https://pokeapi.co/api/v2/generation/4/" + } + }, + { + "game_index": 13, + "generation": { + "name": "generation-v", + "url": "https://pokeapi.co/api/v2/generation/5/" + } + }, + { + "game_index": 13, + "generation": { + "name": "generation-vi", + "url": "https://pokeapi.co/api/v2/generation/6/" + } + } + ], + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + }, + "id": 14, + "move_damage_class": { + "name": "special", + "url": "https://pokeapi.co/api/v2/move-damage-class/3/" + }, + "moves": [ + { + "name": "psybeam", + "url": "https://pokeapi.co/api/v2/move/60/" + }, + { + "name": "confusion", + "url": "https://pokeapi.co/api/v2/move/93/" + }, + { + "name": "psychic", + "url": "https://pokeapi.co/api/v2/move/94/" + }, + { + "name": "hypnosis", + "url": "https://pokeapi.co/api/v2/move/95/" + }, + { + "name": "meditate", + "url": "https://pokeapi.co/api/v2/move/96/" + }, + { + "name": "agility", + "url": "https://pokeapi.co/api/v2/move/97/" + }, + { + "name": "teleport", + "url": "https://pokeapi.co/api/v2/move/100/" + }, + { + "name": "barrier", + "url": "https://pokeapi.co/api/v2/move/112/" + }, + { + "name": "light-screen", + "url": "https://pokeapi.co/api/v2/move/113/" + }, + { + "name": "reflect", + "url": "https://pokeapi.co/api/v2/move/115/" + }, + { + "name": "amnesia", + "url": "https://pokeapi.co/api/v2/move/133/" + }, + { + "name": "kinesis", + "url": "https://pokeapi.co/api/v2/move/134/" + }, + { + "name": "dream-eater", + "url": "https://pokeapi.co/api/v2/move/138/" + }, + { + "name": "psywave", + "url": "https://pokeapi.co/api/v2/move/149/" + }, + { + "name": "rest", + "url": "https://pokeapi.co/api/v2/move/156/" + }, + { + "name": "mirror-coat", + "url": "https://pokeapi.co/api/v2/move/243/" + }, + { + "name": "future-sight", + "url": "https://pokeapi.co/api/v2/move/248/" + }, + { + "name": "trick", + "url": "https://pokeapi.co/api/v2/move/271/" + }, + { + "name": "role-play", + "url": "https://pokeapi.co/api/v2/move/272/" + }, + { + "name": "magic-coat", + "url": "https://pokeapi.co/api/v2/move/277/" + }, + { + "name": "skill-swap", + "url": "https://pokeapi.co/api/v2/move/285/" + }, + { + "name": "imprison", + "url": "https://pokeapi.co/api/v2/move/286/" + }, + { + "name": "luster-purge", + "url": "https://pokeapi.co/api/v2/move/295/" + }, + { + "name": "mist-ball", + "url": "https://pokeapi.co/api/v2/move/296/" + }, + { + "name": "cosmic-power", + "url": "https://pokeapi.co/api/v2/move/322/" + }, + { + "name": "extrasensory", + "url": "https://pokeapi.co/api/v2/move/326/" + }, + { + "name": "calm-mind", + "url": "https://pokeapi.co/api/v2/move/347/" + }, + { + "name": "psycho-boost", + "url": "https://pokeapi.co/api/v2/move/354/" + }, + { + "name": "gravity", + "url": "https://pokeapi.co/api/v2/move/356/" + }, + { + "name": "miracle-eye", + "url": "https://pokeapi.co/api/v2/move/357/" + }, + { + "name": "healing-wish", + "url": "https://pokeapi.co/api/v2/move/361/" + }, + { + "name": "psycho-shift", + "url": "https://pokeapi.co/api/v2/move/375/" + }, + { + "name": "heal-block", + "url": "https://pokeapi.co/api/v2/move/377/" + }, + { + "name": "power-trick", + "url": "https://pokeapi.co/api/v2/move/379/" + }, + { + "name": "power-swap", + "url": "https://pokeapi.co/api/v2/move/384/" + }, + { + "name": "guard-swap", + "url": "https://pokeapi.co/api/v2/move/385/" + }, + { + "name": "heart-swap", + "url": "https://pokeapi.co/api/v2/move/391/" + }, + { + "name": "psycho-cut", + "url": "https://pokeapi.co/api/v2/move/427/" + }, + { + "name": "zen-headbutt", + "url": "https://pokeapi.co/api/v2/move/428/" + }, + { + "name": "trick-room", + "url": "https://pokeapi.co/api/v2/move/433/" + }, + { + "name": "lunar-dance", + "url": "https://pokeapi.co/api/v2/move/461/" + }, + { + "name": "guard-split", + "url": "https://pokeapi.co/api/v2/move/470/" + }, + { + "name": "power-split", + "url": "https://pokeapi.co/api/v2/move/471/" + }, + { + "name": "wonder-room", + "url": "https://pokeapi.co/api/v2/move/472/" + }, + { + "name": "psyshock", + "url": "https://pokeapi.co/api/v2/move/473/" + }, + { + "name": "telekinesis", + "url": "https://pokeapi.co/api/v2/move/477/" + }, + { + "name": "magic-room", + "url": "https://pokeapi.co/api/v2/move/478/" + }, + { + "name": "synchronoise", + "url": "https://pokeapi.co/api/v2/move/485/" + }, + { + "name": "stored-power", + "url": "https://pokeapi.co/api/v2/move/500/" + }, + { + "name": "ally-switch", + "url": "https://pokeapi.co/api/v2/move/502/" + }, + { + "name": "heal-pulse", + "url": "https://pokeapi.co/api/v2/move/505/" + }, + { + "name": "heart-stamp", + "url": "https://pokeapi.co/api/v2/move/531/" + }, + { + "name": "psystrike", + "url": "https://pokeapi.co/api/v2/move/540/" + }, + { + "name": "hyperspace-hole", + "url": "https://pokeapi.co/api/v2/move/593/" + }, + { + "name": "shattered-psyche--physical", + "url": "https://pokeapi.co/api/v2/move/648/" + }, + { + "name": "shattered-psyche--special", + "url": "https://pokeapi.co/api/v2/move/649/" + }, + { + "name": "psychic-terrain", + "url": "https://pokeapi.co/api/v2/move/678/" + }, + { + "name": "speed-swap", + "url": "https://pokeapi.co/api/v2/move/683/" + }, + { + "name": "instruct", + "url": "https://pokeapi.co/api/v2/move/689/" + }, + { + "name": "genesis-supernova", + "url": "https://pokeapi.co/api/v2/move/703/" + }, + { + "name": "psychic-fangs", + "url": "https://pokeapi.co/api/v2/move/706/" + }, + { + "name": "prismatic-laser", + "url": "https://pokeapi.co/api/v2/move/711/" + }, + { + "name": "photon-geyser", + "url": "https://pokeapi.co/api/v2/move/722/" + }, + { + "name": "light-that-burns-the-sky", + "url": "https://pokeapi.co/api/v2/move/723/" + }, + { + "name": "glitzy-glow", + "url": "https://pokeapi.co/api/v2/move/736/" + }, + { + "name": "magic-powder", + "url": "https://pokeapi.co/api/v2/move/750/" + }, + { + "name": "max-mindstorm", + "url": "https://pokeapi.co/api/v2/move/769/" + }, + { + "name": "expanding-force", + "url": "https://pokeapi.co/api/v2/move/797/" + }, + { + "name": "freezing-glare", + "url": "https://pokeapi.co/api/v2/move/821/" + }, + { + "name": "eerie-spell", + "url": "https://pokeapi.co/api/v2/move/826/" + }, + { + "name": "psyshield-bash", + "url": "https://pokeapi.co/api/v2/move/828/" + }, + { + "name": "mystical-power", + "url": "https://pokeapi.co/api/v2/move/832/" + }, + { + "name": "esper-wing", + "url": "https://pokeapi.co/api/v2/move/840/" + }, + { + "name": "lunar-blessing", + "url": "https://pokeapi.co/api/v2/move/849/" + }, + { + "name": "take-heart", + "url": "https://pokeapi.co/api/v2/move/850/" + }, + { + "name": "lumina-crash", + "url": "https://pokeapi.co/api/v2/move/855/" + }, + { + "name": "psyblade", + "url": "https://pokeapi.co/api/v2/move/875/" + }, + { + "name": "twin-beam", + "url": "https://pokeapi.co/api/v2/move/888/" + }, + { + "name": "psychic-noise", + "url": "https://pokeapi.co/api/v2/move/917/" + } + ], + "name": "psychic", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใ‚จใ‚นใƒ‘ใƒผ" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "์—์Šคํผ" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "่ถ…่ƒฝๅŠ›" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Psy" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Psycho" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Psรญquico" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Psico" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Psychic" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใ‚จใ‚นใƒ‘ใƒผ" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "่ถ…่ƒฝๅŠ›" + } + ], + "past_damage_relations": [ + { + "damage_relations": { + "double_damage_from": [ + { + "name": "bug", + "url": "https://pokeapi.co/api/v2/type/7/" + } + ], + "double_damage_to": [ + { + "name": "fighting", + "url": "https://pokeapi.co/api/v2/type/2/" + }, + { + "name": "poison", + "url": "https://pokeapi.co/api/v2/type/4/" + } + ], + "half_damage_from": [ + { + "name": "fighting", + "url": "https://pokeapi.co/api/v2/type/2/" + }, + { + "name": "psychic", + "url": "https://pokeapi.co/api/v2/type/14/" + } + ], + "half_damage_to": [ + { + "name": "psychic", + "url": "https://pokeapi.co/api/v2/type/14/" + } + ], + "no_damage_from": [ + { + "name": "ghost", + "url": "https://pokeapi.co/api/v2/type/8/" + } + ], + "no_damage_to": [] + }, + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + } + } + ] +} diff --git a/backend/pokerogue/src/test/resources/json/type/type-15.json b/backend/pokerogue/src/test/resources/json/type/type-15.json new file mode 100644 index 00000000..c99a7704 --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/type/type-15.json @@ -0,0 +1,386 @@ +{ + "damage_relations": { + "double_damage_from": [ + { + "name": "fighting", + "url": "https://pokeapi.co/api/v2/type/2/" + }, + { + "name": "rock", + "url": "https://pokeapi.co/api/v2/type/6/" + }, + { + "name": "steel", + "url": "https://pokeapi.co/api/v2/type/9/" + }, + { + "name": "fire", + "url": "https://pokeapi.co/api/v2/type/10/" + } + ], + "double_damage_to": [ + { + "name": "flying", + "url": "https://pokeapi.co/api/v2/type/3/" + }, + { + "name": "ground", + "url": "https://pokeapi.co/api/v2/type/5/" + }, + { + "name": "grass", + "url": "https://pokeapi.co/api/v2/type/12/" + }, + { + "name": "dragon", + "url": "https://pokeapi.co/api/v2/type/16/" + } + ], + "half_damage_from": [ + { + "name": "ice", + "url": "https://pokeapi.co/api/v2/type/15/" + } + ], + "half_damage_to": [ + { + "name": "steel", + "url": "https://pokeapi.co/api/v2/type/9/" + }, + { + "name": "fire", + "url": "https://pokeapi.co/api/v2/type/10/" + }, + { + "name": "water", + "url": "https://pokeapi.co/api/v2/type/11/" + }, + { + "name": "ice", + "url": "https://pokeapi.co/api/v2/type/15/" + } + ], + "no_damage_from": [], + "no_damage_to": [] + }, + "game_indices": [ + { + "game_index": 25, + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + } + }, + { + "game_index": 25, + "generation": { + "name": "generation-ii", + "url": "https://pokeapi.co/api/v2/generation/2/" + } + }, + { + "game_index": 15, + "generation": { + "name": "generation-iii", + "url": "https://pokeapi.co/api/v2/generation/3/" + } + }, + { + "game_index": 15, + "generation": { + "name": "generation-iv", + "url": "https://pokeapi.co/api/v2/generation/4/" + } + }, + { + "game_index": 14, + "generation": { + "name": "generation-v", + "url": "https://pokeapi.co/api/v2/generation/5/" + } + }, + { + "game_index": 14, + "generation": { + "name": "generation-vi", + "url": "https://pokeapi.co/api/v2/generation/6/" + } + } + ], + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + }, + "id": 15, + "move_damage_class": { + "name": "special", + "url": "https://pokeapi.co/api/v2/move-damage-class/3/" + }, + "moves": [ + { + "name": "ice-punch", + "url": "https://pokeapi.co/api/v2/move/8/" + }, + { + "name": "mist", + "url": "https://pokeapi.co/api/v2/move/54/" + }, + { + "name": "ice-beam", + "url": "https://pokeapi.co/api/v2/move/58/" + }, + { + "name": "blizzard", + "url": "https://pokeapi.co/api/v2/move/59/" + }, + { + "name": "aurora-beam", + "url": "https://pokeapi.co/api/v2/move/62/" + }, + { + "name": "haze", + "url": "https://pokeapi.co/api/v2/move/114/" + }, + { + "name": "powder-snow", + "url": "https://pokeapi.co/api/v2/move/181/" + }, + { + "name": "icy-wind", + "url": "https://pokeapi.co/api/v2/move/196/" + }, + { + "name": "hail", + "url": "https://pokeapi.co/api/v2/move/258/" + }, + { + "name": "ice-ball", + "url": "https://pokeapi.co/api/v2/move/301/" + }, + { + "name": "sheer-cold", + "url": "https://pokeapi.co/api/v2/move/329/" + }, + { + "name": "icicle-spear", + "url": "https://pokeapi.co/api/v2/move/333/" + }, + { + "name": "avalanche", + "url": "https://pokeapi.co/api/v2/move/419/" + }, + { + "name": "ice-shard", + "url": "https://pokeapi.co/api/v2/move/420/" + }, + { + "name": "ice-fang", + "url": "https://pokeapi.co/api/v2/move/423/" + }, + { + "name": "frost-breath", + "url": "https://pokeapi.co/api/v2/move/524/" + }, + { + "name": "glaciate", + "url": "https://pokeapi.co/api/v2/move/549/" + }, + { + "name": "freeze-shock", + "url": "https://pokeapi.co/api/v2/move/553/" + }, + { + "name": "ice-burn", + "url": "https://pokeapi.co/api/v2/move/554/" + }, + { + "name": "icicle-crash", + "url": "https://pokeapi.co/api/v2/move/556/" + }, + { + "name": "freeze-dry", + "url": "https://pokeapi.co/api/v2/move/573/" + }, + { + "name": "subzero-slammer--physical", + "url": "https://pokeapi.co/api/v2/move/650/" + }, + { + "name": "subzero-slammer--special", + "url": "https://pokeapi.co/api/v2/move/651/" + }, + { + "name": "ice-hammer", + "url": "https://pokeapi.co/api/v2/move/665/" + }, + { + "name": "aurora-veil", + "url": "https://pokeapi.co/api/v2/move/694/" + }, + { + "name": "freezy-frost", + "url": "https://pokeapi.co/api/v2/move/739/" + }, + { + "name": "max-hailstorm", + "url": "https://pokeapi.co/api/v2/move/763/" + }, + { + "name": "triple-axel", + "url": "https://pokeapi.co/api/v2/move/813/" + }, + { + "name": "glacial-lance", + "url": "https://pokeapi.co/api/v2/move/824/" + }, + { + "name": "mountain-gale", + "url": "https://pokeapi.co/api/v2/move/836/" + }, + { + "name": "ice-spinner", + "url": "https://pokeapi.co/api/v2/move/861/" + }, + { + "name": "chilly-reception", + "url": "https://pokeapi.co/api/v2/move/881/" + }, + { + "name": "snowscape", + "url": "https://pokeapi.co/api/v2/move/883/" + } + ], + "name": "ice", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใ“ใŠใ‚Š" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "์–ผ์Œ" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "ๅ†ฐ" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Glace" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Eis" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Hielo" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Ghiaccio" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Ice" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใ“ใŠใ‚Š" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "ๅ†ฐ" + } + ], + "past_damage_relations": [ + { + "damage_relations": { + "double_damage_from": [ + { + "name": "fighting", + "url": "https://pokeapi.co/api/v2/type/2/" + }, + { + "name": "rock", + "url": "https://pokeapi.co/api/v2/type/6/" + }, + { + "name": "fire", + "url": "https://pokeapi.co/api/v2/type/10/" + } + ], + "double_damage_to": [ + { + "name": "flying", + "url": "https://pokeapi.co/api/v2/type/3/" + }, + { + "name": "ground", + "url": "https://pokeapi.co/api/v2/type/5/" + }, + { + "name": "grass", + "url": "https://pokeapi.co/api/v2/type/12/" + }, + { + "name": "dragon", + "url": "https://pokeapi.co/api/v2/type/16/" + } + ], + "half_damage_from": [ + { + "name": "ice", + "url": "https://pokeapi.co/api/v2/type/15/" + } + ], + "half_damage_to": [ + { + "name": "water", + "url": "https://pokeapi.co/api/v2/type/11/" + }, + { + "name": "ice", + "url": "https://pokeapi.co/api/v2/type/15/" + } + ], + "no_damage_from": [], + "no_damage_to": [] + }, + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + } + } + ] +} diff --git a/backend/pokerogue/src/test/resources/json/type/type-16.json b/backend/pokerogue/src/test/resources/json/type/type-16.json new file mode 100644 index 00000000..cc02f835 --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/type/type-16.json @@ -0,0 +1,308 @@ +{ + "damage_relations": { + "double_damage_from": [ + { + "name": "ice", + "url": "https://pokeapi.co/api/v2/type/15/" + }, + { + "name": "dragon", + "url": "https://pokeapi.co/api/v2/type/16/" + }, + { + "name": "fairy", + "url": "https://pokeapi.co/api/v2/type/18/" + } + ], + "double_damage_to": [ + { + "name": "dragon", + "url": "https://pokeapi.co/api/v2/type/16/" + } + ], + "half_damage_from": [ + { + "name": "fire", + "url": "https://pokeapi.co/api/v2/type/10/" + }, + { + "name": "water", + "url": "https://pokeapi.co/api/v2/type/11/" + }, + { + "name": "grass", + "url": "https://pokeapi.co/api/v2/type/12/" + }, + { + "name": "electric", + "url": "https://pokeapi.co/api/v2/type/13/" + } + ], + "half_damage_to": [ + { + "name": "steel", + "url": "https://pokeapi.co/api/v2/type/9/" + } + ], + "no_damage_from": [], + "no_damage_to": [ + { + "name": "fairy", + "url": "https://pokeapi.co/api/v2/type/18/" + } + ] + }, + "game_indices": [ + { + "game_index": 26, + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + } + }, + { + "game_index": 26, + "generation": { + "name": "generation-ii", + "url": "https://pokeapi.co/api/v2/generation/2/" + } + }, + { + "game_index": 16, + "generation": { + "name": "generation-iii", + "url": "https://pokeapi.co/api/v2/generation/3/" + } + }, + { + "game_index": 16, + "generation": { + "name": "generation-iv", + "url": "https://pokeapi.co/api/v2/generation/4/" + } + }, + { + "game_index": 15, + "generation": { + "name": "generation-v", + "url": "https://pokeapi.co/api/v2/generation/5/" + } + }, + { + "game_index": 15, + "generation": { + "name": "generation-vi", + "url": "https://pokeapi.co/api/v2/generation/6/" + } + } + ], + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + }, + "id": 16, + "move_damage_class": { + "name": "special", + "url": "https://pokeapi.co/api/v2/move-damage-class/3/" + }, + "moves": [ + { + "name": "dragon-rage", + "url": "https://pokeapi.co/api/v2/move/82/" + }, + { + "name": "outrage", + "url": "https://pokeapi.co/api/v2/move/200/" + }, + { + "name": "dragon-breath", + "url": "https://pokeapi.co/api/v2/move/225/" + }, + { + "name": "twister", + "url": "https://pokeapi.co/api/v2/move/239/" + }, + { + "name": "dragon-claw", + "url": "https://pokeapi.co/api/v2/move/337/" + }, + { + "name": "dragon-dance", + "url": "https://pokeapi.co/api/v2/move/349/" + }, + { + "name": "dragon-pulse", + "url": "https://pokeapi.co/api/v2/move/406/" + }, + { + "name": "dragon-rush", + "url": "https://pokeapi.co/api/v2/move/407/" + }, + { + "name": "draco-meteor", + "url": "https://pokeapi.co/api/v2/move/434/" + }, + { + "name": "roar-of-time", + "url": "https://pokeapi.co/api/v2/move/459/" + }, + { + "name": "spacial-rend", + "url": "https://pokeapi.co/api/v2/move/460/" + }, + { + "name": "dragon-tail", + "url": "https://pokeapi.co/api/v2/move/525/" + }, + { + "name": "dual-chop", + "url": "https://pokeapi.co/api/v2/move/530/" + }, + { + "name": "devastating-drake--physical", + "url": "https://pokeapi.co/api/v2/move/652/" + }, + { + "name": "devastating-drake--special", + "url": "https://pokeapi.co/api/v2/move/653/" + }, + { + "name": "core-enforcer", + "url": "https://pokeapi.co/api/v2/move/687/" + }, + { + "name": "clanging-scales", + "url": "https://pokeapi.co/api/v2/move/691/" + }, + { + "name": "dragon-hammer", + "url": "https://pokeapi.co/api/v2/move/692/" + }, + { + "name": "clangorous-soulblaze", + "url": "https://pokeapi.co/api/v2/move/728/" + }, + { + "name": "dynamax-cannon", + "url": "https://pokeapi.co/api/v2/move/744/" + }, + { + "name": "dragon-darts", + "url": "https://pokeapi.co/api/v2/move/751/" + }, + { + "name": "max-wyrmwind", + "url": "https://pokeapi.co/api/v2/move/768/" + }, + { + "name": "clangorous-soul", + "url": "https://pokeapi.co/api/v2/move/775/" + }, + { + "name": "breaking-swipe", + "url": "https://pokeapi.co/api/v2/move/784/" + }, + { + "name": "eternabeam", + "url": "https://pokeapi.co/api/v2/move/795/" + }, + { + "name": "scale-shot", + "url": "https://pokeapi.co/api/v2/move/799/" + }, + { + "name": "dragon-energy", + "url": "https://pokeapi.co/api/v2/move/820/" + }, + { + "name": "order-up", + "url": "https://pokeapi.co/api/v2/move/856/" + }, + { + "name": "glaive-rush", + "url": "https://pokeapi.co/api/v2/move/862/" + }, + { + "name": "fickle-beam", + "url": "https://pokeapi.co/api/v2/move/907/" + }, + { + "name": "dragon-cheer", + "url": "https://pokeapi.co/api/v2/move/913/" + } + ], + "name": "dragon", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใƒ‰ใƒฉใ‚ดใƒณ" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "๋“œ๋ž˜๊ณค" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "้พ" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Dragon" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Drache" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Dragรณn" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Drago" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Dragon" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใƒ‰ใƒฉใ‚ดใƒณ" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "้พ™" + } + ], + "past_damage_relations": [] +} diff --git a/backend/pokerogue/src/test/resources/json/type/type-17.json b/backend/pokerogue/src/test/resources/json/type/type-17.json new file mode 100644 index 00000000..65ef8d0a --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/type/type-17.json @@ -0,0 +1,449 @@ +{ + "damage_relations": { + "double_damage_from": [ + { + "name": "fighting", + "url": "https://pokeapi.co/api/v2/type/2/" + }, + { + "name": "bug", + "url": "https://pokeapi.co/api/v2/type/7/" + }, + { + "name": "fairy", + "url": "https://pokeapi.co/api/v2/type/18/" + } + ], + "double_damage_to": [ + { + "name": "ghost", + "url": "https://pokeapi.co/api/v2/type/8/" + }, + { + "name": "psychic", + "url": "https://pokeapi.co/api/v2/type/14/" + } + ], + "half_damage_from": [ + { + "name": "ghost", + "url": "https://pokeapi.co/api/v2/type/8/" + }, + { + "name": "dark", + "url": "https://pokeapi.co/api/v2/type/17/" + } + ], + "half_damage_to": [ + { + "name": "fighting", + "url": "https://pokeapi.co/api/v2/type/2/" + }, + { + "name": "dark", + "url": "https://pokeapi.co/api/v2/type/17/" + }, + { + "name": "fairy", + "url": "https://pokeapi.co/api/v2/type/18/" + } + ], + "no_damage_from": [ + { + "name": "psychic", + "url": "https://pokeapi.co/api/v2/type/14/" + } + ], + "no_damage_to": [] + }, + "game_indices": [ + { + "game_index": 27, + "generation": { + "name": "generation-ii", + "url": "https://pokeapi.co/api/v2/generation/2/" + } + }, + { + "game_index": 17, + "generation": { + "name": "generation-iii", + "url": "https://pokeapi.co/api/v2/generation/3/" + } + }, + { + "game_index": 17, + "generation": { + "name": "generation-iv", + "url": "https://pokeapi.co/api/v2/generation/4/" + } + }, + { + "game_index": 16, + "generation": { + "name": "generation-v", + "url": "https://pokeapi.co/api/v2/generation/5/" + } + }, + { + "game_index": 16, + "generation": { + "name": "generation-vi", + "url": "https://pokeapi.co/api/v2/generation/6/" + } + } + ], + "generation": { + "name": "generation-ii", + "url": "https://pokeapi.co/api/v2/generation/2/" + }, + "id": 17, + "move_damage_class": { + "name": "special", + "url": "https://pokeapi.co/api/v2/move-damage-class/3/" + }, + "moves": [ + { + "name": "bite", + "url": "https://pokeapi.co/api/v2/move/44/" + }, + { + "name": "thief", + "url": "https://pokeapi.co/api/v2/move/168/" + }, + { + "name": "feint-attack", + "url": "https://pokeapi.co/api/v2/move/185/" + }, + { + "name": "pursuit", + "url": "https://pokeapi.co/api/v2/move/228/" + }, + { + "name": "crunch", + "url": "https://pokeapi.co/api/v2/move/242/" + }, + { + "name": "beat-up", + "url": "https://pokeapi.co/api/v2/move/251/" + }, + { + "name": "torment", + "url": "https://pokeapi.co/api/v2/move/259/" + }, + { + "name": "flatter", + "url": "https://pokeapi.co/api/v2/move/260/" + }, + { + "name": "memento", + "url": "https://pokeapi.co/api/v2/move/262/" + }, + { + "name": "taunt", + "url": "https://pokeapi.co/api/v2/move/269/" + }, + { + "name": "knock-off", + "url": "https://pokeapi.co/api/v2/move/282/" + }, + { + "name": "snatch", + "url": "https://pokeapi.co/api/v2/move/289/" + }, + { + "name": "fake-tears", + "url": "https://pokeapi.co/api/v2/move/313/" + }, + { + "name": "payback", + "url": "https://pokeapi.co/api/v2/move/371/" + }, + { + "name": "assurance", + "url": "https://pokeapi.co/api/v2/move/372/" + }, + { + "name": "embargo", + "url": "https://pokeapi.co/api/v2/move/373/" + }, + { + "name": "fling", + "url": "https://pokeapi.co/api/v2/move/374/" + }, + { + "name": "punishment", + "url": "https://pokeapi.co/api/v2/move/386/" + }, + { + "name": "sucker-punch", + "url": "https://pokeapi.co/api/v2/move/389/" + }, + { + "name": "dark-pulse", + "url": "https://pokeapi.co/api/v2/move/399/" + }, + { + "name": "night-slash", + "url": "https://pokeapi.co/api/v2/move/400/" + }, + { + "name": "switcheroo", + "url": "https://pokeapi.co/api/v2/move/415/" + }, + { + "name": "nasty-plot", + "url": "https://pokeapi.co/api/v2/move/417/" + }, + { + "name": "dark-void", + "url": "https://pokeapi.co/api/v2/move/464/" + }, + { + "name": "hone-claws", + "url": "https://pokeapi.co/api/v2/move/468/" + }, + { + "name": "foul-play", + "url": "https://pokeapi.co/api/v2/move/492/" + }, + { + "name": "quash", + "url": "https://pokeapi.co/api/v2/move/511/" + }, + { + "name": "night-daze", + "url": "https://pokeapi.co/api/v2/move/539/" + }, + { + "name": "snarl", + "url": "https://pokeapi.co/api/v2/move/555/" + }, + { + "name": "parting-shot", + "url": "https://pokeapi.co/api/v2/move/575/" + }, + { + "name": "topsy-turvy", + "url": "https://pokeapi.co/api/v2/move/576/" + }, + { + "name": "hyperspace-fury", + "url": "https://pokeapi.co/api/v2/move/621/" + }, + { + "name": "black-hole-eclipse--physical", + "url": "https://pokeapi.co/api/v2/move/654/" + }, + { + "name": "black-hole-eclipse--special", + "url": "https://pokeapi.co/api/v2/move/655/" + }, + { + "name": "darkest-lariat", + "url": "https://pokeapi.co/api/v2/move/663/" + }, + { + "name": "throat-chop", + "url": "https://pokeapi.co/api/v2/move/675/" + }, + { + "name": "power-trip", + "url": "https://pokeapi.co/api/v2/move/681/" + }, + { + "name": "brutal-swing", + "url": "https://pokeapi.co/api/v2/move/693/" + }, + { + "name": "malicious-moonsault", + "url": "https://pokeapi.co/api/v2/move/696/" + }, + { + "name": "baddy-bad", + "url": "https://pokeapi.co/api/v2/move/737/" + }, + { + "name": "jaw-lock", + "url": "https://pokeapi.co/api/v2/move/746/" + }, + { + "name": "max-darkness", + "url": "https://pokeapi.co/api/v2/move/772/" + }, + { + "name": "obstruct", + "url": "https://pokeapi.co/api/v2/move/792/" + }, + { + "name": "false-surrender", + "url": "https://pokeapi.co/api/v2/move/793/" + }, + { + "name": "lash-out", + "url": "https://pokeapi.co/api/v2/move/808/" + }, + { + "name": "wicked-blow", + "url": "https://pokeapi.co/api/v2/move/817/" + }, + { + "name": "fiery-wrath", + "url": "https://pokeapi.co/api/v2/move/822/" + }, + { + "name": "ceaseless-edge", + "url": "https://pokeapi.co/api/v2/move/845/" + }, + { + "name": "kowtow-cleave", + "url": "https://pokeapi.co/api/v2/move/869/" + }, + { + "name": "ruination", + "url": "https://pokeapi.co/api/v2/move/877/" + }, + { + "name": "comeuppance", + "url": "https://pokeapi.co/api/v2/move/894/" + }, + { + "name": "wicked-torque", + "url": "https://pokeapi.co/api/v2/move/897/" + } + ], + "name": "dark", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใ‚ใ" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "์•…" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "ๆƒก" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Tรฉnรจbres" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Unlicht" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Siniestro" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Buio" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Dark" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใ‚ใ" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "ๆถ" + } + ], + "past_damage_relations": [ + { + "damage_relations": { + "double_damage_from": [ + { + "name": "fighting", + "url": "https://pokeapi.co/api/v2/type/2/" + }, + { + "name": "bug", + "url": "https://pokeapi.co/api/v2/type/7/" + } + ], + "double_damage_to": [ + { + "name": "ghost", + "url": "https://pokeapi.co/api/v2/type/8/" + }, + { + "name": "psychic", + "url": "https://pokeapi.co/api/v2/type/14/" + } + ], + "half_damage_from": [ + { + "name": "ghost", + "url": "https://pokeapi.co/api/v2/type/8/" + }, + { + "name": "dark", + "url": "https://pokeapi.co/api/v2/type/17/" + } + ], + "half_damage_to": [ + { + "name": "fighting", + "url": "https://pokeapi.co/api/v2/type/2/" + }, + { + "name": "dark", + "url": "https://pokeapi.co/api/v2/type/17/" + }, + { + "name": "steel", + "url": "https://pokeapi.co/api/v2/type/9/" + } + ], + "no_damage_from": [ + { + "name": "psychic", + "url": "https://pokeapi.co/api/v2/type/14/" + } + ], + "no_damage_to": [] + }, + "generation": { + "name": "generation-v", + "url": "https://pokeapi.co/api/v2/generation/5/" + } + } + ] +} diff --git a/backend/pokerogue/src/test/resources/json/type/type-18.json b/backend/pokerogue/src/test/resources/json/type/type-18.json new file mode 100644 index 00000000..5b633cdd --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/type/type-18.json @@ -0,0 +1,286 @@ +{ + "damage_relations": { + "double_damage_from": [ + { + "name": "poison", + "url": "https://pokeapi.co/api/v2/type/4/" + }, + { + "name": "steel", + "url": "https://pokeapi.co/api/v2/type/9/" + } + ], + "double_damage_to": [ + { + "name": "fighting", + "url": "https://pokeapi.co/api/v2/type/2/" + }, + { + "name": "dragon", + "url": "https://pokeapi.co/api/v2/type/16/" + }, + { + "name": "dark", + "url": "https://pokeapi.co/api/v2/type/17/" + } + ], + "half_damage_from": [ + { + "name": "fighting", + "url": "https://pokeapi.co/api/v2/type/2/" + }, + { + "name": "bug", + "url": "https://pokeapi.co/api/v2/type/7/" + }, + { + "name": "dark", + "url": "https://pokeapi.co/api/v2/type/17/" + } + ], + "half_damage_to": [ + { + "name": "poison", + "url": "https://pokeapi.co/api/v2/type/4/" + }, + { + "name": "steel", + "url": "https://pokeapi.co/api/v2/type/9/" + }, + { + "name": "fire", + "url": "https://pokeapi.co/api/v2/type/10/" + } + ], + "no_damage_from": [ + { + "name": "dragon", + "url": "https://pokeapi.co/api/v2/type/16/" + } + ], + "no_damage_to": [] + }, + "game_indices": [ + { + "game_index": 17, + "generation": { + "name": "generation-vi", + "url": "https://pokeapi.co/api/v2/generation/6/" + } + } + ], + "generation": { + "name": "generation-vi", + "url": "https://pokeapi.co/api/v2/generation/6/" + }, + "id": 18, + "move_damage_class": null, + "moves": [ + { + "name": "sweet-kiss", + "url": "https://pokeapi.co/api/v2/move/186/" + }, + { + "name": "charm", + "url": "https://pokeapi.co/api/v2/move/204/" + }, + { + "name": "moonlight", + "url": "https://pokeapi.co/api/v2/move/236/" + }, + { + "name": "disarming-voice", + "url": "https://pokeapi.co/api/v2/move/574/" + }, + { + "name": "draining-kiss", + "url": "https://pokeapi.co/api/v2/move/577/" + }, + { + "name": "crafty-shield", + "url": "https://pokeapi.co/api/v2/move/578/" + }, + { + "name": "flower-shield", + "url": "https://pokeapi.co/api/v2/move/579/" + }, + { + "name": "misty-terrain", + "url": "https://pokeapi.co/api/v2/move/581/" + }, + { + "name": "play-rough", + "url": "https://pokeapi.co/api/v2/move/583/" + }, + { + "name": "fairy-wind", + "url": "https://pokeapi.co/api/v2/move/584/" + }, + { + "name": "moonblast", + "url": "https://pokeapi.co/api/v2/move/585/" + }, + { + "name": "fairy-lock", + "url": "https://pokeapi.co/api/v2/move/587/" + }, + { + "name": "aromatic-mist", + "url": "https://pokeapi.co/api/v2/move/597/" + }, + { + "name": "geomancy", + "url": "https://pokeapi.co/api/v2/move/601/" + }, + { + "name": "dazzling-gleam", + "url": "https://pokeapi.co/api/v2/move/605/" + }, + { + "name": "baby-doll-eyes", + "url": "https://pokeapi.co/api/v2/move/608/" + }, + { + "name": "light-of-ruin", + "url": "https://pokeapi.co/api/v2/move/617/" + }, + { + "name": "twinkle-tackle--physical", + "url": "https://pokeapi.co/api/v2/move/656/" + }, + { + "name": "twinkle-tackle--special", + "url": "https://pokeapi.co/api/v2/move/657/" + }, + { + "name": "floral-healing", + "url": "https://pokeapi.co/api/v2/move/666/" + }, + { + "name": "guardian-of-alola", + "url": "https://pokeapi.co/api/v2/move/698/" + }, + { + "name": "fleur-cannon", + "url": "https://pokeapi.co/api/v2/move/705/" + }, + { + "name": "natures-madness", + "url": "https://pokeapi.co/api/v2/move/717/" + }, + { + "name": "lets-snuggle-forever", + "url": "https://pokeapi.co/api/v2/move/726/" + }, + { + "name": "sparkly-swirl", + "url": "https://pokeapi.co/api/v2/move/740/" + }, + { + "name": "max-starfall", + "url": "https://pokeapi.co/api/v2/move/767/" + }, + { + "name": "decorate", + "url": "https://pokeapi.co/api/v2/move/777/" + }, + { + "name": "spirit-break", + "url": "https://pokeapi.co/api/v2/move/789/" + }, + { + "name": "strange-steam", + "url": "https://pokeapi.co/api/v2/move/790/" + }, + { + "name": "misty-explosion", + "url": "https://pokeapi.co/api/v2/move/802/" + }, + { + "name": "springtide-storm", + "url": "https://pokeapi.co/api/v2/move/831/" + }, + { + "name": "magical-torque", + "url": "https://pokeapi.co/api/v2/move/900/" + }, + { + "name": "alluring-voice", + "url": "https://pokeapi.co/api/v2/move/914/" + } + ], + "name": "fairy", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใƒ•ใ‚งใ‚ขใƒชใƒผ" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "ํŽ˜์–ด๋ฆฌ" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "ๅฆ–็ฒพ" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Fรฉe" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Fee" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Hada" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Folletto" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Fairy" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใƒ•ใ‚งใ‚ขใƒชใƒผ" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "ๅฆ–็ฒพ" + } + ], + "past_damage_relations": [] +} diff --git a/backend/pokerogue/src/test/resources/json/type/type-19.json b/backend/pokerogue/src/test/resources/json/type/type-19.json new file mode 100644 index 00000000..5cb1c8ce --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/type/type-19.json @@ -0,0 +1,93 @@ +{ + "damage_relations": { + "double_damage_from": [], + "double_damage_to": [], + "half_damage_from": [], + "half_damage_to": [], + "no_damage_from": [], + "no_damage_to": [] + }, + "game_indices": [], + "generation": { + "name": "generation-ix", + "url": "https://pokeapi.co/api/v2/generation/9/" + }, + "id": 19, + "move_damage_class": null, + "moves": [], + "name": "stellar", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใ‚นใƒ†ใƒฉ" + }, + { + "language": { + "name": "roomaji", + "url": "https://pokeapi.co/api/v2/language/2/" + }, + "name": " Stella" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": " ์Šคํ…”๋ผ" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "ๆ˜Ÿๆ™ถ" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Stellaire" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Stellar" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Astral" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Astrale" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Stellar" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใ‚นใƒ†ใƒฉ" + } + ], + "past_damage_relations": [], + "pokemon": [] +} diff --git a/backend/pokerogue/src/test/resources/json/type/type-2.json b/backend/pokerogue/src/test/resources/json/type/type-2.json new file mode 100644 index 00000000..d3f73864 --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/type/type-2.json @@ -0,0 +1,440 @@ +{ + "damage_relations": { + "double_damage_from": [ + { + "name": "flying", + "url": "https://pokeapi.co/api/v2/type/3/" + }, + { + "name": "psychic", + "url": "https://pokeapi.co/api/v2/type/14/" + }, + { + "name": "fairy", + "url": "https://pokeapi.co/api/v2/type/18/" + } + ], + "double_damage_to": [ + { + "name": "normal", + "url": "https://pokeapi.co/api/v2/type/1/" + }, + { + "name": "rock", + "url": "https://pokeapi.co/api/v2/type/6/" + }, + { + "name": "steel", + "url": "https://pokeapi.co/api/v2/type/9/" + }, + { + "name": "ice", + "url": "https://pokeapi.co/api/v2/type/15/" + }, + { + "name": "dark", + "url": "https://pokeapi.co/api/v2/type/17/" + } + ], + "half_damage_from": [ + { + "name": "rock", + "url": "https://pokeapi.co/api/v2/type/6/" + }, + { + "name": "bug", + "url": "https://pokeapi.co/api/v2/type/7/" + }, + { + "name": "dark", + "url": "https://pokeapi.co/api/v2/type/17/" + } + ], + "half_damage_to": [ + { + "name": "flying", + "url": "https://pokeapi.co/api/v2/type/3/" + }, + { + "name": "poison", + "url": "https://pokeapi.co/api/v2/type/4/" + }, + { + "name": "bug", + "url": "https://pokeapi.co/api/v2/type/7/" + }, + { + "name": "psychic", + "url": "https://pokeapi.co/api/v2/type/14/" + }, + { + "name": "fairy", + "url": "https://pokeapi.co/api/v2/type/18/" + } + ], + "no_damage_from": [], + "no_damage_to": [ + { + "name": "ghost", + "url": "https://pokeapi.co/api/v2/type/8/" + } + ] + }, + "game_indices": [ + { + "game_index": 1, + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + } + }, + { + "game_index": 1, + "generation": { + "name": "generation-ii", + "url": "https://pokeapi.co/api/v2/generation/2/" + } + }, + { + "game_index": 1, + "generation": { + "name": "generation-iii", + "url": "https://pokeapi.co/api/v2/generation/3/" + } + }, + { + "game_index": 1, + "generation": { + "name": "generation-iv", + "url": "https://pokeapi.co/api/v2/generation/4/" + } + }, + { + "game_index": 1, + "generation": { + "name": "generation-v", + "url": "https://pokeapi.co/api/v2/generation/5/" + } + }, + { + "game_index": 1, + "generation": { + "name": "generation-vi", + "url": "https://pokeapi.co/api/v2/generation/6/" + } + } + ], + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + }, + "id": 2, + "move_damage_class": { + "name": "physical", + "url": "https://pokeapi.co/api/v2/move-damage-class/2/" + }, + "moves": [ + { + "name": "karate-chop", + "url": "https://pokeapi.co/api/v2/move/2/" + }, + { + "name": "double-kick", + "url": "https://pokeapi.co/api/v2/move/24/" + }, + { + "name": "jump-kick", + "url": "https://pokeapi.co/api/v2/move/26/" + }, + { + "name": "rolling-kick", + "url": "https://pokeapi.co/api/v2/move/27/" + }, + { + "name": "submission", + "url": "https://pokeapi.co/api/v2/move/66/" + }, + { + "name": "low-kick", + "url": "https://pokeapi.co/api/v2/move/67/" + }, + { + "name": "counter", + "url": "https://pokeapi.co/api/v2/move/68/" + }, + { + "name": "seismic-toss", + "url": "https://pokeapi.co/api/v2/move/69/" + }, + { + "name": "high-jump-kick", + "url": "https://pokeapi.co/api/v2/move/136/" + }, + { + "name": "triple-kick", + "url": "https://pokeapi.co/api/v2/move/167/" + }, + { + "name": "reversal", + "url": "https://pokeapi.co/api/v2/move/179/" + }, + { + "name": "mach-punch", + "url": "https://pokeapi.co/api/v2/move/183/" + }, + { + "name": "detect", + "url": "https://pokeapi.co/api/v2/move/197/" + }, + { + "name": "dynamic-punch", + "url": "https://pokeapi.co/api/v2/move/223/" + }, + { + "name": "vital-throw", + "url": "https://pokeapi.co/api/v2/move/233/" + }, + { + "name": "cross-chop", + "url": "https://pokeapi.co/api/v2/move/238/" + }, + { + "name": "rock-smash", + "url": "https://pokeapi.co/api/v2/move/249/" + }, + { + "name": "focus-punch", + "url": "https://pokeapi.co/api/v2/move/264/" + }, + { + "name": "superpower", + "url": "https://pokeapi.co/api/v2/move/276/" + }, + { + "name": "revenge", + "url": "https://pokeapi.co/api/v2/move/279/" + }, + { + "name": "brick-break", + "url": "https://pokeapi.co/api/v2/move/280/" + }, + { + "name": "arm-thrust", + "url": "https://pokeapi.co/api/v2/move/292/" + }, + { + "name": "sky-uppercut", + "url": "https://pokeapi.co/api/v2/move/327/" + }, + { + "name": "bulk-up", + "url": "https://pokeapi.co/api/v2/move/339/" + }, + { + "name": "wake-up-slap", + "url": "https://pokeapi.co/api/v2/move/358/" + }, + { + "name": "hammer-arm", + "url": "https://pokeapi.co/api/v2/move/359/" + }, + { + "name": "close-combat", + "url": "https://pokeapi.co/api/v2/move/370/" + }, + { + "name": "force-palm", + "url": "https://pokeapi.co/api/v2/move/395/" + }, + { + "name": "aura-sphere", + "url": "https://pokeapi.co/api/v2/move/396/" + }, + { + "name": "drain-punch", + "url": "https://pokeapi.co/api/v2/move/409/" + }, + { + "name": "vacuum-wave", + "url": "https://pokeapi.co/api/v2/move/410/" + }, + { + "name": "focus-blast", + "url": "https://pokeapi.co/api/v2/move/411/" + }, + { + "name": "storm-throw", + "url": "https://pokeapi.co/api/v2/move/480/" + }, + { + "name": "low-sweep", + "url": "https://pokeapi.co/api/v2/move/490/" + }, + { + "name": "quick-guard", + "url": "https://pokeapi.co/api/v2/move/501/" + }, + { + "name": "circle-throw", + "url": "https://pokeapi.co/api/v2/move/509/" + }, + { + "name": "final-gambit", + "url": "https://pokeapi.co/api/v2/move/515/" + }, + { + "name": "sacred-sword", + "url": "https://pokeapi.co/api/v2/move/533/" + }, + { + "name": "secret-sword", + "url": "https://pokeapi.co/api/v2/move/548/" + }, + { + "name": "flying-press", + "url": "https://pokeapi.co/api/v2/move/560/" + }, + { + "name": "mat-block", + "url": "https://pokeapi.co/api/v2/move/561/" + }, + { + "name": "power-up-punch", + "url": "https://pokeapi.co/api/v2/move/612/" + }, + { + "name": "all-out-pummeling--physical", + "url": "https://pokeapi.co/api/v2/move/624/" + }, + { + "name": "all-out-pummeling--special", + "url": "https://pokeapi.co/api/v2/move/625/" + }, + { + "name": "no-retreat", + "url": "https://pokeapi.co/api/v2/move/748/" + }, + { + "name": "octolock", + "url": "https://pokeapi.co/api/v2/move/753/" + }, + { + "name": "max-knuckle", + "url": "https://pokeapi.co/api/v2/move/761/" + }, + { + "name": "body-press", + "url": "https://pokeapi.co/api/v2/move/776/" + }, + { + "name": "meteor-assault", + "url": "https://pokeapi.co/api/v2/move/794/" + }, + { + "name": "coaching", + "url": "https://pokeapi.co/api/v2/move/811/" + }, + { + "name": "thunderous-kick", + "url": "https://pokeapi.co/api/v2/move/823/" + }, + { + "name": "victory-dance", + "url": "https://pokeapi.co/api/v2/move/837/" + }, + { + "name": "triple-arrows", + "url": "https://pokeapi.co/api/v2/move/843/" + }, + { + "name": "axe-kick", + "url": "https://pokeapi.co/api/v2/move/853/" + }, + { + "name": "collision-course", + "url": "https://pokeapi.co/api/v2/move/878/" + }, + { + "name": "combat-torque", + "url": "https://pokeapi.co/api/v2/move/899/" + }, + { + "name": "upper-hand", + "url": "https://pokeapi.co/api/v2/move/918/" + } + ], + "name": "fighting", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใ‹ใใจใ†" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "๊ฒฉํˆฌ" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "ๆ ผ้ฌฅ" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Combat" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Kampf" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Lucha" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Lotta" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Fighting" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใ‹ใใจใ†" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "ๆ ผๆ–—" + } + ], + "past_damage_relations": [] +} diff --git a/backend/pokerogue/src/test/resources/json/type/type-3.json b/backend/pokerogue/src/test/resources/json/type/type-3.json new file mode 100644 index 00000000..b47e5034 --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/type/type-3.json @@ -0,0 +1,320 @@ +{ + "damage_relations": { + "double_damage_from": [ + { + "name": "rock", + "url": "https://pokeapi.co/api/v2/type/6/" + }, + { + "name": "electric", + "url": "https://pokeapi.co/api/v2/type/13/" + }, + { + "name": "ice", + "url": "https://pokeapi.co/api/v2/type/15/" + } + ], + "double_damage_to": [ + { + "name": "fighting", + "url": "https://pokeapi.co/api/v2/type/2/" + }, + { + "name": "bug", + "url": "https://pokeapi.co/api/v2/type/7/" + }, + { + "name": "grass", + "url": "https://pokeapi.co/api/v2/type/12/" + } + ], + "half_damage_from": [ + { + "name": "fighting", + "url": "https://pokeapi.co/api/v2/type/2/" + }, + { + "name": "bug", + "url": "https://pokeapi.co/api/v2/type/7/" + }, + { + "name": "grass", + "url": "https://pokeapi.co/api/v2/type/12/" + } + ], + "half_damage_to": [ + { + "name": "rock", + "url": "https://pokeapi.co/api/v2/type/6/" + }, + { + "name": "steel", + "url": "https://pokeapi.co/api/v2/type/9/" + }, + { + "name": "electric", + "url": "https://pokeapi.co/api/v2/type/13/" + } + ], + "no_damage_from": [ + { + "name": "ground", + "url": "https://pokeapi.co/api/v2/type/5/" + } + ], + "no_damage_to": [] + }, + "game_indices": [ + { + "game_index": 2, + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + } + }, + { + "game_index": 2, + "generation": { + "name": "generation-ii", + "url": "https://pokeapi.co/api/v2/generation/2/" + } + }, + { + "game_index": 2, + "generation": { + "name": "generation-iii", + "url": "https://pokeapi.co/api/v2/generation/3/" + } + }, + { + "game_index": 2, + "generation": { + "name": "generation-iv", + "url": "https://pokeapi.co/api/v2/generation/4/" + } + }, + { + "game_index": 2, + "generation": { + "name": "generation-v", + "url": "https://pokeapi.co/api/v2/generation/5/" + } + }, + { + "game_index": 2, + "generation": { + "name": "generation-vi", + "url": "https://pokeapi.co/api/v2/generation/6/" + } + } + ], + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + }, + "id": 3, + "move_damage_class": { + "name": "physical", + "url": "https://pokeapi.co/api/v2/move-damage-class/2/" + }, + "moves": [ + { + "name": "gust", + "url": "https://pokeapi.co/api/v2/move/16/" + }, + { + "name": "wing-attack", + "url": "https://pokeapi.co/api/v2/move/17/" + }, + { + "name": "fly", + "url": "https://pokeapi.co/api/v2/move/19/" + }, + { + "name": "peck", + "url": "https://pokeapi.co/api/v2/move/64/" + }, + { + "name": "drill-peck", + "url": "https://pokeapi.co/api/v2/move/65/" + }, + { + "name": "mirror-move", + "url": "https://pokeapi.co/api/v2/move/119/" + }, + { + "name": "sky-attack", + "url": "https://pokeapi.co/api/v2/move/143/" + }, + { + "name": "aeroblast", + "url": "https://pokeapi.co/api/v2/move/177/" + }, + { + "name": "feather-dance", + "url": "https://pokeapi.co/api/v2/move/297/" + }, + { + "name": "air-cutter", + "url": "https://pokeapi.co/api/v2/move/314/" + }, + { + "name": "aerial-ace", + "url": "https://pokeapi.co/api/v2/move/332/" + }, + { + "name": "bounce", + "url": "https://pokeapi.co/api/v2/move/340/" + }, + { + "name": "roost", + "url": "https://pokeapi.co/api/v2/move/355/" + }, + { + "name": "pluck", + "url": "https://pokeapi.co/api/v2/move/365/" + }, + { + "name": "tailwind", + "url": "https://pokeapi.co/api/v2/move/366/" + }, + { + "name": "air-slash", + "url": "https://pokeapi.co/api/v2/move/403/" + }, + { + "name": "brave-bird", + "url": "https://pokeapi.co/api/v2/move/413/" + }, + { + "name": "defog", + "url": "https://pokeapi.co/api/v2/move/432/" + }, + { + "name": "chatter", + "url": "https://pokeapi.co/api/v2/move/448/" + }, + { + "name": "sky-drop", + "url": "https://pokeapi.co/api/v2/move/507/" + }, + { + "name": "acrobatics", + "url": "https://pokeapi.co/api/v2/move/512/" + }, + { + "name": "hurricane", + "url": "https://pokeapi.co/api/v2/move/542/" + }, + { + "name": "oblivion-wing", + "url": "https://pokeapi.co/api/v2/move/613/" + }, + { + "name": "dragon-ascent", + "url": "https://pokeapi.co/api/v2/move/620/" + }, + { + "name": "supersonic-skystrike--physical", + "url": "https://pokeapi.co/api/v2/move/626/" + }, + { + "name": "supersonic-skystrike--special", + "url": "https://pokeapi.co/api/v2/move/627/" + }, + { + "name": "beak-blast", + "url": "https://pokeapi.co/api/v2/move/690/" + }, + { + "name": "floaty-fall", + "url": "https://pokeapi.co/api/v2/move/731/" + }, + { + "name": "max-airstream", + "url": "https://pokeapi.co/api/v2/move/766/" + }, + { + "name": "dual-wingbeat", + "url": "https://pokeapi.co/api/v2/move/814/" + }, + { + "name": "bleakwind-storm", + "url": "https://pokeapi.co/api/v2/move/846/" + } + ], + "name": "flying", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใฒใ“ใ†" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "๋น„ํ–‰" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "้ฃ›่กŒ" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Vol" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Flug" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Volador" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Volante" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Flying" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใฒใ“ใ†" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "้ฃž่กŒ" + } + ], + "past_damage_relations": [] +} diff --git a/backend/pokerogue/src/test/resources/json/type/type-4.json b/backend/pokerogue/src/test/resources/json/type/type-4.json new file mode 100644 index 00000000..8f78d577 --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/type/type-4.json @@ -0,0 +1,411 @@ +{ + "damage_relations": { + "double_damage_from": [ + { + "name": "ground", + "url": "https://pokeapi.co/api/v2/type/5/" + }, + { + "name": "psychic", + "url": "https://pokeapi.co/api/v2/type/14/" + } + ], + "double_damage_to": [ + { + "name": "grass", + "url": "https://pokeapi.co/api/v2/type/12/" + }, + { + "name": "fairy", + "url": "https://pokeapi.co/api/v2/type/18/" + } + ], + "half_damage_from": [ + { + "name": "fighting", + "url": "https://pokeapi.co/api/v2/type/2/" + }, + { + "name": "poison", + "url": "https://pokeapi.co/api/v2/type/4/" + }, + { + "name": "bug", + "url": "https://pokeapi.co/api/v2/type/7/" + }, + { + "name": "grass", + "url": "https://pokeapi.co/api/v2/type/12/" + }, + { + "name": "fairy", + "url": "https://pokeapi.co/api/v2/type/18/" + } + ], + "half_damage_to": [ + { + "name": "poison", + "url": "https://pokeapi.co/api/v2/type/4/" + }, + { + "name": "ground", + "url": "https://pokeapi.co/api/v2/type/5/" + }, + { + "name": "rock", + "url": "https://pokeapi.co/api/v2/type/6/" + }, + { + "name": "ghost", + "url": "https://pokeapi.co/api/v2/type/8/" + } + ], + "no_damage_from": [], + "no_damage_to": [ + { + "name": "steel", + "url": "https://pokeapi.co/api/v2/type/9/" + } + ] + }, + "game_indices": [ + { + "game_index": 3, + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + } + }, + { + "game_index": 3, + "generation": { + "name": "generation-ii", + "url": "https://pokeapi.co/api/v2/generation/2/" + } + }, + { + "game_index": 3, + "generation": { + "name": "generation-iii", + "url": "https://pokeapi.co/api/v2/generation/3/" + } + }, + { + "game_index": 3, + "generation": { + "name": "generation-iv", + "url": "https://pokeapi.co/api/v2/generation/4/" + } + }, + { + "game_index": 3, + "generation": { + "name": "generation-v", + "url": "https://pokeapi.co/api/v2/generation/5/" + } + }, + { + "game_index": 3, + "generation": { + "name": "generation-vi", + "url": "https://pokeapi.co/api/v2/generation/6/" + } + } + ], + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + }, + "id": 4, + "move_damage_class": { + "name": "physical", + "url": "https://pokeapi.co/api/v2/move-damage-class/2/" + }, + "moves": [ + { + "name": "poison-sting", + "url": "https://pokeapi.co/api/v2/move/40/" + }, + { + "name": "acid", + "url": "https://pokeapi.co/api/v2/move/51/" + }, + { + "name": "poison-powder", + "url": "https://pokeapi.co/api/v2/move/77/" + }, + { + "name": "toxic", + "url": "https://pokeapi.co/api/v2/move/92/" + }, + { + "name": "smog", + "url": "https://pokeapi.co/api/v2/move/123/" + }, + { + "name": "sludge", + "url": "https://pokeapi.co/api/v2/move/124/" + }, + { + "name": "poison-gas", + "url": "https://pokeapi.co/api/v2/move/139/" + }, + { + "name": "acid-armor", + "url": "https://pokeapi.co/api/v2/move/151/" + }, + { + "name": "sludge-bomb", + "url": "https://pokeapi.co/api/v2/move/188/" + }, + { + "name": "poison-fang", + "url": "https://pokeapi.co/api/v2/move/305/" + }, + { + "name": "poison-tail", + "url": "https://pokeapi.co/api/v2/move/342/" + }, + { + "name": "gastro-acid", + "url": "https://pokeapi.co/api/v2/move/380/" + }, + { + "name": "toxic-spikes", + "url": "https://pokeapi.co/api/v2/move/390/" + }, + { + "name": "poison-jab", + "url": "https://pokeapi.co/api/v2/move/398/" + }, + { + "name": "cross-poison", + "url": "https://pokeapi.co/api/v2/move/440/" + }, + { + "name": "gunk-shot", + "url": "https://pokeapi.co/api/v2/move/441/" + }, + { + "name": "venoshock", + "url": "https://pokeapi.co/api/v2/move/474/" + }, + { + "name": "sludge-wave", + "url": "https://pokeapi.co/api/v2/move/482/" + }, + { + "name": "coil", + "url": "https://pokeapi.co/api/v2/move/489/" + }, + { + "name": "acid-spray", + "url": "https://pokeapi.co/api/v2/move/491/" + }, + { + "name": "clear-smog", + "url": "https://pokeapi.co/api/v2/move/499/" + }, + { + "name": "belch", + "url": "https://pokeapi.co/api/v2/move/562/" + }, + { + "name": "venom-drench", + "url": "https://pokeapi.co/api/v2/move/599/" + }, + { + "name": "acid-downpour--physical", + "url": "https://pokeapi.co/api/v2/move/628/" + }, + { + "name": "acid-downpour--special", + "url": "https://pokeapi.co/api/v2/move/629/" + }, + { + "name": "baneful-bunker", + "url": "https://pokeapi.co/api/v2/move/661/" + }, + { + "name": "toxic-thread", + "url": "https://pokeapi.co/api/v2/move/672/" + }, + { + "name": "purify", + "url": "https://pokeapi.co/api/v2/move/685/" + }, + { + "name": "max-ooze", + "url": "https://pokeapi.co/api/v2/move/764/" + }, + { + "name": "shell-side-arm", + "url": "https://pokeapi.co/api/v2/move/801/" + }, + { + "name": "corrosive-gas", + "url": "https://pokeapi.co/api/v2/move/810/" + }, + { + "name": "dire-claw", + "url": "https://pokeapi.co/api/v2/move/827/" + }, + { + "name": "barb-barrage", + "url": "https://pokeapi.co/api/v2/move/839/" + }, + { + "name": "mortal-spin", + "url": "https://pokeapi.co/api/v2/move/866/" + }, + { + "name": "noxious-torque", + "url": "https://pokeapi.co/api/v2/move/898/" + }, + { + "name": "malignant-chain", + "url": "https://pokeapi.co/api/v2/move/919/" + } + ], + "name": "poison", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใฉใ" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "๋…" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "ๆฏ’" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Poison" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Gift" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Veneno" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Veleno" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Poison" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใฉใ" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "ๆฏ’" + } + ], + "past_damage_relations": [ + { + "damage_relations": { + "double_damage_from": [ + { + "name": "ground", + "url": "https://pokeapi.co/api/v2/type/5/" + }, + { + "name": "psychic", + "url": "https://pokeapi.co/api/v2/type/14/" + }, + { + "name": "bug", + "url": "https://pokeapi.co/api/v2/type/7/" + } + ], + "double_damage_to": [ + { + "name": "grass", + "url": "https://pokeapi.co/api/v2/type/12/" + }, + { + "name": "bug", + "url": "https://pokeapi.co/api/v2/type/7/" + } + ], + "half_damage_from": [ + { + "name": "fighting", + "url": "https://pokeapi.co/api/v2/type/2/" + }, + { + "name": "poison", + "url": "https://pokeapi.co/api/v2/type/4/" + }, + { + "name": "grass", + "url": "https://pokeapi.co/api/v2/type/12/" + } + ], + "half_damage_to": [ + { + "name": "poison", + "url": "https://pokeapi.co/api/v2/type/4/" + }, + { + "name": "ground", + "url": "https://pokeapi.co/api/v2/type/5/" + }, + { + "name": "rock", + "url": "https://pokeapi.co/api/v2/type/6/" + }, + { + "name": "ghost", + "url": "https://pokeapi.co/api/v2/type/8/" + } + ], + "no_damage_from": [], + "no_damage_to": [] + }, + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + } + } + ] +} diff --git a/backend/pokerogue/src/test/resources/json/type/type-5.json b/backend/pokerogue/src/test/resources/json/type/type-5.json new file mode 100644 index 00000000..63f97f94 --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/type/type-5.json @@ -0,0 +1,325 @@ +{ + "damage_relations": { + "double_damage_from": [ + { + "name": "water", + "url": "https://pokeapi.co/api/v2/type/11/" + }, + { + "name": "grass", + "url": "https://pokeapi.co/api/v2/type/12/" + }, + { + "name": "ice", + "url": "https://pokeapi.co/api/v2/type/15/" + } + ], + "double_damage_to": [ + { + "name": "poison", + "url": "https://pokeapi.co/api/v2/type/4/" + }, + { + "name": "rock", + "url": "https://pokeapi.co/api/v2/type/6/" + }, + { + "name": "steel", + "url": "https://pokeapi.co/api/v2/type/9/" + }, + { + "name": "fire", + "url": "https://pokeapi.co/api/v2/type/10/" + }, + { + "name": "electric", + "url": "https://pokeapi.co/api/v2/type/13/" + } + ], + "half_damage_from": [ + { + "name": "poison", + "url": "https://pokeapi.co/api/v2/type/4/" + }, + { + "name": "rock", + "url": "https://pokeapi.co/api/v2/type/6/" + } + ], + "half_damage_to": [ + { + "name": "bug", + "url": "https://pokeapi.co/api/v2/type/7/" + }, + { + "name": "grass", + "url": "https://pokeapi.co/api/v2/type/12/" + } + ], + "no_damage_from": [ + { + "name": "electric", + "url": "https://pokeapi.co/api/v2/type/13/" + } + ], + "no_damage_to": [ + { + "name": "flying", + "url": "https://pokeapi.co/api/v2/type/3/" + } + ] + }, + "game_indices": [ + { + "game_index": 4, + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + } + }, + { + "game_index": 4, + "generation": { + "name": "generation-ii", + "url": "https://pokeapi.co/api/v2/generation/2/" + } + }, + { + "game_index": 4, + "generation": { + "name": "generation-iii", + "url": "https://pokeapi.co/api/v2/generation/3/" + } + }, + { + "game_index": 4, + "generation": { + "name": "generation-iv", + "url": "https://pokeapi.co/api/v2/generation/4/" + } + }, + { + "game_index": 4, + "generation": { + "name": "generation-v", + "url": "https://pokeapi.co/api/v2/generation/5/" + } + }, + { + "game_index": 4, + "generation": { + "name": "generation-vi", + "url": "https://pokeapi.co/api/v2/generation/6/" + } + } + ], + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + }, + "id": 5, + "move_damage_class": { + "name": "physical", + "url": "https://pokeapi.co/api/v2/move-damage-class/2/" + }, + "moves": [ + { + "name": "sand-attack", + "url": "https://pokeapi.co/api/v2/move/28/" + }, + { + "name": "earthquake", + "url": "https://pokeapi.co/api/v2/move/89/" + }, + { + "name": "fissure", + "url": "https://pokeapi.co/api/v2/move/90/" + }, + { + "name": "dig", + "url": "https://pokeapi.co/api/v2/move/91/" + }, + { + "name": "bone-club", + "url": "https://pokeapi.co/api/v2/move/125/" + }, + { + "name": "bonemerang", + "url": "https://pokeapi.co/api/v2/move/155/" + }, + { + "name": "mud-slap", + "url": "https://pokeapi.co/api/v2/move/189/" + }, + { + "name": "spikes", + "url": "https://pokeapi.co/api/v2/move/191/" + }, + { + "name": "bone-rush", + "url": "https://pokeapi.co/api/v2/move/198/" + }, + { + "name": "magnitude", + "url": "https://pokeapi.co/api/v2/move/222/" + }, + { + "name": "mud-sport", + "url": "https://pokeapi.co/api/v2/move/300/" + }, + { + "name": "sand-tomb", + "url": "https://pokeapi.co/api/v2/move/328/" + }, + { + "name": "mud-shot", + "url": "https://pokeapi.co/api/v2/move/341/" + }, + { + "name": "earth-power", + "url": "https://pokeapi.co/api/v2/move/414/" + }, + { + "name": "mud-bomb", + "url": "https://pokeapi.co/api/v2/move/426/" + }, + { + "name": "bulldoze", + "url": "https://pokeapi.co/api/v2/move/523/" + }, + { + "name": "drill-run", + "url": "https://pokeapi.co/api/v2/move/529/" + }, + { + "name": "rototiller", + "url": "https://pokeapi.co/api/v2/move/563/" + }, + { + "name": "thousand-arrows", + "url": "https://pokeapi.co/api/v2/move/614/" + }, + { + "name": "thousand-waves", + "url": "https://pokeapi.co/api/v2/move/615/" + }, + { + "name": "lands-wrath", + "url": "https://pokeapi.co/api/v2/move/616/" + }, + { + "name": "precipice-blades", + "url": "https://pokeapi.co/api/v2/move/619/" + }, + { + "name": "tectonic-rage--physical", + "url": "https://pokeapi.co/api/v2/move/630/" + }, + { + "name": "tectonic-rage--special", + "url": "https://pokeapi.co/api/v2/move/631/" + }, + { + "name": "shore-up", + "url": "https://pokeapi.co/api/v2/move/659/" + }, + { + "name": "high-horsepower", + "url": "https://pokeapi.co/api/v2/move/667/" + }, + { + "name": "stomping-tantrum", + "url": "https://pokeapi.co/api/v2/move/707/" + }, + { + "name": "max-quake", + "url": "https://pokeapi.co/api/v2/move/771/" + }, + { + "name": "scorching-sands", + "url": "https://pokeapi.co/api/v2/move/815/" + }, + { + "name": "headlong-rush", + "url": "https://pokeapi.co/api/v2/move/838/" + }, + { + "name": "sandsear-storm", + "url": "https://pokeapi.co/api/v2/move/848/" + } + ], + "name": "ground", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใ˜ใ‚ใ‚“" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "๋•…" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "ๅœฐ้ข" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Sol" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Boden" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Tierra" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Terra" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Ground" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใ˜ใ‚ใ‚“" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "ๅœฐ้ข" + } + ], + "past_damage_relations": [] +} diff --git a/backend/pokerogue/src/test/resources/json/type/type-6.json b/backend/pokerogue/src/test/resources/json/type/type-6.json new file mode 100644 index 00000000..f67e84e9 --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/type/type-6.json @@ -0,0 +1,311 @@ +{ + "damage_relations": { + "double_damage_from": [ + { + "name": "fighting", + "url": "https://pokeapi.co/api/v2/type/2/" + }, + { + "name": "ground", + "url": "https://pokeapi.co/api/v2/type/5/" + }, + { + "name": "steel", + "url": "https://pokeapi.co/api/v2/type/9/" + }, + { + "name": "water", + "url": "https://pokeapi.co/api/v2/type/11/" + }, + { + "name": "grass", + "url": "https://pokeapi.co/api/v2/type/12/" + } + ], + "double_damage_to": [ + { + "name": "flying", + "url": "https://pokeapi.co/api/v2/type/3/" + }, + { + "name": "bug", + "url": "https://pokeapi.co/api/v2/type/7/" + }, + { + "name": "fire", + "url": "https://pokeapi.co/api/v2/type/10/" + }, + { + "name": "ice", + "url": "https://pokeapi.co/api/v2/type/15/" + } + ], + "half_damage_from": [ + { + "name": "normal", + "url": "https://pokeapi.co/api/v2/type/1/" + }, + { + "name": "flying", + "url": "https://pokeapi.co/api/v2/type/3/" + }, + { + "name": "poison", + "url": "https://pokeapi.co/api/v2/type/4/" + }, + { + "name": "fire", + "url": "https://pokeapi.co/api/v2/type/10/" + } + ], + "half_damage_to": [ + { + "name": "fighting", + "url": "https://pokeapi.co/api/v2/type/2/" + }, + { + "name": "ground", + "url": "https://pokeapi.co/api/v2/type/5/" + }, + { + "name": "steel", + "url": "https://pokeapi.co/api/v2/type/9/" + } + ], + "no_damage_from": [], + "no_damage_to": [] + }, + "game_indices": [ + { + "game_index": 5, + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + } + }, + { + "game_index": 5, + "generation": { + "name": "generation-ii", + "url": "https://pokeapi.co/api/v2/generation/2/" + } + }, + { + "game_index": 5, + "generation": { + "name": "generation-iii", + "url": "https://pokeapi.co/api/v2/generation/3/" + } + }, + { + "game_index": 5, + "generation": { + "name": "generation-iv", + "url": "https://pokeapi.co/api/v2/generation/4/" + } + }, + { + "game_index": 5, + "generation": { + "name": "generation-v", + "url": "https://pokeapi.co/api/v2/generation/5/" + } + }, + { + "game_index": 5, + "generation": { + "name": "generation-vi", + "url": "https://pokeapi.co/api/v2/generation/6/" + } + } + ], + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + }, + "id": 6, + "move_damage_class": { + "name": "physical", + "url": "https://pokeapi.co/api/v2/move-damage-class/2/" + }, + "moves": [ + { + "name": "rock-throw", + "url": "https://pokeapi.co/api/v2/move/88/" + }, + { + "name": "rock-slide", + "url": "https://pokeapi.co/api/v2/move/157/" + }, + { + "name": "sandstorm", + "url": "https://pokeapi.co/api/v2/move/201/" + }, + { + "name": "rollout", + "url": "https://pokeapi.co/api/v2/move/205/" + }, + { + "name": "ancient-power", + "url": "https://pokeapi.co/api/v2/move/246/" + }, + { + "name": "rock-tomb", + "url": "https://pokeapi.co/api/v2/move/317/" + }, + { + "name": "rock-blast", + "url": "https://pokeapi.co/api/v2/move/350/" + }, + { + "name": "rock-polish", + "url": "https://pokeapi.co/api/v2/move/397/" + }, + { + "name": "power-gem", + "url": "https://pokeapi.co/api/v2/move/408/" + }, + { + "name": "rock-wrecker", + "url": "https://pokeapi.co/api/v2/move/439/" + }, + { + "name": "stone-edge", + "url": "https://pokeapi.co/api/v2/move/444/" + }, + { + "name": "stealth-rock", + "url": "https://pokeapi.co/api/v2/move/446/" + }, + { + "name": "head-smash", + "url": "https://pokeapi.co/api/v2/move/457/" + }, + { + "name": "wide-guard", + "url": "https://pokeapi.co/api/v2/move/469/" + }, + { + "name": "smack-down", + "url": "https://pokeapi.co/api/v2/move/479/" + }, + { + "name": "diamond-storm", + "url": "https://pokeapi.co/api/v2/move/591/" + }, + { + "name": "continental-crush--physical", + "url": "https://pokeapi.co/api/v2/move/632/" + }, + { + "name": "continental-crush--special", + "url": "https://pokeapi.co/api/v2/move/633/" + }, + { + "name": "accelerock", + "url": "https://pokeapi.co/api/v2/move/709/" + }, + { + "name": "splintered-stormshards", + "url": "https://pokeapi.co/api/v2/move/727/" + }, + { + "name": "tar-shot", + "url": "https://pokeapi.co/api/v2/move/749/" + }, + { + "name": "max-rockfall", + "url": "https://pokeapi.co/api/v2/move/770/" + }, + { + "name": "meteor-beam", + "url": "https://pokeapi.co/api/v2/move/800/" + }, + { + "name": "stone-axe", + "url": "https://pokeapi.co/api/v2/move/830/" + }, + { + "name": "salt-cure", + "url": "https://pokeapi.co/api/v2/move/864/" + }, + { + "name": "mighty-cleave", + "url": "https://pokeapi.co/api/v2/move/910/" + } + ], + "name": "rock", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใ„ใ‚" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "๋ฐ”์œ„" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "ๅฒฉ็Ÿณ" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Roche" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Gestein" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Roca" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Roccia" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Rock" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใ„ใ‚" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "ๅฒฉ็Ÿณ" + } + ], + "past_damage_relations": [] +} diff --git a/backend/pokerogue/src/test/resources/json/type/type-7.json b/backend/pokerogue/src/test/resources/json/type/type-7.json new file mode 100644 index 00000000..3187e6a9 --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/type/type-7.json @@ -0,0 +1,418 @@ +{ + "damage_relations": { + "double_damage_from": [ + { + "name": "flying", + "url": "https://pokeapi.co/api/v2/type/3/" + }, + { + "name": "rock", + "url": "https://pokeapi.co/api/v2/type/6/" + }, + { + "name": "fire", + "url": "https://pokeapi.co/api/v2/type/10/" + } + ], + "double_damage_to": [ + { + "name": "grass", + "url": "https://pokeapi.co/api/v2/type/12/" + }, + { + "name": "psychic", + "url": "https://pokeapi.co/api/v2/type/14/" + }, + { + "name": "dark", + "url": "https://pokeapi.co/api/v2/type/17/" + } + ], + "half_damage_from": [ + { + "name": "fighting", + "url": "https://pokeapi.co/api/v2/type/2/" + }, + { + "name": "ground", + "url": "https://pokeapi.co/api/v2/type/5/" + }, + { + "name": "grass", + "url": "https://pokeapi.co/api/v2/type/12/" + } + ], + "half_damage_to": [ + { + "name": "fighting", + "url": "https://pokeapi.co/api/v2/type/2/" + }, + { + "name": "flying", + "url": "https://pokeapi.co/api/v2/type/3/" + }, + { + "name": "poison", + "url": "https://pokeapi.co/api/v2/type/4/" + }, + { + "name": "ghost", + "url": "https://pokeapi.co/api/v2/type/8/" + }, + { + "name": "steel", + "url": "https://pokeapi.co/api/v2/type/9/" + }, + { + "name": "fire", + "url": "https://pokeapi.co/api/v2/type/10/" + }, + { + "name": "fairy", + "url": "https://pokeapi.co/api/v2/type/18/" + } + ], + "no_damage_from": [], + "no_damage_to": [] + }, + "game_indices": [ + { + "game_index": 7, + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + } + }, + { + "game_index": 7, + "generation": { + "name": "generation-ii", + "url": "https://pokeapi.co/api/v2/generation/2/" + } + }, + { + "game_index": 6, + "generation": { + "name": "generation-iii", + "url": "https://pokeapi.co/api/v2/generation/3/" + } + }, + { + "game_index": 6, + "generation": { + "name": "generation-iv", + "url": "https://pokeapi.co/api/v2/generation/4/" + } + }, + { + "game_index": 6, + "generation": { + "name": "generation-v", + "url": "https://pokeapi.co/api/v2/generation/5/" + } + }, + { + "game_index": 6, + "generation": { + "name": "generation-vi", + "url": "https://pokeapi.co/api/v2/generation/6/" + } + } + ], + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + }, + "id": 7, + "move_damage_class": { + "name": "physical", + "url": "https://pokeapi.co/api/v2/move-damage-class/2/" + }, + "moves": [ + { + "name": "twineedle", + "url": "https://pokeapi.co/api/v2/move/41/" + }, + { + "name": "pin-missile", + "url": "https://pokeapi.co/api/v2/move/42/" + }, + { + "name": "string-shot", + "url": "https://pokeapi.co/api/v2/move/81/" + }, + { + "name": "leech-life", + "url": "https://pokeapi.co/api/v2/move/141/" + }, + { + "name": "spider-web", + "url": "https://pokeapi.co/api/v2/move/169/" + }, + { + "name": "fury-cutter", + "url": "https://pokeapi.co/api/v2/move/210/" + }, + { + "name": "megahorn", + "url": "https://pokeapi.co/api/v2/move/224/" + }, + { + "name": "tail-glow", + "url": "https://pokeapi.co/api/v2/move/294/" + }, + { + "name": "silver-wind", + "url": "https://pokeapi.co/api/v2/move/318/" + }, + { + "name": "signal-beam", + "url": "https://pokeapi.co/api/v2/move/324/" + }, + { + "name": "u-turn", + "url": "https://pokeapi.co/api/v2/move/369/" + }, + { + "name": "x-scissor", + "url": "https://pokeapi.co/api/v2/move/404/" + }, + { + "name": "bug-buzz", + "url": "https://pokeapi.co/api/v2/move/405/" + }, + { + "name": "bug-bite", + "url": "https://pokeapi.co/api/v2/move/450/" + }, + { + "name": "attack-order", + "url": "https://pokeapi.co/api/v2/move/454/" + }, + { + "name": "defend-order", + "url": "https://pokeapi.co/api/v2/move/455/" + }, + { + "name": "heal-order", + "url": "https://pokeapi.co/api/v2/move/456/" + }, + { + "name": "rage-powder", + "url": "https://pokeapi.co/api/v2/move/476/" + }, + { + "name": "quiver-dance", + "url": "https://pokeapi.co/api/v2/move/483/" + }, + { + "name": "struggle-bug", + "url": "https://pokeapi.co/api/v2/move/522/" + }, + { + "name": "steamroller", + "url": "https://pokeapi.co/api/v2/move/537/" + }, + { + "name": "sticky-web", + "url": "https://pokeapi.co/api/v2/move/564/" + }, + { + "name": "fell-stinger", + "url": "https://pokeapi.co/api/v2/move/565/" + }, + { + "name": "powder", + "url": "https://pokeapi.co/api/v2/move/600/" + }, + { + "name": "infestation", + "url": "https://pokeapi.co/api/v2/move/611/" + }, + { + "name": "savage-spin-out--physical", + "url": "https://pokeapi.co/api/v2/move/634/" + }, + { + "name": "savage-spin-out--special", + "url": "https://pokeapi.co/api/v2/move/635/" + }, + { + "name": "first-impression", + "url": "https://pokeapi.co/api/v2/move/660/" + }, + { + "name": "pollen-puff", + "url": "https://pokeapi.co/api/v2/move/676/" + }, + { + "name": "lunge", + "url": "https://pokeapi.co/api/v2/move/679/" + }, + { + "name": "max-flutterby", + "url": "https://pokeapi.co/api/v2/move/758/" + }, + { + "name": "skitter-smack", + "url": "https://pokeapi.co/api/v2/move/806/" + }, + { + "name": "silk-trap", + "url": "https://pokeapi.co/api/v2/move/852/" + }, + { + "name": "pounce", + "url": "https://pokeapi.co/api/v2/move/884/" + } + ], + "name": "bug", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใ‚€ใ—" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "๋ฒŒ๋ ˆ" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "่Ÿฒ" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Insecte" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Kรคfer" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Bicho" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Coleottero" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Bug" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใ‚€ใ—" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "่™ซ" + } + ], + "past_damage_relations": [ + { + "damage_relations": { + "double_damage_from": [ + { + "name": "flying", + "url": "https://pokeapi.co/api/v2/type/3/" + }, + { + "name": "rock", + "url": "https://pokeapi.co/api/v2/type/6/" + }, + { + "name": "fire", + "url": "https://pokeapi.co/api/v2/type/10/" + }, + { + "name": "poison", + "url": "https://pokeapi.co/api/v2/type/4/" + } + ], + "double_damage_to": [ + { + "name": "grass", + "url": "https://pokeapi.co/api/v2/type/12/" + }, + { + "name": "psychic", + "url": "https://pokeapi.co/api/v2/type/14/" + }, + { + "name": "poison", + "url": "https://pokeapi.co/api/v2/type/4/" + } + ], + "half_damage_from": [ + { + "name": "fighting", + "url": "https://pokeapi.co/api/v2/type/2/" + }, + { + "name": "ground", + "url": "https://pokeapi.co/api/v2/type/5/" + }, + { + "name": "grass", + "url": "https://pokeapi.co/api/v2/type/12/" + } + ], + "half_damage_to": [ + { + "name": "fighting", + "url": "https://pokeapi.co/api/v2/type/2/" + }, + { + "name": "flying", + "url": "https://pokeapi.co/api/v2/type/3/" + }, + { + "name": "ghost", + "url": "https://pokeapi.co/api/v2/type/8/" + }, + { + "name": "fire", + "url": "https://pokeapi.co/api/v2/type/10/" + } + ], + "no_damage_from": [], + "no_damage_to": [] + }, + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + } + } + ] +} diff --git a/backend/pokerogue/src/test/resources/json/type/type-8.json b/backend/pokerogue/src/test/resources/json/type/type-8.json new file mode 100644 index 00000000..29bd98f8 --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/type/type-8.json @@ -0,0 +1,437 @@ +{ + "damage_relations": { + "double_damage_from": [ + { + "name": "ghost", + "url": "https://pokeapi.co/api/v2/type/8/" + }, + { + "name": "dark", + "url": "https://pokeapi.co/api/v2/type/17/" + } + ], + "double_damage_to": [ + { + "name": "ghost", + "url": "https://pokeapi.co/api/v2/type/8/" + }, + { + "name": "psychic", + "url": "https://pokeapi.co/api/v2/type/14/" + } + ], + "half_damage_from": [ + { + "name": "poison", + "url": "https://pokeapi.co/api/v2/type/4/" + }, + { + "name": "bug", + "url": "https://pokeapi.co/api/v2/type/7/" + } + ], + "half_damage_to": [ + { + "name": "dark", + "url": "https://pokeapi.co/api/v2/type/17/" + } + ], + "no_damage_from": [ + { + "name": "normal", + "url": "https://pokeapi.co/api/v2/type/1/" + }, + { + "name": "fighting", + "url": "https://pokeapi.co/api/v2/type/2/" + } + ], + "no_damage_to": [ + { + "name": "normal", + "url": "https://pokeapi.co/api/v2/type/1/" + } + ] + }, + "game_indices": [ + { + "game_index": 8, + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + } + }, + { + "game_index": 8, + "generation": { + "name": "generation-ii", + "url": "https://pokeapi.co/api/v2/generation/2/" + } + }, + { + "game_index": 7, + "generation": { + "name": "generation-iii", + "url": "https://pokeapi.co/api/v2/generation/3/" + } + }, + { + "game_index": 7, + "generation": { + "name": "generation-iv", + "url": "https://pokeapi.co/api/v2/generation/4/" + } + }, + { + "game_index": 7, + "generation": { + "name": "generation-v", + "url": "https://pokeapi.co/api/v2/generation/5/" + } + }, + { + "game_index": 7, + "generation": { + "name": "generation-vi", + "url": "https://pokeapi.co/api/v2/generation/6/" + } + } + ], + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + }, + "id": 8, + "move_damage_class": { + "name": "physical", + "url": "https://pokeapi.co/api/v2/move-damage-class/2/" + }, + "moves": [ + { + "name": "night-shade", + "url": "https://pokeapi.co/api/v2/move/101/" + }, + { + "name": "confuse-ray", + "url": "https://pokeapi.co/api/v2/move/109/" + }, + { + "name": "lick", + "url": "https://pokeapi.co/api/v2/move/122/" + }, + { + "name": "nightmare", + "url": "https://pokeapi.co/api/v2/move/171/" + }, + { + "name": "curse", + "url": "https://pokeapi.co/api/v2/move/174/" + }, + { + "name": "spite", + "url": "https://pokeapi.co/api/v2/move/180/" + }, + { + "name": "destiny-bond", + "url": "https://pokeapi.co/api/v2/move/194/" + }, + { + "name": "shadow-ball", + "url": "https://pokeapi.co/api/v2/move/247/" + }, + { + "name": "grudge", + "url": "https://pokeapi.co/api/v2/move/288/" + }, + { + "name": "astonish", + "url": "https://pokeapi.co/api/v2/move/310/" + }, + { + "name": "shadow-punch", + "url": "https://pokeapi.co/api/v2/move/325/" + }, + { + "name": "shadow-claw", + "url": "https://pokeapi.co/api/v2/move/421/" + }, + { + "name": "shadow-sneak", + "url": "https://pokeapi.co/api/v2/move/425/" + }, + { + "name": "ominous-wind", + "url": "https://pokeapi.co/api/v2/move/466/" + }, + { + "name": "shadow-force", + "url": "https://pokeapi.co/api/v2/move/467/" + }, + { + "name": "hex", + "url": "https://pokeapi.co/api/v2/move/506/" + }, + { + "name": "phantom-force", + "url": "https://pokeapi.co/api/v2/move/566/" + }, + { + "name": "trick-or-treat", + "url": "https://pokeapi.co/api/v2/move/567/" + }, + { + "name": "never-ending-nightmare--physical", + "url": "https://pokeapi.co/api/v2/move/636/" + }, + { + "name": "never-ending-nightmare--special", + "url": "https://pokeapi.co/api/v2/move/637/" + }, + { + "name": "spirit-shackle", + "url": "https://pokeapi.co/api/v2/move/662/" + }, + { + "name": "sinister-arrow-raid", + "url": "https://pokeapi.co/api/v2/move/695/" + }, + { + "name": "soul-stealing-7-star-strike", + "url": "https://pokeapi.co/api/v2/move/699/" + }, + { + "name": "shadow-bone", + "url": "https://pokeapi.co/api/v2/move/708/" + }, + { + "name": "spectral-thief", + "url": "https://pokeapi.co/api/v2/move/712/" + }, + { + "name": "moongeist-beam", + "url": "https://pokeapi.co/api/v2/move/714/" + }, + { + "name": "menacing-moonraze-maelstrom", + "url": "https://pokeapi.co/api/v2/move/725/" + }, + { + "name": "max-phantasm", + "url": "https://pokeapi.co/api/v2/move/762/" + }, + { + "name": "poltergeist", + "url": "https://pokeapi.co/api/v2/move/809/" + }, + { + "name": "astral-barrage", + "url": "https://pokeapi.co/api/v2/move/825/" + }, + { + "name": "bitter-malice", + "url": "https://pokeapi.co/api/v2/move/841/" + }, + { + "name": "infernal-parade", + "url": "https://pokeapi.co/api/v2/move/844/" + }, + { + "name": "last-respects", + "url": "https://pokeapi.co/api/v2/move/854/" + }, + { + "name": "rage-fist", + "url": "https://pokeapi.co/api/v2/move/889/" + } + ], + "name": "ghost", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใ‚ดใƒผใ‚นใƒˆ" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "๊ณ ์ŠคํŠธ" + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "ๅนฝ้ˆ" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Spectre" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Geist" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Fantasma" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Spettro" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Ghost" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใ‚ดใƒผใ‚นใƒˆ" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "ๅนฝ็ต" + } + ], + "past_damage_relations": [ + { + "damage_relations": { + "double_damage_from": [ + { + "name": "ghost", + "url": "https://pokeapi.co/api/v2/type/8/" + } + ], + "double_damage_to": [ + { + "name": "ghost", + "url": "https://pokeapi.co/api/v2/type/8/" + } + ], + "half_damage_from": [ + { + "name": "poison", + "url": "https://pokeapi.co/api/v2/type/4/" + }, + { + "name": "bug", + "url": "https://pokeapi.co/api/v2/type/7/" + } + ], + "half_damage_to": [], + "no_damage_from": [ + { + "name": "normal", + "url": "https://pokeapi.co/api/v2/type/1/" + }, + { + "name": "fighting", + "url": "https://pokeapi.co/api/v2/type/2/" + } + ], + "no_damage_to": [ + { + "name": "normal", + "url": "https://pokeapi.co/api/v2/type/1/" + }, + { + "name": "psychic", + "url": "https://pokeapi.co/api/v2/type/14/" + } + ] + }, + "generation": { + "name": "generation-i", + "url": "https://pokeapi.co/api/v2/generation/1/" + } + }, + { + "damage_relations": { + "double_damage_from": [ + { + "name": "ghost", + "url": "https://pokeapi.co/api/v2/type/8/" + }, + { + "name": "dark", + "url": "https://pokeapi.co/api/v2/type/17/" + } + ], + "double_damage_to": [ + { + "name": "ghost", + "url": "https://pokeapi.co/api/v2/type/8/" + }, + { + "name": "psychic", + "url": "https://pokeapi.co/api/v2/type/14/" + } + ], + "half_damage_from": [ + { + "name": "poison", + "url": "https://pokeapi.co/api/v2/type/4/" + }, + { + "name": "bug", + "url": "https://pokeapi.co/api/v2/type/7/" + } + ], + "half_damage_to": [ + { + "name": "dark", + "url": "https://pokeapi.co/api/v2/type/17/" + }, + { + "name": "steel", + "url": "https://pokeapi.co/api/v2/type/9/" + } + ], + "no_damage_from": [ + { + "name": "normal", + "url": "https://pokeapi.co/api/v2/type/1/" + }, + { + "name": "fighting", + "url": "https://pokeapi.co/api/v2/type/2/" + } + ], + "no_damage_to": [ + { + "name": "normal", + "url": "https://pokeapi.co/api/v2/type/1/" + } + ] + }, + "generation": { + "name": "generation-v", + "url": "https://pokeapi.co/api/v2/generation/5/" + } + } + ] +} diff --git a/backend/pokerogue/src/test/resources/json/type/type-9.json b/backend/pokerogue/src/test/resources/json/type/type-9.json new file mode 100644 index 00000000..5dfe5369 --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/type/type-9.json @@ -0,0 +1,477 @@ +{ + "damage_relations": { + "double_damage_from": [ + { + "name": "fighting", + "url": "https://pokeapi.co/api/v2/type/2/" + }, + { + "name": "ground", + "url": "https://pokeapi.co/api/v2/type/5/" + }, + { + "name": "fire", + "url": "https://pokeapi.co/api/v2/type/10/" + } + ], + "double_damage_to": [ + { + "name": "rock", + "url": "https://pokeapi.co/api/v2/type/6/" + }, + { + "name": "ice", + "url": "https://pokeapi.co/api/v2/type/15/" + }, + { + "name": "fairy", + "url": "https://pokeapi.co/api/v2/type/18/" + } + ], + "half_damage_from": [ + { + "name": "normal", + "url": "https://pokeapi.co/api/v2/type/1/" + }, + { + "name": "flying", + "url": "https://pokeapi.co/api/v2/type/3/" + }, + { + "name": "rock", + "url": "https://pokeapi.co/api/v2/type/6/" + }, + { + "name": "bug", + "url": "https://pokeapi.co/api/v2/type/7/" + }, + { + "name": "steel", + "url": "https://pokeapi.co/api/v2/type/9/" + }, + { + "name": "grass", + "url": "https://pokeapi.co/api/v2/type/12/" + }, + { + "name": "psychic", + "url": "https://pokeapi.co/api/v2/type/14/" + }, + { + "name": "ice", + "url": "https://pokeapi.co/api/v2/type/15/" + }, + { + "name": "dragon", + "url": "https://pokeapi.co/api/v2/type/16/" + }, + { + "name": "fairy", + "url": "https://pokeapi.co/api/v2/type/18/" + } + ], + "half_damage_to": [ + { + "name": "steel", + "url": "https://pokeapi.co/api/v2/type/9/" + }, + { + "name": "fire", + "url": "https://pokeapi.co/api/v2/type/10/" + }, + { + "name": "water", + "url": "https://pokeapi.co/api/v2/type/11/" + }, + { + "name": "electric", + "url": "https://pokeapi.co/api/v2/type/13/" + } + ], + "no_damage_from": [ + { + "name": "poison", + "url": "https://pokeapi.co/api/v2/type/4/" + } + ], + "no_damage_to": [] + }, + "game_indices": [ + { + "game_index": 9, + "generation": { + "name": "generation-ii", + "url": "https://pokeapi.co/api/v2/generation/2/" + } + }, + { + "game_index": 8, + "generation": { + "name": "generation-iii", + "url": "https://pokeapi.co/api/v2/generation/3/" + } + }, + { + "game_index": 8, + "generation": { + "name": "generation-iv", + "url": "https://pokeapi.co/api/v2/generation/4/" + } + }, + { + "game_index": 8, + "generation": { + "name": "generation-v", + "url": "https://pokeapi.co/api/v2/generation/5/" + } + }, + { + "game_index": 8, + "generation": { + "name": "generation-vi", + "url": "https://pokeapi.co/api/v2/generation/6/" + } + } + ], + "generation": { + "name": "generation-ii", + "url": "https://pokeapi.co/api/v2/generation/2/" + }, + "id": 9, + "move_damage_class": { + "name": "physical", + "url": "https://pokeapi.co/api/v2/move-damage-class/2/" + }, + "moves": [ + { + "name": "steel-wing", + "url": "https://pokeapi.co/api/v2/move/211/" + }, + { + "name": "iron-tail", + "url": "https://pokeapi.co/api/v2/move/231/" + }, + { + "name": "metal-claw", + "url": "https://pokeapi.co/api/v2/move/232/" + }, + { + "name": "meteor-mash", + "url": "https://pokeapi.co/api/v2/move/309/" + }, + { + "name": "metal-sound", + "url": "https://pokeapi.co/api/v2/move/319/" + }, + { + "name": "iron-defense", + "url": "https://pokeapi.co/api/v2/move/334/" + }, + { + "name": "doom-desire", + "url": "https://pokeapi.co/api/v2/move/353/" + }, + { + "name": "gyro-ball", + "url": "https://pokeapi.co/api/v2/move/360/" + }, + { + "name": "metal-burst", + "url": "https://pokeapi.co/api/v2/move/368/" + }, + { + "name": "bullet-punch", + "url": "https://pokeapi.co/api/v2/move/418/" + }, + { + "name": "mirror-shot", + "url": "https://pokeapi.co/api/v2/move/429/" + }, + { + "name": "flash-cannon", + "url": "https://pokeapi.co/api/v2/move/430/" + }, + { + "name": "iron-head", + "url": "https://pokeapi.co/api/v2/move/442/" + }, + { + "name": "magnet-bomb", + "url": "https://pokeapi.co/api/v2/move/443/" + }, + { + "name": "autotomize", + "url": "https://pokeapi.co/api/v2/move/475/" + }, + { + "name": "heavy-slam", + "url": "https://pokeapi.co/api/v2/move/484/" + }, + { + "name": "shift-gear", + "url": "https://pokeapi.co/api/v2/move/508/" + }, + { + "name": "gear-grind", + "url": "https://pokeapi.co/api/v2/move/544/" + }, + { + "name": "kings-shield", + "url": "https://pokeapi.co/api/v2/move/588/" + }, + { + "name": "corkscrew-crash--physical", + "url": "https://pokeapi.co/api/v2/move/638/" + }, + { + "name": "corkscrew-crash--special", + "url": "https://pokeapi.co/api/v2/move/639/" + }, + { + "name": "gear-up", + "url": "https://pokeapi.co/api/v2/move/674/" + }, + { + "name": "anchor-shot", + "url": "https://pokeapi.co/api/v2/move/677/" + }, + { + "name": "smart-strike", + "url": "https://pokeapi.co/api/v2/move/684/" + }, + { + "name": "sunsteel-strike", + "url": "https://pokeapi.co/api/v2/move/713/" + }, + { + "name": "searing-sunraze-smash", + "url": "https://pokeapi.co/api/v2/move/724/" + }, + { + "name": "double-iron-bash", + "url": "https://pokeapi.co/api/v2/move/742/" + }, + { + "name": "max-steelspike", + "url": "https://pokeapi.co/api/v2/move/774/" + }, + { + "name": "behemoth-blade", + "url": "https://pokeapi.co/api/v2/move/781/" + }, + { + "name": "behemoth-bash", + "url": "https://pokeapi.co/api/v2/move/782/" + }, + { + "name": "steel-beam", + "url": "https://pokeapi.co/api/v2/move/796/" + }, + { + "name": "steel-roller", + "url": "https://pokeapi.co/api/v2/move/798/" + }, + { + "name": "shelter", + "url": "https://pokeapi.co/api/v2/move/842/" + }, + { + "name": "spin-out", + "url": "https://pokeapi.co/api/v2/move/859/" + }, + { + "name": "make-it-rain", + "url": "https://pokeapi.co/api/v2/move/874/" + }, + { + "name": "gigaton-hammer", + "url": "https://pokeapi.co/api/v2/move/893/" + }, + { + "name": "tachyon-cutter", + "url": "https://pokeapi.co/api/v2/move/911/" + }, + { + "name": "hard-press", + "url": "https://pokeapi.co/api/v2/move/912/" + } + ], + "name": "steel", + "names": [ + { + "language": { + "name": "ja-Hrkt", + "url": "https://pokeapi.co/api/v2/language/1/" + }, + "name": "ใฏใŒใญ" + }, + { + "language": { + "name": "ko", + "url": "https://pokeapi.co/api/v2/language/3/" + }, + "name": "๊ฐ•์ฒ " + }, + { + "language": { + "name": "zh-Hant", + "url": "https://pokeapi.co/api/v2/language/4/" + }, + "name": "้‹ผ" + }, + { + "language": { + "name": "fr", + "url": "https://pokeapi.co/api/v2/language/5/" + }, + "name": "Acier" + }, + { + "language": { + "name": "de", + "url": "https://pokeapi.co/api/v2/language/6/" + }, + "name": "Stahl" + }, + { + "language": { + "name": "es", + "url": "https://pokeapi.co/api/v2/language/7/" + }, + "name": "Acero" + }, + { + "language": { + "name": "it", + "url": "https://pokeapi.co/api/v2/language/8/" + }, + "name": "Acciaio" + }, + { + "language": { + "name": "en", + "url": "https://pokeapi.co/api/v2/language/9/" + }, + "name": "Steel" + }, + { + "language": { + "name": "ja", + "url": "https://pokeapi.co/api/v2/language/11/" + }, + "name": "ใฏใŒใญ" + }, + { + "language": { + "name": "zh-Hans", + "url": "https://pokeapi.co/api/v2/language/12/" + }, + "name": "้’ข" + } + ], + "past_damage_relations": [ + { + "damage_relations": { + "double_damage_from": [ + { + "name": "fighting", + "url": "https://pokeapi.co/api/v2/type/2/" + }, + { + "name": "ground", + "url": "https://pokeapi.co/api/v2/type/5/" + }, + { + "name": "fire", + "url": "https://pokeapi.co/api/v2/type/10/" + } + ], + "double_damage_to": [ + { + "name": "rock", + "url": "https://pokeapi.co/api/v2/type/6/" + }, + { + "name": "ice", + "url": "https://pokeapi.co/api/v2/type/15/" + } + ], + "half_damage_from": [ + { + "name": "normal", + "url": "https://pokeapi.co/api/v2/type/1/" + }, + { + "name": "flying", + "url": "https://pokeapi.co/api/v2/type/3/" + }, + { + "name": "rock", + "url": "https://pokeapi.co/api/v2/type/6/" + }, + { + "name": "bug", + "url": "https://pokeapi.co/api/v2/type/7/" + }, + { + "name": "steel", + "url": "https://pokeapi.co/api/v2/type/9/" + }, + { + "name": "grass", + "url": "https://pokeapi.co/api/v2/type/12/" + }, + { + "name": "psychic", + "url": "https://pokeapi.co/api/v2/type/14/" + }, + { + "name": "ice", + "url": "https://pokeapi.co/api/v2/type/15/" + }, + { + "name": "dragon", + "url": "https://pokeapi.co/api/v2/type/16/" + }, + { + "name": "ghost", + "url": "https://pokeapi.co/api/v2/type/8/" + }, + { + "name": "dark", + "url": "https://pokeapi.co/api/v2/type/17/" + } + ], + "half_damage_to": [ + { + "name": "steel", + "url": "https://pokeapi.co/api/v2/type/9/" + }, + { + "name": "fire", + "url": "https://pokeapi.co/api/v2/type/10/" + }, + { + "name": "water", + "url": "https://pokeapi.co/api/v2/type/11/" + }, + { + "name": "electric", + "url": "https://pokeapi.co/api/v2/type/13/" + } + ], + "no_damage_from": [ + { + "name": "poison", + "url": "https://pokeapi.co/api/v2/type/4/" + } + ], + "no_damage_to": [] + }, + "generation": { + "name": "generation-v", + "url": "https://pokeapi.co/api/v2/generation/5/" + } + } + ] +} diff --git a/backend/pokerogue/src/test/resources/json/type/type-all.json b/backend/pokerogue/src/test/resources/json/type/type-all.json new file mode 100644 index 00000000..094e6d14 --- /dev/null +++ b/backend/pokerogue/src/test/resources/json/type/type-all.json @@ -0,0 +1,83 @@ +{ + "count": 21, + "next": "https://pokeapi.co/api/v2/type?offset=20&limit=1", + "previous": null, + "results": [ + { + "name": "normal", + "url": "https://pokeapi.co/api/v2/type/1/" + }, + { + "name": "fighting", + "url": "https://pokeapi.co/api/v2/type/2/" + }, + { + "name": "flying", + "url": "https://pokeapi.co/api/v2/type/3/" + }, + { + "name": "poison", + "url": "https://pokeapi.co/api/v2/type/4/" + }, + { + "name": "ground", + "url": "https://pokeapi.co/api/v2/type/5/" + }, + { + "name": "rock", + "url": "https://pokeapi.co/api/v2/type/6/" + }, + { + "name": "bug", + "url": "https://pokeapi.co/api/v2/type/7/" + }, + { + "name": "ghost", + "url": "https://pokeapi.co/api/v2/type/8/" + }, + { + "name": "steel", + "url": "https://pokeapi.co/api/v2/type/9/" + }, + { + "name": "fire", + "url": "https://pokeapi.co/api/v2/type/10/" + }, + { + "name": "water", + "url": "https://pokeapi.co/api/v2/type/11/" + }, + { + "name": "grass", + "url": "https://pokeapi.co/api/v2/type/12/" + }, + { + "name": "electric", + "url": "https://pokeapi.co/api/v2/type/13/" + }, + { + "name": "psychic", + "url": "https://pokeapi.co/api/v2/type/14/" + }, + { + "name": "ice", + "url": "https://pokeapi.co/api/v2/type/15/" + }, + { + "name": "dragon", + "url": "https://pokeapi.co/api/v2/type/16/" + }, + { + "name": "dark", + "url": "https://pokeapi.co/api/v2/type/17/" + }, + { + "name": "fairy", + "url": "https://pokeapi.co/api/v2/type/18/" + }, + { + "name": "stellar", + "url": "https://pokeapi.co/api/v2/type/19/" + } + ] +}