1
0
mirror of https://github.com/tcgdex/cards-database.git synced 2025-08-16 09:08:52 +00:00

Compare commits

..

26 Commits
2.5.3 ... 2.6.0

Author SHA1 Message Date
2be1cb2be9 feat: Add Fusion Strike (#162)
Signed-off-by: Avior <github@avior.me>
2021-11-12 12:42:38 +01:00
Maxopoly
a0792cd72f fix: Fix typo in base1-1 (#160) 2021-11-12 09:45:34 +01:00
e12adb1641 fix: Same problem for set subid (#158)
* fix: Fix /sets/:id endpoint to check in lowercase

Signed-off-by: Avior <github@avior.me>

* fix: Same problem for set subid

Signed-off-by: Avior <github@avior.me>
2021-11-10 11:18:18 +01:00
d432b8a826 fix: Fix /sets/:id endpoint to check in lowercase (#157)
Signed-off-by: Avior <github@avior.me>
2021-11-09 15:23:33 +01:00
fa6322a635 feat: Add serie wide energies (#115)
Signed-off-by: Avior <github@avior.me>
2021-11-09 11:03:41 +01:00
dependabot[bot]
e7b660eb21 build: bump graphql from 15.7.0 to 15.7.2 in /server (#154)
Bumps [graphql](https://github.com/graphql/graphql-js) from 15.7.0 to 15.7.2.
- [Release notes](https://github.com/graphql/graphql-js/releases)
- [Commits](https://github.com/graphql/graphql-js/compare/v15.7.0...v15.7.2)

---
updated-dependencies:
- dependency-name: graphql
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-11-09 10:35:44 +01:00
dependabot[bot]
aa88a08083 Bump js2xmlparser from 4.0.1 to 4.0.2 in /server (#146)
Bumps [js2xmlparser](https://github.com/michaelkourlas/node-js2xmlparser) from 4.0.1 to 4.0.2.
- [Release notes](https://github.com/michaelkourlas/node-js2xmlparser/releases)
- [Changelog](https://github.com/michaelkourlas/node-js2xmlparser/blob/master/CHANGES.md)
- [Commits](https://github.com/michaelkourlas/node-js2xmlparser/compare/v4.0.1...v4.0.2)

---
updated-dependencies:
- dependency-name: js2xmlparser
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-11-09 10:28:42 +01:00
b4dc289f07 fix: Update Dependabot to use conventional commits (#153) 2021-11-09 10:11:28 +01:00
4dedacee58 docs: Update Code of Conduction, Contributing and templates (#145)
* feat: Add Code of Conduct

this Code of Conduct will be Enforced on the TCGdex's Github and on the TCGdex's Discord

* Update Issue templates

Signed-off-by: Avior <github@avior.me>

* Updated Documents

Signed-off-by: Avior <github@avior.me>
2021-11-08 17:10:19 +01:00
d65a69bcac fix: Change to use angular conventional changelog (#144) 2021-11-08 14:58:55 +01:00
c3149d9028 feat: Add Pull Request Template (#143) 2021-11-08 12:53:10 +01:00
4cee9d98cd fix: conventional Commits to use the correct preset (#142) 2021-11-08 11:24:28 +01:00
allcontributors[bot]
337f50a6df docs: add Maxopoly as a contributor for data (#140)
* docs: update README.md [skip ci]

* docs: update .all-contributorsrc [skip ci]

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2021-11-04 19:33:53 +01:00
Maxopoly
9622f84388 feature: Complete german meta text (#139) 2021-11-04 19:33:04 +01:00
8c9657f8f2 Forogt to remove the import
Signed-off-by: Avior <github@avior.me>
2021-11-04 13:52:29 +01:00
02de2d5006 Fixed (#138)
Signed-off-by: Avior <github@avior.me>
2021-11-04 13:36:15 +01:00
7173179d6f Fix: card endpoint (#137)
* Fixed duplication bug

Signed-off-by: Avior <github@avior.me>

* Fixed

Signed-off-by: Avior <github@avior.me>
2021-11-04 12:30:08 +01:00
80ec53a57d Fix: duplication bug (#136)
Signed-off-by: Avior <github@avior.me>
2021-11-04 12:21:54 +01:00
7de5764409 fix: bad type (#135)
* Fixed path

Signed-off-by: Avior <github@avior.me>

* Fixed Builder

Signed-off-by: Avior <github@avior.me>

* Fixed

Signed-off-by: Avior <github@avior.me>
2021-11-04 12:03:06 +01:00
40240f2ab9 fix: Fixed DB path (#134)
* Fixed path

Signed-off-by: Avior <github@avior.me>

* Fixed Builder

Signed-off-by: Avior <github@avior.me>
2021-11-04 11:51:09 +01:00
65e5bdb9ee fix: Fixed paths not being changed (#133) 2021-11-04 11:01:56 +01:00
c4b4449fd4 feature: Implement new Server infrastructure with GraphQL. (#132)
* Added new compiler to db

Signed-off-by: Avior <florian.bouillon@delta-wings.net>

* Add compiled DB to artifacts

Signed-off-by: Avior <florian.bouillon@delta-wings.net>

* Fixed space error

Signed-off-by: Avior <florian.bouillon@delta-wings.net>

* Fixed?

Signed-off-by: Avior <florian.bouillon@delta-wings.net>

* Update node.js.yml

* Update node.js.yml

* Made change so the db is no longer dependent on the SDK

Signed-off-by: Avior <florian.bouillon@delta-wings.net>

* f

Signed-off-by: Avior <florian.bouillon@delta-wings.net>

* Fixed artifact

Signed-off-by: Avior <florian.bouillon@delta-wings.net>

* U

Signed-off-by: Avior <florian.bouillon@delta-wings.net>

* \Changed folder

Signed-off-by: Avior <florian.bouillon@delta-wings.net>

* Fixede?

Signed-off-by: Avior <florian.bouillon@delta-wings.net>

* Try with everything

* saved the file ;)

* ignore compiler

* Fixed prebuild being run again

* Fixed public folder

Signed-off-by: Avior <github@avior.me>

* fixed graphql file

Signed-off-by: Avior <github@avior.me>

* fixed?

Signed-off-by: Avior <github@avior.me>

* Check tree because life is potato

Signed-off-by: Avior <github@avior.me>

* this is harder

Signed-off-by: Avior <github@avior.me>

* f

Signed-off-by: Avior <github@avior.me>

* Fixed?

Signed-off-by: Avior <github@avior.me>

* r

Signed-off-by: Avior <github@avior.me>

* fd

Signed-off-by: Avior <github@avior.me>

* added back context

Signed-off-by: Avior <github@avior.me>

* ah

Signed-off-by: Avior <github@avior.me>

* AAH

Signed-off-by: Avior <github@avior.me>

* AAAH

Signed-off-by: Avior <github@avior.me>

* ffffffffffffffffff

Signed-off-by: Avior <github@avior.me>

* fix: Changed the default builder

Signed-off-by: Avior <github@avior.me>

* Removed useless tree function

Signed-off-by: Avior <github@avior.me>
2021-11-04 10:02:26 +01:00
allcontributors[bot]
c991193f4b docs: add Kevin-Adrea as a contributor for bug (#131)
* docs: update README.md [skip ci]

* docs: update .all-contributorsrc [skip ci]

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2021-11-03 14:36:57 +01:00
a2a8582253 fix: enforce conventionnal commit (#130) 2021-11-02 19:34:55 +01:00
allcontributors[bot]
0bccc9866b docs: add JuneTwooo as a contributor for bug (#129)
* docs: update README.md [skip ci]

* docs: update .all-contributorsrc [skip ci]

* quick fix

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Co-authored-by: Avior <florian.bouillon@delta-wings.net>
2021-11-02 17:18:29 +01:00
allcontributors[bot]
cce0236851 docs: add Aviortheking as a contributor for code, data (#128)
* docs: update README.md [skip ci]

* docs: create .all-contributorsrc [skip ci]

* Fix All contributor not displaying correctly

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Co-authored-by: Avior <florian.bouillon@delta-wings.net>
2021-11-02 17:03:52 +01:00
342 changed files with 21977 additions and 158 deletions

53
.all-contributorsrc Normal file
View File

@@ -0,0 +1,53 @@
{
"files": [
"README.md"
],
"imageSize": 100,
"commit": false,
"badgeTemplate": "<a href=\"#contributors-\"><img src=\"https://img.shields.io/badge/all_contributors-<%= contributors.length %>-orange.svg?style=flat-square\" alt=\"All Contributors Badge\" /></a>",
"contributors": [
{
"login": "Aviortheking",
"name": "Avior",
"avatar_url": "https://avatars.githubusercontent.com/u/15822031?v=4",
"profile": "https://www.avior.me/",
"contributions": [
"code",
"data"
]
},
{
"login": "JuneTwooo",
"name": "June",
"avatar_url": "https://avatars.githubusercontent.com/u/1458019?v=4",
"profile": "https://github.com/JuneTwooo",
"contributions": [
"bug"
]
},
{
"login": "Kevin-Adrea",
"name": "Kevin-Adrea",
"avatar_url": "https://avatars.githubusercontent.com/u/36231620?v=4",
"profile": "https://github.com/Kevin-Adrea",
"contributions": [
"bug"
]
},
{
"login": "Maxopoly",
"name": "Maxopoly",
"avatar_url": "https://avatars.githubusercontent.com/u/12138136?v=4",
"profile": "https://github.com/Maxopoly",
"contributions": [
"data"
]
}
],
"contributorsPerLine": 7,
"projectName": "cards-database",
"projectOwner": "tcgdex",
"repoType": "github",
"repoHost": "https://github.com",
"skipCi": true
}

22
.dockerignore Normal file
View File

@@ -0,0 +1,22 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
node_modules
# misc
.DS_Store
.env*
# debug
npm-debug.log*
dist/
*.asc
/data/**/*.js
# production
/server/dist
/server/generated

36
.github/ISSUE_TEMPLATE/api-issue.yml vendored Normal file
View File

@@ -0,0 +1,36 @@
name: API Issue Report
description: Use this when you found an issue involving the TCGdex Server
title: "issue:"
labels: [issue, server]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to help advance the project witg your issue report!
- type: checkboxes
id: issue-location
validations:
required: true
attributes:
label: Where are you having the issue
options:
- label: GraphQL
- label: JSON API
- type: checkboxes
id: issue-item
attributes:
label: Is the issue affecting one of the two elements below ?
options:
- label: Translations
- label: Definitions Files (Open API, GraphQL Schema, etc)
- type: textarea
id: description
attributes:
label: Description
description: What is happening
validations:
required: true

5
.github/ISSUE_TEMPLATE/config.yml vendored Normal file
View File

@@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: TCGdex Discord
url: https://discord.gg/NehYTAhsZE
about: You can post user code related issues here.

View File

@@ -0,0 +1,41 @@
name: Database Issue Report
description: Use this when you found an issue involving the TCGdex Datas
title: "issue:"
labels: [issue, database]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to help advance the project witg your issue report!
Note: if the issue is affecting translations or definitions files the correct issue report as the API one
- type: dropdown
id: data-type
validations:
required: true
attributes:
label: What seems to be the issue
description: Select the types of data that seems to be causing issues
options:
- label: Card
- label: Set
- label: Serie
- label: Other
- type: input
id: fields
attributes:
label: Field(s)
description: Tell which field(s) have the issue
placeholder: "ex: the Regulation Mark field"
validations:
required: true
- type: textarea
id: description
attributes:
label: Description
description: Describe Your problem
placeholder: "ex: The cards have an incorrect name"
validations:
required: true

View File

@@ -1,7 +1,7 @@
name: Enhancement name: Enhancement
description: You have an Idea that will enhance the API, Use this issue Template! description: Use this template if you have an Idea that will enhance the API/Database
title: "[Up]: " title: "enhancement: "
labels: [project/database, project/server, project/compiler, type/enhancement] labels: [enhancement]
body: body:
- type: markdown - type: markdown
attributes: attributes:
@@ -25,6 +25,6 @@ body:
attributes: attributes:
label: Please explain in more details what idea you have label: Please explain in more details what idea you have
description: If you selected Other or new Data Type please put it as the first line description: If you selected Other or new Data Type please put it as the first line
placeholder: "Ex: I would love to see the cards have this new field..." placeholder: "Ex: I would love to see the cards have this new awesome field..."
validations: validations:
required: true required: true

View File

@@ -1,26 +0,0 @@
name: Incorect Data
description: Use this when you found an incorrect information on a card/set/serie
title: "[Data]: "
labels: [project/database, type/incorrect-data]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to help correct incorrect informations about the database!
It should take less than a day to get an answer!
- type: textarea
id: incorrect
attributes:
label: Path of the incorrect file(s)
description: Fill the different files that have incorrect informations (one per line) (you can use * if it concern a lot of files)
placeholder: "ex: data/Sword & Shield/Sword & Shield/1.ts"
validations:
required: true
- type: textarea
id: description
attributes:
label: Incorrect informations
description: Describe the incorrect informations
placeholder: "ex: The cards have an incorrect name"
validations:
required: true

View File

@@ -1,7 +1,7 @@
name: New Set name: New Set
description: Use this Issue Template when you found a New set! description: Issue Template used when a new set has been announced by TPC
title: "[Set]: {Set Name}" title: "new set: {Set Name}"
labels: [type/new-set, project/database] labels: [database]
body: body:
- type: markdown - type: markdown
attributes: attributes:
@@ -11,7 +11,7 @@ body:
id: source id: source
attributes: attributes:
label: Source label: Source
description: Where did you find out about this new set description: Where did you find out about this new set (domain name MUST be pokemon.com)
placeholder: "ex: https://www.pokemon.com/us/pokemon-tcg/sword-shield-evolving-skies/explore-and-watch/" placeholder: "ex: https://www.pokemon.com/us/pokemon-tcg/sword-shield-evolving-skies/explore-and-watch/"
validations: validations:
required: true required: true

5
.github/PULL_REQUEST_TEMPLATE.md vendored Normal file
View File

@@ -0,0 +1,5 @@
<!--
Thanks for your Pull Request, Please provide the related Issue using "Fix #0" or describe the change(s) you made.
The issue title must follow Conventional Commit (verified by Github Actions) conventionalcommits.org.
More informations at https://github.com/tcgdex/cards-database/blob/master/CONTRIBUTING.md
-->

View File

@@ -5,13 +5,26 @@
version: 2 version: 2
updates: updates:
- package-ecosystem: "npm" # See documentation for possible values
directory: "/" # Location of package manifests - package-ecosystem: "npm"
schedule:
interval: "daily"
- package-ecosystem: "github-actions"
# Workflow files stored in the
# default location of `.github/workflows`
directory: "/" directory: "/"
schedule: schedule:
interval: "daily" interval: "daily"
versioning-strategy: lockfile-only
commit-message:
prefix: build
- package-ecosystem: "npm"
directory: "/server"
schedule:
interval: "daily"
versioning-strategy: lockfile-only
commit-message:
prefix: build
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "daily"
commit-message:
prefix: build

58
.github/workflows/build.yml vendored Normal file
View File

@@ -0,0 +1,58 @@
name: Build
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
on:
push:
branches: [ master ]
# Publish semver tags as releases.
tags: [ 'v*.*.*' ]
pull_request:
branches: [ master ]
env:
# Use docker.io for Docker Hub if empty
REGISTRY: ghcr.io
# github.repository as <account>/<repo>
IMAGE_NAME: tcgdex/server
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
# Login against a Docker registry except on PR
# https://github.com/docker/login-action
- name: Log into registry ${{ env.REGISTRY }}
if: github.event_name != 'pull_request'
uses: docker/login-action@v1
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
# Extract metadata (tags, labels) for Docker
# https://github.com/docker/metadata-action
- name: Extract Docker metadata
id: meta
uses: docker/metadata-action@v3
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
# Build and push Docker image with Buildx (don't push on PR)
# https://github.com/docker/build-push-action
- name: Build and push
uses: docker/build-push-action@v2
with:
context: .
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}

View File

@@ -0,0 +1,14 @@
name: Conventionnal Commit
on: pull_request
jobs:
conventional:
name: Conventional PR
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
- uses: beemojs/conventional-pr-action@v2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
config-preset: angular

View File

@@ -1,45 +0,0 @@
# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
name: Compile
on:
push:
branches:
- master
paths:
- 'data/**'
- 'meta/**'
pull_request:
jobs:
test:
name: Compilation Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup NodeJS
uses: actions/setup-node@v2.4.1
with:
node-version: 16.x
- name: Install packages
run: npm ci
- name: Build the database
run: npm run compile
push:
name: Launch the compiler
needs: test
if: ${{ github.event_name == 'push' }}
runs-on: ubuntu-latest
steps:
- name: Compiler Dispatch
uses: peter-evans/repository-dispatch@v1
with:
token: ${{ secrets.PAC }}
repository: tcgdex/compiler
event-type: card-database-update

1
.gitignore vendored
View File

@@ -1,3 +1,4 @@
*.js *.js
node_modules/ node_modules/
dist/

128
CODE_OF_CONDUCT.md Normal file
View File

@@ -0,0 +1,128 @@
# Contributor Covenant Code of Conduct
## Our Pledge
We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, religion, or sexual identity
and orientation.
We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.
## Our Standards
Examples of behavior that contributes to a positive environment for our
community include:
* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
* Focusing on what is best not just for us as individuals, but for the
overall community
Examples of unacceptable behavior include:
* The use of sexualized language or imagery, and sexual attention or
advances of any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email
address, without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Enforcement Responsibilities
Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.
Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.
## Scope
This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
the `contact@tcgdex.net` email or on Discord to `Avior#3872`.
All complaints will be reviewed and investigated promptly and fairly.
All community leaders are obligated to respect the privacy and security of the
reporter of any incident.
## Enforcement Guidelines
Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:
### 1. Correction
**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.
**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.
### 2. Warning
**Community Impact**: A violation through a single incident or series
of actions.
**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.
### 3. Temporary Ban
**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.
**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.
### 4. Permanent Ban
**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.
**Consequence**: A permanent ban from any sort of public interaction within
the community.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.0, available at
https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.
Community Impact Guidelines were inspired by [Mozilla's code of conduct
enforcement ladder](https://github.com/mozilla/diversity).
[homepage]: https://www.contributor-covenant.org
For answers to common questions about this code of conduct, see the FAQ at
https://www.contributor-covenant.org/faq. Translations are available at
https://www.contributor-covenant.org/translations.

View File

@@ -1,33 +1,200 @@
# How to contribute <!-- omit in toc -->
If you are here, I like you already ! # Contributing to TCGdex
## TL::DR First off, thanks for taking the time to contribute! ❤️
A card is missing or has incorrect informations? All types of contributions are encouraged and valued. See the [Table of Contents](#table-of-contents) for different ways to help and details about how this project handles them. Please make sure to read the relevant section before making your contribution. It will make it a lot easier for us maintainers and smooth out the experience for all involved. The community looks forward to your contributions. 🎉
feel free to contribute to the database by adding [an Issue](https://github.com/tcgdex/cards-database/issues/new), [a Discussion](https://github.com/tcgdex/cards-database/discussions/new) or [a Pull Request](https://github.com/tcgdex/cards-database/pulls/compare) > And if you like the project, but just don't have time to contribute, that's fine. There are other easy ways to support the project and show your appreciation, which we would also be very happy about:
>
> - Star the project
> - Tweet about it
> - Refer this project in your project's readme
> - Mention the project at local meetups and tell your friends/colleagues
## Database Issue or recomendation <!-- omit in toc -->
We would love you to see what you can propose to make the Database/API better ! ## Table of Contents
to do this you can check if there is not already an issue/discussion about it, and if there is nothing, add a new [Issues](https://github.com/tcgdex/cards-database/issues/new) if it's already well though, or [create a new discussion](https://github.com/tcgdex/cards-database/discussions/new) to speak about it - [Code of Conduct](#code-of-conduct)
- [I Have a Question](#i-have-a-question)
- [I Want To Contribute](#i-want-to-contribute)
- [Reporting Issues](#reporting-issues)
- [Suggesting Enhancements](#suggesting-enhancements)
- [Your First Code Contribution](#your-first-code-contribution)
- [Improving The Documentation](#improving-the-documentation)
- [Styleguides](#styleguides)
- [Coding Guidlines](#coding-guidelines)
- [Commit Messages](#commit-messages)
- [Join The Project Team](#join-the-project-team)
## Pushing changes ## Code of Conduct
To send changes to our repository, you will have to follow the next steps: This project and everyone participating in it is governed by the
[TCGdex Code of Conduct](https://github.com/tcgdex/cards-database/blob/master/CODE_OF_CONDUCT.md).
By participating, you are expected to uphold this code. Please report unacceptable behavior to <contact@tcgdex.net>.
## I Have a Question
> If you want to ask a question, we assume that you have read the available Documentation at <https://www.tcgdex.dev>.
The best way to ask questions is to join our Discord server at <https://discord.gg/NehYTAhsZE>.
You can also ask them on the Github Repository, it is best to search for existing [Issues](https://github.com/tcgdex/cards-database/issues) that might help you. In case you have found a suitable issue and still need clarification, you can write your question in a new issue. It is also advisable to search the internet for answers first.
If you then still feel the need to ask a question and need clarification, we recommend the following:
- Open an [Issue](https://github.com/tcgdex/cards-database/issues/new/choose).
- Provide as much context as you can about what you're running into.
- Provide project and platform versions (nodejs, npm, etc), depending on what seems relevant.
We will then take care of the issue as soon as possible.
<!--
You might want to create a separate issue tag for questions and include it in this description. People should then tag their issues accordingly.
Depending on how large the project is, you may want to outsource the questioning, e.g. to Stack Overflow or Gitter. You may add additional contact and information possibilities:
- IRC
- Slack
- Gitter
- Stack Overflow tag
- Blog
- FAQ
- Roadmap
- E-Mail List
- Forum
-->
## I Want To Contribute
> ### Legal Notice <!-- omit in toc -->
>
> When contributing to this project, you must agree that you have authored 100% of the content, that you have the necessary rights to the content and that the content you contribute may be provided under the project license.
### Reporting Issues
<!-- omit in toc -->
#### Before Submitting an Issue Report
A good issue report shouldn't leave others needing to chase you up for more information. Therefore, we ask you to investigate carefully, collect information and describe the issue in detail in your report. Please complete the following steps in advance to help us fix any potential bug as fast as possible.
- Determine if your issue is not an error on your side e.g. using incompatible environment components/versions (Make sure that you have read the [documentation](https://www.tcgdex.dev). If you are looking for support, you might want to check [this section](#i-have-a-question)).
- To see if other users have experienced (and potentially already solved) the same issue you are having, check if there is not already an issue report existing for your bug or error in the [bug tracker](https://github.com/tcgdex/cards-database/issues).
- Also make sure to search the internet (including Stack Overflow) to see if users outside of the GitHub community have discussed the issue.
- Collect information about the bug:
- Stack trace (Traceback)
- OS, Platform and Version (Windows, Linux, macOS, x86, ARM)
- Version of the interpreter, compiler, SDK, runtime environment, package manager, depending on what seems relevant.
- Possibly your input and the output
- Can you reliably reproduce the issue? And can you also reproduce it with older versions?
<!-- omit in toc -->
#### How Do I Submit a Good Bug Report?
> You must never report security related issues, vulnerabilities or bugs to the issue tracker, or elsewhere in public. Instead sensitive bugs must be sent by email to <security@tcgdex.net>.
<!-- You may add a PGP key to allow the messages to be sent encrypted as well. -->
We use GitHub issues to track bugs and errors. If you run into an issue with the project:
- Open an [Issue](https://github.com/tcgdex/cards-databaseissues/new). (Since we can't be sure at this point whether it is a bug or not, we ask you not to talk about a bug yet and not to label the issue.)
- Explain the behavior you would expect and the actual behavior.
- Please provide as much context as possible and describe the *reproduction steps* that someone else can follow to recreate the issue on their own. This usually includes your code. For good bug reports you should isolate the problem and create a reduced test case.
- Provide the information you collected in the previous section.
Once it's filed:
- The project team will label the issue accordingly.
- A team member will try to reproduce the issue with your provided steps. If there are no reproduction steps or no obvious way to reproduce the issue, the team will ask you for those steps and mark the issue as `needs-repro`. Bugs with the `needs-repro` tag will not be addressed until they are reproduced.
- If the team is able to reproduce the issue, it will be marked `needs-fix`, as well as possibly other tags (such as `critical`), and the issue will be left to be [implemented by someone](#your-first-code-contribution).
<!-- You might want to create an issue template for bugs and errors that can be used as a guide and that defines the structure of the information to be included. If you do so, reference it here in the description. -->
### Suggesting Enhancements
This section guides you through submitting an enhancement suggestion for TCGdex, **including completely new features and minor improvements to existing functionality**. Following these guidelines will help maintainers and the community to understand your suggestion and find related suggestions.
<!-- omit in toc -->
#### Before Submitting an Enhancement
- Make sure that you are using the latest version.
- Read the [documentation](https://www.tcgdex.dev) carefully and find out if the functionality is already covered, maybe by an individual configuration.
- Perform a [search](https://github.com/tcgdex/cards-databaseissues) to see if the enhancement has already been suggested. If it has, add a comment to the existing issue instead of opening a new one.
- Find out whether your idea fits with the scope and aims of the project. It's up to you to make a strong case to convince the project's developers of the merits of this feature. Keep in mind that we want features that will be useful to the majority of our users and not just a small subset. If you're just targeting a minority of users, consider writing an add-on/plugin library.
<!-- omit in toc -->
#### How Do I Submit a Good Enhancement Suggestion?
Enhancement suggestions are tracked as [GitHub issues](https://github.com/tcgdex/cards-databaseissues).
- Use a **clear and descriptive title** for the issue to identify the suggestion.
- Provide a **step-by-step description of the suggested enhancement** in as many details as possible.
- **Describe the current behavior** and **explain which behavior you expected to see instead** and why. At this point you can also tell which alternatives do not work for you.
- You may want to **include screenshots and animated GIFs** which help you demonstrate the steps or point out the part which the suggestion is related to. You can use [this tool](https://www.cockos.com/licecap/) to record GIFs on macOS and Windows, and [this tool](https://github.com/colinkeenan/silentcast) or [this tool](https://github.com/GNOME/byzanz) on Linux. <!-- this should only be included if the project has a GUI -->
- **Explain why this enhancement would be useful** to most TCGdex users. You may also want to point out the other projects that solved it better and which could serve as inspiration.
<!-- You might want to create an issue template for enhancement suggestions that can be used as a guide and that defines the structure of the information to be included. If you do so, reference it here in the description. -->
### Your First Code Contribution
_note: Follow the different styleguides listed below when contributing_
- Fork 🍴 the project. _see the `fork` button at the top right of the screen_ - Fork 🍴 the project. _see the `fork` button at the top right of the screen_
- make the changes you want in your repository. - make the changes you want in your repository.
- Create a Pull request here https://github.com/tcgdex/cards-database/compare by selecting your repository patch with our `master` branch - Create a Pull request here https://github.com/tcgdex/cards-database/compare by selecting your repository patch with our `master` branch _If it's not finished put WIP: before_
- we don't like ❌, so if your pull request has its automated checks ending with the red cross, please double check your changes until it show the awesome 🟢, or ask for help ! - we don't like ❌, so if your pull request has its automated checks ending with the red cross, please double check your changes until it show the awesome 🟢, or ask for help !
- If you pull request is ready for review you can go to the 🏖️ and we will handle the rest ! - If your pull request is ready for review remove WIP: put it s ready for review and we will handle the rest !
## coding Convention ### Improving The Documentation
The documentation is updated in the Documentation repository at <https://github.com/tcgdex/documentation>
## Styleguides
### Coding Guidelines
Install the plugin `.editorconfig` in your dev environment if it's not already done and thats it ! Install the plugin `.editorconfig` in your dev environment if it's not already done and thats it !
for those who don't want to install it the basic are these: for those who don't want to install it the basic are these:
- Indent using `tab` - Indent using the `tab` or `\t` character
- the line feed character is `\n`
- only use `;` when necessary and at the start of the line
- use double quotes `"` when editing files in the `data/` folder and single quote `'` in other files
- don't uglify your code (_why would you even do it_) - don't uglify your code (_why would you even do it_)
### Commit Messages
We follow the [Conventional Commit specification](conventionalcommits.org) and are using the [Angular format](https://github.com/angular/angular/blob/master/CONTRIBUTING.md#commit) with some changes.
In short, please name your Pull Requests/Commits following this format
```
<type>(<scope>): <short summary>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>
```
- `type` MUST be one of
- build: Changes affecting the files at `server/compiler`
- ci: Changes affecting the CI at `.github/workflows` or `Dockerfile`
- docs: Changes affecting the differents `.md` files
- feat: a new field/feature being added
- fix: data fixes/server fixes
- pref: Performance related fixes
- refactor: Misc code changes
- test: same as `ci`
- the field `(<scope>)` is optional
- `short summary` MUST follow thoses rules
- Capitalize the first letter
- use the imperative, present tense: "Change" not "Changed" nor "Changes"
- `<footer>` and `<body>` are both optional
## Attribution
This guide is based on [Contribution Gen]((https://github.com/bttger/contributing-gen)) and was adapted by the TCGdex community !

44
Dockerfile Normal file
View File

@@ -0,0 +1,44 @@
FROM node:alpine as BUILD_IMAGE
WORKDIR /app
ADD package.json package-lock.json ./
ADD server/package.json server/package-lock.json ./server/
# install dependencies
RUN npm ci && \
cd server && \
npm ci
# Add project files
ADD . .
# build
RUN npm run compile && \
cd server && \
npm run compile && \
npm run build
# remove dev dependencies
RUN npm prune --production && \
cd server && \
npm prune --production
# go to another VM
FROM node:alpine
# go to folder
WORKDIR /app
# copy from build image
COPY --from=BUILD_IMAGE /app/server/generated ./generated
COPY --from=BUILD_IMAGE /app/server/node_modules ./node_modules
COPY --from=BUILD_IMAGE /app/server/dist ./dist
COPY --from=BUILD_IMAGE /app/server/public ./public
COPY --from=BUILD_IMAGE /app/server/package.json ./package.json
# Expose port
EXPOSE 3000
# run it !
CMD ["npm", "run", "start"]

View File

@@ -1,6 +1,6 @@
<p align="center"> <p align="center">
<a href="https://www.tcgdex.net"> <a href="https://www.tcgdex.net">
<img src="https://repository-images.githubusercontent.com/241652591/01dd7200-ca01-11eb-98e0-d8f04e7dfe42" width="50%" alt="Discord Link"> <img src="https://www.tcgdex.net/assets/og.png" width="90%" alt="TCGdex Main Image">
</a> </a>
</p> </p>
<p align="center"> <p align="center">
@@ -16,45 +16,56 @@
<a href="https://github.com/tcgdex/compiler"> <a href="https://github.com/tcgdex/compiler">
<img src="https://img.shields.io/github/workflow/status/tcgdex/cards-database/Compile?style=flat-square" alt="Compiler build passing" /> <img src="https://img.shields.io/github/workflow/status/tcgdex/cards-database/Compile?style=flat-square" alt="Compiler build passing" />
</a> </a>
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
<a href="#contributors-"><img src="https://img.shields.io/badge/all_contributors-4-orange.svg?style=flat-square" alt="All Contributors Badge" /></a>
<!-- ALL-CONTRIBUTORS-BADGE:END -->
</p> </p>
# Pokemon TCGdex Cards Database # TCGdex - Pokémon TCG Cards Database
A Multilanguage Pokémon TCG Database with Cards Pictures and most of the informations contained on the cards. A Multilanguage Pokémon TCG Database with Cards Pictures and most of the informations contained on the cards.
## Translations ## Getting Started
| | English | French | German | Italian | Portuguese | Spanish | _If you need help for using/editing the database, [join our Discord server](https://discord.gg/NehYTAhsZE)!_
|-------------|---------|--------|--------|---------|------------|---------|
| Cards | 13869 | 9464 | 6133 | 6133 | 6133 | 6133 |
| Translated | 100% | 68% | 44% | 44% | 44% | 44% |
_want to help translating? each object fields on cards that have at least en,fr,es,de,it,pt can have the others!,_ ### Using the Database
_Also we have another translation files located at `meta/translations`_
## Interact with the Database _The full documentation is available at <https://www.tcgdex.dev>_
_documentation available at https://www.tcgdex.net/docs_ - The easiest way to interact with the database is by using one of our SDKs listed below.
- You can also direcly use the endpoints at `api.tcgdex.net` (see the documentation).
- You can build the API yourself by using our `Dockerfile` and using it on the port 3000
- The easiest way to interact with the database is by using one of our SDKs _list below_. #### SDKs / API Wrappers
- You can also direcly use the endpoints at `api.tcgdex.net`.
- You can build the API yourself by using our [compiler](https://github.com/tcgdex/compiler) or download the already [compiled database](https://github.com/tcgdex/distribution).
## SDKs / API Wrappers
We currently officially support theses SDKs We currently officially support theses SDKs
- [Javascript/Typescript SDK](https://github.com/tcgdex/javascript-sdk) - [Javascript/Typescript SDK](https://github.com/tcgdex/javascript-sdk)
- [PHP SDK](https://github.com/tcgdex/php-sdk) - [PHP SDK](https://github.com/tcgdex/php-sdk)
- [Java SDK](https://github.com/tcgdex/java-sdk)
_If you have a SDK, start a [discussion](https://github.com/tcgdex/cards-database/discussions/new) to be added here_ ### Editing the Database
There is three sub folders that will allow you to edit some faces of the database
## Join Us on Discord - `/data`: Contains Cards Data architectured around `SerieName/SetName/CardLocalId` folders
- `/meta`: Contains informations for the project (definitions files, Translations for some fields)
- `/server`: The server that allow to communicate with the database
You want to ask something or you just want to discuss anything from an idea/improvement about the API to why Furret should be in the next Pokken Tournament game... ## Translations
Well you can join us on [Discord](https://discord.gg/NehYTAhsZE) ! We have a big effort on translating datas for older sets
_note: numbers updated manually_
| | English | French | German | Italian | Portuguese | Spanish |
|-------------|---------|--------|--------|---------|------------|---------|
| Cards | 14419 | 9846 | 6590 | 6576 | 6593 | 6590 |
| Translated | 100% | 68.2% | 45.7% | 45.6% | 45.7% | 45.7% |
_want to help translating? each object fields on cards that have at least en,fr,es,de,it or pt can have the others!,_
_Also we have another translation files located at `meta/translations`_
## Contributing ## Contributing
@@ -69,7 +80,30 @@ TL::DR
As of February 2021, the v1 API is no longer supported. As of February 2021, the v1 API is no longer supported.
## License ## Contributors ✨
Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
<tr>
<td align="center"><a href="https://www.avior.me/"><img src="https://avatars.githubusercontent.com/u/15822031?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Avior</b></sub></a><br /><a href="https://github.com/tcgdex/cards-database/commits?author=Aviortheking" title="Code">💻</a> <a href="#data-Aviortheking" title="Data">🔣</a></td>
<td align="center"><a href="https://github.com/JuneTwooo"><img src="https://avatars.githubusercontent.com/u/1458019?v=4?s=100" width="100px;" alt=""/><br /><sub><b>June</b></sub></a><br /><a href="https://github.com/tcgdex/cards-database/issues?q=author%3AJuneTwooo" title="Bug reports">🐛</a></td>
<td align="center"><a href="https://github.com/Kevin-Adrea"><img src="https://avatars.githubusercontent.com/u/36231620?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Kevin-Adrea</b></sub></a><br /><a href="https://github.com/tcgdex/cards-database/issues?q=author%3AKevin-Adrea" title="Bug reports">🐛</a></td>
<td align="center"><a href="https://github.com/Maxopoly"><img src="https://avatars.githubusercontent.com/u/12138136?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Maxopoly</b></sub></a><br /><a href="#data-Maxopoly" title="Data">🔣</a></td>
</tr>
</table>
<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!
## Licenses
This database is not produced, endorsed, supported or affiliated with Nintendo or The Pokémon Company This database is not produced, endorsed, supported or affiliated with Nintendo or The Pokémon Company

View File

@@ -44,7 +44,7 @@ const card: Card = {
en: "Confuse Ray", en: "Confuse Ray",
}, },
effect: { effect: {
en: "Flip a coin. If heads, the Definding Pokémon is now Confused.", en: "Flip a coin. If heads, the Defending Pokémon is now Confused.",
}, },
damage: 30, damage: 30,

View File

@@ -9,6 +9,14 @@ const set: Serie = {
it: "Platino", it: "Platino",
de: "Platin" de: "Platin"
}, },
energies: [
'Darkness',
'Fighting',
'Fire', 'Grass',
'Lightning', 'Metal',
'Psychic', 'Water'
]
} }
export default set export default set

View File

@@ -8,7 +8,15 @@ const set: Serie = {
es: "Sol y Luna", es: "Sol y Luna",
it: "Sole e Luna", it: "Sole e Luna",
de: "Sonne & Mond" de: "Sonne & Mond"
} },
energies: [
'Darkness', 'Dragon',
'Fairy', 'Fighting',
'Fire', 'Grass',
'Lightning', 'Metal',
'Psychic', 'Water'
]
} }
export default set export default set

View File

@@ -9,6 +9,13 @@ const set: Serie = {
it: "Spada e Scudo", it: "Spada e Scudo",
de: "Schwert & Schild" de: "Schwert & Schild"
}, },
energies: [
'Darkness', 'Dragon',
'Fighting', 'Fire', 'Grass',
'Lightning', 'Metal',
'Psychic', 'Water'
]
} }
export default set export default set

View File

@@ -0,0 +1,24 @@
import { Set } from '../../interfaces'
import serie from '../Sword & Shield'
const set: Set = {
id: "swsh6",
name: {
en: "Fusion Strike",
fr: "Poing de Fusion",
es: "Golpe Fusión",
it: "Colpo Fusione",
de: "Fusions Angriff",
pt: "Golpe Fusão"
},
serie: serie,
cardCount: {
official: 264
},
releaseDate: "2021-11-12"
}
export default set

View File

@@ -0,0 +1,57 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Caterpie",
fr: "Chenipan",
es: "Caterpie",
it: "Caterpie",
pt: "Caterpie",
de: "Raupy"
},
rarity: "Common",
category: "Pokemon",
hp: 50,
types: ["Grass"],
stage: "Basic",
retreat: 1,
regulationMark: "E",
illustrator: "Mitsuhiro Arita",
description: {
en: "Its short feet are tipped with suction pads that enable it to tirelessly climb slopes and walls."
},
attacks: [{
cost: ["Colorless"],
name: {
en: "Flock"
},
effect: {
en: "Search your deck for a Caterpie and put it onto your Bench. Then, shuffle your deck."
}
}, {
cost: ["Grass"],
name: {
en: "Bug Bite"
},
damage: 10
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,69 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Swadloon",
fr: "Couverdure",
es: "Swadloon",
it: "Swadloon",
pt: "Swadloon",
de: "Folikon"
},
rarity: "Uncommon",
category: "Pokemon",
hp: 80,
types: ["Grass"],
evolveFrom: {
en: "Sewaddle",
fr: "Larveyette",
es: "Sewaddle",
it: "Sewaddle",
pt: "Sewaddle",
de: "Strawickl"
},
stage: "Stage1",
retreat: 2,
regulationMark: "E",
illustrator: "0313",
description: {
en: "It protects itself from the cold by wrapping up in leaves. It stays on the move, eating leaves in forests."
},
attacks: [{
cost: ["Grass"],
name: {
en: "Trip Over"
},
damage: "10+",
effect: {
en: "Flip a coin. If heads, this attack does 20 more damage."
}
}, {
cost: ["Grass", "Colorless", "Colorless"],
name: {
en: "Seed Bomb"
},
damage: 60
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,65 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Charjabug",
fr: "Chrysapile",
es: "Charjabug",
it: "Charjabug",
pt: "Charjabug",
de: "Akkup"
},
rarity: "Uncommon",
category: "Pokemon",
hp: 100,
types: ["Lightning"],
evolveFrom: {
en: "Grubbin",
fr: "Larvibule",
es: "Grubbin",
it: "Grubbin",
pt: "Grubbin",
de: "Mabula"
},
stage: "Stage1",
retreat: 3,
regulationMark: "E",
illustrator: "sowsow",
description: {
en: "Its digestive processes convert the leaves it eats into electricity. An electric sac in its belly stores the electricity for later use."
},
attacks: [{
cost: ["Colorless", "Colorless"],
name: {
en: "Vise Grip"
},
damage: 30
}, {
cost: ["Lightning", "Colorless", "Colorless"],
name: {
en: "Head Bolt"
},
damage: 60
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,67 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Vikavolt",
fr: "Lucanon",
es: "Vikavolt",
it: "Vikavolt",
pt: "Vikavolt",
de: "Donarion"
},
rarity: "Rare",
category: "Pokemon",
hp: 150,
types: ["Lightning"],
evolveFrom: {
en: "Charjabug",
fr: "Chrysapile",
es: "Charjabug",
it: "Charjabug",
pt: "Charjabug",
de: "Akkup"
},
stage: "Stage2",
retreat: 0,
regulationMark: "E",
illustrator: "nagimiso",
description: {
en: "If it carries a Charjabug to use as a spare battery, a flying Vikavolt can rapidly fire high-powered beams of electricity."
},
attacks: [{
cost: ["Colorless", "Colorless", "Colorless"],
name: {
en: "Bite"
},
damage: 70
}, {
cost: ["Lightning", "Lightning", "Colorless", "Colorless"],
name: {
en: "Electro Blaster"
},
effect: {
en: "Discard 2 Lightning Energy from this Pokémon. This attack does 200 damage to 1 of your opponent's Pokémon. (Don't apply Weakness and Resistance for Benched Pokémon.)"
}
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,51 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Zeraora",
fr: "Zeraora",
es: "Zeraora",
it: "Zeraora",
pt: "Zeraora",
de: "Zeraora"
},
rarity: "Rare",
category: "Pokemon",
hp: 120,
types: ["Lightning"],
stage: "Basic",
retreat: 1,
regulationMark: "E",
illustrator: "Teeziro",
description: {
en: "It approaches its enemies at the speed of lightning, then tears them limb from limb with its sharp claws."
},
attacks: [{
cost: ["Lightning", "Colorless"],
name: {
en: "Wild Charge"
},
damage: 70,
effect: {
en: "This Pokémon also does 20 damage to itself."
}
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,60 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Boltund V",
fr: "Fulgudog V",
es: "Boltund V",
it: "Boltund V",
pt: "Boltund V",
de: "Bellektro V"
},
rarity: "Ultra Rare",
category: "Pokemon",
hp: 200,
types: ["Lightning"],
stage: "Basic",
suffix: "V",
retreat: 1,
regulationMark: "E",
illustrator: "Shin Nagasawa",
attacks: [{
cost: ["Lightning"],
name: {
en: "Smash Turn"
},
damage: 30,
effect: {
en: "You may switch this Pokémon with 1 of your Benched Pokémon."
}
}, {
cost: ["Lightning", "Lightning", "Colorless"],
name: {
en: "Electrobullet"
},
damage: 120,
effect: {
en: "This attack also does 30 damage to 1 of your opponent's Benched Pokémon. (Don't apply Weakness and Resistance for Benched Pokémon.)"
}
}],
variants: {
normal: false,
reverse: false,
holo: true,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,90 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Boltund VMAX",
fr: "Fulgudog VMAX",
es: "Boltund VMAX",
it: "Boltund VMAX",
pt: "Boltund VMAX",
de: "Bellektro VMAX"
},
rarity: "Ultra Rare",
category: "Pokemon",
hp: 320,
types: ["Lightning"],
evolveFrom: {
en: "Boltund V",
fr: "Fulgudog-V",
es: "Boltund V",
it: "Boltund-V",
pt: "Boltund V",
de: "Bellektro-V"
},
stage: "VMAX",
retreat: 2,
regulationMark: "E",
illustrator: "PLANETA Tsuji",
attacks: [{
cost: ["Lightning", "Colorless"],
name: {
en: "Bolt Storm",
fr: "Tempête Éclair",
es: "Tormenta de Relámpagos",
it: "Fulmintempesta",
de: "Elektrosturm"
},
damage: "30+",
effect: {
en: "This attack does 30 more damage for each Lightning Energy attached to all of your Pokémon.",
fr: "Cette attaque inflige 30 dégâts supplémentaires pour chaque Énergie Lightning attachée à tous vos Pokémon.",
es: "Este ataque hace 30 puntos de daño más por cada Energía Lightning unida a todos tus Pokémon.",
it: "Questo attacco infligge 30 danni in più per ogni Energia Lightning assegnata ai tuoi Pokémon.",
de: "Diese Attacke fügt für jede an alle deine Pokémon angelegte Lightning-Energie 30 Schadenspunkte mehr zu."
}
}, {
cost: ["Lightning", "Lightning", "Colorless"],
name: {
en: "Max Bolt",
fr: "Foudromax",
es: "Maxirrelámpago",
it: "Dynafulmine",
de: "Dyna-Elektroblitz"
},
damage: 230,
effect: {
en: "During your next turn, this Pokémon can't use Max Bolt.",
fr: "Pendant votre prochain tour, ce Pokémon ne peut pas utiliser Foudromax.",
es: "Durante tu próximo turno, este Pokémon no puede usar Maxirrelámpago.",
it: "Durante il tuo prossimo turno, questo Pokémon non può usare Dynafulmine.",
de: "Während deines nächsten Zuges kann dieses Pokémon Dyna-Elektroblitz nicht einsetzen."
}
}],
weaknesses: [{
type: "Fighting",
value: "×2"
}],
variants: {
normal: false,
reverse: false,
holo: true,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,47 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Toxel",
fr: "Toxizap",
es: "Toxel",
it: "Toxel",
pt: "Toxel",
de: "Toxel"
},
rarity: "Common",
category: "Pokemon",
hp: 70,
types: ["Lightning"],
stage: "Basic",
retreat: 2,
regulationMark: "E",
illustrator: "Mina Nakai",
description: {
en: "It manipulates the chemical makeup of its poison to produce electricity. The voltage is weak, but it can cause a tingling paralysis."
},
attacks: [{
cost: ["Lightning"],
name: {
en: "Ram"
},
damage: 20
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,57 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Toxel",
fr: "Toxizap",
es: "Toxel",
it: "Toxel",
pt: "Toxel",
de: "Toxel"
},
rarity: "Common",
category: "Pokemon",
hp: 60,
types: ["Lightning"],
stage: "Basic",
retreat: 1,
regulationMark: "E",
illustrator: "kodama",
description: {
en: "It manipulates the chemical makeup of its poison to produce electricity. The voltage is weak, but it can cause a tingling paralysis."
},
attacks: [{
cost: ["Colorless"],
name: {
en: "Growl"
},
effect: {
en: "During your opponent's next turn, the Defending Pokémon's attacks do 30 less damage (before applying Weakness and Resistance)."
}
}, {
cost: ["Lightning"],
name: {
en: "Tiny Bolt"
},
damage: 10
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,61 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Toxtricity",
fr: "Salarsen",
es: "Toxtricity",
it: "Toxtricity",
pt: "Toxtricity",
de: "Riffex"
},
rarity: "Rare",
category: "Pokemon",
hp: 130,
types: ["Lightning"],
evolveFrom: {
en: "Toxel",
fr: "Toxizap",
es: "Toxel",
it: "Toxel",
pt: "Toxel",
de: "Toxel"
},
stage: "Stage1",
retreat: 2,
regulationMark: "E",
illustrator: "Ryuta Fuse",
description: {
en: "This short-tempered and aggressive Pokémon chugs stagnant water to absorb any toxins it might contain."
},
attacks: [{
cost: ["Lightning", "Colorless"],
name: {
en: "Punk Shock"
},
damage: 70,
effect: {
en: "You may choose to make your opponent's Active Pokémon Paralyzed. If you do, this Pokémon also does 70 damage to itself."
}
}],
variants: {
normal: false,
reverse: true,
holo: true,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,69 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Toxtricity",
fr: "Salarsen",
es: "Toxtricity",
it: "Toxtricity",
pt: "Toxtricity",
de: "Riffex"
},
rarity: "Rare",
category: "Pokemon",
hp: 120,
types: ["Lightning"],
evolveFrom: {
en: "Toxel",
fr: "Toxizap",
es: "Toxel",
it: "Toxel",
pt: "Toxel",
de: "Toxel"
},
stage: "Stage1",
retreat: 2,
regulationMark: "E",
illustrator: "nagimiso",
description: {
en: "It has an electrical organ on its chest. While generating electricity, it fills its surroundings with sounds like the strumming of a bass guitar."
},
abilities: [{
type: "Ability",
name: {
en: "Maximum Downer"
},
effect: {
en: "If all your Pokémon in play are Fusion Strike Pokémon, your opponent's Pokémon VMAX in play get -30 HP."
}
}],
attacks: [{
cost: ["Lightning", "Lightning", "Colorless"],
name: {
en: "Head Bolt"
},
damage: 90
}],
variants: {
normal: false,
reverse: true,
holo: true,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,49 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Morpeko",
fr: "Morpeko",
es: "Morpeko",
it: "Morpeko",
pt: "Morpeko",
de: "Morpeko"
},
rarity: "Common",
category: "Pokemon",
hp: 80,
types: ["Lightning"],
stage: "Basic",
retreat: 1,
regulationMark: "E",
illustrator: "Sanosuke Sakuma",
description: {
en: "It carries electrically roasted seeds with it as if they're precious treasures. No matter how much it eats, it always gets hungry again in short order."
},
attacks: [{
cost: ["Lightning", "Colorless"],
name: {
en: "Targeted Spark"
},
effect: {
en: "This attack does 30 damage to 1 of your opponent's Pokémon. (Don't apply Weakness and Resistance for Benched Pokémon.)"
}
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,67 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Leavanny",
fr: "Manternel",
es: "Leavanny",
it: "Leavanny",
pt: "Leavanny",
de: "Matrifol"
},
rarity: "Rare",
category: "Pokemon",
hp: 130,
types: ["Grass"],
evolveFrom: {
en: "Swadloon",
fr: "Couverdure",
es: "Swadloon",
it: "Swadloon",
pt: "Swadloon",
de: "Folikon"
},
stage: "Stage2",
retreat: 1,
regulationMark: "E",
illustrator: "kodama",
description: {
en: "It keeps its eggs warm with heat from fermenting leaves. It also uses leaves to make warm wrappings for Sewaddle."
},
attacks: [{
cost: ["Colorless", "Colorless"],
name: {
en: "Healing Circle"
},
effect: {
en: "Heal all damage from each of your Benched Pokémon. If you healed any damage in this way, shuffle this Pokémon and all attached cards into your deck."
}
}, {
cost: ["Grass", "Colorless", "Colorless"],
name: {
en: "Razor Leaf"
},
damage: 120
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,59 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Jigglypuff",
fr: "Rondoudou",
es: "Jigglypuff",
it: "Jigglypuff",
pt: "Jigglypuff",
de: "Pummeluff"
},
rarity: "Common",
category: "Pokemon",
hp: 60,
types: ["Psychic"],
stage: "Basic",
retreat: 1,
regulationMark: "E",
illustrator: "Saya Tsuruta",
description: {
en: "The songs they sing are totally different depending on the region they live in. Some even sound like they're shouting!"
},
attacks: [{
cost: ["Psychic"],
name: {
en: "Pound"
},
damage: 20
}, {
cost: ["Colorless", "Colorless"],
name: {
en: "Let's All Rollout"
},
damage: "20×",
effect: {
en: "This attack does 20 damage for each of your Benched Pokémon that has the Let's All Rollout attack."
}
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,67 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Wigglytuff",
fr: "Grodoudou",
es: "Wigglytuff",
it: "Wigglytuff",
pt: "Wigglytuff",
de: "Knuddeluff"
},
rarity: "Uncommon",
category: "Pokemon",
hp: 120,
types: ["Psychic"],
evolveFrom: {
en: "Jigglypuff",
fr: "Rondoudou",
es: "Jigglypuff",
it: "Jigglypuff",
pt: "Jigglypuff",
de: "Pummeluff"
},
stage: "Stage1",
retreat: 2,
regulationMark: "E",
illustrator: "Asako Ito",
description: {
en: "When it gets angry, it inhales with all its might, and its body gradually inflates. Sometimes they can grow 20 times larger!"
},
attacks: [{
cost: ["Psychic"],
name: {
en: "Find Treasure"
},
effect: {
en: "Search your deck for up to 2 cards and put them into your hand. Then, shuffle your deck."
}
}, {
cost: ["Psychic", "Colorless", "Colorless"],
name: {
en: "Hyper Voice"
},
damage: 90
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,61 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Jynx",
fr: "Lippoutou",
es: "Jynx",
it: "Jynx",
pt: "Jynx",
de: "Rossana"
},
rarity: "Common",
category: "Pokemon",
hp: 100,
types: ["Psychic"],
stage: "Basic",
retreat: 1,
regulationMark: "E",
illustrator: "Shigenori Negishi",
description: {
en: "Its strange cries sound like human language. There are some musicians who compose songs for Jynx to sing."
},
attacks: [{
cost: ["Colorless"],
name: {
en: "Double Draw"
},
effect: {
en: "Draw 2 cards."
}
}, {
cost: ["Psychic", "Colorless"],
name: {
en: "Dazzle Dance"
},
damage: 30,
effect: {
en: "Your opponent's Active Pokémon is now Confused."
}
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,58 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Mew V",
fr: "Mew V",
es: "Mew V",
it: "Mew V",
pt: "Mew V",
de: "Mew V"
},
rarity: "Ultra Rare",
category: "Pokemon",
hp: 180,
types: ["Psychic"],
stage: "Basic",
suffix: "V",
retreat: 0,
regulationMark: "E",
illustrator: "Mitsuhiro Arita",
attacks: [{
cost: ["Psychic"],
name: {
en: "Energy Mix"
},
effect: {
en: "Search your deck for an Energy card and attach it to 1 of your Fusion Strike Pokémon. Then, shuffle your deck."
}
}, {
cost: ["Psychic", "Colorless"],
name: {
en: "Psychic Leap"
},
damage: 70,
effect: {
en: "You may shuffle this Pokémon and all attached cards into your deck."
}
}],
variants: {
normal: false,
reverse: false,
holo: true,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,93 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Mew VMAX",
fr: "Mew VMAX",
es: "Mew VMAX",
it: "Mew VMAX",
pt: "Mew VMAX",
de: "Mew VMAX"
},
rarity: "Ultra Rare",
category: "Pokemon",
hp: 310,
types: ["Psychic"],
evolveFrom: {
en: "Mew V",
fr: "Mew-V",
es: "Mew V",
it: "Mew-V",
pt: "Mew V",
de: "Mew-V"
},
stage: "VMAX",
retreat: 0,
regulationMark: "E",
illustrator: "5ban Graphics",
attacks: [{
cost: ["Colorless", "Colorless"],
name: {
en: "Cross Fusion Strike",
fr: "Poing de Fusion Croisé",
es: "Golpe Fusión Cruzado",
it: "Colpo Fusione Incrociato",
de: "Cross-Fusionsangriff"
},
effect: {
en: "Choose 1 of your Benched Fusion Strike Pokémon's attacks and use it as this attack.",
fr: "Choisissez l'une des attaques de vos Pokémon Poing de Fusion de Banc et utilisez-la en tant que cette attaque.",
es: "Elige 1 de los ataques de tus Pokémon Golpe Fusión en Banca y úsalo para este ataque.",
it: "Scegli un attacco di un Pokémon Colpo Fusione nella tua panchina e usalo al posto di questo attacco.",
de: "Wähle 1 Attacke der Fusionsangriff-Pokémon auf deiner Bank und setze sie als diese Attacke ein."
}
}, {
cost: ["Psychic", "Psychic"],
name: {
en: "Max Miracle",
fr: "Miraclomax",
es: "Maximilagro",
it: "Dynaprodigio",
de: "Dyna-Wunder"
},
damage: 130,
effect: {
en: "This attack's damage isn't affected by any effects on your opponent's Active Pokémon.",
fr: "Les dégâts de cette attaque ne sont affectés par aucun effet en action sur le Pokémon Actif de votre adversaire.",
es: "El daño de este ataque no se ve afectado por ningún efecto en el Pokémon Activo de tu rival.",
it: "I danni di questo attacco non sono influenzati da alcun effetto presente sul Pokémon attivo del tuo avversario.",
de: "Der Schaden dieser Attacke wird durch Effekte auf dem Aktiven Pokémon deines Gegners nicht verändert."
}
}],
weaknesses: [{
type: "Darkness",
value: "×2"
}],
resistances: [{
type: "Fighting",
value: "-30"
}],
variants: {
normal: false,
reverse: false,
holo: true,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,55 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Snubbull",
fr: "Snubbull",
es: "Snubbull",
it: "Snubbull",
pt: "Snubbull",
de: "Snubbull"
},
rarity: "Common",
category: "Pokemon",
hp: 70,
types: ["Psychic"],
stage: "Basic",
retreat: 1,
regulationMark: "E",
illustrator: "Kyoko Umemoto",
description: {
en: "In contrast to its appearance, it's quite timid. When playing with other puppy Pokémon, it sometimes gets bullied."
},
attacks: [{
cost: ["Colorless"],
name: {
en: "Headbutt"
},
damage: 10
}, {
cost: ["Colorless", "Colorless", "Colorless"],
name: {
en: "Bite"
},
damage: 30
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,69 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Granbull",
fr: "Granbull",
es: "Granbull",
it: "Granbull",
pt: "Granbull",
de: "Granbull"
},
rarity: "Rare",
category: "Pokemon",
hp: 120,
types: ["Psychic"],
evolveFrom: {
en: "Snubbull",
fr: "Snubbull",
es: "Snubbull",
it: "Snubbull",
pt: "Snubbull",
de: "Snubbull"
},
stage: "Stage1",
retreat: 2,
regulationMark: "E",
illustrator: "Akira Komayama",
description: {
en: "Although it's popular with young people, Granbull is timid and sensitive, so it's totally incompetent as a watchdog."
},
abilities: [{
type: "Ability",
name: {
en: "Dig Up"
},
effect: {
en: "When you play this Pokémon from your hand to evolve 1 of your Pokémon during your turn, you may put up to 2 Pokémon Tool cards from your discard pile into your hand."
}
}],
attacks: [{
cost: ["Colorless", "Colorless", "Colorless"],
name: {
en: "Bite"
},
damage: 90
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,47 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Galarian Corsola",
fr: "Corayon de Galar",
es: "Corsola de Galar",
it: "Corsola di Galar",
pt: "Corsola de Galar",
de: "Galar-Corasonn"
},
rarity: "Common",
category: "Pokemon",
hp: 70,
types: ["Psychic"],
stage: "Basic",
retreat: 1,
regulationMark: "E",
illustrator: "Kouki Saitou",
description: {
en: "Sudden climate change wiped out this ancient kind of Corsola. This Pokémon absorbs others' life-force through its branches."
},
attacks: [{
cost: ["Colorless", "Colorless"],
name: {
en: "Tackle"
},
damage: 30
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,67 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Galarian Cursola",
fr: "Corayôme de Galar",
es: "Cursola de Galar",
it: "Cursola di Galar",
pt: "Cursola de Galar",
de: "Galar-Gorgasonn"
},
rarity: "Rare",
category: "Pokemon",
hp: 100,
types: ["Psychic"],
evolveFrom: {
en: "Galarian Corsola",
fr: "Corayon de Galar",
es: "Corsola de Galar",
it: "Corsola di Galar",
pt: "Corsola de Galar",
de: "Galar-Corasonn"
},
stage: "Stage1",
retreat: 2,
regulationMark: "E",
illustrator: "Misa Tsutsui",
description: {
en: "Be cautious of the ectoplasmic body surrounding its soul. You'll become stiff as stone if you touch it."
},
attacks: [{
cost: ["Psychic"],
name: {
en: "Force Regeneration"
},
effect: {
en: "Put a Basic Pokémon V from your opponent's discard pile onto their Bench. If you do, put damage counters on that Pokémon until its remaining HP is 30."
}
}, {
cost: ["Psychic", "Colorless", "Colorless"],
name: {
en: "Spooky Shot"
},
damage: 80
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,51 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Mawile",
fr: "Mysdibule",
es: "Mawile",
it: "Mawile",
pt: "Mawile",
de: "Flunkifer"
},
rarity: "Common",
category: "Pokemon",
hp: 90,
types: ["Psychic"],
stage: "Basic",
retreat: 1,
regulationMark: "E",
illustrator: "Kouki Saitou",
description: {
en: "It chomps with its gaping mouth. Its huge jaws are actually steel horns that have been transformed."
},
attacks: [{
cost: ["Psychic"],
name: {
en: "Chomp Chomp Hold"
},
damage: 30,
effect: {
en: "During your opponent's next turn, the Defending Pokémon's attacks cost Colorless more, and its Retreat Cost is Colorless more."
}
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,59 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Maractus",
fr: "Maracachi",
es: "Maractus",
it: "Maractus",
pt: "Maractus",
de: "Maracamba"
},
rarity: "Rare",
category: "Pokemon",
hp: 110,
types: ["Grass"],
stage: "Basic",
retreat: 2,
regulationMark: "E",
illustrator: "0313",
description: {
en: "Once each year, this Pokémon scatters its seeds. They're jam-packed with nutrients, making them a precious food source out in the desert."
},
attacks: [{
cost: ["Grass"],
name: {
en: "Peck"
},
damage: 20
}, {
cost: ["Grass", "Colorless"],
name: {
en: "Ditch and Shake"
},
damage: "50×",
effect: {
en: "Discard any number of Pokémon Tool cards from your hand. This attack does 50 damage for each card you discarded in this way."
}
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,51 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Deoxys",
fr: "Deoxys",
es: "Deoxys",
it: "Deoxys",
pt: "Deoxys",
de: "Deoxys"
},
rarity: "Rare",
category: "Pokemon",
hp: 120,
types: ["Psychic"],
stage: "Basic",
retreat: 1,
regulationMark: "E",
illustrator: "Kouki Saitou",
description: {
en: "DNA from a space virus mutated and became a Pokémon. It appears where auroras are seen."
},
attacks: [{
cost: ["Colorless", "Colorless", "Colorless"],
name: {
en: "Photon Boost"
},
damage: "80+",
effect: {
en: "If this Pokémon has any Fusion Strike Energy attached, this attack does 80 more damage."
}
}],
variants: {
normal: false,
reverse: true,
holo: true,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,47 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Munna",
fr: "Munna",
es: "Munna",
it: "Munna",
pt: "Munna",
de: "Somniam"
},
rarity: "Common",
category: "Pokemon",
hp: 80,
types: ["Psychic"],
stage: "Basic",
retreat: 2,
regulationMark: "E",
illustrator: "miki kudo",
description: {
en: "It eats dreams and releases mist. The mist is pink when it's eating a good dream, and black when it's eating a nightmare."
},
attacks: [{
cost: ["Colorless"],
name: {
en: "Ram"
},
damage: 10
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,71 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Musharna",
fr: "Mushana",
es: "Musharna",
it: "Musharna",
pt: "Musharna",
de: "Somnivora"
},
rarity: "Uncommon",
category: "Pokemon",
hp: 120,
types: ["Psychic"],
evolveFrom: {
en: "Munna",
fr: "Munna",
es: "Munna",
it: "Munna",
pt: "Munna",
de: "Somniam"
},
stage: "Stage1",
retreat: 2,
regulationMark: "E",
illustrator: "Tika Matsuno",
description: {
en: "It drowses and dreams all the time. It's best to leave it be if it's just woken up, as it's a terrible grump when freshly roused from sleep."
},
attacks: [{
cost: ["Colorless"],
name: {
en: "Sleep Inducer"
},
effect: {
en: "Switch 1 of your opponent's Benched Pokémon with their Active Pokémon. The new Active Pokémon is now Asleep."
}
}, {
cost: ["Psychic", "Colorless"],
name: {
en: "Psychic"
},
damage: "30+",
effect: {
en: "This attack does 30 more damage for each Energy attached to your opponent's Active Pokémon."
}
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,63 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Sigilyph",
fr: "Cryptéro",
es: "Sigilyph",
it: "Sigilyph",
pt: "Sigilyph",
de: "Symvolara"
},
rarity: "Common",
category: "Pokemon",
hp: 100,
types: ["Psychic"],
stage: "Basic",
retreat: 1,
regulationMark: "E",
illustrator: "Yukiko Baba",
description: {
en: "A discovery was made in the desert where Sigilyph fly. The ruins of what may have been an ancient city were found beneath the sands."
},
attacks: [{
cost: ["Colorless"],
name: {
en: "Joust"
},
damage: 20,
effect: {
en: "Before doing damage, discard all Pokémon Tools from your opponent's Active Pokémon."
}
}, {
cost: ["Psychic", "Colorless"],
name: {
en: "Reflect Energy"
},
damage: 60,
effect: {
en: "Move an Energy from this Pokémon to 1 of your Benched Pokémon."
}
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,51 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Meloetta",
fr: "Meloetta",
es: "Meloetta",
it: "Meloetta",
pt: "Meloetta",
de: "Meloetta"
},
rarity: "Rare",
category: "Pokemon",
hp: 90,
types: ["Psychic"],
stage: "Basic",
retreat: 1,
regulationMark: "E",
illustrator: "kirisAki",
description: {
en: "Its melodies are sung with a special vocalization method that can control the feelings of those who hear it."
},
attacks: [{
cost: ["Psychic", "Colorless"],
name: {
en: "Melodious Echo"
},
damage: "70×",
effect: {
en: "This attack does 70 damage for each Fusion Strike Energy attached to all of your Pokémon."
}
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,55 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Sandygast",
fr: "Bacabouh",
es: "Sandygast",
it: "Sandygast",
pt: "Sandygast",
de: "Sankabuh"
},
rarity: "Common",
category: "Pokemon",
hp: 80,
types: ["Psychic"],
stage: "Basic",
retreat: 3,
regulationMark: "E",
illustrator: "KIYOTAKA OSHIYAMA",
description: {
en: "If you build sand mounds when you're playing, destroy them before you go home, or they may get possessed and become Sandygast."
},
attacks: [{
cost: ["Psychic"],
name: {
en: "Vibration"
},
damage: 10
}, {
cost: ["Psychic", "Psychic"],
name: {
en: "Spooky Shot"
},
damage: 30
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,67 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Palossand",
fr: "Trépassable",
es: "Palossand",
it: "Palossand",
pt: "Palossand",
de: "Colossand"
},
rarity: "Rare",
category: "Pokemon",
hp: 140,
types: ["Psychic"],
evolveFrom: {
en: "Sandygast",
fr: "Bacabouh",
es: "Sandygast",
it: "Sandygast",
pt: "Sandygast",
de: "Sankabuh"
},
stage: "Stage1",
retreat: 4,
regulationMark: "E",
illustrator: "Shibuzoh.",
description: {
en: "Once it has whipped up a sandstorm to halt its opponents in their tracks, this terrifying Pokémon snatches away their vitality."
},
attacks: [{
cost: ["Psychic", "Psychic", "Colorless"],
name: {
en: "Spooky Sand"
},
damage: 120
}, {
cost: ["Psychic", "Psychic", "Psychic", "Colorless"],
name: {
en: "Oppressing Sandstorm"
},
effect: {
en: "If your opponent's Active Pokémon is a Basic Pokémon, it is Knocked Out."
}
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,57 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Indeedee",
fr: "Wimessir",
es: "Indeedee",
it: "Indeedee",
pt: "Indeedee",
de: "Servol"
},
rarity: "Common",
category: "Pokemon",
hp: 100,
types: ["Psychic"],
stage: "Basic",
retreat: 1,
regulationMark: "E",
illustrator: "Misa Tsutsui",
description: {
en: "They diligently serve people and Pokémon so they can gather feelings of gratitude. The females are particularly good at babysitting."
},
attacks: [{
cost: ["Psychic"],
name: {
en: "Call for Family"
},
effect: {
en: "Search your deck for up to 2 Basic Pokémon and put them onto your Bench. Then, shuffle your deck."
}
}, {
cost: ["Psychic", "Colorless", "Colorless"],
name: {
en: "Heart Sign"
},
damage: 80
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,51 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Dreepy",
fr: "Fantyrm",
es: "Dreepy",
it: "Dreepy",
pt: "Dreepy",
de: "Grolldra"
},
rarity: "Common",
category: "Pokemon",
hp: 60,
types: ["Psychic"],
stage: "Basic",
retreat: 1,
regulationMark: "E",
illustrator: "Teeziro",
description: {
en: "If this weak Pokémon is by itself, a mere child could defeat it. But if Dreepy has friends to help it train, it can evolve and become much stronger."
},
attacks: [{
cost: ["Psychic"],
name: {
en: "Infestation"
},
damage: 10,
effect: {
en: "During your opponent's next turn, the Defending Pokémon can't retreat."
}
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,69 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Drakloak",
fr: "Dispareptil",
es: "Drakloak",
it: "Drakloak",
pt: "Drakloak",
de: "Phandra"
},
rarity: "Uncommon",
category: "Pokemon",
hp: 90,
types: ["Psychic"],
evolveFrom: {
en: "Dreepy",
fr: "Fantyrm",
es: "Dreepy",
it: "Dreepy",
pt: "Dreepy",
de: "Grolldra"
},
stage: "Stage1",
retreat: 1,
regulationMark: "E",
illustrator: "HYOGONOSUKE",
description: {
en: "Without a Dreepy to place on its head and care for, it gets so uneasy it'll try to substitute any Pokémon it finds for the missing Dreepy."
},
attacks: [{
cost: ["Psychic"],
name: {
en: "Spooky Shot"
},
damage: 20
}, {
cost: ["Psychic", "Colorless"],
name: {
en: "U-turn"
},
damage: 30,
effect: {
en: "Switch this Pokémon with 1 of your Benched Pokémon."
}
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,47 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Shelmet",
fr: "Escargaume",
es: "Shelmet",
it: "Shelmet",
pt: "Shelmet",
de: "Schnuthelm"
},
rarity: "Common",
category: "Pokemon",
hp: 70,
types: ["Grass"],
stage: "Basic",
retreat: 3,
regulationMark: "E",
illustrator: "Shibuzoh.",
description: {
en: "It has a strange physiology that responds to electricity. When together with Karrablast, Shelmet evolves for some reason."
},
attacks: [{
cost: ["Grass"],
name: {
en: "Spit Beam"
},
damage: 20
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,91 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Dragapult",
fr: "Lanssorien",
es: "Dragapult",
it: "Dragapult",
pt: "Dragapult",
de: "Katapuldra"
},
rarity: "Rare",
category: "Pokemon",
hp: 150,
types: ["Psychic"],
evolveFrom: {
en: "Drakloak",
fr: "Dispareptil",
es: "Drakloak",
it: "Drakloak",
pt: "Drakloak",
de: "Phandra"
},
stage: "Stage2",
retreat: 0,
regulationMark: "E",
illustrator: "Souichirou Gunjima",
description: {
en: "Apparently the Dreepy inside Dragapult's horns eagerly look forward to being launched out at Mach speeds."
},
attacks: [{
cost: ["Psychic"],
name: {
en: "Fusion Strike Assault",
fr: "Assaut Poing de Fusion",
es: "Asalto Golpe Fusión",
it: "Assalto Colpo Fusione",
de: "Fusionsangriff-Offensive"
},
damage: "30×",
effect: {
en: "This attack does 30 damage for each of your Fusion Strike Pokémon in play.",
fr: "Cette attaque inflige 30 dégâts pour chacun de vos Pokémon Poing de Fusion en jeu.",
es: "Este ataque hace 30 puntos de daño por cada uno de tus Pokémon Golpe Fusión en juego.",
it: "Questo attacco infligge 30 danni per ogni tuo Pokémon Colpo Fusione in gioco.",
de: "Diese Attacke fügt für jedes deiner Fusionsangriff-Pokémon im Spiel 30 Schadenspunkte zu."
}
}, {
cost: ["Psychic", "Colorless"],
name: {
en: "Speed Attack",
fr: "Attaque Rapide",
es: "Ataque Fugaz",
it: "Attacco Veloce",
de: "Tempoangriff"
},
damage: 120
}],
weaknesses: [{
type: "Darkness",
value: "×2"
}],
resistances: [{
type: "Fighting",
value: "-30"
}],
variants: {
normal: false,
reverse: true,
holo: true,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,61 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Sandshrew",
fr: "Sabelette",
es: "Sandshrew",
it: "Sandshrew",
pt: "Sandshrew",
de: "Sandan"
},
rarity: "Common",
category: "Pokemon",
hp: 60,
types: ["Fighting"],
stage: "Basic",
retreat: 1,
regulationMark: "E",
illustrator: "Yuka Morii",
description: {
en: "When its skin gets wrinkled from moisture, it heads for a volcano. It lies flat on a spot with a lot of geothermal heat and dries itself out."
},
attacks: [{
cost: ["Fighting"],
name: {
en: "Dig It Up"
},
effect: {
en: "Look at the top card of your deck. You may discard that card."
}
}, {
cost: ["Colorless", "Colorless"],
name: {
en: "Let's All Rollout"
},
damage: "20×",
effect: {
en: "This attack does 20 damage for each of your Benched Pokémon that has the Let's All Rollout attack."
}
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,61 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Sandslash",
fr: "Sablaireau",
es: "Sandslash",
it: "Sandslash",
pt: "Sandslash",
de: "Sandamer"
},
rarity: "Uncommon",
category: "Pokemon",
hp: 120,
types: ["Fighting"],
evolveFrom: {
en: "Sandshrew",
fr: "Sabelette",
es: "Sandshrew",
it: "Sandshrew",
pt: "Sandshrew",
de: "Sandan"
},
stage: "Stage1",
retreat: 2,
regulationMark: "E",
illustrator: "Kyoko Umemoto",
description: {
en: "Thanks to its thick claws, it's good at climbing trees. There are plenty of Sandslash that park themselves in trees and go right to sleep."
},
attacks: [{
cost: ["Fighting", "Colorless"],
name: {
en: "Dig Uppercut"
},
damage: 60,
effect: {
en: "Put a card from your discard pile into your hand."
}
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,47 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Mankey",
fr: "Férosinge",
es: "Mankey",
it: "Mankey",
pt: "Mankey",
de: "Menki"
},
rarity: "Common",
category: "Pokemon",
hp: 60,
types: ["Fighting"],
stage: "Basic",
retreat: 1,
regulationMark: "E",
illustrator: "sowsow",
description: {
en: "If one gets angry, all the others around it will get angry, so silence is a rare visitor in a troop of Mankey."
},
attacks: [{
cost: ["Fighting"],
name: {
en: "Scratch"
},
damage: 10
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,61 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Primeape",
fr: "Colossinge",
es: "Primeape",
it: "Primeape",
pt: "Primeape",
de: "Rasaff"
},
rarity: "Uncommon",
category: "Pokemon",
hp: 100,
types: ["Fighting"],
evolveFrom: {
en: "Mankey",
fr: "Férosinge",
es: "Mankey",
it: "Mankey",
pt: "Mankey",
de: "Menki"
},
stage: "Stage1",
retreat: 1,
regulationMark: "E",
illustrator: "Yuya Oka",
description: {
en: "The blood vessels in its brain are sturdier than those of other Pokémon, so it can stay healthy despite its constant raging."
},
attacks: [{
cost: ["Fighting"],
name: {
en: "Gut Punch"
},
damage: "30+",
effect: {
en: "If your opponent's Active Pokémon is a Pokémon V, this attack does 60 more damage."
}
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,55 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Geodude",
fr: "Racaillou",
es: "Geodude",
it: "Geodude",
pt: "Geodude",
de: "Kleinstein"
},
rarity: "Common",
category: "Pokemon",
hp: 80,
types: ["Fighting"],
stage: "Basic",
retreat: 3,
regulationMark: "E",
illustrator: "OKACHEKE",
description: {
en: "It uses both hands to climb precipitous cliffs. People who see it in action have been known to take up bouldering."
},
attacks: [{
cost: ["Fighting"],
name: {
en: "Rollout"
},
damage: 10
}, {
cost: ["Colorless", "Colorless"],
name: {
en: "Light Punch"
},
damage: 20
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,65 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Graveler",
fr: "Gravalanch",
es: "Graveler",
it: "Graveler",
pt: "Graveler",
de: "Georok"
},
rarity: "Uncommon",
category: "Pokemon",
hp: 110,
types: ["Fighting"],
evolveFrom: {
en: "Geodude",
fr: "Racaillou",
es: "Geodude",
it: "Geodude",
pt: "Geodude",
de: "Kleinstein"
},
stage: "Stage1",
retreat: 4,
regulationMark: "E",
illustrator: "Masakazu Fukuda",
description: {
en: "It travels by rolling down cliffs. If it falls into a river, it will explode with its last gasp."
},
attacks: [{
cost: ["Fighting"],
name: {
en: "Tackle"
},
damage: 30
}, {
cost: ["Fighting", "Colorless", "Colorless"],
name: {
en: "Boulder Crush"
},
damage: 70
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,73 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Golem",
fr: "Grolem",
es: "Golem",
it: "Golem",
pt: "Golem",
de: "Geowaz"
},
rarity: "Rare",
category: "Pokemon",
hp: 180,
types: ["Fighting"],
evolveFrom: {
en: "Graveler",
fr: "Gravalanch",
es: "Graveler",
it: "Graveler",
pt: "Graveler",
de: "Georok"
},
stage: "Stage2",
retreat: 4,
regulationMark: "E",
illustrator: "KEIICHIRO ITO",
description: {
en: "It detonates its own body. The power from that explosion can propel it up steep mountain paths with amazing speed."
},
abilities: [{
type: "Ability",
name: {
en: "Desperate Blast"
},
effect: {
en: "If this Pokémon is in the Active Spot and is Knocked Out by damage from an attack from your opponent's Pokémon, put 10 damage counters on the Attacking Pokémon."
}
}],
attacks: [{
cost: ["Fighting", "Colorless", "Colorless"],
name: {
en: "Double-Edge"
},
damage: 160,
effect: {
en: "This Pokémon also does 30 damage to itself."
}
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,59 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Onix",
fr: "Onix",
es: "Onix",
it: "Onix",
pt: "Onix",
de: "Onix"
},
rarity: "Common",
category: "Pokemon",
hp: 110,
types: ["Fighting"],
stage: "Basic",
retreat: 4,
regulationMark: "E",
illustrator: "KEIICHIRO ITO",
description: {
en: "It rapidly bores through the ground at 50 mph by squirming and twisting its massive, rugged body."
},
attacks: [{
cost: ["Colorless", "Colorless"],
name: {
en: "Guard Press"
},
damage: 30,
effect: {
en: "During your opponent's next turn, this Pokémon takes 30 less damage from attacks (after applying Weakness and Resistance)."
}
}, {
cost: ["Fighting", "Fighting", "Colorless"],
name: {
en: "Rock Throw"
},
damage: 90
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,73 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Steelix",
fr: "Steelix",
es: "Steelix",
it: "Steelix",
pt: "Steelix",
de: "Stahlos"
},
rarity: "Rare",
category: "Pokemon",
hp: 190,
types: ["Fighting"],
evolveFrom: {
en: "Onix",
fr: "Onix",
es: "Onix",
it: "Onix",
pt: "Onix",
de: "Onix"
},
stage: "Stage1",
retreat: 4,
regulationMark: "E",
illustrator: "Ryuta Fuse",
description: {
en: "It is thought its body transformed as a result of iron accumulating internally from swallowing soil."
},
attacks: [{
cost: ["Colorless", "Colorless"],
name: {
en: "Powerful Rage"
},
damage: "20×",
effect: {
en: "This attack does 20 damage for each damage counter on this Pokémon."
}
}, {
cost: ["Fighting", "Fighting", "Colorless"],
name: {
en: "Earthquake"
},
damage: 180,
effect: {
en: "This attack also does 30 damage to each of your Benched Pokémon. (Don't apply Weakness and Resistance for Benched Pokémon.)"
}
}],
variants: {
normal: false,
reverse: true,
holo: true,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,74 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Accelgor",
fr: "Limaspeed",
es: "Accelgor",
it: "Accelgor",
pt: "Accelgor",
de: "Hydragil"
},
rarity: "Rare",
category: "Pokemon",
hp: 90,
types: ["Grass"],
evolveFrom: {
en: "Shelmet",
fr: "Escargaume",
es: "Shelmet",
it: "Shelmet",
pt: "Shelmet",
de: "Schnuthelm"
},
stage: "Stage1",
retreat: 1,
regulationMark: "E",
illustrator: "nagimiso",
description: {
en: "Discarding its shell made it nimble. To keep itself from dehydrating, it wraps its body in bands of membrane."
},
attacks: [{
cost: ["Grass", "Colorless", "Colorless"],
name: {
en: "Ninja Tornado",
fr: "Tornade Ninja",
es: "Tornado Ninja",
it: "Tornado Ninja",
de: "Ninjatornado"
},
damage: 120,
effect: {
en: "If this Pokémon moved from your Bench to the Active Spot this turn, this attack can be used for Grass.",
fr: "Si ce Pokémon a été déplacé de votre Banc vers le Poste Actif pendant ce tour, cette attaque peut être utilisée pour Grass.",
es: "Si este Pokémon se ha movido de tu Banca al Puesto Activo en este turno, este ataque se puede usar por 1 Energía Grass.",
it: "Se questo Pokémon si è spostato dalla tua panchina in posizione attiva nel turno in corso, il costo di questo attacco è Grass.",
de: "Wenn dieses Pokémon während dieses Zuges von deiner Bank in die Aktive Position gewechselt ist, kann diese Attacke für Grass eingesetzt werden."
}
}],
weaknesses: [{
type: "Fire",
value: "×2"
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,57 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Gligar",
fr: "Scorplane",
es: "Gligar",
it: "Gligar",
pt: "Gligar",
de: "Skorgla"
},
rarity: "Common",
category: "Pokemon",
hp: 70,
types: ["Fighting"],
stage: "Basic",
retreat: 1,
regulationMark: "E",
illustrator: "Misa Tsutsui",
description: {
en: "It flies straight at its target's face, then clamps down on the startled victim to inject poison."
},
attacks: [{
cost: ["Fighting"],
name: {
en: "Poison Sting"
},
effect: {
en: "Your opponent's Active Pokémon is now Poisoned."
}
}, {
cost: ["Fighting", "Colorless"],
name: {
en: "Pierce"
},
damage: 30
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,73 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Gliscor",
fr: "Scorvol",
es: "Gliscor",
it: "Gliscor",
pt: "Gliscor",
de: "Skorgro"
},
rarity: "Uncommon",
category: "Pokemon",
hp: 110,
types: ["Fighting"],
evolveFrom: {
en: "Gligar",
fr: "Scorplane",
es: "Gligar",
it: "Gligar",
pt: "Gligar",
de: "Skorgla"
},
stage: "Stage1",
retreat: 1,
regulationMark: "E",
illustrator: "SATOSHI NAKAI",
description: {
en: "Its flight is soundless. It uses its lengthy tail to carry off its prey… Then its elongated fangs do the rest."
},
attacks: [{
cost: ["Fighting", "Colorless"],
name: {
en: "Cut Down"
},
damage: 30,
effect: {
en: "Discard an Energy from your opponent's Active Pokémon."
}
}, {
cost: ["Fighting", "Fighting", "Colorless"],
name: {
en: "Venomous Hit"
},
damage: 100,
effect: {
en: "Your opponent's Active Pokémon is now Poisoned."
}
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,55 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Makuhita",
fr: "Makuhita",
es: "Makuhita",
it: "Makuhita",
pt: "Makuhita",
de: "Makuhita"
},
rarity: "Common",
category: "Pokemon",
hp: 90,
types: ["Fighting"],
stage: "Basic",
retreat: 3,
regulationMark: "E",
illustrator: "Oswaldo KATO",
description: {
en: "There's a rumor of a traditional recipe for stew that Trainers can use to raise strong Makuhita."
},
attacks: [{
cost: ["Colorless"],
name: {
en: "Lunge Out"
},
damage: 10
}, {
cost: ["Fighting", "Colorless", "Colorless"],
name: {
en: "Hammer In"
},
damage: 60
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,69 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Hariyama",
fr: "Hariyama",
es: "Hariyama",
it: "Hariyama",
pt: "Hariyama",
de: "Hariyama"
},
rarity: "Uncommon",
category: "Pokemon",
hp: 140,
types: ["Fighting"],
evolveFrom: {
en: "Makuhita",
fr: "Makuhita",
es: "Makuhita",
it: "Makuhita",
pt: "Makuhita",
de: "Makuhita"
},
stage: "Stage1",
retreat: 4,
regulationMark: "E",
illustrator: "Hitoshi Ariga",
description: {
en: "Hariyama that are big and fat aren't necessarily strong. There are some small ones that move nimbly and use moves skillfully."
},
abilities: [{
type: "Ability",
name: {
en: "Guts"
},
effect: {
en: "If this Pokémon would be Knocked Out by damage from an attack, flip a coin. If heads, this Pokémon is not Knocked Out, and its remaining HP becomes 10."
}
}],
attacks: [{
cost: ["Fighting", "Colorless", "Colorless"],
name: {
en: "Hammer In"
},
damage: 100
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,47 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Baltoy",
fr: "Balbuto",
es: "Baltoy",
it: "Baltoy",
pt: "Baltoy",
de: "Puppance"
},
rarity: "Common",
category: "Pokemon",
hp: 60,
types: ["Fighting"],
stage: "Basic",
retreat: 1,
regulationMark: "E",
illustrator: "Sumiyoshi Kizuki",
description: {
en: "It was discovered in ancient ruins. While moving, it constantly spins. It stands on one foot even when asleep."
},
attacks: [{
cost: ["Colorless", "Colorless"],
name: {
en: "Smack"
},
damage: 20
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,71 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Claydol",
fr: "Kaorine",
es: "Claydol",
it: "Claydol",
pt: "Claydol",
de: "Lepumentas"
},
rarity: "Rare",
category: "Pokemon",
hp: 120,
types: ["Fighting"],
evolveFrom: {
en: "Baltoy",
fr: "Balbuto",
es: "Baltoy",
it: "Baltoy",
pt: "Baltoy",
de: "Puppance"
},
stage: "Stage1",
retreat: 2,
regulationMark: "E",
illustrator: "Akira Komayama",
description: {
en: "It appears to have been born from clay dolls made by ancient people. It uses telekinesis to float and move."
},
attacks: [{
cost: ["Colorless", "Colorless"],
name: {
en: "Rapid Spin"
},
damage: 30,
effect: {
en: "Switch this Pokémon with 1 of your Benched Pokémon. If you do, your opponent switches their Active Pokémon with 1 of their Benched Pokémon."
}
}, {
cost: ["Fighting", "Fighting"],
name: {
en: "Ancient Imprint"
},
effect: {
en: "Put damage counters on your opponent's Active Pokémon until its remaining HP is 60."
}
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,44 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Lucario V",
fr: "Lucario V",
es: "Lucario V",
it: "Lucario V",
pt: "Lucario V",
de: "Lucario V"
},
rarity: "Ultra Rare",
category: "Pokemon",
hp: 210,
types: ["Fighting"],
stage: "Basic",
suffix: "V",
retreat: 2,
regulationMark: "E",
illustrator: "aky CG Works",
attacks: [{
cost: ["Fighting", "Fighting", "Colorless"],
name: {
en: "Aura Sphere"
},
damage: 120
}],
variants: {
normal: false,
reverse: false,
holo: true,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,47 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Drilbur",
fr: "Rototaupe",
es: "Drilbur",
it: "Drilbur",
pt: "Drilbur",
de: "Rotomurf"
},
rarity: "Common",
category: "Pokemon",
hp: 60,
types: ["Fighting"],
stage: "Basic",
retreat: 2,
regulationMark: "E",
illustrator: "tetsuya koizumi",
description: {
en: "It's a digger, using its claws to burrow through the ground. It causes damage to vegetable crops, so many farmers have little love for it."
},
attacks: [{
cost: ["Colorless"],
name: {
en: "Scratch"
},
damage: 20
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,63 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Landorus",
fr: "Démétéros",
es: "Landorus",
it: "Landorus",
pt: "Landorus",
de: "Demeteros"
},
rarity: "Rare",
category: "Pokemon",
hp: 120,
types: ["Fighting"],
stage: "Basic",
retreat: 1,
regulationMark: "E",
illustrator: "NC Empire",
description: {
en: "From the forces of lightning and wind, it creates energy to give nutrients to the soil and make the land abundant."
},
attacks: [{
cost: ["Colorless"],
name: {
en: "Strafe"
},
damage: 20,
effect: {
en: "You may switch this Pokémon with 1 of your Benched Pokémon."
}
}, {
cost: ["Fighting", "Fighting", "Colorless"],
name: {
en: "Earthen Boom"
},
damage: 120,
effect: {
en: "Move all Energy from this Pokémon to your Benched Pokémon in any way you like."
}
}],
variants: {
normal: false,
reverse: true,
holo: true,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,57 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Pancham",
fr: "Pandespiègle",
es: "Pancham",
it: "Pancham",
pt: "Pancham",
de: "Pam-Pam"
},
rarity: "Common",
category: "Pokemon",
hp: 60,
types: ["Fighting"],
stage: "Basic",
retreat: 2,
regulationMark: "E",
illustrator: "Mina Nakai",
description: {
en: "Wanting to make sure it's taken seriously, Pancham's always giving others a glare. But if it's not focusing, it ends up smiling."
},
attacks: [{
cost: ["Colorless"],
name: {
en: "Raised Bad"
},
effect: {
en: "Search your deck for up to 2 Darkness Energy cards and attach them to this Pokémon. Then, shuffle your deck."
}
}, {
cost: ["Colorless", "Colorless", "Colorless"],
name: {
en: "Smash Kick"
},
damage: 30
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,57 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Virizion",
fr: "Viridium",
es: "Virizion",
it: "Virizion",
pt: "Virizion",
de: "Viridium"
},
rarity: "Rare",
category: "Pokemon",
hp: 110,
types: ["Grass"],
stage: "Basic",
retreat: 1,
regulationMark: "E",
illustrator: "Kagemaru Himeno",
description: {
en: "Legends say this Pokémon confounded opponents with its swift movements."
},
attacks: [{
cost: ["Grass"],
name: {
en: "Bail Out"
},
effect: {
en: "Put up to 2 Pokémon from your discard pile into your hand."
}
}, {
cost: ["Grass", "Colorless", "Colorless"],
name: {
en: "Solar Beam"
},
damage: 90
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,55 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Stufful",
fr: "Nounourson",
es: "Stufful",
it: "Stufful",
pt: "Stufful",
de: "Velursi"
},
rarity: "Common",
category: "Pokemon",
hp: 70,
types: ["Fighting"],
stage: "Basic",
retreat: 2,
regulationMark: "E",
illustrator: "OKACHEKE",
description: {
en: "The way it protects itself by flailing its arms may be an adorable sight, but stay well away. This is flailing that can snap thick tree trunks."
},
attacks: [{
cost: ["Colorless"],
name: {
en: "Beat"
},
damage: 10
}, {
cost: ["Fighting", "Colorless"],
name: {
en: "Rollout"
},
damage: 30
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,69 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Bewear",
fr: "Chelours",
es: "Bewear",
it: "Bewear",
pt: "Bewear",
de: "Kosturso"
},
rarity: "Uncommon",
category: "Pokemon",
hp: 130,
types: ["Fighting"],
evolveFrom: {
en: "Stufful",
fr: "Nounourson",
es: "Stufful",
it: "Stufful",
pt: "Stufful",
de: "Velursi"
},
stage: "Stage1",
retreat: 3,
regulationMark: "E",
illustrator: "Shigenori Negishi",
description: {
en: "The moves it uses to take down its prey would make a martial artist jealous. It tucks subdued prey under its arms to carry them to its nest."
},
attacks: [{
cost: ["Fighting", "Colorless"],
name: {
en: "Split Spiral Punch"
},
damage: 40,
effect: {
en: "Your opponent's Active Pokémon is now Confused."
}
}, {
cost: ["Fighting", "Fighting", "Colorless"],
name: {
en: "Strength"
},
damage: 130
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,55 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Clobbopus",
fr: "Poulpaf",
es: "Clobbopus",
it: "Clobbopus",
pt: "Clobbopus",
de: "Klopptopus"
},
rarity: "Common",
category: "Pokemon",
hp: 80,
types: ["Fighting"],
stage: "Basic",
retreat: 2,
regulationMark: "E",
illustrator: "Mizue",
description: {
en: "Its tentacles tear off easily, but it isn't alarmed when that happens—it knows they'll grow back. It's about as smart as a three-year-old."
},
attacks: [{
cost: ["Fighting"],
name: {
en: "Beat"
},
damage: 10
}, {
cost: ["Fighting", "Colorless"],
name: {
en: "Knuckle Punch"
},
damage: 20
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,65 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Grapploct",
fr: "Krakos",
es: "Grapploct",
it: "Grapploct",
pt: "Grapploct",
de: "Kaocto"
},
rarity: "Uncommon",
category: "Pokemon",
hp: 130,
types: ["Fighting"],
evolveFrom: {
en: "Clobbopus",
fr: "Poulpaf",
es: "Clobbopus",
it: "Clobbopus",
pt: "Clobbopus",
de: "Klopptopus"
},
stage: "Stage1",
retreat: 2,
regulationMark: "E",
illustrator: "Souichirou Gunjima",
description: {
en: "Searching for an opponent to test its skills against, it emerges onto land. Once the battle is over, it returns to the sea."
},
attacks: [{
cost: ["Fighting", "Colorless"],
name: {
en: "Lunge Out"
},
damage: 40
}, {
cost: ["Fighting", "Colorless", "Colorless"],
name: {
en: "Magnum Punch"
},
damage: 90
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,59 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Falinks",
fr: "Hexadron",
es: "Falinks",
it: "Falinks",
pt: "Falinks",
de: "Legios"
},
rarity: "Uncommon",
category: "Pokemon",
hp: 90,
types: ["Fighting"],
stage: "Basic",
retreat: 2,
regulationMark: "E",
illustrator: "Akira Komayama",
description: {
en: "The six of them work together as one Pokémon. Teamwork is also their battle strategy, and they constantly change their formation as they fight."
},
attacks: [{
cost: ["Fighting"],
name: {
en: "Headbutt"
},
damage: 30
}, {
cost: ["Fighting", "Colorless", "Colorless"],
name: {
en: "Cliff Edge Formation"
},
damage: "60+",
effect: {
en: "If your opponent has exactly 1 Prize card remaining, this attack does 160 more damage."
}
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,47 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Falinks",
fr: "Hexadron",
es: "Falinks",
it: "Falinks",
pt: "Falinks",
de: "Legios"
},
rarity: "Common",
category: "Pokemon",
hp: 90,
types: ["Fighting"],
stage: "Basic",
retreat: 1,
regulationMark: "E",
illustrator: "Yuu Nishida",
description: {
en: "The six of them work together as one Pokémon. Teamwork is also their battle strategy, and they constantly change their formation as they fight."
},
attacks: [{
cost: ["Fighting"],
name: {
en: "Invade"
},
damage: 30
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,60 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Gengar V",
fr: "Ectoplasma V",
es: "Gengar V",
it: "Gengar V",
pt: "Gengar V",
de: "Gengar V"
},
rarity: "Ultra Rare",
category: "Pokemon",
hp: 210,
types: ["Darkness"],
stage: "Basic",
suffix: "V",
retreat: 2,
regulationMark: "E",
illustrator: "5ban Graphics",
attacks: [{
cost: ["Darkness", "Darkness"],
name: {
en: "Dark Slumber"
},
damage: 40,
effect: {
en: "Your opponent's Active Pokémon is now Asleep."
}
}, {
cost: ["Darkness", "Darkness", "Darkness"],
name: {
en: "Pain Explosion"
},
damage: 190,
effect: {
en: "Put 3 damage counters on this Pokémon."
}
}],
variants: {
normal: false,
reverse: false,
holo: true,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,90 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Gengar VMAX",
fr: "Ectoplasma VMAX",
es: "Gengar VMAX",
it: "Gengar VMAX",
pt: "Gengar VMAX",
de: "Gengar VMAX"
},
rarity: "Ultra Rare",
category: "Pokemon",
hp: 320,
types: ["Darkness"],
evolveFrom: {
en: "Gengar V",
fr: "Ectoplasma-V",
es: "Gengar V",
it: "Gengar-V",
pt: "Gengar V",
de: "Gengar-V"
},
stage: "VMAX",
retreat: 3,
regulationMark: "E",
illustrator: "5ban Graphics",
attacks: [{
cost: ["Darkness", "Darkness"],
name: {
en: "Fear and Panic",
fr: "Peur Panique",
es: "Temor y Pánico",
it: "Paura e Ansia",
de: "Angst und Bange"
},
damage: "60×",
effect: {
en: "This attack does 60 damage for each of your opponent's Pokémon V and Pokémon-GX in play.",
fr: "Cette attaque inflige 60 dégâts pour chacun des Pokémon-V et Pokémon-GX en jeu de votre adversaire.",
es: "Este ataque hace 60 puntos de daño por cada uno de los Pokémon V y Pokémon-GX en juego de tu rival.",
it: "Questo attacco infligge 60 danni per ogni Pokémon-V e ogni Pokémon-GX in gioco del tuo avversario.",
de: "Diese Attacke fügt für jedes Pokémon-V und Pokémon-GX deines Gegners im Spiel 60 Schadenspunkte zu."
}
}, {
cost: ["Darkness", "Darkness", "Darkness"],
name: {
en: "G-Max Swallow Up",
fr: "Engloutissement G-Max",
es: "Gigaengullir",
it: "Gigainghiottire",
de: "Giga-Runterschlucken"
},
damage: 250,
effect: {
en: "During your next turn, this Pokémon can't attack.",
fr: "Pendant votre prochain tour, ce Pokémon ne peut pas attaquer.",
es: "Durante tu próximo turno, este Pokémon no puede atacar.",
it: "Durante il tuo prossimo turno, questo Pokémon non può attaccare.",
de: "Während deines nächsten Zuges kann dieses Pokémon nicht angreifen."
}
}],
weaknesses: [{
type: "Fighting",
value: "×2"
}],
variants: {
normal: false,
reverse: false,
holo: true,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,52 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Tyranitar V",
fr: "Tyranocif V",
es: "Tyranitar V",
it: "Tyranitar V",
pt: "Tyranitar V",
de: "Despotar V"
},
rarity: "Ultra Rare",
category: "Pokemon",
hp: 230,
types: ["Darkness"],
stage: "Basic",
suffix: "V",
retreat: 4,
regulationMark: "E",
illustrator: "5ban Graphics",
attacks: [{
cost: ["Darkness", "Colorless", "Colorless"],
name: {
en: "Hammer In"
},
damage: 80
}, {
cost: ["Darkness", "Darkness", "Darkness", "Colorless"],
name: {
en: "Land Crush"
},
damage: 150
}],
variants: {
normal: false,
reverse: false,
holo: true,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,51 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Galarian Zigzagoon",
fr: "Zigzaton de Galar",
es: "Zigzagoon de Galar",
it: "Zigzagoon di Galar",
pt: "Zigzagoon de Galar",
de: "Galar-Zigzachs"
},
rarity: "Common",
category: "Pokemon",
hp: 60,
types: ["Darkness"],
stage: "Basic",
retreat: 1,
regulationMark: "E",
illustrator: "Eri Yamaki",
description: {
en: "Thought to be the oldest form of Zigzagoon, it moves in zigzags and wreaks havoc upon its surroundings."
},
attacks: [{
cost: ["Darkness"],
name: {
en: "Lick"
},
damage: 10,
effect: {
en: "Flip a coin. If heads, your opponent's Active Pokémon is now Paralyzed."
}
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,55 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Phantump",
fr: "Brocélôme",
es: "Phantump",
it: "Phantump",
pt: "Phantump",
de: "Paragoni"
},
rarity: "Common",
category: "Pokemon",
hp: 60,
types: ["Grass"],
stage: "Basic",
retreat: 1,
regulationMark: "E",
illustrator: "OKACHEKE",
description: {
en: "With a voice like a human child's, it cries out to lure adults deep into the forest, getting them lost among the trees."
},
attacks: [{
cost: ["Colorless"],
name: {
en: "Tackle"
},
damage: 10
}, {
cost: ["Grass", "Colorless"],
name: {
en: "Seed Bomb"
},
damage: 20
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,57 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Galarian Linoone",
fr: "Linéon de Galar",
es: "Linoone de Galar",
it: "Linoone di Galar",
pt: "Linoone de Galar",
de: "Galar-Geradaks"
},
rarity: "Uncommon",
category: "Pokemon",
hp: 90,
types: ["Darkness"],
evolveFrom: {
en: "Galarian Zigzagoon",
fr: "Zigzaton de Galar",
es: "Zigzagoon de Galar",
it: "Zigzagoon di Galar",
pt: "Zigzagoon de Galar",
de: "Galar-Zigzachs"
},
stage: "Stage1",
retreat: 1,
regulationMark: "E",
illustrator: "sowsow",
description: {
en: "This very aggressive Pokémon will recklessly challenge opponents stronger than itself."
},
attacks: [{
cost: ["Darkness"],
name: {
en: "Rear Kick"
},
damage: 30
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,73 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Galarian Obstagoon",
fr: "Ixon de Galar",
es: "Obstagoon de Galar",
it: "Obstagoon di Galar",
pt: "Obstagoon de Galar",
de: "Galar-Barrikadax"
},
rarity: "Rare",
category: "Pokemon",
hp: 170,
types: ["Darkness"],
evolveFrom: {
en: "Galarian Linoone",
fr: "Linéon de Galar",
es: "Linoone de Galar",
it: "Linoone di Galar",
pt: "Linoone de Galar",
de: "Galar-Geradaks"
},
stage: "Stage2",
retreat: 2,
regulationMark: "E",
illustrator: "kodama",
description: {
en: "It evolved after experiencing numerous fights. While crossing its arms, it lets out a shout that would make any opponent flinch."
},
attacks: [{
cost: ["Darkness"],
name: {
en: "Silence"
},
damage: 30,
effect: {
en: "Choose 1 of your opponent's Active Pokémon's attacks. During your opponent's next turn, that Pokémon can't use that attack."
}
}, {
cost: ["Darkness"],
name: {
en: "Merciless Strike"
},
damage: "60+",
effect: {
en: "If your opponent's Active Pokémon already has any damage counters on it, this attack does 90 more damage."
}
}],
variants: {
normal: false,
reverse: true,
holo: true,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,47 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Carvanha",
fr: "Carvanha",
es: "Carvanha",
it: "Carvanha",
pt: "Carvanha",
de: "Kanivanha"
},
rarity: "Common",
category: "Pokemon",
hp: 50,
types: ["Darkness"],
stage: "Basic",
retreat: 1,
regulationMark: "E",
illustrator: "NC Empire",
description: {
en: "With its sturdy jaws and fangs, it can easily chomp wooden boats to splinters. It fights with Basculin over food."
},
attacks: [{
cost: ["Colorless"],
name: {
en: "Bite"
},
damage: 10
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,57 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Sharpedo",
fr: "Sharpedo",
es: "Sharpedo",
it: "Sharpedo",
pt: "Sharpedo",
de: "Tohaido"
},
rarity: "Uncommon",
category: "Pokemon",
hp: 100,
types: ["Darkness"],
evolveFrom: {
en: "Carvanha",
fr: "Carvanha",
es: "Carvanha",
it: "Carvanha",
pt: "Carvanha",
de: "Kanivanha"
},
stage: "Stage1",
retreat: 1,
regulationMark: "E",
illustrator: "Hasuno",
description: {
en: "It drinks in seawater and jets it from its rear to propel itself. It's very sensitive to the scent of blood."
},
attacks: [{
cost: ["Darkness", "Colorless"],
name: {
en: "Sharp Fang"
},
damage: 70
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,57 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Absol",
fr: "Absol",
es: "Absol",
it: "Absol",
pt: "Absol",
de: "Absol"
},
rarity: "Rare",
category: "Pokemon",
hp: 100,
types: ["Darkness"],
stage: "Basic",
retreat: 1,
regulationMark: "E",
illustrator: "Eri Yamaki",
description: {
en: "The elderly call it the disaster Pokémon and detest it, but interest in its power to predict disasters is on the rise."
},
attacks: [{
cost: ["Colorless", "Colorless"],
name: {
en: "Drag Off"
},
effect: {
en: "Switch 1 of your opponent's Benched Pokémon with their Active Pokémon. This attack does 30 damage to the new Active Pokémon."
}
}, {
cost: ["Darkness", "Colorless", "Colorless"],
name: {
en: "Slash"
},
damage: 80
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,47 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Croagunk",
fr: "Cradopaud",
es: "Croagunk",
it: "Croagunk",
pt: "Croagunk",
de: "Glibunkel"
},
rarity: "Common",
category: "Pokemon",
hp: 60,
types: ["Darkness"],
stage: "Basic",
retreat: 1,
regulationMark: "E",
illustrator: "Nagomi Nijo",
description: {
en: "Once diluted, its poison becomes medicinal. This Pokémon came into popularity after a pharmaceutical company chose it as a mascot."
},
attacks: [{
cost: ["Darkness"],
name: {
en: "Corkscrew Punch"
},
damage: 20
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,67 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Toxicroak",
fr: "Coatox",
es: "Toxicroak",
it: "Toxicroak",
pt: "Toxicroak",
de: "Toxiquak"
},
rarity: "Rare",
category: "Pokemon",
hp: 110,
types: ["Darkness"],
evolveFrom: {
en: "Croagunk",
fr: "Cradopaud",
es: "Croagunk",
it: "Croagunk",
pt: "Croagunk",
de: "Glibunkel"
},
stage: "Stage1",
retreat: 1,
regulationMark: "E",
illustrator: "Masakazu Fukuda",
description: {
en: "It booms out a victory croak when its prey goes down in defeat. This Pokémon and Seismitoad are related species."
},
attacks: [{
cost: ["Darkness"],
name: {
en: "Severe Poison"
},
effect: {
en: "Your opponent's Active Pokémon is now Poisoned. During Pokémon Checkup, put 4 damage counters on that Pokémon instead of 1."
}
}, {
cost: ["Darkness", "Colorless", "Colorless"],
name: {
en: "Magnum Punch"
},
damage: 90
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,47 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Darkrai",
fr: "Darkrai",
es: "Darkrai",
it: "Darkrai",
pt: "Darkrai",
de: "Darkrai"
},
rarity: "Uncommon",
category: "Pokemon",
hp: 110,
types: ["Darkness"],
stage: "Basic",
retreat: 2,
regulationMark: "E",
illustrator: "Megumi Mizutani",
description: {
en: "It can lull people to sleep and make them dream. It is active during nights of the new moon."
},
attacks: [{
cost: ["Darkness", "Colorless", "Colorless"],
name: {
en: "Dark Cutter"
},
damage: 90
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

View File

@@ -0,0 +1,61 @@
import { Card } from "../../../interfaces"
import Set from "../Fusion Strike"
const card: Card = {
set: Set,
name: {
en: "Trubbish",
fr: "Miamiasme",
es: "Trubbish",
it: "Trubbish",
pt: "Trubbish",
de: "Unratütox"
},
rarity: "Common",
category: "Pokemon",
hp: 70,
types: ["Darkness"],
stage: "Basic",
retreat: 2,
regulationMark: "E",
illustrator: "Shibuzoh.",
description: {
en: "This Pokémon was born from a bag stuffed with trash. Galarian Weezing relish the fumes belched by Trubbish."
},
attacks: [{
cost: ["Darkness"],
name: {
en: "Call for Family"
},
effect: {
en: "Search your deck for a Basic Pokémon and put it onto your Bench. Then, shuffle your deck."
}
}, {
cost: ["Darkness", "Colorless"],
name: {
en: "Super Poison Breath"
},
damage: 20,
effect: {
en: "Your opponent's Active Pokémon is now Poisoned."
}
}],
variants: {
normal: true,
reverse: true,
holo: false,
firstEdition: false
}
}
export default card

Some files were not shown because too many files have changed in this diff Show More