1
0
mirror of https://github.com/tcgdex/cards-database.git synced 2025-08-15 01:41:59 +00:00

Compare commits

..

25 Commits

Author SHA1 Message Date
447e9e8178 feat: Add sv11? set files
Signed-off-by: Avior <git@avior.me>
2025-05-24 20:51:28 +02:00
90d12fc9b6 fix: SV sets now have their illustrator set (#743) 2025-05-24 19:10:13 +02:00
21e158805b fix: SWSH8 attacks in other languages (#742) 2025-05-24 18:12:17 +02:00
kvacquier
3859a2fb71 Fix : Basic Energies and standard legal + repair special energies status from SV Block (#710)
Co-authored-by: Kevin Vacquier <kevin.vacquier@qonto.com>
2025-05-24 13:31:22 +00:00
dependabot[bot]
5f5afdea80 build: bump actions/checkout from 3 to 4 (#730)
Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-18 12:19:48 +00:00
859f325a20 fix: server runtime error (#741) 2025-05-18 14:11:41 +02:00
0b4796cbb2 chore: optimize github actions runtime (#739) 2025-05-18 01:05:50 +02:00
25117a4141 chore: run comment-pr when it is edited (#738) 2025-05-18 00:59:28 +02:00
c809b14783 feat: add boosters to API (#737) 2025-05-18 00:53:26 +02:00
8ca40f410d feat: Add the TCG Pocket cards in other languages (#734) 2025-05-17 19:27:22 +02:00
c26b91ac85 refactor: get the full list of (#735) 2025-05-15 00:24:48 +02:00
TCGdex 🤖
fa0b9d5f7c 7186 (#733)
Co-authored-by: Avior <git@avior.me>
2025-05-12 11:37:57 +02:00
TCGdex 🤖
860248e5d9 chore: fix infos for two cards (#732)
Co-authored-by: Avior <github@avior.me>
2025-05-07 19:44:06 +00:00
224d9cd1c6 feat: Add openapi explorer (#529) 2025-05-04 01:21:54 +02:00
Khaleeq Ahmad
98bc4db193 Fix: Celestial Guardians corrections (#725)
Co-authored-by: Khaleeq Ahmad <1710642+khaleeqahmad@users.noreply.github.com>
2025-05-03 22:42:16 +00:00
yugi-classic
d169a67833 fix: correct data for sets tk-ex-latia, tk-ex-latio, tk-ex-m, tk-ex-p, tk-bw-e, tk-bw-z (#726)
Co-authored-by: Avior <github@avior.me>
2025-05-04 00:37:30 +02:00
d0c43e5ce6 Update build.yml 2025-05-04 00:31:12 +02:00
61f506ee95 fix: build nor running 2025-05-04 00:28:51 +02:00
651be99b41 fix: build not running on PRs 2025-05-04 00:26:48 +02:00
8a8602da96 fix: url not valid 2025-05-04 00:17:36 +02:00
5b1f0528db fix: use the current user instead of the hardcoded user 2025-05-04 00:15:03 +02:00
2e4e3c25ba fix: change status depending on input 2025-05-04 00:08:53 +02:00
c9021ab8fa fix: comment not made 2025-05-04 00:02:43 +02:00
8feda41809 fix: use another token 2025-05-03 23:48:52 +02:00
1eb4c677a7 chore: Add ability to comment on Prs to simplify checking cards (#729) 2025-05-03 23:33:15 +02:00
4494 changed files with 50993 additions and 12629 deletions

34
.github/scripts/.gitignore vendored Normal file
View File

@@ -0,0 +1,34 @@
# dependencies (bun install)
node_modules
# output
out
dist
*.tgz
# code coverage
coverage
*.lcov
# logs
logs
_.log
report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json
# dotenv environment variable files
.env
.env.development.local
.env.test.local
.env.production.local
.env.local
# caches
.eslintcache
.cache
*.tsbuildinfo
# IntelliJ based IDEs
.idea
# Finder (MacOS) folder config
.DS_Store

15
.github/scripts/README.md vendored Normal file
View File

@@ -0,0 +1,15 @@
# scripts
To install dependencies:
```bash
bun install
```
To run:
```bash
bun run
```
This project was created using `bun init` in bun v1.2.11. [Bun](https://bun.sh) is a fast all-in-one JavaScript runtime.

106
.github/scripts/bun.lock vendored Normal file
View File

@@ -0,0 +1,106 @@
{
"lockfileVersion": 1,
"workspaces": {
"": {
"name": "scripts",
"dependencies": {
"@actions/core": "^1.11.1",
"@actions/github": "^6.0.0",
"@tcgdex/sdk": "^2.6.0",
},
"devDependencies": {
"@types/bun": "latest",
},
"peerDependencies": {
"typescript": "^5",
},
},
},
"packages": {
"@actions/core": ["@actions/core@1.11.1", "", { "dependencies": { "@actions/exec": "^1.1.1", "@actions/http-client": "^2.0.1" } }, "sha512-hXJCSrkwfA46Vd9Z3q4cpEpHB1rL5NG04+/rbqW9d3+CSvtB1tYe8UTpAlixa1vj0m/ULglfEK2UKxMGxCxv5A=="],
"@actions/exec": ["@actions/exec@1.1.1", "", { "dependencies": { "@actions/io": "^1.0.1" } }, "sha512-+sCcHHbVdk93a0XT19ECtO/gIXoxvdsgQLzb2fE2/5sIZmWQuluYyjPQtrtTHdU1YzTZ7bAPN4sITq2xi1679w=="],
"@actions/github": ["@actions/github@6.0.0", "", { "dependencies": { "@actions/http-client": "^2.2.0", "@octokit/core": "^5.0.1", "@octokit/plugin-paginate-rest": "^9.0.0", "@octokit/plugin-rest-endpoint-methods": "^10.0.0" } }, "sha512-alScpSVnYmjNEXboZjarjukQEzgCRmjMv6Xj47fsdnqGS73bjJNDpiiXmp8jr0UZLdUB6d9jW63IcmddUP+l0g=="],
"@actions/http-client": ["@actions/http-client@2.2.3", "", { "dependencies": { "tunnel": "^0.0.6", "undici": "^5.25.4" } }, "sha512-mx8hyJi/hjFvbPokCg4uRd4ZX78t+YyRPtnKWwIl+RzNaVuFpQHfmlGVfsKEJN8LwTCvL+DfVgAM04XaHkm6bA=="],
"@actions/io": ["@actions/io@1.1.3", "", {}, "sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q=="],
"@cachex/core": ["@cachex/core@1.0.1", "", { "dependencies": { "@dzeio/object-util": "^1.8.3" } }, "sha512-sHynwjF9hKIvwg8rTUdvA7MOUMcUC5Mq0dpynPBILRS+IPvsHcE4Cb2uRSs0/I2nxO7NQp9p+xHYistdfJJSwg=="],
"@cachex/memory": ["@cachex/memory@1.0.1", "", { "dependencies": { "@cachex/core": "^1" } }, "sha512-KWUTdCCXhIlAkJaVZMhUh9kD0uq8PxC3Z34Q3lMGZOAV6FXP/cOMW89ALrWX3VkoRrrM4R6MIMO+amZNOvEqgw=="],
"@cachex/web-storage": ["@cachex/web-storage@1.0.1", "", { "dependencies": { "@cachex/core": "^1" } }, "sha512-E8Xa9qDZgNgr+lcj3eixowg7PH2CVZbp3huuoc5xVVTtwYrZi5YqbHBG12yG3r6C6Fts/2Yoq6cbVBSm6c8VRA=="],
"@dzeio/object-util": ["@dzeio/object-util@1.9.1", "", {}, "sha512-cLGsjAc7hzSadS57jcMxSPidYabyZXJOFnasScSrE/V5yflhze6T7L5/98josWYrXMvoKu7N+Ivk6vGkIj72UQ=="],
"@fastify/busboy": ["@fastify/busboy@2.1.1", "", {}, "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA=="],
"@octokit/auth-token": ["@octokit/auth-token@4.0.0", "", {}, "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA=="],
"@octokit/core": ["@octokit/core@5.2.1", "", { "dependencies": { "@octokit/auth-token": "^4.0.0", "@octokit/graphql": "^7.1.0", "@octokit/request": "^8.4.1", "@octokit/request-error": "^5.1.1", "@octokit/types": "^13.0.0", "before-after-hook": "^2.2.0", "universal-user-agent": "^6.0.0" } }, "sha512-dKYCMuPO1bmrpuogcjQ8z7ICCH3FP6WmxpwC03yjzGfZhj9fTJg6+bS1+UAplekbN2C+M61UNllGOOoAfGCrdQ=="],
"@octokit/endpoint": ["@octokit/endpoint@9.0.6", "", { "dependencies": { "@octokit/types": "^13.1.0", "universal-user-agent": "^6.0.0" } }, "sha512-H1fNTMA57HbkFESSt3Y9+FBICv+0jFceJFPWDePYlR/iMGrwM5ph+Dd4XRQs+8X+PUFURLQgX9ChPfhJ/1uNQw=="],
"@octokit/graphql": ["@octokit/graphql@7.1.1", "", { "dependencies": { "@octokit/request": "^8.4.1", "@octokit/types": "^13.0.0", "universal-user-agent": "^6.0.0" } }, "sha512-3mkDltSfcDUoa176nlGoA32RGjeWjl3K7F/BwHwRMJUW/IteSa4bnSV8p2ThNkcIcZU2umkZWxwETSSCJf2Q7g=="],
"@octokit/openapi-types": ["@octokit/openapi-types@24.2.0", "", {}, "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg=="],
"@octokit/plugin-paginate-rest": ["@octokit/plugin-paginate-rest@9.2.2", "", { "dependencies": { "@octokit/types": "^12.6.0" }, "peerDependencies": { "@octokit/core": "5" } }, "sha512-u3KYkGF7GcZnSD/3UP0S7K5XUFT2FkOQdcfXZGZQPGv3lm4F2Xbf71lvjldr8c1H3nNbF+33cLEkWYbokGWqiQ=="],
"@octokit/plugin-rest-endpoint-methods": ["@octokit/plugin-rest-endpoint-methods@10.4.1", "", { "dependencies": { "@octokit/types": "^12.6.0" }, "peerDependencies": { "@octokit/core": "5" } }, "sha512-xV1b+ceKV9KytQe3zCVqjg+8GTGfDYwaT1ATU5isiUyVtlVAO3HNdzpS4sr4GBx4hxQ46s7ITtZrAsxG22+rVg=="],
"@octokit/request": ["@octokit/request@8.4.1", "", { "dependencies": { "@octokit/endpoint": "^9.0.6", "@octokit/request-error": "^5.1.1", "@octokit/types": "^13.1.0", "universal-user-agent": "^6.0.0" } }, "sha512-qnB2+SY3hkCmBxZsR/MPCybNmbJe4KAlfWErXq+rBKkQJlbjdJeS85VI9r8UqeLYLvnAenU8Q1okM/0MBsAGXw=="],
"@octokit/request-error": ["@octokit/request-error@5.1.1", "", { "dependencies": { "@octokit/types": "^13.1.0", "deprecation": "^2.0.0", "once": "^1.4.0" } }, "sha512-v9iyEQJH6ZntoENr9/yXxjuezh4My67CBSu9r6Ve/05Iu5gNgnisNWOsoJHTP6k0Rr0+HQIpnH+kyammu90q/g=="],
"@octokit/types": ["@octokit/types@13.10.0", "", { "dependencies": { "@octokit/openapi-types": "^24.2.0" } }, "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA=="],
"@tcgdex/sdk": ["@tcgdex/sdk@2.6.0", "", { "dependencies": { "@cachex/memory": "^1", "@cachex/web-storage": "^1", "@dzeio/object-util": "^1", "isomorphic-unfetch": "^3" } }, "sha512-q0O7dNzRRLq38XwqUoHFKo78/NCQW5pEIZ+JnlrVOxp9r9R/LTIQGAMNR96Il0hb1uIm4j5o7WBueBCpuDyomQ=="],
"@types/bun": ["@types/bun@1.2.11", "", { "dependencies": { "bun-types": "1.2.11" } }, "sha512-ZLbbI91EmmGwlWTRWuV6J19IUiUC5YQ3TCEuSHI3usIP75kuoA8/0PVF+LTrbEnVc8JIhpElWOxv1ocI1fJBbw=="],
"@types/node": ["@types/node@22.15.3", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-lX7HFZeHf4QG/J7tBZqrCAXwz9J5RD56Y6MpP0eJkka8p+K0RY/yBTW7CYFJ4VGCclxqOLKmiGP5juQc6MKgcw=="],
"before-after-hook": ["before-after-hook@2.2.3", "", {}, "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ=="],
"bun-types": ["bun-types@1.2.11", "", { "dependencies": { "@types/node": "*" } }, "sha512-dbkp5Lo8HDrXkLrONm6bk+yiiYQSntvFUzQp0v3pzTAsXk6FtgVMjdQ+lzFNVAmQFUkPQZ3WMZqH5tTo+Dp/IA=="],
"deprecation": ["deprecation@2.3.1", "", {}, "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ=="],
"isomorphic-unfetch": ["isomorphic-unfetch@3.1.0", "", { "dependencies": { "node-fetch": "^2.6.1", "unfetch": "^4.2.0" } }, "sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q=="],
"node-fetch": ["node-fetch@2.7.0", "", { "dependencies": { "whatwg-url": "^5.0.0" }, "peerDependencies": { "encoding": "^0.1.0" }, "optionalPeers": ["encoding"] }, "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A=="],
"once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="],
"tr46": ["tr46@0.0.3", "", {}, "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="],
"tunnel": ["tunnel@0.0.6", "", {}, "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg=="],
"typescript": ["typescript@5.8.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ=="],
"undici": ["undici@5.29.0", "", { "dependencies": { "@fastify/busboy": "^2.0.0" } }, "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg=="],
"undici-types": ["undici-types@6.21.0", "", {}, "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ=="],
"unfetch": ["unfetch@4.2.0", "", {}, "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA=="],
"universal-user-agent": ["universal-user-agent@6.0.1", "", {}, "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ=="],
"webidl-conversions": ["webidl-conversions@3.0.1", "", {}, "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="],
"whatwg-url": ["whatwg-url@5.0.0", "", { "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } }, "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw=="],
"wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="],
"@octokit/plugin-paginate-rest/@octokit/types": ["@octokit/types@12.6.0", "", { "dependencies": { "@octokit/openapi-types": "^20.0.0" } }, "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw=="],
"@octokit/plugin-rest-endpoint-methods/@octokit/types": ["@octokit/types@12.6.0", "", { "dependencies": { "@octokit/openapi-types": "^20.0.0" } }, "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw=="],
"@octokit/plugin-paginate-rest/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@20.0.0", "", {}, "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA=="],
"@octokit/plugin-rest-endpoint-methods/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@20.0.0", "", {}, "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA=="],
}
}

472
.github/scripts/load-cards.ts vendored Normal file
View File

@@ -0,0 +1,472 @@
import core from "@actions/core";
import github from "@actions/github";
import TCGdex from "@tcgdex/sdk";
// Types
type CardData = {
id: string;
name: string;
image?: string;
rarity?: string;
set: { name: string };
hasImage: boolean;
};
type CardResult = {
file: string;
card?: CardData;
error?: string;
isAsian?: boolean;
usedLanguage?: string;
hasImage?: boolean;
status?: "added" | "removed" | "modified";
};
type CardFetchResult = {
card: any;
usedLanguage: string;
hasImage: boolean;
} | null;
// Constants
const DATA_REGEX = /^data\/([^\/]+)\/([^\/]+)\/([^\/]+)\.ts$/;
const DATA_ASIA_REGEX = /^data-asia\/([^\/]+)\/([^\/]+)\/([^\/]+)\.ts$/;
const INTERNATIONAL_LANGUAGES = ["en", "fr", "es", "es-mx", "it", "pt", "pt-br", "pt-pt", "de", "nl", "pl", "ru"];
const ASIAN_LANGUAGES = ["ja", "ko", "zh-tw", "id", "th", "zh-cn"];
const LANGUAGE_NAMES: Record<string, string> = {
en: "English",
fr: "French",
es: "Spanish",
"es-mx": "Spanish (Mexico)",
it: "Italian",
pt: "Portuguese",
"pt-br": "Portuguese (Brazil)",
"pt-pt": "Portuguese (Portugal)",
de: "German",
nl: "Dutch",
pl: "Polish",
ru: "Russian",
ja: "Japanese",
ko: "Korean",
"zh-tw": "Chinese (Taiwan)",
id: "Indonesian",
th: "Thai",
"zh-cn": "Chinese (China)",
};
// Helper function to sanitize card data
function sanitizeCardData(card: any): CardData | undefined {
if (!card) return undefined;
return {
id: card.id,
name: card.name,
image: card.image,
rarity: card.rarity,
set: card.set ? { name: card.set.name } : { name: "Unknown" },
hasImage: !!card.image,
};
}
// Helper function to try fetching a card with fallback to other languages
async function tryFetchCardWithFallback(
setIdentifier: string,
cardLocalId: string,
primaryLanguage: string,
allLanguages: string[],
isAsianRegion: boolean,
): Promise<CardFetchResult> {
let lastError: Error | unknown = null;
const languagesToTry = [primaryLanguage, ...allLanguages.filter((lang) => lang !== primaryLanguage)];
let foundWithoutImage: { lang: string; card: any } | undefined;
for (const lang of languagesToTry) {
try {
console.log(` Trying language: ${lang}`);
const tcgdex = new TCGdex(lang as any);
let card;
if (!isAsianRegion) {
const set = await tcgdex.set.get(setIdentifier);
card = await tcgdex.card.get(`${set!.id}-${cardLocalId}`);
} else {
card = await tcgdex.card.get(`${setIdentifier}-${cardLocalId}`);
}
if (card && !card.image) {
foundWithoutImage = { lang, card };
continue;
}
if (card && card.image) {
console.log(` Card: ${card.name} (${card.id}) - Found using language: ${lang}`);
return { card, usedLanguage: lang, hasImage: true };
}
} catch (error) {
lastError = error;
console.log(` Failed with language ${lang}: ${error instanceof Error ? error.message : "Unknown error"}`);
}
}
if (foundWithoutImage) {
console.log(` Card: ${foundWithoutImage.card.name} (${foundWithoutImage.card.id}) - Found without image`);
return { card: foundWithoutImage.card, usedLanguage: foundWithoutImage.lang, hasImage: false };
}
console.log(
` All languages failed. Last error: ${lastError instanceof Error ? lastError.message : "Unknown error"}`,
);
return null;
}
// Get changed files from GitHub
async function getChangedFiles(
context: typeof github.context,
octokit: ReturnType<typeof github.getOctokit>,
): Promise<{ filename: string; status: string }[]> {
if (context.payload.pull_request) {
const { owner, repo } = context.repo;
const prNumber = context.payload.pull_request.number;
// Get all files with pagination
const files: { filename: string; status: string }[] = [];
let page = 1;
let hasMorePages = true;
while (hasMorePages) {
const response = await octokit.rest.pulls.listFiles({
owner,
repo,
pull_number: prNumber,
per_page: 100, // Get maximum allowed per page
page: page,
});
if (response.data.length === 0) {
hasMorePages = false;
} else {
files.push(...response.data.map((file) => ({
filename: file.filename,
status: file.status
})));
page++;
}
}
return files;
} else if (context.payload.commits) {
const files: { filename: string; status: string }[] = [];
for (const commit of context.payload.commits) {
if (commit.added) {
commit.added.forEach((file: string) => files.push({ filename: file, status: "added" }));
}
if (commit.modified) {
commit.modified.forEach((file: string) => files.push({ filename: file, status: "modified" }));
}
if (commit.removed) {
commit.removed.forEach((file: string) => files.push({ filename: file, status: "removed" }));
}
}
return files;
}
return [];
}
// Process a single card file
async function processCardFile(file: { filename: string; status: string }): Promise<CardResult | null> {
console.log(` - ${file.filename} (${file.status})`);
let match = file.filename.match(DATA_REGEX);
const isCardFile = !!(match || file.filename.match(DATA_ASIA_REGEX));
if (!isCardFile) {
return null;
}
// For added files, just return the file info without fetching
if (file.status === "added") {
return {
file: file.filename,
status: "added",
};
}
// For removed files, just return the file info without fetching
if (file.status === "removed") {
return {
file: file.filename,
status: "removed",
};
}
// Only process modified files normally
if (match) {
const [_, , setName, cardLocalId] = match;
const result = await tryFetchCardWithFallback(setName!, cardLocalId!, "en", INTERNATIONAL_LANGUAGES, false);
if (result) {
return {
file: file.filename,
card: sanitizeCardData(result.card),
isAsian: false,
usedLanguage: result.usedLanguage,
hasImage: result.hasImage,
status: "modified",
};
} else {
return {
file: file.filename,
error: "Failed to fetch card information in all available languages",
isAsian: false,
status: "modified",
};
}
}
match = file.filename.match(DATA_ASIA_REGEX);
if (match) {
const [_, , setId, cardLocalId] = match;
const result = await tryFetchCardWithFallback(setId!, cardLocalId!, "ja", ASIAN_LANGUAGES, true);
if (result) {
return {
file: file.filename,
card: sanitizeCardData(result.card),
isAsian: true,
usedLanguage: result.usedLanguage,
hasImage: result.hasImage,
status: "modified",
};
} else {
return {
file: file.filename,
error: "Failed to fetch card information in all available languages",
isAsian: true,
status: "modified",
};
}
}
return null;
}
// Generate comment body for PR
function generateCommentBody(
cardResults: CardResult[],
changedFiles: { filename: string; status: string }[],
repoFullName: string,
contextSha: string,
): string {
const maxCommentLength = 65500;
const newCards = cardResults.filter((r) => r.status === "added").length;
const deletedCards = cardResults.filter((r) => r.status === "removed").length;
const modifiedCards = cardResults.filter((r) => r.status === "modified" && r.card).length;
const errorCards = cardResults.filter((r) => r.status === "modified" && r.error).length;
const cardsWithoutImages = cardResults.filter((r) => r.card && !r.hasImage).length;
let commentBody = `## 🃏 ${cardResults.length} Card${cardResults.length !== 1 ? "s" : ""} Changed\n\n`;
if (cardResults.length === 0) {
commentBody +=
changedFiles.length > 0
? "No recognized card files were changed in this PR.\n"
: "No files were changed in this PR.\n";
return commentBody;
}
// Add summary
commentBody += `**Details:** `;
const details = [];
if (newCards > 0) {
details.push(`${newCards} new`);
}
if (deletedCards > 0) {
details.push(`${deletedCards} deleted`);
}
if (modifiedCards > 0) {
details.push(`${modifiedCards} modified`);
}
if (errorCards > 0) {
details.push(`${errorCards} with errors`);
}
if (cardsWithoutImages > 0) {
details.push(`${cardsWithoutImages} without images`);
}
commentBody += details.join(", ") + "\n\n";
// Generate detailed card information
let truncated = false;
const truncationMessage = "\n\n> **Note:** Comment truncated due to GitHub size limitations. Some cards were omitted.\n";
const truncationLimit = maxCommentLength - truncationMessage.length - 100; // Buffer for safety
for (const item of cardResults) {
const fileUrl = `https://github.com/${repoFullName}/blob/${contextSha}/${item.file}`;
const fileName = item.file.split("/").pop();
// Create a temporary version of what we're about to add to check the length
let cardSection = "";
if (item.status === "added") {
cardSection += `<details><summary> <strong>New card: ${fileName}</strong></summary>\n\n`;
cardSection += `**File:** [${encodeURI(item.file)}](${encodeURI(fileUrl)}) \n\n`;
cardSection += "</details>\n\n";
} else if (item.status === "removed") {
cardSection += `<details><summary>🗑️ <strong>Deleted card: ${fileName}</strong></summary>\n\n`;
cardSection += `**File:** [${encodeURI(item.file)}](${encodeURI(fileUrl)}) \n\n`;
cardSection += "</details>\n\n";
} else if (item.card) {
const langInfo = item.usedLanguage ? ` (found using ${item.usedLanguage})` : "";
const imageStatus = !item.hasImage ? ` <em>(no images)</em>` : "";
cardSection += `<details><summary><strong>${item.card.name}</strong> (${item.card.id})${langInfo}${imageStatus}</summary>\n\n`;
if (item.card.image) {
const languages = item.isAsian ? ASIAN_LANGUAGES : INTERNATIONAL_LANGUAGES;
cardSection += renderCardImageTable(item.card, languages);
} else {
cardSection += `<p align="center"><em>No images available for this card</em></p>\n\n`;
}
cardSection += `**File:** [${item.file}](${fileUrl}) \n`;
cardSection += `**Set:** ${item.card.set?.name || "Unknown"} \n`;
cardSection += `**Rarity:** ${item.card.rarity || "Unknown"}\n\n`;
cardSection += "</details>\n\n";
} else if (item.error) {
cardSection += `<details><summary>⚠️ <strong>Error processing ${fileName}</strong></summary>\n\n`;
cardSection += `**File:** [${encodeURI(item.file)}](${encodeURI(fileUrl)}) \n\n`;
cardSection += `**Error:** ${item.error}\n\n`;
cardSection += "</details>\n\n";
}
// Check if adding this section would exceed the limit
if (commentBody.length + cardSection.length > truncationLimit) {
truncated = true;
break;
}
// If not exceeding, add it to the main comment body
commentBody += cardSection;
}
// Add truncation message if needed
if (truncated) {
commentBody += truncationMessage;
}
return commentBody;
}
// Helper to render the card image table
function renderCardImageTable(card: CardData, languages: string[]): string {
let tableMarkdown = `<div align="center">\n\n`;
tableMarkdown += `| Language | Language | Language |\n`;
tableMarkdown += `|:-------:|:-------:|:-------:|\n`;
for (let i = 0; i < languages.length; i += 3) {
tableMarkdown += `|`;
for (let j = 0; j < 3; j++) {
const langIndex = i + j;
if (langIndex < languages.length) {
const lang = languages[langIndex];
const langName = LANGUAGE_NAMES[lang as keyof typeof LANGUAGE_NAMES] || lang;
const localizedImageUrl = card.image!.replace(/\/[a-z]{2}(-[a-z]{2})?\//, `/${lang}/`);
tableMarkdown += ` <strong>${langName} (${lang})</strong><br><img src="${localizedImageUrl}/high.webp" alt="${card.name} (${langName})" width="200"/> |`;
} else {
tableMarkdown += ` |`;
}
}
tableMarkdown += `\n`;
}
tableMarkdown += `\n</div>\n\n`;
return tableMarkdown;
}
// Post or update PR comment
async function postOrUpdatePRComment(
octokit: ReturnType<typeof github.getOctokit>,
owner: string,
repo: string,
prNumber: number,
commentBody: string,
): Promise<void> {
// Get authenticated user info to identify our bot
const { data: authenticatedUser } = await octokit.rest.users.getAuthenticated();
console.log(`Authenticated as user: ${authenticatedUser.login}`);
const commentsResponse = await octokit.rest.issues.listComments({
owner,
repo,
issue_number: prNumber,
});
// Look for existing comments from our authenticated bot user
const existingComment = commentsResponse.data.find(
(comment) => comment.user?.login === authenticatedUser.login && comment.body?.includes("## 🃏"),
);
if (existingComment) {
await octokit.rest.issues.updateComment({
owner,
repo,
comment_id: existingComment.id,
body: commentBody,
});
console.log(`Updated existing comment #${existingComment.id} on PR #${prNumber} as ${authenticatedUser.login}`);
} else {
await octokit.rest.issues.createComment({
owner,
repo,
issue_number: prNumber,
body: commentBody,
});
console.log(`Posted new comment to PR #${prNumber} as ${authenticatedUser.login}`);
}
}
async function run() {
try {
// Initialize GitHub client
const token = core.getInput("github-token", { required: true });
const octokit = github.getOctokit(token);
const context = github.context;
const { owner, repo } = context.repo;
const repoFullName = `${owner}/${repo}`;
// Get changed files
const changedFiles = await getChangedFiles(context, octokit);
// Process card files
const cardResults: CardResult[] = [];
for (const file of changedFiles) {
const result = await processCardFile(file);
if (result) cardResults.push(result);
}
// Generate comment body
const commentBody = generateCommentBody(cardResults, changedFiles, repoFullName, context.sha);
// Post or update the comment in the PR
if (context.payload.pull_request) {
const prNumber = context.payload.pull_request.number;
await postOrUpdatePRComment(octokit, owner, repo, prNumber, commentBody);
}
// Store the generated comment for the workflow
core.setOutput("pr_comment", commentBody);
core.setOutput("files", changedFiles.map(f => f.filename).join(","));
core.setOutput("cardFiles", JSON.stringify(cardResults));
} catch (error) {
if (error instanceof Error) {
core.setFailed(error.message);
} else {
core.setFailed("An unknown error occurred");
}
}
}
run();

15
.github/scripts/package.json vendored Normal file
View File

@@ -0,0 +1,15 @@
{
"name": "scripts",
"private": true,
"devDependencies": {
"@types/bun": "latest"
},
"peerDependencies": {
"typescript": "^5"
},
"dependencies": {
"@actions/core": "^1.11.1",
"@actions/github": "^6.0.0",
"@tcgdex/sdk": "^2.6.0"
}
}

28
.github/scripts/tsconfig.json vendored Normal file
View File

@@ -0,0 +1,28 @@
{
"compilerOptions": {
// Environment setup & latest features
"lib": ["ESNext"],
"target": "ESNext",
"module": "ESNext",
"moduleDetection": "force",
"jsx": "react-jsx",
"allowJs": true,
// Bundler mode
"moduleResolution": "bundler",
"allowImportingTsExtensions": true,
"verbatimModuleSyntax": true,
"noEmit": true,
// Best practices
"strict": true,
"skipLibCheck": true,
"noFallthroughCasesInSwitch": true,
"noUncheckedIndexedAccess": true,
// Some stricter flags (disabled by default)
"noUnusedLocals": false,
"noUnusedParameters": false,
"noPropertyAccessFromIndexSignature": false
}
}

View File

@@ -2,12 +2,11 @@ name: Build Docker image
on:
push:
branches:
- '*'
pull_request:
branches:
branches:
- master
pull_request:
branches:
- "**"
env:
REGISTRY_IMAGE: |
@@ -65,7 +64,7 @@ jobs:
uses: oven-sh/setup-bun@v2
with:
bun-version: latest
- name: Pre build server
run: |
bun install --frozen-lockfile
@@ -88,4 +87,3 @@ jobs:
cache-from: type=gha
push: ${{ !github.event.pull_request.head.repo.fork && github.actor != 'dependabot[bot]' }}
cache-to: type=gha,mode=max

38
.github/workflows/comment-pr.yml vendored Normal file
View File

@@ -0,0 +1,38 @@
name: Card Info Comment
on:
pull_request_target:
types: [opened, synchronize]
paths:
- '.github/workflows/comment-pr.yml'
- '.github/scripts/*'
- 'data/**/*.ts'
- 'data-asia/**/*.ts'
jobs:
card-info-comment:
runs-on: ubuntu-latest
continue-on-error: true
defaults:
run:
working-directory: .github/scripts
permissions:
pull-requests: write
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Bun
uses: oven-sh/setup-bun@v2
with:
bun-version: latest
- name: Install dependencies
run: bun i --frozen-lockfile
- name: Run load-cards script
id: load-cards
run: bun load-cards.js
env:
INPUT_GITHUB-TOKEN: ${{ secrets.TCGDEX_BOT }}

View File

@@ -1,11 +1,12 @@
name: Test the Data
on:
push:
branches:
- '*'
pull_request:
branches:
branches:
- master
pull_request:
branches:
- "**"
jobs:
test:
@@ -31,7 +32,7 @@ jobs:
run: |
bun run validate
cd server
bun run validate
bun run --bun validate
- name: Validate some requests
run: |

View File

@@ -1,5 +1,4 @@
<!-- omit in toc -->
# Contributing to TCGdex
First off, thanks for taking the time to contribute! ❤️
@@ -7,26 +6,23 @@ First off, thanks for taking the time to contribute! ❤️
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. 🎉
> 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
<!-- omit in toc -->
## Table of Contents
- [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)
- [Reporting Bugs](#reporting-bugs)
- [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)
- [Commit Messages](#commit-messages)
- [Join The Project Team](#join-the-project-team)
## Code of Conduct
@@ -37,7 +33,7 @@ By participating, you are expected to uphold this code. Please report unacceptab
## 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>.
> If you want to ask a question, we assume that you have read the available [Documentation](https://tcgdex.dev).
The best way to ask questions is to join our Discord server at <https://discord.gg/NehYTAhsZE>.
@@ -69,38 +65,36 @@ Depending on how large the project is, you may want to outsource the questioning
## 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.
> 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 licence.
### Reporting Issues
### Reporting Bugs
<!-- omit in toc -->
#### Before Submitting a Bug Report
#### Before Submitting an Issue Report
A good bug 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.
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).
- Make sure that you are using the latest version.
- Determine if your bug is really a bug and not an error on your side e.g. using incompatible environment components/versions (Make sure that you have read the [documentation](https://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 a bug report existing for your bug or error in the [bug tracker](https:/github.com/tcgdex/cards-database/issues?q=label%3Abug).
- 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?
- 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 must never report security related issues, vulnerabilities or bugs including sensitive information 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.)
- Open an [Issue](https://github.com/tcgdex/cards-database/issues/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.
@@ -122,20 +116,19 @@ This section guides you through submitting an enhancement suggestion for TCGdex,
#### 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.
- Read the [documentation](https://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-database/issues) 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).
Enhancement suggestions are tracked as [GitHub issues](https:/github.com/tcgdex/cards-database/issues).
- 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 -->
- You may want to **include screenshots or screen recordings** which help you demonstrate the steps or point out the part which the suggestion is related to. You can use [LICEcap](https://www.cockos.com/licecap/) to record GIFs on macOS and Windows, and the built-in [screen recorder in GNOME](https://help.gnome.org/users/gnome-help/stable/screen-shot-record.html.en) or [SimpleScreenRecorder](https://github.com/MaartenBaert/ssr) 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. -->
@@ -150,6 +143,11 @@ _note: Follow the different styleguides listed below when contributing_
- 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 your pull request is ready for review remove WIP: put it s ready for review and we will handle the rest !
folders :
- `data`: the database for the internationnal cards
- `data-asia`: the database for the asian cards
- `server`: The server behind the API
### Improving The Documentation
The documentation is updated in the Documentation repository at <https://github.com/tcgdex/documentation>
@@ -160,8 +158,8 @@ The documentation is updated in the Documentation repository at <https://github.
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:
- Indent using the `tab` or `\t` character
for those who don't want to install it, the basics are these:
- Indent using the <xkb>tab</xkb> (`\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
@@ -195,6 +193,6 @@ In short, please name your Pull Requests/Commits following this format
- use the imperative, present tense: "Change" not "Changed" nor "Changes"
- `<footer>` and `<body>` are both optional
<!-- omit in toc -->
## Attribution
This guide is based on [Contribution Gen]((https://github.com/bttger/contributing-gen)) and was adapted by the TCGdex community !
This guide is based on the **contributing-gen**. [Make your own](https://github.com/bttger/contributing-gen)!

View File

@@ -10,8 +10,8 @@ RUN apk add git\
USER bun
ADD --chown=bun:bun package.json bun.lockb ./
ADD --chown=bun:bun server/package.json server/bun.lockb ./server/
ADD --chown=bun:bun package.json bun.lock ./
ADD --chown=bun:bun server/package.json server/bun.lock ./server/
# install dependencies
RUN bun install --frozen-lockfile && \

View File

@@ -8,7 +8,7 @@ RUN chown -R bun:bun .
USER bun
ADD --chown=bun:bun server/package.json server/bun.lockb ./server/
ADD --chown=bun:bun server/package.json server/bun.lock ./server/
# install prod deps dependencies
RUN cd server && \

13
bun.lock Normal file
View File

@@ -0,0 +1,13 @@
{
"lockfileVersion": 1,
"workspaces": {
"": {
"devDependencies": {
"typescript": "^5",
},
},
},
"packages": {
"typescript": ["typescript@5.8.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ=="],
}
}

BIN
bun.lockb

Binary file not shown.

View File

@@ -3,7 +3,14 @@ import { Serie } from '../interfaces'
const serie: Serie = {
id: "tcgp",
name: {
en: "Pokémon TCG Pocket"
en: "Pokémon TCG Pocket",
de: "PokémonSammelkartenspielPocket",
es: "Juego de Cartas Coleccionables Pokémon Pocket",
fr: "Jeu de Cartes à Collectionner Pokémon Pocket",
it: "Gioco di Carte Collezionabili Pokémon Pocket",
'pt-br': "Pokémon Estampas Ilustradas Pocket",
ko: "포켓몬 카드 게임",
ja: 'Pokémon Trading Card Game Pocket'
},
}

View File

@@ -5,12 +5,13 @@ const set: Set = {
id: "A3",
name: {
// de: "Unschlagbare Gene",
de: "Hüter des Firmaments",
en: "Celestial Guardians",
// es: "Genes Formidables",
// fr: "Puissance Génétique",
// it: "Geni Supremi",
// pt: "Dominação Genética"
es: "Guardianes Celestiales",
fr: "Gardiens Astraux",
it: "Guardiani Astrali",
'pt-br': "Guardiões Celestiais",
ko: '쌍천의 수호자'
},
serie: serie,
@@ -19,6 +20,19 @@ const set: Set = {
official: 155
},
boosters: {
solgaleo: {
name: {
en: 'Solgaleo'
}
},
lunala: {
name: {
en: 'Lunala'
}
}
},
releaseDate: "2025-04-30"
}

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Exeggcute"
en: "Exeggcute",
fr: "Noeunoeuf",
es: "Exeggcute",
it: "Exeggcute",
de: "Owei",
'pt-br': "Exeggcute",
ko: "아라리"
},
illustrator: "HYOGONOSUKE",
@@ -15,14 +21,26 @@ const card: Card = {
types: ["Grass"],
description: {
en: "Though it may look like it's just a bunch of eggs, it's a proper Pokémon. Exeggcute communicates with others of its kind via telepathy, apparently."
en: "Though it may look like it's just a bunch of eggs, it's a proper Pokémon. Exeggcute communicates with others of its kind via telepathy, apparently.",
fr: "Même s'il ressemble à un tas d'œufs,\nil s'agit bien d'un Pokémon. Il paraît qu'ils\ncommuniquent entre eux par télépathie.",
es: "Pese a su aspecto de mera piña de huevos,\nse trata de un Pokémon. Al parecer, sus\ncabezas se comunican entre sí por telepatía.",
it: "Somiglia a un mucchio di uova, ma è\nun Pokémon a tutti gli effetti. Pare che\ncomunichi con i suoi simili telepaticamente.",
de: "Owei mag zwar Eiern ähneln, ist aber ein echtes\nPokémon, das aus sechs Individuen besteht, die\nwohl telepathisch miteinander kommunizieren.",
'pt-br': "Apesar de parecer só um monte de ovos, é um Pokémon\nde verdade. Exeggcute se comunica com outros de sua\nespécie por meio de telepatia.",
ko: "알처럼 보이지만 엄연한\n포켓몬이다. 텔레파시로\n동료와 교신하는 듯하다."
},
stage: "Basic",
attacks: [{
name: {
en: "Rolling Tackle"
en: "Rolling Tackle",
fr: "Roulé-Boulé",
es: "Placaje Giro",
it: "Rollazione",
de: "Rolltackle",
'pt-br': "Golpe de Colisão Rolante",
ko: "구르기 태클"
},
damage: 30,
@@ -34,7 +52,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Alolan Exeggutor"
en: "Alolan Exeggutor",
fr: "Noadkokod'Alola",
es: "Exeggutorde Alola",
it: "Exeggutordi Alola",
de: "Alola-Kokowei",
'pt-br': "Exeggutorde Alola",
ko: "알로라나시"
},
illustrator: "Anesaki Dynamic",
@@ -19,21 +25,39 @@ const card: Card = {
},
description: {
en: "Blazing sunlight has brought out the true form and powers of this Pokémon."
en: "Blazing sunlight has brought out the true form and powers of this Pokémon.",
fr: "L'exposition aux rayons éblouissants du soleil a\nrévélé sa véritable apparence et son potentiel réel.",
es: "Los intensos rayos solares que bañan su hábitat le han conferido\nun poder y aspecto que muchos consideran su forma original.",
it: "L'esposizione a intensi raggi solari ha risvegliato\nl'aspetto e il potere originari di questo Pokémon.",
de: "Durch starke Sonneneinstrahlung wurden seine\neigentlichen Kräfte und seine wahre Gestalt freigesetzt.",
'pt-br': "A luz solar escaldante revelou a verdadeira forma\ne os poderes deste Pokémon.",
ko: "쨍쨍 내리쬐는 태양 빛을\n받은 결과 본래의\n모습과 능력이 각성되었다."
},
stage: "Stage1",
attacks: [{
name: {
en: "Tropical Hammer"
en: "Tropical Hammer",
fr: "Marteau Tropical",
es: "Mazazo Tropical",
it: "Martellata Tropicale",
de: "Tropischer Hammer",
'pt-br': "Martelo Tropical",
ko: "트로피컬해머"
},
damage: 150,
cost: ["Grass", "Colorless", "Colorless"],
effect: {
en: "Flip a coin. If tails, this attack does nothing."
en: "Flip a coin. If tails, this attack does nothing.",
fr: "Lancez une pièce. Si c'est pile, cette attaque ne fait rien.",
es: "Lanza 1 moneda. Si sale cruz, este ataque no hace nada.",
it: "Lancia una moneta. Se esce croce, questo attacco non ha effetto.",
de: "Wirf 1 Münze. Bei Zahl hat diese Attacke keine Auswirkungen.",
'pt-br': "Jogue uma moeda. Se sair coroa, este ataque não fará nada.",
ko: "동전을 1번 던져서 뒷면이 나오면 이 기술은 실패한다."
}
}],
@@ -42,7 +66,8 @@ const card: Card = {
value: "+20"
}],
retreat: 4
retreat: 4,
boosters: ["lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Surskit"
en: "Surskit",
fr: "Arakdo",
es: "Surskit",
it: "Surskit",
de: "Gehweiher",
'pt-br': "Surskit",
ko: "비구술"
},
illustrator: "Miki Tanaka",
@@ -15,21 +21,39 @@ const card: Card = {
types: ["Grass"],
description: {
en: "They usually live on ponds, but after an evening shower, they may appear on puddles in towns."
en: "They usually live on ponds, but after an evening shower, they may appear on puddles in towns.",
fr: "Ils vivent généralement dans les étangs,\nmais on peut en trouver dans les flaques\nd'eau en ville, après les averses.",
es: "Vive en estanques, pero, cuando se desata una tormenta,\npuede aparecer en los charcos que se forman en las ciudades.",
it: "Normalmente vivono negli stagni, ma dopo un acquazzone\npossono comparire persino nelle pozzanghere delle città.",
de: "Normalerweise leben sie in Teichen, aber nach\neinem Schauer am Abend kann man sie auch in\nPfützen in den Städten finden.",
'pt-br': "Normalmente vivem em lagos, mas, após uma chuva\nnoturna, podem aparecer em poças nas cidades.",
ko: "보통은 연못에서 살고 있지만\n소나기가 온 뒤에는 마을 안의\n물웅덩이에 모습을 드러낸다."
},
stage: "Basic",
attacks: [{
name: {
en: "Quick Attack"
en: "Quick Attack",
fr: "Vive-Attaque",
es: "Ataque Rápido",
it: "Attacco Rapido",
de: "Ruckzuckhieb",
'pt-br': "Ataque Rápido",
ko: "전광석화"
},
damage: 10,
damage: "10+",
cost: ["Colorless"],
effect: {
en: "Flip a coin. If heads, this attack does 20 more damage."
en: "Flip a coin. If heads, this attack does 20 more damage.",
fr: "Lancez une pièce. Si c'est face, cette attaque inflige 20 dégâts de plus.",
es: "Lanza 1 moneda. Si sale cara, este ataque hace 20 puntos de daño más.",
it: "Lancia una moneta. Se esce testa, questo attacco infligge 20 danni in più.",
de: "Wirf 1 Münze. Bei Kopf fügt diese Attacke 20 Schadenspunkte mehr zu.",
'pt-br': "Jogue uma moeda. Se sair cara, este ataque causará 20 pontos de dano a mais.",
ko: "동전을 1번 던져서 앞면이 나오면 20데미지를 추가한다."
}
}],
@@ -38,7 +62,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo", "lunala"]
}
export default card
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Masquerain"
en: "Masquerain",
fr: "Maskadra",
es: "Masquerain",
it: "Masquerain",
de: "Maskeregen",
'pt-br': "Masquerain",
ko: "비나방"
},
illustrator: "Kanako Eo",
@@ -19,14 +25,26 @@ const card: Card = {
},
description: {
en: "It flaps its four wings to hover and fly freely in any direction—to and fro and sideways."
en: "It flaps its four wings to hover and fly freely in any direction—to and fro and sideways.",
fr: "Il plane à l'aide de ses quatre ailes,\nqui lui permettent également de voler\nà sa guise dans toutes les directions.",
es: "Sus cuatro alas le permiten volar en cualquier dirección a su antojo.",
it: "Le sue quattro ali gli permettono di\nvolare a piacimento in ogni direzione.",
de: "Dank seiner vier Flügel kann es frei in alle\nRichtungen fliegen, sogar seitwärts und rückwärts.",
'pt-br': "Bate suas quatro asas para sair do chão\ne voar livremente em qualquer direção:\npara a frente, para trás e para os lados.",
ko: "4장의 날개로 떠올라\n전후좌우 자유자재로\n날아다닐 수 있다."
},
stage: "Stage1",
attacks: [{
name: {
en: "Bug Buzz"
en: "Bug Buzz",
fr: "Bourdon",
es: "Zumbido",
it: "Ronzio",
de: "Käfergebrumm",
'pt-br': "Zumbido de Inseto",
ko: "벌레의야단법석"
},
damage: 40,
@@ -38,7 +56,8 @@ const card: Card = {
value: "+20"
}],
retreat: 0
retreat: 0,
boosters: ["solgaleo", "lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Maractus"
en: "Maractus",
fr: "Maracachi",
es: "Maractus",
it: "Maractus",
de: "Maracamba",
'pt-br': "Maractus",
ko: "마라카치"
},
illustrator: "Kagemaru Himeno",
@@ -15,14 +21,26 @@ const card: Card = {
types: ["Grass"],
description: {
en: "With noises that could be mistaken for the rattles of maracas, it creates an upbeat rhythm, startling bird Pokémon and making them fly off in a hurry."
en: "With noises that could be mistaken for the rattles of maracas, it creates an upbeat rhythm, startling bird Pokémon and making them fly off in a hurry.",
fr: "Il produit un bruit de maracas. Quand il danse\nà un rythme enjoué, il surprend les Pokémon\noiseaux, qui s'enfuient alors à tire-d'aile.",
es: "Emite un sonido parecido a unas maracas.\nSe mueve con un ritmo marchoso para sorprender\na los Pokémon pájaro, que huyen espantados.",
it: "Emette un suono di maracas. Sfrutta il suo\nritmo vivace per prendere alla sprovvista i\nPokémon alati, che volano via in tutta fretta.",
de: "Es erzeugt Laute, die dem Klang von Maracas ähneln,\nund weiß sich Vogel-Pokémon mit flotten Rhythmen\nvom Leib zu halten.",
'pt-br': "Este Pokémon produz um ritmo animado com sons que\npoderiam ser confundidos com os de maracas, assustando\nos Pokémon pássaro, que saem voando imediatamente.",
ko: "마라카스 같은 소리를 낸다.\n리듬이 경쾌해서 새포켓몬은\n깜짝 놀라 허둥지둥 날아가버린다."
},
stage: "Basic",
attacks: [{
name: {
en: "Sting"
en: "Sting",
fr: "Dard",
es: "Aguijonazo",
it: "Puntura",
de: "Einstich",
'pt-br': "Ferroada",
ko: "따끔따끔찌르기"
},
damage: 40,
@@ -34,7 +52,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Karrablast"
en: "Karrablast",
fr: "Carabing",
es: "Karrablast",
it: "Karrablast",
de: "Laukaps",
'pt-br': "Karrablast",
ko: "딱정곤"
},
illustrator: "OOYAMA",
@@ -15,14 +21,26 @@ const card: Card = {
types: ["Grass"],
description: {
en: "Its strange physiology reacts to electrical energy in interesting ways. The presence of a Shelmet will cause this Pokémon to evolve."
en: "Its strange physiology reacts to electrical energy in interesting ways. The presence of a Shelmet will cause this Pokémon to evolve.",
fr: "Son corps étrangement structuré\na la faculté de réagir à l'électricité.\nIl évolue lorsqu'il croise un Escargaume.",
es: "Su misterioso cuerpo reacciona a la energía eléctrica.\nSi se encuentra en presencia de un Shelmet, evoluciona.",
it: "Il suo corpo reagisce misteriosamente all'energia\nelettrica. Si evolve se si trova in presenza di Shelmet.",
de: "Sein Körper reagiert unerklärlicherweise auf\nElektrizität. Die Anwesenheit von Schnuthelm\nlöst bei ihm die Entwicklung aus.",
'pt-br': "A sua fisiologia estranha reage à energia elétrica\nde maneiras interessantíssimas. A presença de Shelmet\nfaz com que este Pokémon evolua.",
ko: "전기 에너지에 반응하는\n이상한 체질을 지녔다.\n쪼마리와 함께 있으면 진화한다."
},
stage: "Basic",
attacks: [{
name: {
en: "Headbutt"
en: "Headbutt",
fr: "Coup d'Boule",
es: "Golpe Cabeza",
it: "Bottintesta",
de: "Kopfnuss",
'pt-br': "Cabeçada",
ko: "박치기"
},
damage: 10,
@@ -34,7 +52,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo", "lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Phantump"
en: "Phantump",
fr: "Brocélôme",
es: "Phantump",
it: "Phantump",
de: "Paragoni",
'pt-br': "Phantump",
ko: "나목령"
},
illustrator: "miki kudo",
@@ -15,14 +21,26 @@ const card: Card = {
types: ["Grass"],
description: {
en: "After a lost child perished in the forest, their spirit possessed a tree stump, causing the spirit's rebirth as this Pokémon."
en: "After a lost child perished in the forest, their spirit possessed a tree stump, causing the spirit's rebirth as this Pokémon.",
fr: "Ce Pokémon prend vie lorsque l'âme\nd'un enfant disparu en forêt prend\npossession d'une souche d'arbre.",
es: "Se dice que en realidad son almas de niños que\npasaron a mejor vida tras perderse en el bosque\ny se convirtieron en Pokémon al habitar un tocón.",
it: "Questo Pokémon è nato quando l'anima di un bambino\nsmarritosi nel bosco è entrata nel ceppo di un albero.",
de: "Die Seele eines Kindes, das sich im Wald verlief\nund dabei ums Leben kam, nistete sich in einem\nBaumstumpf ein und wurde zu diesem Pokémon.",
'pt-br': "Quando uma criança perdida faleceu na floresta,\nseu espírito possuiu um toco de árvore e ressurgiu\ncomo este Pokémon.",
ko: "숲속을 헤매다 목숨을 잃은\n아이의 영혼이 나무 그루터기에\n씌어 포켓몬으로 다시 태어났다."
},
stage: "Basic",
attacks: [{
name: {
en: "Hook"
en: "Hook",
fr: "Crochet",
es: "Garfio",
it: "Uncino",
de: "Haken",
'pt-br': "Gancho",
ko: "걸기"
},
damage: 20,
@@ -34,7 +52,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Trevenant"
en: "Trevenant",
fr: "Desséliande",
es: "Trevenant",
it: "Trevenant",
de: "Trombork",
'pt-br': "Trevenant",
ko: "대로트"
},
illustrator: "Shin Nagasawa",
@@ -19,14 +25,26 @@ const card: Card = {
},
description: {
en: "People fear it due to a belief that it devours any who try to cut down trees in its forest, but to the Pokémon it shares its woods with, it's kind."
en: "People fear it due to a belief that it devours any who try to cut down trees in its forest, but to the Pokémon it shares its woods with, it's kind.",
fr: "Les bûcherons qui viennent couper des arbres\nen forêt ont peur d'être dévorés par Desséliande.\nIl est gentil avec les Pokémon habitant les bois.",
es: "Los humanos lo temen porque devora a\nquienes osen talar los árboles, pero es amable\ncon los Pokémon que habitan en el bosque.",
it: "Gli esseri umani lo temono perché mangia chi abbatte gli alberi.\nTuttavia è sempre gentile con i Pokémon che vivono nei boschi.",
de: "Es wird dafür gefürchtet, Menschen zu fressen,\ndie Bäume im Wald fällen. Zu den Pokémon,\ndie den Wald bewohnen, ist es aber stets nett.",
'pt-br': "Este Pokémon é temido porque acreditam que devorará\nqualquer pessoa que ousar cortar árvores na sua floresta.\nPorém, é muito gentil com os outros Pokémon da floresta.",
ko: "숲에서 나무를 베는 인간을\n잡아먹는다는 공포의 대상이지만\n숲속에 사는 포켓몬들에게는 상냥하다."
},
stage: "Stage1",
attacks: [{
name: {
en: "Claw Slash"
en: "Claw Slash",
fr: "Tranch'Griffe",
es: "Cuchillada Garra",
it: "Lacerartiglio",
de: "Klauenschlitzer",
'pt-br': "Golpe de Garra",
ko: "발톱 베어가르기"
},
damage: 80,
@@ -38,7 +56,8 @@ const card: Card = {
value: "+20"
}],
retreat: 3
retreat: 3,
boosters: ["solgaleo"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Rowlet"
en: "Rowlet",
fr: "Brindibou",
es: "Rowlet",
it: "Rowlet",
de: "Bauz",
'pt-br': "Rowlet",
ko: "나몰빼미"
},
illustrator: "Megumi Mizutani",
@@ -15,14 +21,26 @@ const card: Card = {
types: ["Grass"],
description: {
en: "It sends its feathers, which are as sharp as blades, flying in attack. Its legs are strong, so its kicks are also formidable."
en: "It sends its feathers, which are as sharp as blades, flying in attack. Its legs are strong, so its kicks are also formidable.",
fr: "Il attaque en tirant des plumes acérées. La force\nde ses coups de patte est également redoutable.",
es: "Usa sus afiladas plumas como arma arrojadiza y la\nfuerza de sus patas le permite asestar poderosas\npatadas que es mejor no subestimar.",
it: "Attacca lanciando piume affilate come lame e può\nanche tirare poderosi calci con le zampe robuste.",
de: "Es schleudert messerscharfe Federn auf seine Gegner.\nAber auch seine Tritte sind nicht zu unterschätzen,\ndenn es hat sehr kräftige Beine.",
'pt-br': "Quando atacam, lançam suas penas, que são tão cortantes\nquanto lâminas. Suas pernas são robustas, por isso,\nseus chutes também são formidáveis.",
ko: "칼같이 날카로운 날개를 날려\n공격한다. 발의 힘도 강해\n킥도 무시할 수 없다."
},
stage: "Basic",
attacks: [{
name: {
en: "Leafage"
en: "Leafage",
fr: "Feuillage",
es: "Follaje",
it: "Fogliame",
de: "Blattwerk",
'pt-br': "Folhagem",
ko: "나뭇잎"
},
damage: 20,
@@ -34,7 +52,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Rowlet"
en: "Rowlet",
fr: "Brindibou",
es: "Rowlet",
it: "Rowlet",
de: "Bauz",
'pt-br': "Rowlet",
ko: "나몰빼미"
},
illustrator: "Saya Tsuruta",
@@ -15,20 +21,38 @@ const card: Card = {
types: ["Grass"],
description: {
en: "It sends its feathers, which are as sharp as blades, flying in attack. Its legs are strong, so its kicks are also formidable."
en: "It sends its feathers, which are as sharp as blades, flying in attack. Its legs are strong, so its kicks are also formidable.",
fr: "Il attaque en tirant des plumes acérées. La force\nde ses coups de patte est également redoutable.",
es: "Usa sus afiladas plumas como arma arrojadiza y la\nfuerza de sus patas le permite asestar poderosas\npatadas que es mejor no subestimar.",
it: "Attacca lanciando piume affilate come lame e può\nanche tirare poderosi calci con le zampe robuste.",
de: "Es schleudert messerscharfe Federn auf seine Gegner.\nAber auch seine Tritte sind nicht zu unterschätzen,\ndenn es hat sehr kräftige Beine.",
'pt-br': "Quando atacam, lançam suas penas, que são tão cortantes\nquanto lâminas. Suas pernas são robustas, por isso,\nseus chutes também são formidáveis.",
ko: "칼같이 날카로운 날개를 날려\n공격한다. 발의 힘도 강해\n킥도 무시할 수 없다."
},
stage: "Basic",
attacks: [{
name: {
en: "Skill Dive"
en: "Skill Dive",
fr: "Plongeon Contrôlé",
es: "Técnica de Buceo",
it: "Agiltuffo",
de: "Geübter Sturzflug",
'pt-br': "Mergulho Habilidoso",
ko: "직격비행"
},
cost: ["Grass"],
effect: {
en: "This attack does 10 damage to 1 of your opponent's Pokémon."
en: "This attack does 10 damage to 1 of your opponent's Pokémon.",
fr: "Cette attaque inflige 10 dégâts à l'un des Pokémon de votre adversaire.",
es: "Este ataque hace 10 puntos de daño a 1 de los Pokémon de tu rival.",
it: "Questo attacco infligge 10 danni a uno dei Pokémon\ndel tuo avversario.",
de: "Diese Attacke fügt 1 Pokémon deines Gegners 10 Schadenspunkte zu.",
'pt-br': "Este ataque causa 10 pontos de dano a 1 dos Pokémon do seu oponente.",
ko: "상대의 포켓몬 1마리에게 10데미지를 준다."
}
}],
@@ -37,7 +61,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Dartrix"
en: "Dartrix",
fr: "Efflèche",
es: "Dartrix",
it: "Dartrix",
de: "Arboretoss",
'pt-br': "Dartrix",
ko: "빼미스로우"
},
illustrator: "Mizue",
@@ -19,14 +25,26 @@ const card: Card = {
},
description: {
en: "This narcissistic Pokémon is a clean freak. If you don't groom it diligently, it may stop listening to you."
en: "This narcissistic Pokémon is a clean freak. If you don't groom it diligently, it may stop listening to you.",
fr: "Ce Pokémon narcissique accorde énormément\nd'importance à la propreté. Il refuse parfois\nd'obéir si l'on ne prend pas grand soin de lui.",
es: "Es narcisista y bastante pulcro, por lo que, si no se le dedica\nsuficiente atención a su aseo, se niega a obedecer cualquier orden.",
it: "È un narciso e ama la pulizia al punto di smettere di\nobbedire se non ci si prende cura di lui come si deve.",
de: "Es ist selbstverliebt und legt großen Wert auf\nSauberkeit. Wenn man es nicht ordentlich pflegt,\nwidersetzt es sich manchmal sogar Befehlen.",
'pt-br': "Este Pokémon narcisista é maníaco por limpeza.\nSe não cuidar da sua higiene com muita atenção,\ntalvez ele não obedeça mais a você.",
ko: "나르시스트로 깔끔한 걸 좋아한다.\n자주 관리해 주지 않으면\n말을 안 듣기도 한다."
},
stage: "Stage1",
attacks: [{
name: {
en: "Razor Wing"
en: "Razor Wing",
fr: "Aile Tranchante",
es: "Ala Cortante",
it: "Ala Tagliente",
de: "Rasierflügel",
'pt-br': "Asa Cortante",
ko: "날카로운날개"
},
damage: 30,
@@ -38,7 +56,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Decidueye ex"
en: "Decidueye ex",
fr: "Archéduc-ex",
es: "Decidueye ex",
it: "Decidueye-ex",
de: "Silvarro-ex",
'pt-br': "Decidueye ex",
ko: "모크나이퍼 ex"
},
illustrator: "PLANETA CG Works",
@@ -23,17 +29,35 @@ const card: Card = {
attacks: [{
name: {
en: "Pierce the Pain"
en: "Pierce the Pain",
fr: "Acharnement Perçant",
es: "Hurgaheridas",
it: "Freccia Spietata",
de: "Wundschuss",
'pt-br': "Perfurar a Ferida",
ko: "상처노려쏘기"
},
cost: ["Colorless", "Colorless"],
effect: {
en: "This attack does 100 damage to 1 of your opponent's Pokémon that have damage on them."
en: "This attack does 100 damage to 1 of your opponent's Pokémon that have damage on them.",
fr: "Cette attaque inflige 100 dégâts à un des Pokémon de votre adversaire ayant subi des dégâts.",
es: "Este ataque hace 100 puntos de daño a 1 de los Pokémon de tu rival que ya tenga daño.",
it: "Questo attacco infligge 100 danni a un Pokémon danneggiato dell'avversario.",
de: "Diese Attacke fügt 1 Pokémon deines Gegners, dem bereits Schaden zugefügt wurde, 100 Schadenspunkte zu.",
'pt-br': "Este ataque causa 100 pontos de dano a 1 dos Pokémon do seu oponente que estiver danificado.",
ko: "데미지를 받고 있는 상대의 포켓몬 1마리에게 100데미지를 준다."
}
}, {
name: {
en: "Razor Leaf"
en: "Razor Leaf",
fr: "Tranch'Herbe",
es: "Hoja Afilada",
it: "Foglielama",
de: "Rasierblatt",
'pt-br': "Folha Navalha",
ko: "잎날가르기"
},
damage: 80,
@@ -45,7 +69,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Grubbin"
en: "Grubbin",
fr: "Larvibule",
es: "Grubbin",
it: "Grubbin",
de: "Mabula",
'pt-br': "Grubbin",
ko: "턱지충이"
},
illustrator: "Yuka Morii",
@@ -15,14 +21,26 @@ const card: Card = {
types: ["Grass"],
description: {
en: "Its natural enemies, like Rookidee, may flee rather than risk getting caught in its large mandibles that can snap thick tree branches."
en: "Its natural enemies, like Rookidee, may flee rather than risk getting caught in its large mandibles that can snap thick tree branches.",
fr: "Ses mandibules peuvent briser de très grosses\nbranches. Même Minisange, son ennemi\nnaturel, s'enfuit à tire-d'aile devant lui.",
es: "Con sus potentes mandíbulas puede hacer trizas las ramas más\ngruesas y ahuyentar incluso a los Rookidee, su enemigo natural.",
it: "Può spezzare grossi rami con le robuste mandibole, che\nmettono in fuga persino il suo nemico naturale, Rookidee.",
de: "Sein großer Kiefer ist stark genug, um selbst\ndicke Äste zu zerbrechen. Damit treibt es auch\nseinen natürlichen Feind Meikro in die Flucht.",
'pt-br': "Às vezes, seus inimigos naturais, como Rookidee,\npreferem fugir a encarar suas mandíbulas enormes,\nque podem rachar galhos espessos.",
ko: "커다란 턱은 굵은 가지를 부러뜨릴\n정도의 위력을 가졌다. 천적인\n파라꼬도 견디지 못하고 도망친다."
},
stage: "Basic",
attacks: [{
name: {
en: "Gnaw"
en: "Gnaw",
fr: "Ronge",
es: "Roer",
it: "Rosicchiamento",
de: "Nagen",
'pt-br': "Roída",
ko: "갉기"
},
damage: 10,
@@ -34,7 +52,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Fomantis"
en: "Fomantis",
fr: "Mimantis",
es: "Fomantis",
it: "Fomantis",
de: "Imantis",
'pt-br': "Fomantis",
ko: "짜랑랑"
},
illustrator: "Kagemaru Himeno",
@@ -15,14 +21,26 @@ const card: Card = {
types: ["Grass"],
description: {
en: "Fomantis hates having its naps interrupted. It fires off beams using energy it gathers by bathing in the sun."
en: "Fomantis hates having its naps interrupted. It fires off beams using energy it gathers by bathing in the sun.",
fr: "Ce Pokémon déteste qu'on le dérange\npendant sa sieste. Il projette des rayons\ngrâce à l'énergie solaire qu'il emmagasine.",
es: "Detesta que lo molesten cuando echa la siesta. Dispara rayos\nempleando la energía que ha acumulado al tomar el sol.",
it: "Detesta chiunque disturbi le sue pennichelle\ndiurne. Standosene al sole accumula energia\nche poi rilascia in forma di potenti raggi.",
de: "Es wird nicht gern beim Mittagsschlaf gestört.\nMithilfe der Energie, die es beim Sonnenbaden\nsammelt, kann es Strahlen abfeuern.",
'pt-br': "Fomantis odeia que interrompam suas sonecas. Dispara\nraios usando a energia que armazena enquanto toma sol.",
ko: "낮잠을 방해받는 것을 매우 싫어한다.\n일광욕으로 모은 에너지로\n빔을 발사할 수 있다."
},
stage: "Basic",
attacks: [{
name: {
en: "Leafage"
en: "Leafage",
fr: "Feuillage",
es: "Follaje",
it: "Fogliame",
de: "Blattwerk",
'pt-br': "Folhagem",
ko: "나뭇잎"
},
damage: 20,
@@ -34,7 +52,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo", "lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Lurantis"
en: "Lurantis",
fr: "Floramantis",
es: "Lurantis",
it: "Lurantis",
de: "Mantidea",
'pt-br': "Lurantis",
ko: "라란티스"
},
illustrator: "AKIRA EGAWA",
@@ -19,20 +25,38 @@ const card: Card = {
},
description: {
en: "By masquerading as a bug Pokémon, it lowers the guard of actual bug Pokémon lured in by a scent of sweet flowers. Its sickles bring them down."
en: "By masquerading as a bug Pokémon, it lowers the guard of actual bug Pokémon lured in by a scent of sweet flowers. Its sickles bring them down.",
fr: "Floramantis attire les Pokémon Insecte grâce à\nson doux parfum floral et se fait passer pour l'un\nd'eux. Il les élimine ensuite à l'aide de ses faux.",
es: "Si los Pokémon de tipo Bicho se acercan atraídos\npor el aroma de las flores, finge ser uno más para\nque no desconfíen y los ataca con sus guadañas.",
it: "Sfrutta il suo dolce profumo floreale per attrarre\ni Pokémon Coleottero e li inganna fingendosi uno\ndi loro. Dopodiché, li abbatte con le sue falci.",
de: "Es täuscht die von süßem Blumenduft angelockten\nKäfer-Pokémon, indem es sich als eines von ihnen\nausgibt, und erlegt sie dann mit seinen Sicheln.",
'pt-br': "Ao se passar por um Pokémon inseto, baixa a guarda\ndos verdadeiros Pokémon inseto atraídos pelo aroma\ndoce das flores. Suas foices são aniquiladoras.",
ko: "꽃의 달콤한 향기에 이끌려 찾아온\n벌레포켓몬을 동료인 척 방심시키고는\n낫으로 마무리한다."
},
stage: "Stage1",
attacks: [{
name: {
en: "Petal Blizzard"
en: "Petal Blizzard",
fr: "Tempête Florale",
es: "Tormenta Floral",
it: "Fiortempesta",
de: "Blütenwirbel",
'pt-br': "Nevasca de Pétalas",
ko: "꽃보라"
},
cost: ["Grass"],
effect: {
en: "This attack does 20 damage to each of your opponent's Pokémon."
en: "This attack does 20 damage to each of your opponent's Pokémon.",
fr: "Cette attaque inflige 20 dégâts à chacun des Pokémon de votre adversaire.",
es: "Este ataque hace 20 puntos de daño a cada uno de los Pokémon de tu rival.",
it: "Questo attacco infligge 20 danni a ciascuno dei Pokémon del tuo avversario.",
de: "Diese Attacke fügt jedem Pokémon deines Gegners 20 Schadenspunkte zu.",
'pt-br': "Este ataque causa 20 pontos de dano a cada um dos Pokémon do seu oponente.",
ko: "상대의 포켓몬 전원에게 20데미지를 준다."
}
}],
@@ -41,7 +65,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo", "lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Morelull"
en: "Morelull",
fr: "Spododo",
es: "Morelull",
it: "Morelull",
de: "Bubungus",
'pt-br': "Morelull",
ko: "자마슈"
},
illustrator: "You Iribi",
@@ -15,14 +21,26 @@ const card: Card = {
types: ["Grass"],
description: {
en: "Pokémon living in the forest eat the delicious caps on Morelull's head. The caps regrow overnight."
en: "Pokémon living in the forest eat the delicious caps on Morelull's head. The caps regrow overnight.",
fr: "Ses chapeaux sont délicieux, et les Pokémon\nde la forêt s'en délectent. Heureusement pour lui,\nses couvre-chefs repoussent en une nuit.",
es: "Sus sombrerillos tienen un sabor delicioso.\nAunque los Pokémon del bosque se los\ncoman, les vuelven a crecer al día siguiente.",
it: "I cappelli sul suo capo sono molto gustosi e i\nPokémon che vivono nei boschi se ne cibano.\nPer fortuna, ricrescono nel giro di una notte.",
de: "Sein Pilzhut ist sehr schmackhaft. Er wird zwar\nhäufig von den Pokémon des Waldes verspeist,\nwächst aber über Nacht wieder nach.",
'pt-br': "Os Pokémon que vivem nas florestas se alimentam dos chapéus na\ncabeça de Morelull. Os chapéus crescem novamente durante a noite.",
ko: "머리의 갓은 매우 맛있다.\n숲속의 포켓몬들에게 먹히지만\n하룻밤 만에 재생한다."
},
stage: "Basic",
attacks: [{
name: {
en: "Stampede"
en: "Stampede",
fr: "Ruée",
es: "Estampida",
it: "Fuggi Fuggi",
de: "Zertrampeln",
'pt-br': "Estouro",
ko: "밟기"
},
damage: 10,
@@ -34,7 +52,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Shiinotic"
en: "Shiinotic",
fr: "Lampignon",
es: "Shiinotic",
it: "Shiinotic",
de: "Lamellux",
'pt-br': "Shiinotic",
ko: "마셰이드"
},
illustrator: "Suwama Chiaki",
@@ -19,21 +25,39 @@ const card: Card = {
},
description: {
en: "Its flickering spores lure in prey and put them to sleep. Once this Pokémon has its prey snoozing, it drains their vitality with its fingertips."
en: "Its flickering spores lure in prey and put them to sleep. Once this Pokémon has its prey snoozing, it drains their vitality with its fingertips.",
fr: "Il attire ses proies et les endort grâce au\nclignotement de ses spores. Il aspire ensuite\nleur énergie vitale du bout de ses doigts.",
es: "Atrae y duerme a su presa con la luz parpadeante\nde sus esporas y luego le absorbe la energía vital\ncon la punta de los dedos.",
it: "Attira a sé la preda con la luce intermittente\ndelle sue spore e l'addormenta. Poi ne succhia\nl'energia vitale con le estremità delle dita.",
de: "Mit blinkenden Sporen lullt es seine Beute\nin den Schlaf und saugt ihr dann über seine\nFingerspitzen die Lebenskraft aus.",
'pt-br': "Os seus esporos tremeluzentes atraem as presas e as deixam adormecidas.\nAssim que este Pokémon coloca a sua presa para dormir, drena a vitalidade\ndela com as pontas dos seus dedos.",
ko: "깜빡이는 포자의 빛으로\n먹이를 유인해서 잠들게 한다.\n손끝으로 생기를 흡수한다."
},
stage: "Stage1",
attacks: [{
name: {
en: "Flickering Light"
en: "Flickering Light",
fr: "Lueur Vacillante",
es: "Luz Titilante",
it: "Luce Tremula",
de: "Flackerndes Licht",
'pt-br': "Luz Tremeluzente",
ko: "깜빡이는빛"
},
damage: 50,
cost: ["Grass", "Colorless"],
effect: {
en: "Flip a coin. If heads, the Defending Pokémon can't attack during your opponent's next turn."
en: "Flip a coin. If heads, the Defending Pokémon can't attack during your opponent's next turn.",
fr: "Lancez une pièce. Si c'est face, le Pokémon Défenseur ne peut pas attaquer pendant le prochain tour de votre adversaire.",
es: "Lanza 1 moneda. Si sale cara, el Pokémon Defensor no puede atacar durante el próximo turno de tu rival.",
it: "Lancia una moneta. Se esce testa, durante il prossimo\nturno del tuo avversario, il Pokémon difensore non può\nattaccare.",
de: "Wirf 1 Münze. Bei Kopf kann das Verteidigende Pokémon während des nächsten Zuges deines Gegners nicht angreifen.",
'pt-br': "Jogue uma moeda. Se sair cara, o Pokémon Defensor não poderá atacar durante o próximo turno do seu oponente.",
ko: "동전을 1번 던져서 앞면이 나오면 상대의 다음 차례에 이 기술을 받은 포켓몬은 기술을 사용할 수 없다."
}
}],
@@ -42,7 +66,8 @@ const card: Card = {
value: "+20"
}],
retreat: 2
retreat: 2,
boosters: ["lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Bounsweet"
en: "Bounsweet",
fr: "Croquine",
es: "Bounsweet",
it: "Bounsweet",
de: "Frubberl",
'pt-br': "Bounsweet",
ko: "달콤아"
},
illustrator: "Akira Komayama",
@@ -15,14 +21,26 @@ const card: Card = {
types: ["Grass"],
description: {
en: "Its sweat is sweet, like syrup made from boiled-down fruit. Because of this, Bounsweet was highly valued in the past, when sweeteners were scarce."
en: "Its sweat is sweet, like syrup made from boiled-down fruit. Because of this, Bounsweet was highly valued in the past, when sweeteners were scarce.",
fr: "Sa sueur est aussi sucrée qu'un jus de fruits.\nElle était donc très appréciée autrefois,\nquand les édulcorants étaient rares.",
es: "En la antigüedad, cuando no eran comunes los\nsabores dulces, era muy apreciado por su sudor,\npues es tan dulce como un concentrado de fruta.",
it: "In tempi antichi, quando i cibi dolci erano rari,\nquesto Pokémon era molto apprezzato per via\ndel suo sudore dolce come marmellata.",
de: "Sein Schweiß schmeckt so süß wie eingekochtes\nObst und wurde daher früher, als es nur wenige\nSüßungsmittel gab, sehr geschätzt.",
'pt-br': "Seu suor é doce como a calda feita da fervura de frutas.\nDevido a isso, Bounsweet era altamente valorizado\nno passado, quando os adoçantes eram escassos.",
ko: "과일을 졸인 것만 같은 달콤한 땀을\n흘리기 때문에, 달콤한 음식이 적었던\n옛날에는 매우 귀하게 여겨졌다."
},
stage: "Basic",
attacks: [{
name: {
en: "Stampede"
en: "Stampede",
fr: "Ruée",
es: "Estampida",
it: "Fuggi Fuggi",
de: "Zertrampeln",
'pt-br': "Estouro",
ko: "밟기"
},
damage: 20,
@@ -34,7 +52,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Steenee"
en: "Steenee",
fr: "Candine",
es: "Steenee",
it: "Steenee",
de: "Frubaila",
'pt-br': "Steenee",
ko: "달무리나"
},
illustrator: "Mizue",
@@ -19,21 +25,39 @@ const card: Card = {
},
description: {
en: "Steenee spreads a sweet scent that makes others feel invigorated. This same scent is popular for antiperspirants."
en: "Steenee spreads a sweet scent that makes others feel invigorated. This same scent is popular for antiperspirants.",
fr: "Il dégage un doux parfum qui a le pouvoir\nde redonner du tonus, et qui est très\npopulaire en odeur de déodorant.",
es: "Desprende un olor dulce que reanima a cualquiera\ny que es popular como aroma de desodorante.",
it: "Sparge attorno a sé un dolce profumo che può donare\nil buonumore e che è molto apprezzato nei deodoranti.",
de: "Es verströmt ein süßes Aroma, das für gute Laune sorgt\nund auch als Duftnote für Deodorants sehr beliebt ist.",
'pt-br': "Steenee espalha um aroma doce que faz os outros\nse sentirem revigorados. Este mesmo aroma é popular\nem antitranspirantes.",
ko: "기운이 솟을 것만 같은\n달콤한 향기를 흩뿌린다.\n땀 억제제의 향료로 인기가 좋다."
},
stage: "Stage1",
attacks: [{
name: {
en: "Double Spin"
en: "Double Spin",
fr: "Double Tour",
es: "Doble Giro",
it: "Doppioturbo",
de: "Doppeldreher",
'pt-br': "Giro Duplo",
ko: "더블스핀"
},
damage: 30,
damage: "30x",
cost: ["Grass"],
effect: {
en: "Flip 2 coins. This attack does 30 damage for each heads."
en: "Flip 2 coins. This attack does 30 damage for each heads.",
fr: "Lancez 2 pièces. Cette attaque inflige 30 dégâts pour chaque côté face.",
es: "Lanza 2 monedas. Este ataque hace 30 puntos de daño por cada cara.",
it: "Lancia 2 volte una moneta. Questo attacco infligge 30 danni ogni volta che esce testa.",
de: "Wirf 2 Münzen. Diese Attacke fügt 30 Schadenspunkte pro Kopf zu.",
'pt-br': "Jogue 2 moedas. Este ataque causa 30 pontos de dano para cada cara.",
ko: "동전을 2번 던져서 앞면이 나온 수 × 30데미지를 준다."
}
}],
@@ -42,7 +66,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo"]
}
export default card
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Tsareena"
en: "Tsareena",
fr: "Sucreine",
es: "Tsareena",
it: "Tsareena",
de: "Fruyal",
'pt-br': "Tsareena",
ko: "달코퀸"
},
illustrator: "Hasuno",
@@ -19,21 +25,39 @@ const card: Card = {
},
description: {
en: "This Pokémon is proud and aggressive. However, it is said that a Tsareena will instantly become calm if someone touches the crown on its calyx."
en: "This Pokémon is proud and aggressive. However, it is said that a Tsareena will instantly become calm if someone touches the crown on its calyx.",
fr: "Ce Pokémon est aussi fier qu'agressif.\nOn dit néanmoins qu'il se calme instantanément\nquand on touche la couronne sur sa tête.",
es: "Es un Pokémon muy orgulloso y agresivo. Sin embargo, se dice\nque, si se le toca la corona del cáliz, se tranquiliza de inmediato.",
it: "È un Pokémon aggressivo e orgoglioso,\nma si dice che sia sufficiente toccare la\ncoroncina che ha sul calice per farlo calmare.",
de: "Zwar ist es stolz und aggressiv, aber wenn man seine\nKrone berührt, soll es sich augenblicklich beruhigen.",
'pt-br': "Este Pokémon é orgulhoso e agressivo. Porém, dizem\nque uma Tsareena ficará instantaneamente calma\nse alguém tocar a coroa em seu cálice.",
ko: "자존심이 강하고 공격적이지만\n꼭지의 왕관을 건드리면\n금세 얌전해진다고 한다."
},
stage: "Stage2",
attacks: [{
name: {
en: "Three Kick Combo"
en: "Three Kick Combo",
fr: "Triple Coup de Pied",
es: "Tripatada",
it: "Triplice Calcio",
de: "Tripeltrittkombo",
'pt-br': "Combo de Três Chutes",
ko: "삼연각"
},
damage: 50,
damage: "50x",
cost: ["Grass"],
effect: {
en: "Flip 3 coins. This attack does 50 damage for each heads."
en: "Flip 3 coins. This attack does 50 damage for each heads.",
fr: "Lancez 3 pièces. Cette attaque inflige 50 dégâts pour chaque côté face.",
es: "Lanza 3 monedas. Este ataque hace 50 puntos de daño por cada cara.",
it: "Lancia 3 volte una moneta. Questo attacco infligge 50 danni ogni volta che esce testa.",
de: "Wirf 3 Münzen. Diese Attacke fügt 50 Schadenspunkte pro Kopf zu.",
'pt-br': "Jogue 3 moedas. Este ataque causa 50 pontos de dano para cada cara.",
ko: "동전을 3번 던져서 앞면이 나온 수 × 50데미지를 준다."
}
}],
@@ -42,7 +66,8 @@ const card: Card = {
value: "+20"
}],
retreat: 2
retreat: 2,
boosters: ["solgaleo"]
}
export default card
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Wimpod"
en: "Wimpod",
fr: "Sovkipou",
es: "Wimpod",
it: "Wimpod",
de: "Reißlaus",
'pt-br': "Wimpod",
ko: "꼬시레"
},
illustrator: "Kagemaru Himeno",
@@ -15,7 +21,13 @@ const card: Card = {
types: ["Grass"],
description: {
en: "It's nature's cleaner—it eats anything and everything, including garbage and rotten things. The ground near its nest is always clean."
en: "It's nature's cleaner—it eats anything and everything, including garbage and rotten things. The ground near its nest is always clean.",
fr: "Ce véritable nettoyeur de la nature mange tout,\nmême la nourriture avariée et les déchets.\nLes environs de son nid sont toujours impeccables.",
es: "Hace de barrendero natural al ir devorándolo\ntodo, basura y podredumbre incluidas. Alrededor\nde su nido reina siempre la mayor pulcritud.",
it: "Poiché mangia di tutto, anche immondizia e\nsostanze putrescenti, è detto lo spazzino della\nnatura. Attorno alla sua tana regna la pulizia.",
de: "Sie sind natürliche Reinigungskräfte und fressen\nalles, inklusive vergammeltem Essen und Müll.\nIn der Nähe ihrer Nester ist es immer sauber.",
'pt-br': "Este Pokémon é o faxineiro da natureza e come de tudo,\naté lixo e coisas estragadas. A área ao redor do seu ninho\nestá sempre limpa.",
ko: "상한 것이든 쓰레기든 닥치는 대로\n먹어 치우는 자연의 청소부.\n둥지 주변은 언제나 깨끗하다."
},
stage: "Basic",
@@ -24,17 +36,35 @@ const card: Card = {
type: "Ability",
name: {
en: "Wimp Out"
en: "Wimp Out",
fr: "Escampette",
es: "Huida",
it: "Fuggifuggi",
de: "Reißaus",
'pt-br': "Amarelar",
ko: "도망태세"
},
effect: {
en: "During your first turn, this Pokémon has no Retreat Cost."
en: "During your first turn, this Pokémon has no Retreat Cost.",
fr: "Pendant votre premier tour, ce Pokémon n'a aucun Coût de Retraite.",
es: "Durante tu primer turno, este Pokémon no tiene ningún Coste de Retirada.",
it: "Durante il tuo primo turno, questo Pokémon non ha costo di ritirata.",
de: "Während deines ersten Zuges hat dieses Pokémon keine Rückzugskosten.",
'pt-br': "Durante o seu primeiro turno, este Pokémon não terá custo de Recuo.",
ko: "자신의 첫 번째 차례에 이 포켓몬의 후퇴에 필요한 에너지를 모두 없앤다."
}
}],
attacks: [{
name: {
en: "Gnaw"
en: "Gnaw",
fr: "Ronge",
es: "Roer",
it: "Rosicchiamento",
de: "Nagen",
'pt-br': "Roída",
ko: "갉기"
},
damage: 30,
@@ -46,7 +76,8 @@ const card: Card = {
value: "+20"
}],
retreat: 3
retreat: 3,
boosters: ["solgaleo"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Golisopod"
en: "Golisopod",
fr: "Sarmuraï",
es: "Golisopod",
it: "Golisopod",
de: "Tectass",
'pt-br': "Golisopod",
ko: "갑주무사"
},
illustrator: "Kouki Saitou",
@@ -19,21 +25,39 @@ const card: Card = {
},
description: {
en: "It will do anything to win, taking advantage of every opening and finishing opponents off with the small claws on its front legs."
en: "It will do anything to win, taking advantage of every opening and finishing opponents off with the small claws on its front legs.",
fr: "Il ne recule devant rien pour gagner. Il profite de\nl'inattention de son adversaire pour lui administrer\nun coup décisif de ses petites griffes antérieures.",
es: "Hace lo que sea por conseguir la victoria.\nSi el rival se descuida, aprovecha para asestarle\nun golpe letal con sus pequeñas garras frontales.",
it: "È disposto a tutto per vincere. Colpisce\nl'avversario quando abbassa la guardia e lo\nfinisce con i piccoli artigli degli arti anteriori.",
de: "Es schreckt vor nichts zurück, um zu gewinnen.\nSieht es eine Chance, schlägt es zu und gibt dem\nOpfer mit seinen Klauen schließlich den Rest.",
'pt-br': "É capaz de fazer qualquer coisa pela vitória e aproveita\ntodas as oportunidades para acabar com seus oponentes\nusando suas pequenas garras em suas patas dianteiras.",
ko: "이기기 위해서는 수단을 가리지 않는다.\n상대의 빈틈을 찌른 뒤 앞발의\n작은 발톱으로 마무리한다."
},
stage: "Stage1",
attacks: [{
name: {
en: "First Impression"
en: "First Impression",
fr: "Escarmouche",
es: "Escaramuza",
it: "Schermaglia",
de: "Überrumpler",
'pt-br': "Primeira Impressão",
ko: "만나자마자"
},
damage: 60,
damage: "60+",
cost: ["Grass", "Grass", "Grass"],
effect: {
en: "If this Pokémon moved from your Bench to the Active Spot this turn, this attack does 60 more damage."
en: "If this Pokémon moved from your Bench to the Active Spot this turn, this attack does 60 more damage.",
fr: "Si ce Pokémon a été déplacé de votre Banc vers le Poste Actif pendant ce tour, cette attaque inflige 60 dégâts supplémentaires.",
es: "Si este Pokémon se ha movido de tu Banca al Puesto Activo en este turno, este ataque hace 60 puntos de daño más.",
it: "Se questo Pokémon si è spostato dalla tua panchina in posizione attiva nel turno in corso, questo attacco infligge 60 danni in più.",
de: "Wenn dieses Pokémon während dieses Zuges von deiner Bank in die Aktive Position gewechselt ist, fügt diese Attacke 60 Schadenspunkte mehr zu.",
'pt-br': "Se este Pokémon foi movido do seu Banco para o Campo Ativo neste turno, este ataque causará 60 pontos de dano a mais.",
ko: "이 차례에 이 포켓몬이 벤치에서 배틀필드로 나왔다면 60데미지를 추가한다."
}
}],
@@ -42,7 +66,8 @@ const card: Card = {
value: "+20"
}],
retreat: 2
retreat: 2,
boosters: ["solgaleo"]
}
export default card
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Dhelmise ex"
en: "Dhelmise ex",
fr: "Sinistrail-ex",
es: "Dhelmise ex",
it: "Dhelmise-ex",
de: "Moruda-ex",
'pt-br': "Dhelmise ex",
ko: "타타륜 ex"
},
illustrator: "PLANETA Tsuji",
@@ -18,14 +24,26 @@ const card: Card = {
attacks: [{
name: {
en: "Anchor Shot"
en: "Anchor Shot",
fr: "Ancrage",
es: "Anclaje",
it: "Colpo d'Ancora",
de: "Ankerschuss",
'pt-br': "Tiro de Âncora",
ko: "앵커샷"
},
damage: 80,
cost: ["Grass", "Grass", "Colorless"],
effect: {
en: "During your opponent's next turn, the Defending Pokémon can't retreat."
en: "During your opponent's next turn, the Defending Pokémon can't retreat.",
fr: "Pendant le prochain tour de votre adversaire, le Pokémon Défenseur ne peut pas battre en retraite.",
es: "Durante el próximo turno de tu rival, el Pokémon Defensor no puede retirarse.",
it: "Durante il prossimo turno del tuo avversario, il Pokémon difensore non può ritirarsi.",
de: "Während des nächsten Zuges deines Gegners kann sich das Verteidigende Pokémon nicht zurückziehen.",
'pt-br': "Durante o próximo turno do seu oponente, o Pokémon Defensor não poderá recuar.",
ko: "상대의 다음 차례에 이 기술을 받은 포켓몬은 후퇴할 수 없다."
}
}],
@@ -34,7 +52,8 @@ const card: Card = {
value: "+20"
}],
retreat: 2
retreat: 2,
boosters: ["solgaleo"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Tapu Bulu"
en: "Tapu Bulu",
fr: "Tokotoro",
es: "Tapu Bulu",
it: "Tapu Bulu",
de: "Kapu-Toro",
'pt-br': "Tapu Bulu",
ko: "카푸브루루"
},
illustrator: "Satoshi Shirai",
@@ -15,21 +21,39 @@ const card: Card = {
types: ["Grass"],
description: {
en: "Although it's called a guardian deity, it's violent enough to crush anyone it sees as an enemy."
en: "Although it's called a guardian deity, it's violent enough to crush anyone it sees as an enemy.",
fr: "Bien qu'on le connaisse comme une divinité\nprotectrice, il peut se montrer sans pitié envers\nceux qu'il considère comme ses ennemis.",
es: "Se lo conoce como espíritu guardián, pero abate\nsin piedad a aquellos que considera sus enemigos.",
it: "È considerato un Pokémon protettore, ma annienta\nsenza pietà tutti quelli che considera nemici.",
de: "Obwohl man es als Schutzpatron bezeichnet,\nverfügt es über die nötige Härte, um seine\nFeinde erbarmungslos zu vernichten.",
'pt-br': "Embora seja considerado um espírito guardião, é violento\no bastante para destruir qualquer um que considerar\nseu inimigo.",
ko: "수호신으로 불리지만\n적이라고 간주한 자는 철저하게\n때려 부수는 격렬함을 갖고 있다."
},
stage: "Basic",
attacks: [{
name: {
en: "Stuck-In Tackle"
en: "Stuck-In Tackle",
fr: "Encastrement",
es: "Placaje Severo",
it: "Assalto Spericolato",
de: "Verbissener Tackle",
'pt-br': "Investida Cravada",
ko: "박히는태클"
},
damage: 100,
cost: ["Grass", "Grass", "Colorless"],
effect: {
en: "Flip a coin. If tails, this Pokémon also does 20 damage to itself."
en: "Flip a coin. If tails, this Pokémon also does 20 damage to itself.",
fr: "Lancez une pièce. Si c'est pile, ce Pokémon s'inflige aussi 20 dégâts.",
es: "Lanza 1 moneda. Si sale cruz, este Pokémon también se hace 20 puntos de daño a sí mismo.",
it: "Lancia una moneta. Se esce croce, questo Pokémon infligge anche 20 danni a se stesso.",
de: "Wirf 1 Münze. Bei Zahl fügt dieses Pokémon auch sich selbst 20 Schadenspunkte zu.",
'pt-br': "Jogue uma moeda. Se sair coroa, este Pokémon também causará 20 pontos de dano a si mesmo.",
ko: "동전을 1번 던져서 뒷면이 나오면 이 포켓몬에게도 20데미지를 준다."
}
}],
@@ -38,7 +62,8 @@ const card: Card = {
value: "+20"
}],
retreat: 2
retreat: 2,
boosters: ["solgaleo"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Growlithe"
en: "Growlithe",
fr: "Caninos",
es: "Growlithe",
it: "Growlithe",
de: "Fukano",
'pt-br': "Growlithe",
ko: "가디"
},
illustrator: "Naoyo Kimura",
@@ -15,14 +21,26 @@ const card: Card = {
types: ["Fire"],
description: {
en: "It has a brave and trustworthy nature. It fearlessly stands up to bigger and stronger foes."
en: "It has a brave and trustworthy nature. It fearlessly stands up to bigger and stronger foes.",
fr: "Courageux et fidèle, il se dresse vaillamment devant\nses ennemis même s'ils sont plus puissants que lui.",
es: "De naturaleza valiente y honrada, se enfrenta\nsin miedo a enemigos más grandes y fuertes.",
it: "Coraggioso e affidabile, si oppone senza\npaura anche a nemici più grandi e forti di lui.",
de: "Es ist von Natur aus tapfer und vertrauenswürdig\nund scheut auch vor Gegnern nicht zurück,\ndie größer und stärker sind als es selbst.",
'pt-br': "Tem uma natureza corajosa e leal e enfrenta\nsem medo adversários maiores e mais fortes.",
ko: "자신보다 강하고\n큰 상대라도 겁 없이 맞서는\n용감하고 믿음직스런 성격이다."
},
stage: "Basic",
attacks: [{
name: {
en: "Combustion"
en: "Combustion",
fr: "Fournaise",
es: "Combustión",
it: "Fuoco Continuo",
de: "Glühen",
'pt-br': "Combustão",
ko: "화염"
},
damage: 30,
@@ -34,7 +52,8 @@ const card: Card = {
value: "+20"
}],
retreat: 2
retreat: 2,
boosters: ["solgaleo", "lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Arcanine"
en: "Arcanine",
fr: "Arcanin",
es: "Arcanine",
it: "Arcanine",
de: "Arkani",
'pt-br': "Arcanine",
ko: "윈디"
},
illustrator: "match",
@@ -19,14 +25,26 @@ const card: Card = {
},
description: {
en: "An ancient picture scroll shows that people were captivated by its movement as it ran through prairies."
en: "An ancient picture scroll shows that people were captivated by its movement as it ran through prairies.",
fr: "Une vieille estampe montre que les êtres\nhumains étaient fascinés par ses mouvements\nlorsqu'il courait dans les champs.",
es: "Cuenta un antiguo pergamino que la gente se\nquedaba fascinada al verlo correr por las praderas.",
it: "Dal disegno su un'antica pergamena si vede come\nle sue corse sui prati incantassero le persone.",
de: "Eine alte Bildrolle zeigt, dass die Menschen\nvon dem Anblick über Wiesen rennender\nArkani verzaubert waren.",
'pt-br': "Um antigo pergaminho mostra que pessoas eram\ncativadas por seu movimento enquanto este\nPokémon corria pelas pradarias.",
ko: "초원을 내달리는 모습은\n사람들의 마음을 사로잡았다고\n옛날 그림에 묘사되어 있다."
},
stage: "Stage1",
attacks: [{
name: {
en: "Fire Mane"
en: "Fire Mane",
fr: "Crinière de Feu",
es: "Crin de Fuego",
it: "Criniera di Fuoco",
de: "Flammenmähne",
'pt-br': "Crina de Fogo",
ko: "불꽃의갈기"
},
damage: 80,
@@ -38,7 +56,8 @@ const card: Card = {
value: "+20"
}],
retreat: 3
retreat: 3,
boosters: ["solgaleo", "lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Alolan Marowak"
en: "Alolan Marowak",
fr: "Ossatueurd'Alola",
es: "Marowakde Alola",
it: "Marowakdi Alola",
de: "Alola-Knogga",
'pt-br': "Marowakde Alola",
ko: "알로라텅구리"
},
illustrator: "miki kudo",
@@ -19,21 +25,39 @@ const card: Card = {
},
description: {
en: "This Pokémon sets the bone it holds on fire and dances through the night as a way to mourn its fallen allies."
en: "This Pokémon sets the bone it holds on fire and dances through the night as a way to mourn its fallen allies.",
fr: "Le soir venu, il enflamme son os, puis\nse met à danser jusqu'au petit matin,\nà la mémoire de ses compagnons disparus.",
es: "Al caer la noche, prende los extremos del hueso que porta y baila\nsin descanso para honrar y llorar a sus compañeros caídos.",
it: "Trascorre le sue notti danzando in memoria dei compagni\nperduti mentre impugna un osso infuocato alle estremità.",
de: "Es entzündet die Enden des Knochens in seiner Hand\nund führt die ganze Nacht einen Trauertanz zu Ehren\nseiner verstorbenen Artgenossen auf.",
'pt-br': "Este Pokémon ateia fogo ao osso que segura e dança\na noite toda para lamentar seus aliados que sucumbiram\nem batalha.",
ko: "손에 든 뼈에 불을 붙여\n동료를 추모하는 춤을\n밤새도록 춘다."
},
stage: "Stage1",
attacks: [{
name: {
en: "Burning Bonemerang"
en: "Burning Bonemerang",
fr: "Osmerang Enflammé",
es: "Huesomerang Ardiente",
it: "Ossomerang Ardente",
de: "Brennender Knochmerang",
'pt-br': "Ossomerangue Ardente",
ko: "불타는 뼈다귀부메랑"
},
damage: 70,
damage: "70x",
cost: ["Fire", "Fire", "Colorless"],
effect: {
en: "Flip 2 coins. This attack does 70 damage for each heads. If at least 1 of them is heads, your opponent's Active Pokémon is now Burned."
en: "Flip 2 coins. This attack does 70 damage for each heads. If at least 1 of them is heads, your opponent's Active Pokémon is now Burned.",
fr: "Lancez 2 pièces. Cette attaque inflige 70 dégâts pour chaque côté face. Si vous obtenez au moins un côté face, le Pokémon Actif de votre adversaire est maintenant Brûlé.",
es: "Lanza 2 monedas. Este ataque hace 70 puntos de daño por cada cara. Si sale cara en por lo menos 1 de ellas, el Pokémon Activo de tu rival pasa a estar Quemado.",
it: "Lancia una moneta 2 volte. Questo attacco infligge 70 danni ogni volta che esce testa. Se esce testa almeno volte, il Pokémon attivo del tuo avversario viene bruciato.",
de: "Wirf 2 Münzen. Diese Attacke fügt 70 Schadenspunkte pro Kopf zu. Wenn mindestens 1 Münze Kopf zeigt, ist das Aktive Pokémon deines Gegners jetzt verbrannt.",
ko: "동전을 2번 던져서 앞면이 나온 수 × 70데미지를 준다. 앞면이 1번 이상 나오면 상대의 배틀 포켓몬을 화상으로 만든다.",
'pt-br': "Jogue 2 moedas. Este ataque causa 70 pontos de dano para cada cara. Se pelo menos 1 delas sair cara, o Pokémon Ativo do seu oponente agora estará Queimado."
}
}],
@@ -42,7 +66,8 @@ const card: Card = {
value: "+20"
}],
retreat: 2
retreat: 2,
boosters: ["lunala"]
}
export default card
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Fletchinder"
en: "Fletchinder",
fr: "Braisillon",
es: "Fletchinder",
it: "Fletchinder",
de: "Dartignis",
'pt-br': "Fletchinder",
ko: "불화살빈"
},
illustrator: "Mina Nakai",
@@ -19,14 +25,26 @@ const card: Card = {
},
description: {
en: "Fletchinder scatters embers in tall grass where bug Pokémon might be hiding and then catches them as they come leaping out."
en: "Fletchinder scatters embers in tall grass where bug Pokémon might be hiding and then catches them as they come leaping out.",
fr: "Il disperse des étincelles dans les hautes herbes\nqui pourraient abriter des Pokémon Insecte\net attrape ceux qui en sortent pour s'enfuir.",
es: "Lanza chispas en zonas de hierba alta donde podrían habitar\nPokémon de tipo Bicho y, en cuanto intentan escapar, los atrapa.",
it: "Sparge scintille nell'erba alta tra cui pensa\nsiano nascosti dei Pokémon Coleottero e,\nnon appena saltano fuori, li acchiappa.",
de: "Es versprüht Funken in hohem Gras, in dem es\nKäfer-Pokémon vermutet, und schnappt sich diese,\nsobald sie daraus hervorhuschen.",
'pt-br': "Fletchinder espalha brasas em gramas altas onde\nPokémon inseto podem estar se escondendo\npara os apanhar assim que saírem pulando.",
ko: "벌레포켓몬이 숨어 있을 것 같은\n풀숲에 불똥을 흩뿌려서\n튀어나오는 순간 잡아챈다."
},
stage: "Stage1",
attacks: [{
name: {
en: "Steady Firebreathing"
en: "Steady Firebreathing",
fr: "Crachage de Feu Régulier",
es: "Lanzallamas Continuo",
it: "Soffiofuoco Mirato",
de: "Stetiger Feuerhauch",
'pt-br': "Hálito de Fogo Constante",
ko: "불토하기"
},
damage: 30,
@@ -38,7 +56,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Talonflame"
en: "Talonflame",
fr: "Flambusard",
es: "Talonflame",
it: "Talonflame",
de: "Fiaro",
'pt-br': "Talonflame",
ko: "파이어로"
},
illustrator: "Masakazu Fukuda",
@@ -19,14 +25,26 @@ const card: Card = {
},
description: {
en: "It has top-notch flying capabilities. It flies around easily, even while carrying prey that weighs more than 220 lbs."
en: "It has top-notch flying capabilities. It flies around easily, even while carrying prey that weighs more than 220 lbs.",
fr: "Ce Pokémon excelle dans l'art de voler.\nIl est même capable de transporter une\nproie de plus de 100 kg sans sourciller.",
es: "Su pericia en vuelo es excepcional. Revolotea sin inmutarse\naun llevando en sus garras presas de más de 100 kg.",
it: "Le sue capacità di volo sono stupefacenti.\nRiesce a volare con estrema facilità anche\ndopo aver afferrato una preda di oltre 100 kg.",
de: "Es verfügt über erstklassige Flugfertigkeiten und kann\nselbst mit ergriffener Beute, die mehr als 100 kg wiegt,\nproblemlos umherfliegen.",
'pt-br': "Suas técnicas de voo são de alto nível. Voa facilmente,\nmesmo carregando uma presa de quase 100 kg.",
ko: "비행 능력은 톱클래스다.\n100kg 이상의 먹이를 잡은 채로도\n가뿐히 날아다닌다."
},
stage: "Stage2",
attacks: [{
name: {
en: "Fire Wing"
en: "Fire Wing",
fr: "Aile de Feu",
es: "Ala Ígnea",
it: "Alafiamma",
de: "Feuerflügel",
'pt-br': "Asa de Fogo",
ko: "불꽃날개"
},
damage: 90,
@@ -38,7 +56,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Litten"
en: "Litten",
fr: "Flamiaou",
es: "Litten",
it: "Litten",
de: "Flamiau",
'pt-br': "Litten",
ko: "냐오불"
},
illustrator: "Akira Komayama",
@@ -15,21 +21,39 @@ const card: Card = {
types: ["Fire"],
description: {
en: "If you try too hard to get close to it, it won't open up to you. Even if you do grow close, giving it too much affection is still a no-no."
en: "If you try too hard to get close to it, it won't open up to you. Even if you do grow close, giving it too much affection is still a no-no.",
fr: "Il se renferme sur lui-même si on lui accorde\ntrop d'attention. Mieux vaut éviter de beaucoup\nle caresser, même s'il devient affectueux.",
es: "Detesta el contacto físico excesivo, incluso de\naquellos por los que siente apego. En caso de\nsentirse agobiado, se recluye en sí mismo.",
it: "Si chiude in se stesso se riceve attenzioni soffocanti. Anche\nse si affeziona, preferisce mantenere una certa distanza.",
de: "Gegenüber Menschen, die zu aufdringlich sind,\nverschließt es sich. Übermäßiger Körperkontakt\nist für Flamiau selbst bei guten Freunden tabu.",
'pt-br': "Se você se esforçar demais para se aproximar deste Pokémon,\nele não dará a menor bola. Mesmo que você consiga\nse aproximar, Litten continuará detestando afeto em excesso.",
ko: "집요하게 따라다니면\n마음을 열지 않는다. 친밀해져도\n과도한 스킨십은 금물이다."
},
stage: "Basic",
attacks: [{
name: {
en: "Heat Tackle"
en: "Heat Tackle",
fr: "Charge Énergétique",
es: "Placaje Ardiente",
it: "Calorazione",
de: "Hitze-Tackle",
'pt-br': "Golpe de Colisão Aquecido",
ko: "히트태클"
},
damage: 30,
cost: ["Fire"],
effect: {
en: "This Pokémon also does 10 damage to itself."
en: "This Pokémon also does 10 damage to itself.",
fr: "Ce Pokémon s'inflige aussi 10 dégâts.",
es: "Este Pokémon también se hace 10 puntos de daño a sí mismo.",
it: "Questo Pokémon infligge anche 10 danni a se stesso.",
de: "Dieses Pokémon fügt auch sich selbst 10 Schadenspunkte zu.",
'pt-br': "Este Pokémon também causa 10 pontos de dano a si mesmo.",
ko: "이 포켓몬에게도 10데미지를 준다."
}
}],
@@ -38,7 +62,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Litten"
en: "Litten",
fr: "Flamiaou",
es: "Litten",
it: "Litten",
de: "Flamiau",
'pt-br': "Litten",
ko: "냐오불"
},
illustrator: "sui",
@@ -15,14 +21,26 @@ const card: Card = {
types: ["Fire"],
description: {
en: "If you try too hard to get close to it, it won't open up to you. Even if you do grow close, giving it too much affection is still a no-no."
en: "If you try too hard to get close to it, it won't open up to you. Even if you do grow close, giving it too much affection is still a no-no.",
fr: "Il se renferme sur lui-même si on lui accorde\ntrop d'attention. Mieux vaut éviter de beaucoup\nle caresser, même s'il devient affectueux.",
es: "Detesta el contacto físico excesivo, incluso de\naquellos por los que siente apego. En caso de\nsentirse agobiado, se recluye en sí mismo.",
it: "Si chiude in se stesso se riceve attenzioni soffocanti. Anche\nse si affeziona, preferisce mantenere una certa distanza.",
de: "Gegenüber Menschen, die zu aufdringlich sind,\nverschließt es sich. Übermäßiger Körperkontakt\nist für Flamiau selbst bei guten Freunden tabu.",
'pt-br': "Se você se esforçar demais para se aproximar deste Pokémon,\nele não dará a menor bola. Mesmo que você consiga\nse aproximar, Litten continuará detestando afeto em excesso.",
ko: "집요하게 따라다니면\n마음을 열지 않는다. 친밀해져도\n과도한 스킨십은 금물이다."
},
stage: "Basic",
attacks: [{
name: {
en: "Scratch"
en: "Scratch",
fr: "Griffe",
es: "Arañazo",
it: "Graffio",
de: "Kratzer",
'pt-br': "Arranhão",
ko: "할퀴기"
},
damage: 20,
@@ -34,7 +52,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Torracat"
en: "Torracat",
fr: "Matoufeu",
es: "Torracat",
it: "Torracat",
de: "Miezunder",
'pt-br': "Torracat",
ko: "냐오히트"
},
illustrator: "tetsuya koizumi",
@@ -19,21 +25,39 @@ const card: Card = {
},
description: {
en: "Torracat will let its Trainer coddle it once they've grown close, but it's a powerful, sharp-clawed Pokémon, so its Trainer gets covered in scratches."
en: "Torracat will let its Trainer coddle it once they've grown close, but it's a powerful, sharp-clawed Pokémon, so its Trainer gets covered in scratches.",
fr: "Il faut d'abord gagner sa confiance pour pouvoir\nle câliner. Mais attention, il est puissant et ses\ngriffes acérées peuvent causer des égratignures.",
es: "Si le coge cariño a su Entrenador, se muestra\nafectuoso, pero es tan fuerte y sus garras tan\nafiladas que lo puede dejar lleno de arañazos.",
it: "Quando si affeziona, si lascia coccolare da chi\nlo allena, ma essendo forte e dotato di artigli\naffilati, c'è il rischio di ritrovarsi pieni di graffi.",
de: "Zutrauliche Miezunder schmiegen sich zwar an\nihren Trainer an, da sie aber stark und ihre Krallen\nscharf sind, erleidet dieser überall Kratzwunden.",
'pt-br': "Torracat deixa seu Treinador abraçá-lo quando a amizade\nentre eles se torna mais forte, mas, por ser um Pokémon\nforte e de garras afiadas, o Treinador ficará arranhado.",
ko: "친해지면 트레이너에게도 응석 부리지만,\n힘은 강하고 발톱도 날카롭다.\n온몸을 상처투성이로 만든다."
},
stage: "Stage1",
attacks: [{
name: {
en: "Heat Tackle"
en: "Heat Tackle",
fr: "Charge Énergétique",
es: "Placaje Ardiente",
it: "Calorazione",
de: "Hitze-Tackle",
'pt-br': "Golpe de Colisão Aquecido",
ko: "히트태클"
},
damage: 40,
cost: ["Fire"],
effect: {
en: "This Pokémon also does 10 damage to itself."
en: "This Pokémon also does 10 damage to itself.",
fr: "Ce Pokémon s'inflige aussi 10 dégâts.",
es: "Este Pokémon también se hace 10 puntos de daño a sí mismo.",
it: "Questo Pokémon infligge anche 10 danni a se stesso.",
de: "Dieses Pokémon fügt auch sich selbst 10 Schadenspunkte zu.",
'pt-br': "Este Pokémon também causa 10 pontos de dano a si mesmo.",
ko: "이 포켓몬에게도 10데미지를 준다."
}
}],
@@ -42,7 +66,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Incineroar ex"
en: "Incineroar ex",
fr: "Félinferno-ex",
es: "Incineroar ex",
it: "Incineroar-ex",
de: "Fuegro-ex",
'pt-br': "Incineroar ex",
ko: "어흥염 ex"
},
illustrator: "PLANETA CG Works",
@@ -23,25 +29,50 @@ const card: Card = {
attacks: [{
name: {
en: "Fire Fang"
en: "Fire Fang",
fr: "Crocs Feu",
es: "Colmillo Ígneo",
it: "Rogodenti",
de: "Feuerzahn",
'pt-br': "Presas de Fogo",
ko: "불꽃엄니"
},
damage: 30,
cost: ["Fire"],
effect: {
en: "Your opponent's Active Pokémon is now Burned."
en: "Your opponent's Active Pokémon is now Burned.",
fr: "Le Pokémon Actif de votre adversaire est maintenant Brûlé.",
es: "El Pokémon Activo de tu rival pasa a estar Quemado.",
it: "Il Pokémon attivo del tuo avversario viene bruciato.",
de: "Das Aktive Pokémon deines Gegners ist jetzt verbrannt.",
ko: "상대의 배틀 포켓몬을 화상으로 만든다.",
'pt-br': "O Pokémon Ativo do seu oponente agora está Queimado."
}
}, {
name: {
en: "Scar-Charged Smash"
en: "Scar-Charged Smash",
fr: "Frappe Balafre",
es: "Hacer Cicatrizas",
it: "Colpo Rabbioso",
de: "Narbenhieb",
'pt-br': "Destruir a Cicatriz",
ko: "스카스매시"
},
damage: 80,
damage: "80+",
cost: ["Fire", "Fire", "Colorless"],
effect: {
en: "If this Pokémon has damage on it, this attack does 60 more damage."
en: "If this Pokémon has damage on it, this attack does 60 more damage.",
fr: "Si ce Pokémon a subi des dégâts, cette attaque inflige 60 dégâts de plus.",
es: "Si este Pokémon ya tiene daño, este ataque hace 60 puntos de daño más.",
it: "Se questo Pokémon è danneggiato, questo attacco infligge 60 danni in più.",
de: "Wenn diesem Pokémon bereits Schaden zugefügt wurde, fügt diese Attacke 60 Schadenspunkte mehr zu.",
'pt-br': "Se este Pokémon estiver danificado, este ataque causará 60 pontos de dano a mais.",
ko: "이 포켓몬이 데미지를 받고 있다면 60데미지를 추가한다."
}
}],
@@ -50,7 +81,8 @@ const card: Card = {
value: "+20"
}],
retreat: 2
retreat: 2,
boosters: ["solgaleo"]
}
export default card
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Oricorio"
en: "Oricorio",
fr: "Plumeline",
es: "Oricorio",
it: "Oricorio",
de: "Choreogel",
'pt-br': "Oricorio",
ko: "춤추새"
},
illustrator: "Jerky",
@@ -15,21 +21,39 @@ const card: Card = {
types: ["Fire"],
description: {
en: "This form of Oricorio has sipped red nectar. It whips up blazing flames as it moves to the steps of its passionate dance."
en: "This form of Oricorio has sipped red nectar. It whips up blazing flames as it moves to the steps of its passionate dance.",
fr: "Cette forme est celle qui se nourrit de\nNectar Rouge. Ses pas de danse fougueux\ns'accompagnent souvent de torrents de flammes.",
es: "Forma que toma Oricorio al libar Néctar Rojo.\nSus pasos de baile cargados de pasión suelen ir\nacompañados de violentas llamaradas.",
it: "Forma assunta da un Oricorio che si è nutrito\ndi Nettare rosso. Con i suoi ardenti passi di\ndanza crea impetuosi turbini fiammeggianti.",
de: "Dieses Choreogel hat Roten Nektar geschlürft.\nMit seinen feurigen Tanzschritten lässt es\nlodernde Flammen aufwirbeln.",
'pt-br': "Esta forma de Oricorio bebericou néctar vermelho.\nCria labaredas flamejantes enquanto se move aos passos\nde sua dança fervorosa.",
ko: "다홍꿀을 빨아들인 모습.\n정열적인 스텝을 밟으며\n격렬한 불꽃을 일으킨다."
},
stage: "Basic",
attacks: [{
name: {
en: "Kindle"
en: "Kindle",
fr: "Enflammer",
es: "Encendido",
it: "Infiammare",
de: "Anzünden",
'pt-br': "Inflamar",
ko: "활활"
},
damage: 40,
cost: ["Fire", "Fire"],
effect: {
en: "Discard a random Energy from both Active Pokémon."
en: "Discard a random Energy from both Active Pokémon.",
fr: "Défaussez une Énergie au hasard des deux Pokémon Actifs.",
es: "Descarta 1 Energía aleatoria de ambos Pokémon Activos.",
it: "Rimuovi un'Energia a caso da entrambi i Pokémon attivi.",
de: "Lege 1 zufällige Energie von beiden Aktiven Pokémon ab.",
'pt-br': "Descarte 1 Energia aleatória de ambos os Pokémon Ativos.",
ko: "서로의 배틀 포켓몬에서 에너지를 랜덤으로 1개씩 트래쉬한다."
}
}],
@@ -38,7 +62,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Salandit"
en: "Salandit",
fr: "Tritox",
es: "Salandit",
it: "Salandit",
de: "Molunk",
'pt-br': "Salandit",
ko: "야도뇽"
},
illustrator: "Yukiko Baba",
@@ -15,14 +21,26 @@ const card: Card = {
types: ["Fire"],
description: {
en: "It taunts its prey and lures them into narrow, rocky areas where it then sprays them with toxic gas to make them dizzy and take them down."
en: "It taunts its prey and lures them into narrow, rocky areas where it then sprays them with toxic gas to make them dizzy and take them down.",
fr: "Il provoque ses proies afin de les attirer dans\nd'étroites zones rocheuses, puis il les étourdit\navec son gaz toxique avant de les achever.",
es: "Provoca a sus presas para conducirlas a zonas\nrocosas y estrechas, donde las aturde con un\ngas venenoso antes de acabar con ellas.",
it: "Provoca le sue prede e le attira in stretti luoghi rocciosi,\nper poi stordirle con il suo gas velenoso e abbatterle.",
de: "Es provoziert seine Beute und lockt sie\nin enge Felsspalten, wo es sie dann mit\nGiftgas ins Taumeln bringt und erlegt.",
'pt-br': "Provoca suas presas e as atrai para áreas estreitas\ne rochosas. Em seguida, espirra sobre elas um gás\ntóxico para deixá-las atordoadas e dar o bote.",
ko: "먹잇감을 도발해서\n좁은 암석 지대로 유인한 뒤\n어지러워지는 독가스를 뿜어서 마무리한다."
},
stage: "Basic",
attacks: [{
name: {
en: "Gnaw"
en: "Gnaw",
fr: "Ronge",
es: "Roer",
it: "Rosicchiamento",
de: "Nagen",
'pt-br': "Roída",
ko: "갉기"
},
damage: 20,
@@ -34,7 +52,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo", "lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Salazzle"
en: "Salazzle",
fr: "Malamandre",
es: "Salazzle",
it: "Salazzle",
de: "Amfira",
'pt-br': "Salazzle",
ko: "염뉴트"
},
illustrator: "Naoki Saito",
@@ -19,21 +25,40 @@ const card: Card = {
},
description: {
en: "Salazzle makes its opponents light-headed with poisonous gas, then captivates them with alluring movements to turn them into loyal servants."
en: "Salazzle makes its opponents light-headed with poisonous gas, then captivates them with alluring movements to turn them into loyal servants.",
fr: "Il étourdit ses adversaires avec son gaz toxique,\npuis il les asservit en exécutant une danse envoûtante.",
es: "Convierte a sus rivales en devotos súbditos\ntras marearlos con su gas venenoso y seducirlos\ncon los cautivadores movimientos de su cuerpo.",
it: "Trasforma gli avversari in seguaci stordendoli con del\ngas tossico per poi sedurli con movenze ammalianti.",
de: "Zuerst benebelt es Gegner mit Giftgas, um sie\ndanach mit fesselnden Körperbewegungen zu\nbetören und zu ergebenen Dienern zu machen.",
'pt-br': "Salazzle deixa os oponentes zonzos com seu\ngás venenoso, depois os cativa com movimentos\nfascinantes para transformá-los em servos leais.",
ko: "독가스에 어질어질해진 상대를\n요염한 몸놀림으로 유혹해서\n충실한 부하로 만들어 버린다."
},
stage: "Stage1",
attacks: [{
name: {
en: "Heated Poison"
en: "Heated Poison",
fr: "Poison Ardent",
es: "Veneno Candente",
it: "Veleno Ardente",
de: "Glühendes Gift",
'pt-br': "Veneno Ardente",
ko: "히트포이즌"
},
damage: 30,
cost: ["Fire", "Fire"],
effect: {
en: "Your opponent's Active Pokémon is now Poisoned and Burned."
en: "Your opponent's Active Pokémon is now Poisoned and Burned.",
fr: "Le Pokémon Actif de votre adversaire est maintenant Empoisonné et Brûlé.",
es: "El Pokémon Activo de tu rival pasa a estar Envenenado y Quemado.",
it: "Il Pokémon attivo del tuo avversario viene avvelenato e bruciato.",
de: "Das Aktive Pokémon deines Gegners ist jetzt vergiftet und ist verbrannt.",
ko: "상대의 배틀 포켓몬을 독과 화상으로 만든다.",
'pt-br': "O Pokémon Ativo do seu oponente agora está Envenenado e Queimado."
}
}],
@@ -42,7 +67,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo", "lunala"]
}
export default card

View File

@@ -1,11 +1,16 @@
import { Card } from "../../../interfaces"
import Set from "../Celestial Guardians"
const card: Card = {
set: Set,
name: {
en: "Turtonator"
en: "Turtonator",
fr: "Boumata",
es: "Turtonator",
it: "Turtonator",
de: "Tortunator",
ko: "폭거북스",
'pt-br': "Turtonator"
},
illustrator: "Shin Nagasawa",
@@ -15,21 +20,37 @@ const card: Card = {
types: ["Fire"],
description: {
en: "Explosive substances coat the shell on its back. Enemies that dare attack it will be blown away by an immense detonation."
en: "Explosive substances coat the shell on its back. Enemies that dare attack it will be blown away by an immense detonation.",
fr: "Il s'abrite derrière une carapace couverte\nd'explosifs. Lorsqu'un ennemi l'attaque,\nil riposte à grands coups de déflagrations.",
es: "Su caparazón está recubierto de un material explosivo.\nResponde con un gran estallido a todo aquel que lo ataque.",
it: "Il carapace sulla schiena è rivestito di esplosivo.\nRespinge gli attacchi nemici con un potente scoppio.",
de: "Sein Panzer ist mit einer explosiven Schicht überzogen.\nGegnerische Angriffe quittiert es mit gewaltigen Explosionen.",
ko: "폭약으로 코팅된 등껍질을\n짊어지고 있다. 공격하는\n상대에게 대폭발로 반격한다.",
'pt-br': "Sua carapaça é coberta por substâncias explosivas.\nOs inimigos que ousarem atacar este Pokémon\nserão lançados longe por uma explosão imensa."
},
stage: "Basic",
attacks: [{
name: {
en: "Fire Spin"
en: "Fire Spin",
fr: "Danse Flammes",
es: "Giro Fuego",
it: "Turbofuoco",
de: "Feuerwirbel",
ko: "회오리불꽃",
'pt-br': "Chama Furacão"
},
damage: 90,
cost: ["Fire", "Fire", "Colorless"],
effect: {
en: "Discard a Energy from this Pokémon."
en: "Discard a {R} Energy from this Pokémon.",
fr: "Défaussez une Énergie {R} de ce Pokémon.",
es: "Descarta 1 Energía {R} de este Pokémon.",
it: "Rimuovi un'Energia {R} da questo Pokémon.",
de: "Lege 1 {R}-Energie von diesem Pokémon ab.",
ko: "이 포켓몬에서 {R}에너지를 1개 트래쉬한다.",
'pt-br': "Descarte 1 Energia {R} deste Pokémon."
}
}],
@@ -38,7 +59,7 @@ const card: Card = {
value: "+20"
}],
retreat: 4
retreat: 4,
boosters: ["lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Alolan Sandshrew"
en: "Alolan Sandshrew",
fr: "Sabeletted'Alola",
es: "Sandshrewde Alola",
it: "Sandshrewdi Alola",
de: "Alola-Sandan",
'pt-br': "Sandshrewde Alola",
ko: "알로라모래두지"
},
illustrator: "ryoma uratsuka",
@@ -15,14 +21,26 @@ const card: Card = {
types: ["Water"],
description: {
en: "Life on mountains covered with deep snow has granted this Pokémon a body of ice that's as hard as steel."
en: "Life on mountains covered with deep snow has granted this Pokémon a body of ice that's as hard as steel.",
fr: "À force de vivre au milieu des sommets\nenneigés, ce Pokémon a développé une\ncarapace de glace dure comme l'acier.",
es: "Ha desarrollado un caparazón de hielo duro como el acero para\nadaptarse a las montañas de nieves perpetuas donde habita.",
it: "Vivendo in zone montuose gelide e impenetrabili ha\nsviluppato un corpo di ghiaccio duro come l'acciaio.",
de: "Da es in einer durch Schnee abgeschotteten\nBergregion lebt, hat es sich einen stahlharten\nKörper aus Eis angeeignet.",
'pt-br': "A vida nas montanhas cobertas de neve concedeu\na este Pokémon um corpo de gelo tão forte quanto aço.",
ko: "눈으로 봉쇄된 산악 지대에\n사는 동안 얼음으로 된\n강철처럼 단단한 몸을 갖게 되었다."
},
stage: "Basic",
attacks: [{
name: {
en: "Scratch"
en: "Scratch",
fr: "Griffe",
es: "Arañazo",
it: "Graffio",
de: "Kratzer",
'pt-br': "Arranhão",
ko: "할퀴기"
},
damage: 20,
@@ -34,7 +52,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo", "lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Alolan Sandslash"
en: "Alolan Sandslash",
fr: "Sablaireaud'Alola",
es: "Sandslashde Alola",
it: "Sandslashdi Alola",
de: "Alola-Sandamer",
'pt-br': "Sandslashde Alola",
ko: "알로라고지"
},
illustrator: "Hasuno",
@@ -19,21 +25,39 @@ const card: Card = {
},
description: {
en: "It uses large, hooked claws to cut a path through deep snow as it runs. On snowy mountains, this Sandslash is faster than any other Pokémon."
en: "It uses large, hooked claws to cut a path through deep snow as it runs. On snowy mountains, this Sandslash is faster than any other Pokémon.",
fr: "Il court en se frayant un passage dans la neige\nde ses grandes griffes. Sur les monts enneigés,\naucun Pokémon ne surpasse sa vitesse.",
es: "Sus enormes garras le permiten abrirse camino\npor la nieve que cubre su hábitat y recorrerlo a\nmayor velocidad que ningún otro Pokémon.",
it: "Corre piantando saldamente nella neve i suoi grandi artigli.\nCiò lo rende il Pokémon più veloce sui monti innevati.",
de: "Mit seinen großen Krallen gräbt es sich flink\ndurch den Schnee. In verschneiten Gebirgen\nist es schneller als jedes andere Pokémon.",
'pt-br': "Quando corre pela neve, abre o caminho com suas garras\ngrandes e afiadas em forma de gancho. Em montanhas\nnevadas, este Sandslash é o mais rápido dos Pokémon.",
ko: "커다란 갈고리발톱으로 높이 쌓인\n눈을 헤치며 달린다. 설산에서는\n어떤 포켓몬보다 빠르다."
},
stage: "Stage1",
attacks: [{
name: {
en: "Spike Armor"
en: "Spike Armor",
fr: "Armure Piquante",
es: "Armadura de Espinas",
it: "Corazza Ispida",
de: "Stachelpanzer",
'pt-br': "Armadura de Espinhos",
ko: "가시갑옷"
},
damage: 20,
cost: ["Water"],
effect: {
en: "During your opponent's next turn, if this Pokémon is damaged by an attack, do 40 damage to the Attacking Pokémon."
en: "During your opponent's next turn, if this Pokémon is damaged by an attack, do 40 damage to the Attacking Pokémon.",
fr: "Pendant le prochain tour de votre adversaire, si ce Pokémon subit les dégâts d'une attaque, le Pokémon Attaquant subit 40 dégâts.",
es: "Durante el próximo turno de tu rival, si este Pokémon resulta dañado por un ataque, el Pokémon Atacante sufre 40 puntos de daño.",
it: "Durante il prossimo turno del tuo avversario, se questo Pokémon viene danneggiato da un attacco, il Pokémon attaccante subisce 40 danni.",
de: "Wenn diesem Pokémon während des nächsten Zuges deines Gegners durch eine Attacke Schaden zugefügt wird, füge dem Angreifenden Pokémon 40 Schadenspunkte zu.",
'pt-br': "Durante o próximo turno do seu oponente, se este Pokémon for danificado por um ataque, cause 40 pontos de dano ao Pokémon Atacante.",
ko: "상대의 다음 차례에 이 포켓몬이 기술의 데미지를 받았을 때 기술을 사용한 포켓몬에게 40데미지를 준다."
}
}],
@@ -42,7 +66,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo", "lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Alolan Vulpix"
en: "Alolan Vulpix",
fr: "Goupixd'Alola",
es: "Vulpixde Alola",
it: "Vulpixdi Alola",
de: "Alola-Vulpix",
'pt-br': "Vulpixde Alola",
ko: "알로라식스테일"
},
illustrator: "You Iribi",
@@ -15,20 +21,38 @@ const card: Card = {
types: ["Water"],
description: {
en: "After long years in the ever-snowcapped mountains of Alola, this Vulpix has gained power over ice."
en: "After long years in the ever-snowcapped mountains of Alola, this Vulpix has gained power over ice.",
fr: "Après de longues années passées à vivre dans\nles névés des sommets d'Alola, ce Pokémon\na appris à canaliser le pouvoir de la glace.",
es: "Aprendió a dominar el hielo tras habitar durante años\nlas montañas de nieves eternas de la región de Alola.",
it: "Ha imparato a utilizzare la potenza del ghiaccio dopo aver vissuto\nper anni sui monti coperti da nevi perenni della regione di Alola.",
de: "Es hat lange in den allzeit schneebedeckten Bergen\nAlolas gelebt und sich dort über die Jahre die Kraft\ndes Eises angeeignet.",
'pt-br': "Após muitos anos nas montanhas sempre nevadas\nde Alola, este Vulpix ganhou domínio sobre o gelo.",
ko: "알로라지방의 만년설이\n쌓인 산에서 오랫동안 살면서\n얼음의 능력을 손에 넣었다."
},
stage: "Basic",
attacks: [{
name: {
en: "Call Forth Cold"
en: "Call Forth Cold",
fr: "Appel au Froid",
es: "Convocar Frío",
it: "Richiamo del Freddo",
de: "Kälteruf",
'pt-br': "Invocar Frio",
ko: "냉기부르기"
},
cost: ["Water"],
effect: {
en: "Take a Energy from your Energy Zone and attach it to this Pokémon."
en: "Take a {W} Energy from your Energy Zone and attach it to this Pokémon.",
fr: "Prenez une Énergie {W} de votre zone Énergie et attachez-la à ce Pokémon.",
es: "Une 1 Energía {W} de tu área de Energía a este Pokémon.",
it: "Prendi un'Energia {W} dalla tua Zona Energia e assegnala a questo Pokémon.",
de: "Lege 1 {W}-Energie aus deinem Energiebereich an dieses Pokémon an.",
'pt-br': "Pegue 1 Energia {W} da sua Zona de Energia e ligue-a a este Pokémon.",
ko: "자신의 에너지존에서 {W}에너지를 1개 내보내 이 포켓몬에게 붙인다."
}
}],
@@ -37,7 +61,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["lunala"]
}
export default card
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Alolan Ninetales"
en: "Alolan Ninetales",
fr: "Feunardd'Alola",
es: "Ninetalesde Alola",
it: "Ninetalesdi Alola",
de: "Alola-Vulnona",
'pt-br': "Ninetalesde Alola",
ko: "알로라나인테일"
},
illustrator: "Eri Yamaki",
@@ -19,21 +25,39 @@ const card: Card = {
},
description: {
en: "A deity resides in the snowy mountains where this Pokémon lives. In ancient times, it was worshiped as that deity's incarnation."
en: "A deity resides in the snowy mountains where this Pokémon lives. In ancient times, it was worshiped as that deity's incarnation.",
fr: "Parce qu'il vivait dans une montagne enneigée\nqui abritait une divinité, on le considérait jadis\ncomme un avatar de cette dernière.",
es: "Antaño lo veneraban como la encarnación de una deidad\nque se creía que moraba en las montañas nevadas.",
it: "In passato viveva su un impenetrabile monte innevato,\ndimora di una divinità di cui era considerato l'incarnazione.",
de: "Einst lebte es auf einem schneebedeckten Berg,\nder auch die Heimat einer Gottheit war, weshalb\nes als deren Verkörperung verehrt wurde.",
'pt-br': "Uma divindade vive nas montanhas nevadas que são o lar\ndeste Pokémon. Em tempos antigos, foi venerado como\na encarnação dessa divindade.",
ko: "눈으로 폐쇄된 신이 사는\n산에 살았기 때문에 과거에는\n신의 화신으로 숭상받아왔다."
},
stage: "Stage1",
attacks: [{
name: {
en: "Blizzard"
en: "Blizzard",
fr: "Blizzard",
es: "Ventisca",
it: "Bora",
de: "Blizzard",
'pt-br': "Nevasca",
ko: "눈보라"
},
damage: 60,
cost: ["Water", "Water", "Water"],
effect: {
en: "This attack also does 20 damage to each of your opponent's Benched Pokémon."
en: "This attack also does 20 damage to each of your opponent's Benched Pokémon.",
fr: "Cette attaque inflige aussi 20 dégâts à chaque Pokémon de Banc de votre adversaire.",
es: "Este ataque también hace 20 puntos de daño a cada uno de los Pokémon en Banca de tu rival.",
it: "Questo attacco infligge anche 20 danni a ciascuno dei Pokémon nella panchina del tuo avversario.",
de: "Diese Attacke fügt auch jedem Pokémon auf der Bank deines Gegners 20 Schadenspunkte zu.",
'pt-br': "Este ataque também causa 20 pontos de dano a cada Pokémon no Banco do seu oponente.",
ko: "상대의 벤치 포켓몬 전원에게도 20데미지를 준다."
}
}],
@@ -42,7 +66,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Shellder"
en: "Shellder",
fr: "Kokiyas",
es: "Shellder",
it: "Shellder",
de: "Muschas",
'pt-br': "Shellder",
ko: "셀러"
},
illustrator: "Midori Harada",
@@ -15,14 +21,26 @@ const card: Card = {
types: ["Water"],
description: {
en: "It is encased in a shell that is harder than diamond. Inside, however, it is surprisingly tender."
en: "It is encased in a shell that is harder than diamond. Inside, however, it is surprisingly tender.",
fr: "Une coquille plus dure que le diamant le protège.\nIl est toutefois étonnamment tendre à l'intérieur.",
es: "Está metido en una concha más dura que el\ndiamante, pero tiene un cuerpo muy blando.",
it: "La conchiglia esterna è più dura del diamante.\nL'interno, invece, è sorprendentemente morbido.",
de: "Seine Schale ist härter als Diamant. Im Inneren ist\nes jedoch überraschend weich.",
'pt-br': "Este Pokémon é envolto em uma concha\nmais dura que diamante. O seu interior,\nporém, é surpreendentemente macio.",
ko: "다이아몬드보다 단단한\n껍데기에 싸여 있지만\n속은 의외로 말랑하다."
},
stage: "Basic",
attacks: [{
name: {
en: "Tackle"
en: "Tackle",
fr: "Charge",
es: "Placaje",
it: "Azione",
de: "Tackle",
'pt-br': "Investida",
ko: "몸통박치기"
},
damage: 10,
@@ -34,7 +52,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Cloyster"
en: "Cloyster",
fr: "Crustabri",
es: "Cloyster",
it: "Cloyster",
de: "Austos",
'pt-br': "Cloyster",
ko: "파르셀"
},
illustrator: "Masakazu Fukuda",
@@ -19,21 +25,39 @@ const card: Card = {
},
description: {
en: "Cloyster that live in seas with harsh tidal currents grow large, sharp spikes on their shells."
en: "Cloyster that live in seas with harsh tidal currents grow large, sharp spikes on their shells.",
fr: "Les Crustabri vivant dans des mers aux courants\nforts développent des dards particulièrement\nimposants et aiguisés sur leur coquille.",
es: "A los Cloyster que viven en las fuertes corrientes\nmarinas les crecen largas y afiladas púas en la concha.",
it: "Ai Cloyster che vivono in mari con forti correnti\ncrescono grandi aculei appuntiti sul guscio.",
de: "Austos, die in Meeren mit starker\nStrömung leben, entwickeln große\nund scharfe Stacheln an ihrer Schale.",
'pt-br': "Cloyster que vivem em mares com correntes\nintensas desenvolvem espinhos grandes\ne afiados em suas conchas.",
ko: "조수의 흐름이 격한 바다에 서식하는\n파르셀의 껍데기에 붙은 가시는\n크고 날카롭다."
},
stage: "Stage1",
attacks: [{
name: {
en: "Guard Press"
en: "Guard Press",
fr: "Pression de Garde",
es: "Presión de Guardia",
it: "Pressadifesa",
de: "Schutzdruck",
'pt-br': "Aperto Protetor",
ko: "가드프레스"
},
damage: 50,
cost: ["Water", "Water"],
effect: {
en: "During your opponent's next turn, this Pokémon takes 20 damage from attacks."
en: "During your opponent's next turn, this Pokémon takes 20 damage from attacks.",
fr: "Pendant le prochain tour de votre adversaire, ce Pokémon subit 20 dégâts provenant des attaques.",
es: "Durante el próximo turno de tu rival, los ataques hacen -20 puntos de daño a este Pokémon.",
it: "Durante il prossimo turno del tuo avversario, questo Pokémon subisce -20 danni dagli attacchi.",
de: "Während des nächsten Zuges deines Gegners werden diesem Pokémon durch Attacken 20 Schadenspunkte zugefügt.",
'pt-br': "Durante o próximo turno do seu oponente, este Pokémon receberá 20 pontos de dano de ataques.",
ko: "상대의 다음 차례에 이 포켓몬이 받는 기술의 데미지를 -20한다."
}
}],
@@ -42,7 +66,8 @@ const card: Card = {
value: "+20"
}],
retreat: 3
retreat: 3,
boosters: ["solgaleo"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Lapras"
en: "Lapras",
fr: "Lokhlass",
es: "Lapras",
it: "Lapras",
de: "Lapras",
'pt-br': "Lapras",
ko: "라프라스"
},
illustrator: "Hitoshi Ariga",
@@ -15,14 +21,26 @@ const card: Card = {
types: ["Water"],
description: {
en: "A smart and kindhearted Pokémon, it glides across the surface of the sea while its beautiful song echoes around it."
en: "A smart and kindhearted Pokémon, it glides across the surface of the sea while its beautiful song echoes around it.",
fr: "C'est un Pokémon doux et intelligent.\nIl vogue sur la mer en émettant un chant\nmagnifique.",
es: "Este Pokémon posee una notable inteligencia\ny un corazón de oro. Entona un canto\nmelodioso mientras surca el mar.",
it: "È un Pokémon intelligente e dall'animo\ngentile. Solca i mari facendo riecheggiare\nil suo canto dolce e melodioso.",
de: "Ein intelligentes und herzensgutes Pokémon.\nWährend es auf dem Meer schwimmt, lässt es\nseinen herrlichen Gesang erklingen.",
'pt-br': "Este Pokémon esperto e bondoso flutua\nna superfície do oceano, enquanto sua\nlinda canção ecoa ao redor.",
ko: "영리하고 마음 착한 포켓몬.\n아름다운 소리로 노래 부르며\n바다 위를 헤엄친다."
},
stage: "Basic",
attacks: [{
name: {
en: "Surf"
en: "Surf",
fr: "Surf",
es: "Surf",
it: "Surf",
de: "Surfer",
'pt-br': "Surfar",
ko: "파도타기"
},
damage: 70,
@@ -34,7 +52,8 @@ const card: Card = {
value: "+20"
}],
retreat: 2
retreat: 2,
boosters: ["solgaleo", "lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Popplio"
en: "Popplio",
fr: "Otaquin",
es: "Popplio",
it: "Popplio",
de: "Robball",
'pt-br': "Popplio",
ko: "누리공"
},
illustrator: "Kanami Ogata",
@@ -15,20 +21,39 @@ const card: Card = {
types: ["Water"],
description: {
en: "The balloons it inflates with its nose grow larger and larger as it practices day by day."
en: "The balloons it inflates with its nose grow larger and larger as it practices day by day.",
fr: "Grâce à son entraînement quotidien, les ballons\nqu'il gonfle avec son nez sont de plus en plus gros.",
es: "Gracias al entrenamiento diario al que se somete, es capaz\nde inflar globos cada vez más grandes a través de la nariz.",
it: "Grazie all'allenamento quotidiano, i palloncini che gonfia\ncon il naso diventano a poco a poco sempre più grandi.",
de: "Dank seines täglichen Trainings gelingt es ihm,\nmit seiner Nase immer größere Blasen zu erzeugen.",
'pt-br': "Os balões que cria com seu nariz ficam cada vez\nmaiores à medida que pratica dia após dia.",
ko: "코로 부풀리는 벌룬은\n매일 연습을 반복하면서\n조금씩 커진다."
},
stage: "Basic",
attacks: [{
name: {
en: "Sing"
en: "Sing",
fr: "Berceuse",
es: "Canto",
it: "Canto",
de: "Gesang",
'pt-br': "Canção",
ko: "노래하기"
},
cost: ["Colorless"],
effect: {
en: "Your opponent's Active Pokémon is now Asleep."
en: "Your opponent's Active Pokémon is now Asleep.",
fr: "Le Pokémon Actif de votre adversaire est maintenant Endormi.",
es: "El Pokémon Activo de tu rival pasa a estar Dormido.",
it: "Il Pokémon attivo del tuo avversario viene addormentato.",
de: "Das Aktive Pokémon deines Gegners ist jetzt schläft.",
ko: "상대의 배틀 포켓몬을 잠듦으로 만든다.",
'pt-br': "O Pokémon Ativo do seu oponente agora está Adormecido."
}
}],
@@ -37,7 +62,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Popplio"
en: "Popplio",
fr: "Otaquin",
es: "Popplio",
it: "Popplio",
de: "Robball",
'pt-br': "Popplio",
ko: "누리공"
},
illustrator: "Kouki Saitou",
@@ -15,14 +21,26 @@ const card: Card = {
types: ["Water"],
description: {
en: "The balloons it inflates with its nose grow larger and larger as it practices day by day."
en: "The balloons it inflates with its nose grow larger and larger as it practices day by day.",
fr: "Grâce à son entraînement quotidien, les ballons\nqu'il gonfle avec son nez sont de plus en plus gros.",
es: "Gracias al entrenamiento diario al que se somete, es capaz\nde inflar globos cada vez más grandes a través de la nariz.",
it: "Grazie all'allenamento quotidiano, i palloncini che gonfia\ncon il naso diventano a poco a poco sempre più grandi.",
de: "Dank seines täglichen Trainings gelingt es ihm,\nmit seiner Nase immer größere Blasen zu erzeugen.",
'pt-br': "Os balões que cria com seu nariz ficam cada vez\nmaiores à medida que pratica dia após dia.",
ko: "코로 부풀리는 벌룬은\n매일 연습을 반복하면서\n조금씩 커진다."
},
stage: "Basic",
attacks: [{
name: {
en: "Water Gun"
en: "Water Gun",
fr: "Pistolet à O",
es: "Pistola Agua",
it: "Pistolacqua",
de: "Aquaknarre",
'pt-br': "Revólver d'Água",
ko: "물대포"
},
damage: 20,
@@ -34,7 +52,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Brionne"
en: "Brionne",
fr: "Otarlette",
es: "Brionne",
it: "Brionne",
de: "Marikeck",
'pt-br': "Brionne",
ko: "키요공"
},
illustrator: "Saya Tsuruta",
@@ -19,14 +25,26 @@ const card: Card = {
},
description: {
en: "It gets excited when it sees a dance it doesn't know. This hard worker practices diligently until it can learn that dance."
en: "It gets excited when it sees a dance it doesn't know. This hard worker practices diligently until it can learn that dance.",
fr: "Il est tout excité quand il est témoin d'une danse\nqu'il ne connaît pas. Il s'entraîne alors comme\nun forcené jusqu'à la maîtriser à la perfection.",
es: "Se emociona al contemplar una danza que\nno conoce y se esfuerza sobremanera por\naprender todos sus pasos a la perfección.",
it: "Si emoziona quando assiste a una danza che non conosce ancora\ne si esercita con impegno finché non la impara alla perfezione.",
de: "Sieht es einen Tanz, den es nicht kennt, wird es ganz\naufgeregt. Dann übt es fleißig, bis es ihn gemeistert hat.",
'pt-br': "Este Pokémon fica animado ao ver uma dança\nque não conhece. Pratica arduamente e se esforça\nbastante até conseguir aprendê-la.",
ko: "모르는 댄스를 보면 흥분한다.\n출 수 있을 때까지 열심히\n연습하는 노력가다."
},
stage: "Stage1",
attacks: [{
name: {
en: "Wave Splash"
en: "Wave Splash",
fr: "Grosse Vague",
es: "Chapoteo Ondulante",
it: "Schizzi d'Onda",
de: "Wellenplatscher",
'pt-br': "Onda Borrifante",
ko: "스플래시"
},
damage: 30,
@@ -38,7 +56,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Primarina"
en: "Primarina",
fr: "Oratoria",
es: "Primarina",
it: "Primarina",
de: "Primarene",
'pt-br': "Primarina",
ko: "누리레느"
},
illustrator: "Kagemaru Himeno",
@@ -19,7 +25,13 @@ const card: Card = {
},
description: {
en: "To Primarina, every battle is a stage. It takes down its prey with beautiful singing and dancing."
en: "To Primarina, every battle is a stage. It takes down its prey with beautiful singing and dancing.",
fr: "Pour Oratoria, le combat est une performance\nartistique. Ce Pokémon chante et danse\navec prestance pour abattre ses proies.",
es: "Primarina considera los combates como un escenario ideal donde\nabatir a su presa con un canto y baile que derrochan elegancia.",
it: "Per Primarina la lotta è uno show. Dà il colpo di grazia\nalla sua preda cantando e piroettando con eleganza.",
de: "Für Primarene ist jeder Kampf wie eine Aufführung.\nEs erlegt seine Beute durch anmutiges Singen und Tanzen.",
'pt-br': "Para Primarina, cada batalha é um palco.\nDerrota sua presa com sua dança e seu canto magníficos.",
ko: "누리레느에게 싸움은 스테이지다.\n화려하게 노래하고 춤을 추며\n먹이의 숨통을 끊는다."
},
stage: "Stage2",
@@ -28,17 +40,35 @@ const card: Card = {
type: "Ability",
name: {
en: "Melodious Healing"
en: "Melodious Healing",
fr: "Mélodie Médicinale",
es: "Serenata Sanadora",
it: "Canto Curativo",
de: "Melodische Heilung",
'pt-br': "Cura Melódica",
ko: "힐 멜로디"
},
effect: {
en: "Once during your turn, you may heal 30 damage from each of your Pokémon."
en: "Once during your turn, you may heal 30 damage from each of your {W} Pokémon.",
fr: "Une fois pendant votre tour, vous pouvez soigner 30 dégâts de chacun de vos Pokémon {W}.",
es: "Una vez durante tu turno, puedes curar 30 puntos de daño a cada uno de tus Pokémon {W}.",
it: "Una sola volta durante il tuo turno, puoi curare ciascuno dei tuoi Pokémon {W} da 30 danni.",
de: "Einmal während deines Zuges kannst du 30 Schadenspunkte bei jedem deiner {W}-Pokémon heilen.",
'pt-br': "Uma vez durante o seu turno, você poderá curar 30 pontos de dano de cada um dos seus Pokémon {W}.",
ko: "자신의 차례에 1번 사용할 수 있다. 자신의 {W}포켓몬 전원의 HP를 30회복."
}
}],
attacks: [{
name: {
en: "Surf"
en: "Surf",
fr: "Surf",
es: "Surf",
it: "Surf",
de: "Surfer",
'pt-br': "Surfar",
ko: "파도타기"
},
damage: 60,
@@ -50,7 +80,8 @@ const card: Card = {
value: "+20"
}],
retreat: 2
retreat: 2,
boosters: ["lunala"]
}
export default card
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Crabominable ex"
en: "Crabominable ex",
fr: "Crabominable-ex",
es: "Crabominable ex",
it: "Crabominable-ex",
de: "Krawell-ex",
'pt-br': "Crabominable ex",
ko: "모단단게 ex"
},
illustrator: "PLANETA CG Works",
@@ -23,14 +29,26 @@ const card: Card = {
attacks: [{
name: {
en: "Insatiable Striking"
en: "Insatiable Striking",
fr: "Tacle Insatiable",
es: "Aporreo Insaciable",
it: "Colpi Irrefrenabili",
de: "Unersättliches Prügeln",
'pt-br': "Golpe Insaciável",
ko: "더욱더욱봄버"
},
damage: 40,
cost: ["Water"],
effect: {
en: "During your next turn, this Pokémon's Insatiable Striking attack does +40 damage."
en: "During your next turn, this Pokémon's Insatiable Striking attack does +40 damage.",
fr: "Pendant votre prochain tour, l'attaque Tacle Insatiable de ce Pokémon inflige + 40 dégâts.",
es: "Durante tu próximo turno, el ataque Aporreo Insaciable de este Pokémon hace Insatiable Striking+40 puntos[/Ctrl:NoBreak] de daño.",
it: "Durante il tuo prossimo turno, l'attacco Colpi Irrefrenabili di questo Pokémon infligge +40 danni.",
de: "Während deines nächsten Zuges fügt die Attacke Unersättliches Prügeln von diesem Pokémon + 40 Schadenspunkte zu.",
'pt-br': "Durante o seu próximo turno, o ataque Golpe Insaciável deste Pokémon causará + 40 pontos de dano.",
ko: "자신의 다음 차례에 이 포켓몬의 「더욱더욱봄버」의 데미지를 +40한다."
}
}],
@@ -39,7 +57,8 @@ const card: Card = {
value: "+20"
}],
retreat: 3
retreat: 3,
boosters: ["solgaleo"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Wishiwashi"
en: "Wishiwashi",
fr: "Froussardine",
es: "Wishiwashi",
it: "Wishiwashi",
de: "Lusardin",
'pt-br': "Wishiwashi",
ko: "약어리"
},
illustrator: "Kouki Saitou",
@@ -15,20 +21,38 @@ const card: Card = {
types: ["Water"],
description: {
en: "Individually, they're incredibly weak. It's by gathering up into schools that they're able to confront opponents."
en: "Individually, they're incredibly weak. It's by gathering up into schools that they're able to confront opponents.",
fr: "Individuellement, ils sont très faibles. Ils ont\ndonc développé une tactique de déplacement\nen banc pour résister aux ennemis.",
es: "Debido a su manifiesta debilidad cuando van\nsolos, han adquirido la capacidad de agruparse\nen bancos a la hora de enfrentarse a un enemigo.",
it: "Presi singolarmente sono estremamente deboli.\nCiò li ha portati ad acquisire l'abilità di formare\nun banco quando affrontano il nemico.",
de: "Weil es alleine unheimlich schwach ist, hat es die\nFähigkeit erworben, einen Schwarm zu formen.\nSo kann es sich seinen Gegnern stellen.",
'pt-br': "Quando estão sozinhos, são extremamente fracos.\nFormam cardumes para confrontar os seus oponentes.",
ko: "1마리로는 너무나도 허약해서\n무리를 지어 상대에게 맞서는\n능력을 습득했다."
},
stage: "Basic",
attacks: [{
name: {
en: "Call for Family"
en: "Call for Family",
fr: "Appel à la Famille",
es: "Llamar a la Familia",
it: "Cerca Famiglia",
de: "Familienruf",
'pt-br': "Chamar a Família",
ko: "동료부르기"
},
cost: ["Water"],
effect: {
en: "Put 1 random Wishiwashi or Wishiwashi ex from your deck onto your Bench."
en: "Put 1 random Wishiwashi or Wishiwashi ex from your deck onto your Bench.",
fr: "Placez une carte au hasard entre Froussardine ou Froussardine-ex de votre deck sur votre Banc.",
es: "Pon 1 carta aleatoria de entre Wishiwashi o Wishiwashi ex de tu baraja en tu Banca.",
it: "Prendi un Wishiwashi o Wishiwashi-ex a caso dal tuo mazzo e mettilo nella tua panchina.",
de: "Lege von den Karten Lusardin und Lusardin-ex 1 zufällige aus deinem Deck auf deine Bank.",
'pt-br': "Coloque 1 carta aleatória dentre Wishiwashi ou Wishiwashi ex do seu baralho no seu Banco.",
ko: "자신의 덱에서 「약어리」 또는 「약어리 ex」 랜덤으로 1장 벤치로 내보낸다."
}
}],
@@ -37,7 +61,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Wishiwashi ex"
en: "Wishiwashi ex",
fr: "Froussardine-ex",
es: "Wishiwashi ex",
it: "Wishiwashi-ex",
de: "Lusardin-ex",
'pt-br': "Wishiwashi ex",
ko: "약어리 ex"
},
illustrator: "PLANETA CG Works",
@@ -18,14 +24,26 @@ const card: Card = {
attacks: [{
name: {
en: "School Storm"
en: "School Storm",
fr: "Banc Houleux",
es: "Banco Tormentoso",
it: "Banco Dirompente",
de: "Schwarmsturm",
'pt-br': "Cardume Tempestuoso",
ko: "어군스톰"
},
damage: 30,
damage: "30+",
cost: ["Water", "Water", "Water"],
effect: {
en: "This attack does 40 more damage for each of your Benched Wishiwashi and Wishiwashi ex."
en: "This attack does 40 more damage for each of your Benched Wishiwashi and Wishiwashi ex.",
fr: "Cette attaque inflige 40 dégâts supplémentaires pour chaque Froussardine et Froussardine-ex sur votre Banc.",
es: "Este ataque hace 40 puntos de daño más por cada uno de tus Wishiwashi y Wishiwashi ex en Banca.",
it: "Questo attacco infligge 40 danni in più per ogni Wishiwashi e Wishiwashi-ex nella tua panchina.",
de: "Diese Attacke fügt für jedes Lusardin und Lusardin-ex auf deiner Bank 40 Schadenspunkte mehr zu.",
'pt-br': "Este ataque causa 40 pontos de dano a mais para cada um dos seus Wishiwashi e Wishiwashi ex no Banco.",
ko: "자신의 벤치의 「약어리」 「약어리 ex」의 수 × 40데미지를 추가한다."
}
}],
@@ -34,7 +52,8 @@ const card: Card = {
value: "+20"
}],
retreat: 3
retreat: 3,
boosters: ["lunala"]
}
export default card
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Dewpider"
en: "Dewpider",
fr: "Araqua",
es: "Dewpider",
it: "Dewpider",
de: "Araqua",
'pt-br': "Dewpider",
ko: "물거미"
},
illustrator: "Atsuko Nishida",
@@ -15,14 +21,26 @@ const card: Card = {
types: ["Water"],
description: {
en: "It forms a water bubble at the rear of its body and then covers its head with it. Meeting another Dewpider means comparing water-bubble sizes."
en: "It forms a water bubble at the rear of its body and then covers its head with it. Meeting another Dewpider means comparing water-bubble sizes.",
fr: "Il enveloppe sa tête dans une bulle d'eau qu'il\na gonflée avec son abdomen. Il aime en comparer\nla taille avec celles de ses congénères.",
es: "Crea una burbuja de agua con el abdomen y se\ncubre la cabeza con ella. Si dos ejemplares se\nencuentran, comparan el tamaño de sus burbujas.",
it: "Con l'addome gonfia una bolla d'acqua in\ncui tiene infilata la testa. Fa a gara con gli\naltri Dewpider a chi ha la bolla più grande.",
de: "Mit dem Hinterleib füllt es eine Wasserblase auf und\nhüllt seinen Kopf darin ein. Trifft es andere Araqua,\nvergleichen sie ihre Wasserblasengröße.",
'pt-br': "Forma uma bolha de água na parte de trás do seu corpo e,\nem seguida, cobre sua cabeça com ela. Ao se encontrarem,\ndois Dewpider vão sempre comparar os tamanhos das suas bolhas.",
ko: "엉덩이로 수포를 부풀려서\n머리를 감싼다. 동료끼리\n수포의 크기를 비교한다."
},
stage: "Basic",
attacks: [{
name: {
en: "Hook"
en: "Hook",
fr: "Crochet",
es: "Garfio",
it: "Uncino",
de: "Haken",
'pt-br': "Gancho",
ko: "걸기"
},
damage: 30,
@@ -34,7 +52,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Araquanid"
en: "Araquanid",
fr: "Tarenbulle",
es: "Araquanid",
it: "Araquanid",
de: "Aranestro",
'pt-br': "Araquanid",
ko: "깨비물거미"
},
illustrator: "kodama",
@@ -19,21 +25,40 @@ const card: Card = {
},
description: {
en: "It launches water bubbles with its legs, drowning prey within the bubbles. This Pokémon can then take its time to savor its meal."
en: "It launches water bubbles with its legs, drowning prey within the bubbles. This Pokémon can then take its time to savor its meal.",
fr: "Il piège ses proies dans des bulles qu'il lance\navec ses pattes. Une fois qu'elles se sont noyées,\nil prend son temps pour les déguster.",
es: "Usa las patas para lanzar burbujas de agua con las que atrapa y\nahoga a sus presas. Luego se toma su tiempo para saborearlas.",
it: "Con le zampe lancia bolle d'acqua contro la preda per farla\nannegare. Dopo averla catturata, se la gusta senza fretta.",
de: "Mit seinen Beinen verschießt es Wasserblasen,\num Beute darin einzuschließen und zu ertränken.\nDann verspeist es sie in aller Ruhe.",
'pt-br': "Lança bolhas de água com suas pernas, afogando suas\npresas dentro delas. Depois, este Pokémon consegue tirar\num tempo para saborear sua refeição.",
ko: "다리로 수포를 날려서\n먹이를 감싼 다음 익사시킨다.\n그리고는 시간을 들여 천천히 음미한다."
},
stage: "Stage1",
attacks: [{
name: {
en: "Dangerous Claws"
en: "Dangerous Claws",
fr: "Griffes Redoutables",
es: "Zarpas Peligrosas",
it: "Artigli Pericolosi",
de: "Bedrohliche Klauen",
'pt-br': "Garras Temerárias",
ko: "데인저러스 크루"
},
damage: 60,
damage: "60+",
cost: ["Water", "Water", "Colorless"],
effect: {
en: "If your opponent's Active Pokémon is a Basic Pokémon, this attack does 60 more damage."
en: "If your opponent's Active Pokémon is a Basic Pokémon, this attack does 60 more damage.",
fr: "Si le Pokémon Actif de votre adversaire est un Pokémon de base, cette attaque inflige 60 dégâts supplémentaires.",
es: "Si el Pokémon Activo de tu rival es un Pokémon Básico, este ataque hace 60 puntos de daño más.",
it: "Se il Pokémon attivo del tuo avversario è un Pokémon Base, questo attacco infligge 60 danni in più.",
de: "Wenn das Aktive Pokémon deines Gegners ein Basis-Pokémon ist, fügt diese Attacke 60 Schadenspunkte mehr zu.",
ko: "상대의 배틀 포켓몬이 기본 포켓몬i_라면 60데미지를 추가한다.",
'pt-br': "Se o Pokémon Ativo do seu oponente for um Pokémon Básico, este ataque causará 60 pontos de dano a mais."
}
}],
@@ -42,7 +67,8 @@ const card: Card = {
value: "+20"
}],
retreat: 2
retreat: 2,
boosters: ["solgaleo"]
}
export default card
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Pyukumuku"
en: "Pyukumuku",
fr: "Concombaffe",
es: "Pyukumuku",
it: "Pyukumuku",
de: "Gufa",
'pt-br': "Pyukumuku",
ko: "해무기"
},
illustrator: "You Iribi",
@@ -15,7 +21,13 @@ const card: Card = {
types: ["Water"],
description: {
en: "It lives in warm, shallow waters. If it encounters a foe, it will spit out its internal organs as a means to punch them."
en: "It lives in warm, shallow waters. If it encounters a foe, it will spit out its internal organs as a means to punch them.",
fr: "Il vit dans les eaux chaudes des hauts-fonds.\nS'il croise un ennemi, il l'attaque en lui crachant\nses organes internes au visage.",
es: "Vive en los cálidos bajíos de las playas. Si se\ntopa con un enemigo, ataca golpeándolo sin\ncesar con las entrañas que expulsa por la boca.",
it: "Vive vicino alle spiagge in acque calde e poco\nprofonde. Quando si imbatte in un nemico, lo\nattacca espellendo gli organi interni dalla bocca.",
de: "Es lebt in warmen Küstengewässern. Trifft es auf\neinen Gegner, öffnet es den Mund und lässt zum\nAngriff seine Organe hervorschnellen.",
'pt-br': "Vive em águas rasas e quentes. Se encontra\num inimigo, cospe seus órgãos internos\npara enchê-lo de socos.",
ko: "따뜻하고 얕은 여울에 산다.\n상대와 마주치면 체내 기관을\n입으로 뿜어서 때려눕힌다."
},
stage: "Basic",
@@ -24,17 +36,35 @@ const card: Card = {
type: "Ability",
name: {
en: "Innards Out"
en: "Innards Out",
fr: "Expuls'Organes",
es: "Revés",
it: "Espellinterno",
de: "Magenkrempler",
'pt-br': "Extensão de Vísceras",
ko: "내용물분출"
},
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, do 50 damage to the Attacking Pokémon."
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, do 50 damage to the Attacking Pokémon.",
fr: "Si ce Pokémon est sur le Poste Actif et qu'il est mis K.O. par les dégâts d'une attaque d'un Pokémon de votre adversaire, le Pokémon Attaquant subit 50 dégâts.",
es: "Si este Pokémon está en el Puesto Activo y queda Fuera de Combate por el daño de un ataque de los Pokémon de tu rival, el Pokémon Atacante sufre 50 puntos de daño.",
it: "Se questo Pokémon è in posizione attiva e viene messo KO dai danni inflitti da un attacco di un Pokémon del tuo avversario, il Pokémon attaccante subisce 50 danni.",
de: "Wenn dieses Pokémon in der Aktiven Position ist und durch Schaden einer Attacke von Pokémon deines Gegners kampfunfähig wird, füge dem Angreifenden Pokémon 50 Schadenspunkte zu.",
'pt-br': "Se este Pokémon estiver no Campo Ativo e for Nocauteado pelo dano de um ataque dos Pokémon do seu oponente, cause 50 pontos de dano ao Pokémon Atacante.",
ko: "이 포켓몬이 배틀필드에서 상대의 포켓몬으로부터 기술의 데미지를 받아 기절했을 때 기술을 사용한 포켓몬에게 50데미지를 준다."
}
}],
attacks: [{
name: {
en: "Sprinkle Water"
en: "Sprinkle Water",
fr: "Eau Aspergeante",
es: "Esparcir Agua",
it: "Goccioline",
de: "Wassersprüher",
'pt-br': "Aspergir Água",
ko: "물뿌려대기"
},
damage: 20,
@@ -46,7 +76,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Bruxish"
en: "Bruxish",
fr: "Denticrisse",
es: "Bruxish",
it: "Bruxish",
de: "Knirfish",
'pt-br': "Bruxish",
ko: "치갈기"
},
illustrator: "Masakazu Fukuda",
@@ -15,14 +21,26 @@ const card: Card = {
types: ["Water"],
description: {
en: "It grinds its teeth with great force to stimulate its brain. It fires the psychic energy created by this process from the protuberance on its head."
en: "It grinds its teeth with great force to stimulate its brain. It fires the psychic energy created by this process from the protuberance on its head.",
fr: "Ce Pokémon grince fortement des dents afin de\nstimuler son cerveau. Il projette ensuite l'énergie\npsychique ainsi créée par l'appendice sur sa tête.",
es: "Estimula su cerebro al rechinar los dientes con\nfuerza. Libera el poder psíquico que genera\npor la protuberancia que tiene en la cabeza.",
it: "Fa stridere i denti per stimolare il proprio\ncervello e creare così onde psichiche, che\npoi emette dalla protuberanza sulla testa.",
de: "Es knirscht stark mit den Zähnen, um sein Gehirn\nzu stimulieren. Die dabei erzeugten Psycho-Kräfte\nsetzt es über den Fortsatz an seinem Kopf frei.",
'pt-br': "Range os dentes com muita força para estimular\no seu cérebro. Lança energia psíquica criada durante\neste processo pela protuberância em sua cabeça.",
ko: "강하게 이를 갈아서 뇌를 자극한다.\n이를 통해 만들어 낸 사이코 파워를\n머리의 돌기를 통해 발사한다."
},
stage: "Basic",
attacks: [{
name: {
en: "Wave Splash"
en: "Wave Splash",
fr: "Grosse Vague",
es: "Chapoteo Ondulante",
it: "Schizzi d'Onda",
de: "Wellenplatscher",
'pt-br': "Onda Borrifante",
ko: "스플래시"
},
damage: 50,
@@ -34,7 +52,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo", "lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Tapu Fini"
en: "Tapu Fini",
fr: "Tokopisco",
es: "Tapu Fini",
it: "Tapu Fini",
de: "Kapu-Kime",
'pt-br': "Tapu Fini",
ko: "카푸느지느"
},
illustrator: "chibi",
@@ -15,21 +21,39 @@ const card: Card = {
types: ["Water"],
description: {
en: "This guardian deity of Poni Island manipulates water. Because it lives deep within a thick fog, it came to be both feared and revered."
en: "This guardian deity of Poni Island manipulates water. Because it lives deep within a thick fog, it came to be both feared and revered.",
fr: "Gardien de Poni et maître de l'eau, il vit au plus\nprofond de la brume. C'est notamment pour\ncette raison qu'il est à la fois craint et vénéré.",
es: "El espíritu guardián de Poni, temido y venerado a la vez.\nMora en una espesa niebla y manipula el agua a su antojo.",
it: "Protettore di Poni, ha il potere di controllare i flutti. Vive\nin una fitta nebbia, venerato e temuto allo stesso tempo.",
de: "Als Schutzpatron von Poni kontrolliert es das Wasser\nund lauert im dichten Nebel. Es wird gleichermaßen\ngefürchtet wie respektiert.",
'pt-br': "O espírito guardião da Ilha Poni manipula a água.\nVive nas profundezas de uma névoa espessa,\npor isso passou a ser temido e reverenciado.",
ko: "짙은 안개 속에 살고 있다고\n두려움과 존경을 받아 왔다.\n물을 조종하는 포니의 수호신이다."
},
stage: "Basic",
attacks: [{
name: {
en: "Spiral Drain"
en: "Spiral Drain",
fr: "Spirale Épuisante",
es: "Drenaje Espiral",
it: "Assorbimento Spirale",
de: "Spiralsauger",
'pt-br': "Dreno Espiral",
ko: "스파이럴 드레인"
},
damage: 60,
cost: ["Water", "Water", "Colorless"],
effect: {
en: "Heal 20 damage from this Pokémon."
en: "Heal 20 damage from this Pokémon.",
fr: "Soignez 20 dégâts de ce Pokémon.",
es: "Cura 20 puntos de daño a este Pokémon.",
it: "Cura questo Pokémon da 20 danni.",
de: "Heile 20 Schadenspunkte bei diesem Pokémon.",
'pt-br': "Cure 20 pontos de dano deste Pokémon.",
ko: "이 포켓몬의 HP를 20회복."
}
}],
@@ -38,7 +62,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Pikachu"
en: "Pikachu",
fr: "Pikachu",
es: "Pikachu",
it: "Pikachu",
de: "Pikachu",
'pt-br': "Pikachu",
ko: "피카츄"
},
illustrator: "Naoyo Kimura",
@@ -15,14 +21,26 @@ const card: Card = {
types: ["Lightning"],
description: {
en: "When it is angered, it immediately discharges the energy stored in the pouches in its cheeks."
en: "When it is angered, it immediately discharges the energy stored in the pouches in its cheeks.",
fr: "Quand il s'énerve, il libère instantanément\nl'énergie emmagasinée dans les poches de\nses joues.",
es: "Cuando se enfada, este Pokémon\ndescarga la energía que almacena en\nel interior de las bolsas de las mejillas.",
it: "Quando s'arrabbia, libera subito l'energia\naccumulata nelle sacche sulle guance.",
de: "Ist es wütend, entlädt sich augenblicklich die\nElektrizität, die es in seinen Backentaschen\ngespeichert hat.",
'pt-br': "Quando está com raiva, descarrega\nimediatamente a energia armazenada\nnas bolsas em suas bochechas.",
ko: "양 볼에는 전기를 저장하는 주머니가 있다.\n화가 나면 저장한 전기를 단숨에 방출한다."
},
stage: "Basic",
attacks: [{
name: {
en: "Tail Smack"
en: "Tail Smack",
fr: "Coup de Queue",
es: "Bofetón Cola",
it: "Codasberla",
de: "Schweifschlag",
'pt-br': "Ataque de Cauda",
ko: "꼬리로때리기"
},
damage: 30,
@@ -34,7 +52,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Alolan Raichu ex"
en: "Alolan Raichu ex",
fr: "Raichud'Alola-ex",
es: "Raichude Alola ex",
it: "Raichudi Alola-ex",
de: "Alola-Raichu-ex",
'pt-br': "Raichude Alola ex",
ko: "알로라라이츄 ex"
},
illustrator: "PLANETA CG Works",
@@ -23,14 +29,26 @@ const card: Card = {
attacks: [{
name: {
en: "Psychic"
en: "Psychic",
fr: "Psyko",
es: "Psíquico",
it: "Psichico",
de: "Psychokinese",
'pt-br': "Psíquico",
ko: "사이코키네시스"
},
damage: 60,
damage: "60+",
cost: ["Colorless", "Colorless", "Colorless"],
effect: {
en: "This attack does 30 more damage for each Energy attached to your opponent's Active Pokémon."
en: "This attack does 30 more damage for each Energy attached to your opponent's Active Pokémon.",
fr: "Cette attaque inflige 30 dégâts de plus pour chaque Énergie attachée au Pokémon Actif de votre adversaire.",
es: "Este ataque hace 30 puntos de daño más por cada Energía unida al Pokémon Activo de tu rival.",
it: "Questo attacco infligge 30 danni in più per ogni Energia assegnata al Pokémon attivo del tuo avversario.",
de: "Diese Attacke fügt für jede an das Aktive Pokémon deines Gegners angelegte Energie 30 Schadenspunkte mehr zu.",
'pt-br': "Este ataque causa 30 pontos de dano a mais para cada Energia ligada ao Pokémon Ativo do seu oponente.",
ko: "상대 배틀 포켓몬의 에너지의 개수 × 30데미지를 추가한다."
}
}],
@@ -39,7 +57,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo"]
}
export default card
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Alolan Geodude"
en: "Alolan Geodude",
fr: "Racailloud'Alola",
es: "Geodudede Alola",
it: "Geodudedi Alola",
de: "Alola-Kleinstein",
'pt-br': "Geodudede Alola",
ko: "알로라꼬마돌"
},
illustrator: "Hitoshi Ariga",
@@ -15,14 +21,26 @@ const card: Card = {
types: ["Lightning"],
description: {
en: "If you mistake it for a rock and step on it, it will headbutt you in anger. In addition to the pain, it will also zap you with a shock."
en: "If you mistake it for a rock and step on it, it will headbutt you in anger. In addition to the pain, it will also zap you with a shock.",
fr: "Il donne un violent coup de tête à quiconque\nle confond avec un caillou et lui marche dessus.\nLe coup est accompagné d'une petite décharge.",
es: "Si lo pisan al confundirlo con una roca, se enfada y\nembiste con la cabeza. Además de doler, da calambre.",
it: "Se lo si pesta scambiandolo per un sasso, si arrabbia e attacca\ncon delle testate che, oltre a far male, danno anche la scossa.",
de: "Verwechselt man es mit einem Felsbrocken und\ntritt darauf, erwarten einen eine schmerzhafte\nKopfnuss gepaart mit einem Stromschlag.",
'pt-br': "Se confundir este Pokémon com uma pedra e pisar nele,\nvocê o irritará e levará uma cabeçada. Além da dor,\nvocê também será eletrocutado.",
ko: "돌멩이로 착각해 밟으면\n화를 내며 박치기를 한다.\n통증뿐 아니라 찌릿찌릿하다."
},
stage: "Basic",
attacks: [{
name: {
en: "Knuckle Punch"
en: "Knuckle Punch",
fr: "Coud'Phalange",
es: "Puño con Nudillos",
it: "Noccapugno",
de: "Knöchelhieb",
'pt-br': "Soco com Punho",
ko: "꿀밤"
},
damage: 40,
@@ -34,7 +52,8 @@ const card: Card = {
value: "+20"
}],
retreat: 2
retreat: 2,
boosters: ["solgaleo"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Alolan Graveler"
en: "Alolan Graveler",
fr: "Gravalanchd'Alola",
es: "Gravelerde Alola",
it: "Gravelerdi Alola",
de: "Alola-Georok",
'pt-br': "Gravelerde Alola",
ko: "알로라데구리"
},
illustrator: "match",
@@ -19,14 +25,26 @@ const card: Card = {
},
description: {
en: "When two Graveler fight each other, it fills the surroundings with flashes of light and sound. People call it the \"fireworks of the earth.\""
en: "When two Graveler fight each other, it fills the\nsurroundings with flashes of light and sound.\nPeople call it the fireworks of the earth.”",
fr: "Quand ils combattent entre eux, l'air est saturé\nd'éclairs et de détonations. Les gens du coin les\nsurnomment \" les feux d'artifice des collines \".",
es: "Cuando dos Graveler pelean entre ellos, el aire\nse llena de destellos y estallidos. Los lugareños\nlo suelen comparar con fuegos artificiales.",
it: "Quando i Graveler lottano fra di loro, provocano lampi e botti.\nGli abitanti di Alola li chiamano fuochi artificiali di terra.",
de: "Streiten sie sich untereinander, erzeugen sie ein lautes\nKnallen und grelles Leuchten, das von Einheimischen\n\"Felsenfeuerwerk\" genannt wird.",
'pt-br': "Quando dois Graveler brigam, enchem o ambiente\nde clarões e estalos. São chamados de fogos\nde artifício terrestres.",
ko: "데구리끼리 싸우면 주변에\n빛과 폭음이 난다. 그 지방 사람은\n육지 불꽃놀이라고 부른다."
},
stage: "Stage1",
attacks: [{
name: {
en: "Heavy Impact"
en: "Heavy Impact",
fr: "Gros Impact",
es: "Impacto Pesado",
it: "Impatto Pesante",
de: "Schwerer Einschlag",
'pt-br': "Impacto Pesado",
ko: "헤비임팩트"
},
damage: 60,
@@ -38,7 +56,8 @@ const card: Card = {
value: "+20"
}],
retreat: 3
retreat: 3,
boosters: ["solgaleo"]
}
export default card
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Alolan Golem"
en: "Alolan Golem",
fr: "Grolemd'Alola",
es: "Golemde Alola",
it: "Golemdi Alola",
de: "Alola-Geowaz",
'pt-br': "Golemde Alola",
ko: "알로라딱구리"
},
illustrator: "kawayoo",
@@ -19,21 +25,39 @@ const card: Card = {
},
description: {
en: "It's grumpy and stubborn. If you upset it, it discharges electricity from the surface of its body and growls with a voice like thunder."
en: "It's grumpy and stubborn. If you upset it, it discharges electricity from the surface of its body and growls with a voice like thunder.",
fr: "Ce Pokémon est buté et caractériel. Quand il\ns'énerve, tout son corps produit des décharges,\net ses cris évoquent les roulements du tonnerre.",
es: "Es de carácter cascarrabias y obstinado.\nCuando se harta, descarga electricidad por\ntodo el cuerpo y ruge con voz atronadora.",
it: "Ha un carattere scontroso e testardo. Se viene\ncontrariato lancia scariche elettriche da tutto\nil corpo ed emette un verso simile a un tuono.",
de: "Wenn man dieses dickköpfige und mürrische Pokémon\nverärgert, stößt es aus seinem Körper Strom aus und\nheult mit donnernder Stimme auf.",
'pt-br': "É carrancudo e teimoso. Quando este Pokémon é\nincomodado, descarrega eletricidade por todo seu corpo\ne ruge como um trovão.",
ko: "신경질적이며 완고하다. 기분이\n상하면 전신에서 전기를 방출하여\n우렛소리같이 큰 소리로 운다."
},
stage: "Stage2",
attacks: [{
name: {
en: "Super Zap Cannon"
en: "Super Zap Cannon",
fr: "Super Élecanon",
es: "Superelectrocañón",
it: "Falcecannone Super",
de: "Super-Blitzkanone",
'pt-br': "Supercanhão Zap",
ko: "초전자포"
},
damage: 150,
cost: ["Lightning", "Lightning", "Colorless", "Colorless"],
effect: {
en: "Discard 2 Energy from this Pokémon."
en: "Discard 2 {L} Energy from this Pokémon.",
fr: "Défaussez 2 Énergies {L} de ce Pokémon.",
es: "Descarta 2 Energías {L} de este Pokémon.",
it: "Rimuovi 2 Energie {L} da questo Pokémon.",
de: "Lege 2 {L}-Energien von diesem Pokémon ab.",
'pt-br': "Descarte 2 Energias {L} deste Pokémon.",
ko: "이 포켓몬에서 {L}에너지를 2개 트래쉬한다."
}
}],
@@ -42,7 +66,8 @@ const card: Card = {
value: "+20"
}],
retreat: 4
retreat: 4,
boosters: ["solgaleo"]
}
export default card
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Helioptile"
en: "Helioptile",
fr: "Galvaran",
es: "Helioptile",
it: "Helioptile",
de: "Eguana",
'pt-br': "Helioptile",
ko: "목도리키텔"
},
illustrator: "0313",
@@ -15,14 +21,26 @@ const card: Card = {
types: ["Lightning"],
description: {
en: "When spread, the frills on its head act like solar panels, generating the power behind this Pokémon's electric moves."
en: "When spread, the frills on its head act like solar panels, generating the power behind this Pokémon's electric moves.",
fr: "Il absorbe les rayons du soleil en dépliant la peau\nde sa tête pour produire l'électricité nécessaire\nà ses puissantes capacités Électrik.",
es: "Extiende los pliegues de la cabeza para absorber\nla luz del sol y convertirla en electricidad, con la\nque realiza potentes ataques de tipo Eléctrico.",
it: "Distende le pieghe sulla testa per raccogliere\nla luce solare e produrre energia elettrica che\nusa per sferrare potenti mosse di tipo Elettro.",
de: "Es breitet die Hautlappen an seinem Kopf aus,\num mithilfe des Sonnenlichts Strom zu erzeugen\nund mächtige Elektro-Attacken einzusetzen.",
'pt-br': "Quando abertas, as extensões na sua cabeça\nservem como painéis solares, gerando a energia\nusada em seus movimentos elétricos.",
ko: "머리에 있는 주름을 펼쳐서\n태양의 빛으로 발전하면 파워풀한\n전기 기술을 쓸 수 있게 된다."
},
stage: "Basic",
attacks: [{
name: {
en: "Smash Kick"
en: "Smash Kick",
fr: "Coud'Pattes",
es: "Patada Destrucción",
it: "Calcio Esplosivo",
de: "Schmetterkick",
'pt-br': "Chute Poderoso",
ko: "걷어차기"
},
damage: 10,
@@ -34,7 +52,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo", "lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Heliolisk"
en: "Heliolisk",
fr: "Iguolta",
es: "Heliolisk",
it: "Heliolisk",
de: "Elezard",
'pt-br': "Heliolisk",
ko: "일레도리자드"
},
illustrator: "Kagemaru Himeno",
@@ -19,14 +25,26 @@ const card: Card = {
},
description: {
en: "One Heliolisk basking in the sun with its frill outspread is all it would take to produce enough electricity to power a city."
en: "One Heliolisk basking in the sun with its frill outspread is all it would take to produce enough electricity to power a city.",
fr: "Lorsqu'il déploie sa collerette pour emmagasiner\nla lumière du soleil, il génère à lui seul assez\nd'électricité pour alimenter une grande ville.",
es: "Al extender su gorguera y exponerse a la luz\nsolar, genera la energía eléctrica suficiente para\ncubrir el consumo de una metrópoli entera.",
it: "L'energia prodotta da un Heliolisk quando apre\nil suo collare in un luogo soleggiato è sufficiente\na soddisfare il fabbisogno di una metropoli.",
de: "Stellt es seine kragenartigen Hautlappen auf und\nabsorbiert damit Sonnenlicht, kann ein Elezard\ngenug Strom für eine Großstadt produzieren.",
'pt-br': "Um único Heliolisk tomando banho de sol com\nsuas cristas abertas consegue produzir energia\no suficiente para abastecer uma cidade inteira.",
ko: "깃을 펼쳐 태양광을 받으면\n대도시에서 사용할 수 있는\n전기를 혼자서 발전한다."
},
stage: "Stage1",
attacks: [{
name: {
en: "Rear Kick"
en: "Rear Kick",
fr: "Ruade",
es: "Patada Trasera",
it: "Retrocalcio",
de: "Rückwärtskick",
'pt-br': "Chute Traseiro",
ko: "뒤로 차기"
},
damage: 40,
@@ -38,7 +56,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo", "lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Charjabug"
en: "Charjabug",
fr: "Chrysapile",
es: "Charjabug",
it: "Charjabug",
de: "Akkup",
'pt-br': "Charjabug",
ko: "전지충이"
},
illustrator: "Naoki Saito",
@@ -19,14 +25,26 @@ const card: Card = {
},
description: {
en: "While its durable shell protects it from attacks, Charjabug strikes at enemies with jolts of electricity discharged from the tips of its jaws."
en: "While its durable shell protects it from attacks, Charjabug strikes at enemies with jolts of electricity discharged from the tips of its jaws.",
fr: "Il est bien protégé par sa robuste carapace,\net se défend en générant un courant\nélectrique au bout de ses mandibules.",
es: "Se protege el cuerpo con un robusto caparazón. Contraataca\nliberando corriente eléctrica por la punta de las mandíbulas.",
it: "È protetto da un robusto esoscheletro. Contrattacca con\nl'elettricità che rilascia dalle punte che ha sulla mandibola.",
de: "Es schützt sich mithilfe seines robusten Panzers.\nDurch die Spitzen an seinem Kiefer leitet es Strom,\nmit dem es sich gegen Angreifer wehrt.",
'pt-br': "Enquanto sua carapaça resistente o protege de ataques,\nCharjabug ataca oponentes com raios elétricos disparados\ndas pontas da sua mandíbula.",
ko: "튼튼한 껍질로 몸을 보호한다.\n턱의 끝부분에서 전기를\n흘려보내 반격한다."
},
stage: "Stage1",
attacks: [{
name: {
en: "Vise Grip"
en: "Vise Grip",
fr: "Force Poigne",
es: "Agarre",
it: "Presa",
de: "Klammer",
'pt-br': "Agarramento Compressor",
ko: "찝기"
},
damage: 30,
@@ -38,7 +56,8 @@ const card: Card = {
value: "+20"
}],
retreat: 2
retreat: 2,
boosters: ["lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Vikavolt"
en: "Vikavolt",
fr: "Lucanon",
es: "Vikavolt",
it: "Vikavolt",
de: "Donarion",
'pt-br': "Vikavolt",
ko: "투구뿌논"
},
illustrator: "Hitoshi Ariga",
@@ -19,21 +25,39 @@ const card: Card = {
},
description: {
en: "It builds up electricity in its abdomen, focuses it through its jaws, and then fires the electricity off in concentrated beams."
en: "It builds up electricity in its abdomen, focuses it through its jaws, and then fires the electricity off in concentrated beams.",
fr: "L'électricité qu'il produit dans son ventre\ns'accumule dans ses larges mandibules.\nIl la libère sous forme d'un rayon puissant.",
es: "Acumula en sus enormes mandíbulas la carga eléctrica que genera\nen su abdomen y la libera en forma de rayos de alto voltaje.",
it: "Concentra nelle grandi mandibole l'elettricità\ngenerata nella pancia per colpire l'avversario\ncon un raggio ad altissima potenza.",
de: "In seinem Bauch erzeugt es Elektrizität, die es in\nseinem großen Kiefer sammelt und dann als\nHochleistungsstrahlen abfeuern kann.",
'pt-br': "Acumula eletricidade no seu abdômen, depois a focaliza\nna sua mandíbula e a dispara em raios concentrados.",
ko: "복부에서 만든 전기를\n커다란 턱에 집중시켜서\n고출력의 빔을 쏜다."
},
stage: "Stage2",
attacks: [{
name: {
en: "Disconnect"
en: "Disconnect",
fr: "Déconnexion",
es: "Desconectar",
it: "Disconnessione",
de: "Unterbrechen",
'pt-br': "Desconexão",
ko: "전자장해"
},
damage: 70,
cost: ["Lightning", "Lightning"],
effect: {
en: "During your opponent's next turn, they can't play any Item cards from their hand."
en: "During your opponent's next turn, they can't play any Item cards from their hand.",
fr: "Pendant le prochain tour de votre adversaire, il ne peut pas jouer de cartes Objet de sa main.",
es: "Durante el próximo turno de tu rival, este no puede jugar ninguna carta de Objeto de su mano.",
it: "Il tuo avversario non può giocare le carte Strumento che ha in mano durante il suo prossimo turno.",
de: "Dein Gegner kann während seines nächsten Zuges keine Itemkarten aus seiner Hand spielen.",
'pt-br': "Durante o próximo turno do seu oponente, ele não poderá jogar nenhuma carta de Item da mão dele.",
ko: "상대의 다음 차례에 상대는 패에서 아이템을 꺼내서 사용할 수 없다."
}
}],
@@ -42,7 +66,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Oricorio"
en: "Oricorio",
fr: "Plumeline",
es: "Oricorio",
it: "Oricorio",
de: "Choreogel",
'pt-br': "Oricorio",
ko: "춤추새"
},
illustrator: "Jerky",
@@ -15,7 +21,13 @@ const card: Card = {
types: ["Lightning"],
description: {
en: "This form of Oricorio has sipped yellow nectar. It uses nimble steps to approach opponents, then knocks them out with electric punches."
en: "This form of Oricorio has sipped yellow nectar. It uses nimble steps to approach opponents, then knocks them out with electric punches.",
fr: "Ce Plumeline a bu du Nectar Jaune. Il s'approche\nprestement de ses adversaires en dansant et les\nmet K.O. en leur assénant des coups électriques.",
es: "Forma que toma Oricorio al libar Néctar Amarillo.\nSe acerca a sus rivales con ágiles pasos de baile y\nlos noquea con puñetazos eléctricos.",
it: "Forma di un Oricorio che si è nutrito di Nettare\ngiallo. Si avvicina all'avversario con agili passi\ndi danza e lo manda KO con pugni elettrici.",
de: "Dieses Choreogel hat Gelben Nektar geschlürft.\nLeichten Schrittes nähert es sich Gegnern,\num sie mit Elektrohieben zu besiegen.",
'pt-br': "Esta forma de Oricorio bebericou néctar amarelo.\nAproxima-se dos seus oponentes com passos ligeiros,\ndepois os nocauteia com socos elétricos.",
ko: "진노랑꿀을 빨아들인 모습.\n경쾌한 스텝으로 상대에게 접근하여\n전격을 담은 펀치로 KO시킨다."
},
stage: "Basic",
@@ -24,17 +36,35 @@ const card: Card = {
type: "Ability",
name: {
en: "Safeguard"
en: "Safeguard",
fr: "Rune Protect",
es: "Velo Sagrado",
it: "Salvaguardia",
de: "Bodyguard",
'pt-br': "Salvaguarda",
ko: "신비의부적"
},
effect: {
en: "Prevent all damage done to this Pokémon by attacks from your opponent's Pokémon ex."
en: "Prevent all damage done to this Pokémon by attacks from your opponent's Pokémon ex.",
fr: "Évitez tous les dégâts infligés à ce Pokémon par les attaques des Pokémon-{ex} de votre adversaire.",
es: "Se evita todo el daño infligido a este Pokémon por ataques de los Pokémon {ex} de tu rival.",
it: "Previeni tutti i danni inflitti a questo Pokémon dagli attacchi dei Pokémon-{ex} del tuo avversario.",
de: "Verhindere allen Schaden, der diesem Pokémon durch Attacken von Pokémon-{ex} deines Gegners zugefügt wird.",
'pt-br': "Previna todo o dano causado a este Pokémon por ataques dos Pokémon {ex} do seu oponente.",
ko: "이 포켓몬은 상대의 「포켓몬 {ex}」로부터 기술의 데미지를 받지 않는다."
}
}],
attacks: [{
name: {
en: "Zzzap"
en: "Zzzap",
fr: "Zzzap",
es: "Zumbar",
it: "Zzzap",
de: "Zzzapp!",
'pt-br': "Zzzap",
ko: "톡톡"
},
damage: 50,
@@ -46,7 +76,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Togedemaru"
en: "Togedemaru",
fr: "Togedemaru",
es: "Togedemaru",
it: "Togedemaru",
de: "Togedemaru",
'pt-br': "Togedemaru",
ko: "토게데마루"
},
illustrator: "Misa Tsutsui",
@@ -15,21 +21,39 @@ const card: Card = {
types: ["Lightning"],
description: {
en: "With the long hairs on its back, this Pokémon takes in electricity from other electric Pokémon. It stores what it absorbs in an electric sac."
en: "With the long hairs on its back, this Pokémon takes in electricity from other electric Pokémon. It stores what it absorbs in an electric sac.",
fr: "Grâce à sa longue épine dorsale, il capte\nle tonnerre et les attaques des Pokémon Électrik,\npuis stocke leur courant dans sa poche électrique.",
es: "Utiliza el apéndice de la cabeza para absorber los rayos o los\nataques de los Pokémon de tipo Eléctrico para recargar su bolsa.",
it: "Si serve della lunga spina che ha sulla schiena\nper attirare e incamerare l'energia elettrica\ndei fulmini e dei Pokémon di tipo Elettro.",
de: "Der Schweif an seinem Rücken absorbiert Blitze\nund Angriffe von Elektro-Pokémon. Es speichert\nden so gewonnenen Strom in Elektrotaschen.",
'pt-br': "Com os pelos compridos em suas costas, este Pokémon\nabsorve a eletricidade de outros Pokémon elétricos.\nArmazena o que absorve em uma bolsa elétrica.",
ko: "등에 난 긴 털로 번개나\n전기포켓몬의 전격을 받아\n전기 주머니에 충전한다."
},
stage: "Basic",
attacks: [{
name: {
en: "Electrosmash"
en: "Electrosmash",
fr: "Électro Impact",
es: "Electrogolpe",
it: "Elettrocolpo",
de: "Elektrostoß",
'pt-br': "Pancada Elétrica",
ko: "일렉트릭 스매시"
},
damage: 20,
damage: "20+",
cost: ["Lightning"],
effect: {
en: "Flip a coin. If heads, this attack does 30 more damage."
en: "Flip a coin. If heads, this attack does 30 more damage.",
fr: "Lancez une pièce. Si c'est face, cette attaque inflige 30 dégâts de plus.",
es: "Lanza 1 moneda. Si sale cara, este ataque hace 30 puntos de daño más.",
it: "Lancia una moneta. Se esce testa, questo attacco infligge 30 danni in più.",
de: "Wirf 1 Münze. Bei Kopf fügt diese Attacke 30 Schadenspunkte mehr zu.",
'pt-br': "Jogue uma moeda. Se sair cara, este ataque causará 30 pontos de dano a mais.",
ko: "동전을 1번 던져서 앞면이 나오면 30데미지를 추가한다."
}
}],
@@ -38,7 +62,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["lunala"]
}
export default card
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Tapu Koko"
en: "Tapu Koko",
fr: "Tokorico",
es: "Tapu Koko",
it: "Tapu Koko",
de: "Kapu-Riki",
'pt-br': "Tapu Koko",
ko: "카푸꼬꼬꼭"
},
illustrator: "kirisAki",
@@ -15,21 +21,39 @@ const card: Card = {
types: ["Lightning"],
description: {
en: "Although it's called a guardian deity, if a person or Pokémon puts it in a bad mood, it will become a malevolent deity and attack."
en: "Although it's called a guardian deity, if a person or Pokémon puts it in a bad mood, it will become a malevolent deity and attack.",
fr: "Bien qu'on le considère comme une divinité\nprotectrice, il peut se montrer cruel envers\nles humains et les Pokémon qui l'ont offensé.",
es: "Aunque se le considera un espíritu guardián,\nobra también como espíritu vengativo contra\nlas personas y Pokémon que desatan su ira.",
it: "È considerato un nume protettore ma, se si offende, monta su\ntutte le furie e non esita ad attaccare Pokémon ed esseri umani.",
de: "Trotz seiner Rolle als Schutzpatron kommt es vor,\ndass es wild wird und andere Pokémon oder Menschen\nangreift, die ihm die Laune verderben.",
'pt-br': "Embora seja considerado um espírito guardião, se uma\npessoa ou Pokémon deixá-lo de mau humor, torna-se\num espírito malévolo e ataca.",
ko: "수호신이라고 불리지만\n기분을 해치는 사람이나 포켓몬을\n공격하는 난폭한 신이기도 하다."
},
stage: "Basic",
attacks: [{
name: {
en: "Volt Switch"
en: "Volt Switch",
fr: "Change Éclair",
es: "Voltiocambio",
it: "Invertivolt",
de: "Voltwechsel",
'pt-br': "Troca Elétrica",
ko: "볼트체인지"
},
damage: 70,
cost: ["Lightning", "Lightning", "Lightning"],
effect: {
en: "Switch this Pokémon with 1 of your Benched Pokémon."
en: "Switch this Pokémon with 1 of your Benched {L} Pokémon.",
fr: "Échangez ce Pokémon avec un de vos Pokémon {L} de Banc.",
es: "Cambia este Pokémon por 1 de tus Pokémon {L} en Banca.",
it: "Scambia questo Pokémon con un Pokémon {L} della tua panchina.",
de: "Tausche dieses Pokémon gegen 1 {L}-Pokémon auf deiner Bank aus.",
'pt-br': "Troque este Pokémon por 1 dos seus Pokémon {L} no Banco.",
ko: "이 포켓몬을 벤치의 {L}포켓몬과 교체한다."
}
}],
@@ -38,7 +62,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo"]
}
export default card
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Mr. Mime"
en: "Mr. Mime",
fr: "M. Mime",
es: "Mr. Mime",
it: "Mr. Mime",
de: "Pantimos",
'pt-br': "Mr. Mime",
ko: "마임맨"
},
illustrator: "Yukihiro Tada",
@@ -15,21 +21,39 @@ const card: Card = {
types: ["Psychic"],
description: {
en: "The broadness of its hands may be no coincidence—many scientists believe its palms became enlarged specifically for pantomiming."
en: "The broadness of its hands may be no coincidence—many scientists believe its palms became enlarged specifically for pantomiming.",
fr: "De nombreux savants pensent que ses mains\nse sont développées pour faire de la pantomime.",
es: "Muchos estudiosos sostienen que el\ndesarrollo de sus enormes manos se debe\na su afán por practicar la pantomima.",
it: "Molti studiosi ritengono che abbia sviluppato mani\ncosì grandi perché gli sono utili per la mimica.",
de: "Viele Forscher glauben, seine Hände hätten nur\ndeshalb so eine beachtliche Größe angenommen,\ndamit es Pantomime praktizieren kann.",
'pt-br': "Suas mãos talvez não sejam grandes\npor acaso: muitos cientistas acreditam que\nas palmas se alargaram para fazer mímica.",
ko: "커다란 손바닥은 팬터마임을\n하기 위해 발달했다고\n생각하는 학자도 많다."
},
stage: "Basic",
attacks: [{
name: {
en: "Barrier Shove"
en: "Barrier Shove",
fr: "Barrière Déflectrice",
es: "Empujón Barrera",
it: "Barriera Respingente",
de: "Barrierenschubser",
'pt-br': "Safanão de Barreira",
ko: "배리어푸시"
},
damage: 30,
cost: ["Psychic", "Colorless"],
effect: {
en: "Flip a coin. If heads, during your opponent's next turn, prevent all damage from—and effects of—attacks done to this Pokémon."
en: "Flip a coin. If heads, during your opponent's next turn, prevent all damage from—and effects of—attacks done to this Pokémon.",
fr: "Lancez une pièce. Si c'est face, pendant le prochain tour de votre adversaire, évitez tous les dégâts et les effets d'attaques infligés à ce Pokémon.",
es: "Lanza 1 moneda. Si sale cara, durante el próximo turno de tu rival, evita todo el daño y todos los efectos de los ataques infligidos a este Pokémon.",
it: "Lancia una moneta. Se esce testa, durante il prossimo turno del tuo avversario, previeni sia i danni che gli effetti degli attacchi inflitti a questo Pokémon.",
de: "Wirf 1 Münze. Verhindere bei Kopf während des nächsten Zuges deines Gegners allen Schaden durch und alle Effekte von Attacken, die diesem Pokémon zugefügt werden.",
'pt-br': "Jogue uma moeda. Se sair cara, durante o próximo turno do seu oponente, previna todo o dano e os efeitos de ataques causados a este Pokémon.",
ko: "동전을 1번 던져서 앞면이 나오면 상대의 다음 차례에 이 포켓몬은 기술의 데미지나 효과를 받지 않는다."
}
}],
@@ -38,7 +62,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Sableye"
en: "Sableye",
fr: "Ténéfix",
es: "Sableye",
it: "Sableye",
de: "Zobiris",
'pt-br': "Sableye",
ko: "깜까미"
},
illustrator: "Aya Kusube",
@@ -15,21 +21,39 @@ const card: Card = {
types: ["Psychic"],
description: {
en: "It dwells in the darkness of caves. It uses its sharp claws to dig up gems to nourish itself."
en: "It dwells in the darkness of caves. It uses its sharp claws to dig up gems to nourish itself.",
fr: "Ce Pokémon vit dans les grottes obscures\net mange des pierres précieuses qu'il\ndéterre à l'aide de ses griffes acérées.",
es: "Hace su guarida en cuevas oscuras. Usa sus afiladas\ngarras para desenterrar las gemas que se come.",
it: "Si costruisce la tana in grotte oscure e utilizza gli\nartigli affilati per estrarre le gemme di cui si nutre.",
de: "Es haust in düsteren Höhlen, wo es mit seinen\nspitzen Klauen Edelsteine ausgräbt und verspeist.",
'pt-br': "Ele habita a escuridão das cavernas. Ele usa suas garras\nafiadas para cavar pedras preciosas para se alimentar.",
ko: "어두운 동굴에 거처를 만들고\n예리한 손톱을 써서\n보석을 파내어 먹는다."
},
stage: "Basic",
attacks: [{
name: {
en: "Corner"
en: "Corner",
fr: "Coinçage",
es: "Arrinconar",
it: "Trappola",
de: "Bedrängen",
'pt-br': "Quina",
ko: "몰아붙이기"
},
damage: 40,
cost: ["Psychic", "Colorless"],
effect: {
en: "During your opponent's next turn, the Defending Pokémon can't retreat."
en: "During your opponent's next turn, the Defending Pokémon can't retreat.",
fr: "Pendant le prochain tour de votre adversaire, le Pokémon Défenseur ne peut pas battre en retraite.",
es: "Durante el próximo turno de tu rival, el Pokémon Defensor no puede retirarse.",
it: "Durante il prossimo turno del tuo avversario, il Pokémon difensore non può ritirarsi.",
de: "Während des nächsten Zuges deines Gegners kann sich das Verteidigende Pokémon nicht zurückziehen.",
'pt-br': "Durante o próximo turno do seu oponente, o Pokémon Defensor não poderá recuar.",
ko: "상대의 다음 차례에 이 기술을 받은 포켓몬은 후퇴할 수 없다."
}
}],
@@ -38,7 +62,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo", "lunala"]
}
export default card

View File

@@ -1,11 +1,16 @@
import { Card } from "../../../interfaces"
import Set from "../Celestial Guardians"
const card: Card = {
set: Set,
name: {
en: "Spoink"
en: "Spoink",
fr: "Spoink",
es: "Spoink",
it: "Spoink",
de: "Spoink",
ko: "피그점프",
'pt-br': "Spoink"
},
illustrator: "Sekio",
@@ -15,20 +20,36 @@ const card: Card = {
types: ["Psychic"],
description: {
en: "Spoink will die if it stops bouncing. The pearl on its head amplifies its psychic powers."
en: "Spoink will die if it stops bouncing. The pearl on its head amplifies its psychic powers.",
fr: "Si Spoink arrêtait de sauter partout,\nil mourrait. La perle sur sa tête\namplifie ses pouvoirs psychiques.",
es: "Si dejara de saltar, se debilitaría. La perla que lleva\nen la cabeza amplifica sus poderes psíquicos.",
it: "Se dovesse smettere di saltellare, morirebbe. La perla\nche porta sul capo amplifica i suoi poteri psichici.",
de: "Hört es je auf umherzuspringen, stirbt es.\nDie Perle auf seinem Kopf verstärkt seine\nPsycho-Kräfte.",
ko: "뛰어오르는 것을 멈추면 죽는다고 한다.\n머리에 이고 있는 진주가\n사이코 파워를 증폭시켜 준다.",
'pt-br': "Spoink morrerá se parar de pular. A pérola em sua cabeça\naumenta seus poderes psíquicos."
},
stage: "Basic",
attacks: [{
name: {
en: "Psycharge"
en: "Psycharge",
fr: "Recharge Psychique",
es: "Psicarga",
it: "Carica Psichica",
de: "Psycholadung",
ko: "사이코차지",
'pt-br': "Carregamento Psíquico"
},
cost: ["Psychic"],
effect: {
en: "Take a Energy from your Energy Zone and attach it to this Pokémon."
en: "Take a {P} Energy from your Energy Zone and attach it to this Pokémon.",
fr: "Prenez une Énergie {P} de votre zone Énergie et attachez-la à ce Pokémon.",
es: "Une 1 Energía {P} de tu área de Energía a este Pokémon.",
it: "Prendi un'Energia {P} dalla tua Zona Energia e assegnala a questo Pokémon.",
de: "Lege 1 {P}-Energie aus deinem Energiebereich an dieses Pokémon an.",
ko: "자신의 에너지존에서 {P}에너지를 1개 내보내 이 포켓몬에게 붙인다.",
'pt-br': "Pegue 1 Energia {P} da sua Zona de Energia e ligue-a a este Pokémon."
}
}],
@@ -37,7 +58,7 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo", "lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Grumpig"
en: "Grumpig",
fr: "Groret",
es: "Grumpig",
it: "Grumpig",
de: "Groink",
'pt-br': "Grumpig",
ko: "피그킹"
},
illustrator: "Yukiko Baba",
@@ -19,14 +25,26 @@ const card: Card = {
},
description: {
en: "It can perform odd dance steps to influence foes. Its style of dancing became hugely popular overseas."
en: "It can perform odd dance steps to influence foes. Its style of dancing became hugely popular overseas.",
fr: "La danse singulière qu'il exécute\npour manipuler ses adversaires fut\nautrefois très populaire à l'étranger.",
es: "Para controlar a su rival usa unos curiosos pasos\nde baile, antaño muy populares en el extranjero.",
it: "La strana danza che esegue per controllare il nemico\nera di gran moda tempo fa, in una regione lontana.",
de: "Die seltsamen Tanzschritte, mit denen es seine\nGegner kontrolliert, erfreuten sich einst in\nanderen Regionen großer Beliebtheit.",
'pt-br': "Ele é capaz de executar passos de dança únicos\npara influenciar os inimigos. Seu estilo de dança se tornou\naltamente popular no mundo todo.",
ko: "상대를 조종할 때 사용하는\n이상한 스텝은 옛날에 외국에서\n크게 유행했던 적이 있다."
},
stage: "Stage1",
attacks: [{
name: {
en: "Zen Headbutt"
en: "Zen Headbutt",
fr: "Psykoud'Boul",
es: "Cabezazo Zen",
it: "Cozzata Zen",
de: "Zen-Kopfstoß",
'pt-br': "Cabeçada Zen",
ko: "사념의박치기"
},
damage: 70,
@@ -38,7 +56,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo", "lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Lunatone"
en: "Lunatone",
fr: "Séléroc",
es: "Lunatone",
it: "Lunatone",
de: "Lunastein",
'pt-br': "Lunatone",
ko: "루나톤"
},
illustrator: "Hisao Nakamura",
@@ -15,14 +21,26 @@ const card: Card = {
types: ["Psychic"],
description: {
en: "The phase of the moon apparently has some effect on its power. It's active on the night of a full moon."
en: "The phase of the moon apparently has some effect on its power. It's active on the night of a full moon.",
fr: "Sa force est liée au cycle lunaire.\nIl est surtout actif les soirs de pleine lune.",
es: "Se piensa que las fases lunares tienen relación con la fluctuación\nde su poder. Se vuelve activo las noches de luna llena.",
it: "La sua forza sembra aumentare o diminuire a seconda\ndelle fasi lunari. È più attivo nelle notti di luna piena.",
de: "Anscheinend steht die Zunahme seiner Kraft mit den\nMondphasen in Verbindung, da es bei Vollmond aktiv wird.",
'pt-br': "A fase lunar aparentemente tem algum efeito\nsobre seu poder. Ele é ativo na noite de lua cheia.",
ko: "달의 차고 기욺과 힘의\n증감이 관계하고 있는 듯\n보름달 밤에 활발해진다."
},
stage: "Basic",
attacks: [{
name: {
en: "Moon Press"
en: "Moon Press",
fr: "Pression Lunaire",
es: "Presión Lunar",
it: "Pressa Lunare",
de: "Mondkraft",
'pt-br': "Pressão Lunar",
ko: "문프레스"
},
damage: 50,
@@ -34,7 +52,8 @@ const card: Card = {
value: "+20"
}],
retreat: 2
retreat: 2,
boosters: ["lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Shuppet"
en: "Shuppet",
fr: "Polichombr",
es: "Shuppet",
it: "Shuppet",
de: "Shuppet",
'pt-br': "Shuppet",
ko: "어둠대신"
},
illustrator: "Kyoko Umemoto",
@@ -15,14 +21,26 @@ const card: Card = {
types: ["Psychic"],
description: {
en: "It loves to feed on feelings like envy and malice. Its upright horn catches the emotions of people."
en: "It loves to feed on feelings like envy and malice. Its upright horn catches the emotions of people.",
fr: "Sa corne capte les émotions des êtres\nhumains. Il adore se nourrir de sentiments\ntels que la jalousie et la rancune.",
es: "Se alimenta de sentimientos como la envidia y el\nrencor, que capta a través del cuerno de la cabeza.",
it: "Ama cibarsi di invidia e odio. Il corno ritto sul capo\ngli permette di percepire le emozioni della gente.",
de: "Es verspeist am liebsten Gefühle wie Neid und Bosheit.\nSein aufrechtes Horn fängt die Emotionen der Menschen ein.",
'pt-br': "Adora se alimentar de sentimentos como inveja e malícia.\nSeu chifre vertical capta as emoções das pessoas.",
ko: "원한이나 질투 같은 감정이\n좋아하는 먹이다. 뾰족하게 솟은 뿔이\n인간의 기분을 감지해 낸다."
},
stage: "Basic",
attacks: [{
name: {
en: "Will-O-Wisp"
en: "Will-O-Wisp",
fr: "Feu Follet",
es: "Fuego Fatuo",
it: "Fuocofatuo",
de: "Irrlicht",
'pt-br': "Fogo Fátuo",
ko: "도깨비불"
},
damage: 20,
@@ -34,7 +52,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo", "lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Banette"
en: "Banette",
fr: "Branette",
es: "Banette",
it: "Banette",
de: "Banette",
'pt-br': "Banette",
ko: "다크펫"
},
illustrator: "Aya Kusube",
@@ -19,21 +25,39 @@ const card: Card = {
},
description: {
en: "This Pokémon developed from an abandoned doll that amassed a grudge. It is seen in dark alleys."
en: "This Pokémon developed from an abandoned doll that amassed a grudge. It is seen in dark alleys.",
fr: "Ce Pokémon est une poupée abandonnée que\nla rancune a animée. Il hante les ruelles sombres.",
es: "Está lleno de rencor porque lo tiraron a la basura\ncuando era un muñeco. Vive en oscuros callejones.",
it: "Un peluche gettato via, tramutato in Pokémon da\nun profondo rancore. Lo si vede spesso in vicoli bui.",
de: "Es war einst eine weggeworfene Plüschpuppe,\ndie durch einen tiefen Groll zu einem Pokémon\nwurde. Man findet es in dunklen Gassen.",
'pt-br': "Este Pokémon surgiu de uma boneca abandonada\nque acumulava inveja. Ele é visto em becos escuros.",
ko: "버려진 인형에 원념이\n깃들어 포켓몬이 되었다.\n어둑한 뒷골목에서 발견된다."
},
stage: "Stage1",
attacks: [{
name: {
en: "Night Bind"
en: "Night Bind",
fr: "Lien Nocturne",
es: "Atadura Nocturna",
it: "Leganotte",
de: "Nachtbindung",
'pt-br': "Aprisionamento Noturno",
ko: "나이트바인드"
},
damage: 30,
cost: ["Psychic"],
effect: {
en: "During your opponent's next turn, they can't take any Energy from their Energy Zone to attach to their Active Pokémon."
en: "During your opponent's next turn, they can't take any Energy from their Energy Zone to attach to their Active Pokémon.",
fr: "Pendant le prochain tour de votre adversaire, il ne peut prendre aucune Énergie de sa zone Énergie pour en attacher à son Pokémon Actif.",
es: "Durante el próximo turno de tu rival, este no puede unir ninguna Energía de su área de Energía a su Pokémon Activo.",
it: "Durante il suo prossimo turno, il tuo avversario non può prendere nessuna Energia dalla sua Zona Energia per assegnarla al suo Pokémon attivo.",
de: "Dein Gegner kann während seines nächsten Zuges keine Energie aus seinem Energiebereich an sein Aktives Pokémon anlegen.",
'pt-br': "Durante o próximo turno do seu oponente, ele não poderá pegar nenhuma Energia da Zona de Energia para ligar ao Pokémon Ativo dele.",
ko: "상대의 다음 차례에 상대는 에너지존에서 에너지를 내보내서 배틀 포켓몬에게 붙일 수 없다."
}
}],
@@ -42,7 +66,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo", "lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Oricorio"
en: "Oricorio",
fr: "Plumeline",
es: "Oricorio",
it: "Oricorio",
de: "Choreogel",
'pt-br': "Oricorio",
ko: "춤추새"
},
illustrator: "Jerky",
@@ -15,21 +21,40 @@ const card: Card = {
types: ["Psychic"],
description: {
en: "This form of Oricorio has sipped pink nectar. It elevates its mind with the gentle steps of its dance, then unleashes its psychic energy."
en: "This form of Oricorio has sipped pink nectar. It elevates its mind with the gentle steps of its dance, then unleashes its psychic energy.",
fr: "Ce Plumeline a bu du Nectar Rose.\nIl se concentre en effectuant de légers pas\nde danse, puis il libère son énergie psychique.",
es: "Forma que toma Oricorio al libar Néctar Rosa.\nEmplea la energía psíquica que obtiene al\ncentrar su mente con delicados pasos de baile.",
it: "Forma di un Oricorio che si è nutrito di Nettare\nrosa. Aumenta le sue energie mentali con placidi\npassi di danza e poi scatena i suoi poteri psichici.",
de: "Dieses Choreogel hat Rosa Nektar geschlürft.\nMit eleganten Tanzschritten erhöht es seine\nPsycho-Kräfte, ehe es diese freisetzt.",
'pt-br': "Esta forma de Oricorio bebericou néctar rosa.\nEleva a mente com os passos suaves da sua dança\ne depois libera energia psíquica.",
ko: "연분홍꿀을 빨아들인 모습.\n사뿐한 스텝으로 정신력을 높여서\n사이코 파워를 방출한다."
},
stage: "Basic",
attacks: [{
name: {
en: "Dazzle Dance"
en: "Dazzle Dance",
fr: "Danse Éblouissante",
es: "Danza Deslumbrante",
it: "Accecadanza",
de: "Verwirrender Tanz",
'pt-br': "Dança Fascinante",
ko: "미혹댄스"
},
damage: 40,
cost: ["Psychic", "Psychic"],
effect: {
en: "Your opponent's Active Pokémon is now Confused."
en: "Your opponent's Active Pokémon is now Confused.",
fr: "Le Pokémon Actif de votre adversaire est maintenant Confus.",
es: "El Pokémon Activo de tu rival pasa a estar Confundido.",
it: "Il Pokémon attivo del tuo avversario viene confuso.",
de: "Das Aktive Pokémon deines Gegners ist jetzt verwirrt.",
ko: "상대의 배틀 포켓몬을 혼란으로 만든다.",
'pt-br': "O Pokémon Ativo do seu oponente agora está Confuso."
}
}],
@@ -38,7 +63,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Oricorio"
en: "Oricorio",
fr: "Plumeline",
es: "Oricorio",
it: "Oricorio",
de: "Choreogel",
'pt-br': "Oricorio",
ko: "춤추새"
},
illustrator: "Jerky",
@@ -15,21 +21,39 @@ const card: Card = {
types: ["Psychic"],
description: {
en: "This form of Oricorio has sipped purple nectar. It uses ethereal dance steps to call forth the spirits of the dead."
en: "This form of Oricorio has sipped purple nectar. It uses ethereal dance steps to call forth the spirits of the dead.",
fr: "Ce Plumeline a bu du Nectar Mauve. Ses pas\nde danse éthérés invoquent les âmes de l'au-delà.",
es: "Forma que toma Oricorio al libar Néctar Violeta.\nInvoca a los espíritus de los difuntos con su danza hechizante.",
it: "Forma di un Oricorio che si è nutrito di Nettare viola.\nChiama a sé le anime dei morti con eterei passi di danza.",
de: "Dieses Choreogel hat Purpurnen Nektar geschlürft.\nMit anmutigen Tanzschritten beschwört es die\nSeelen Verstorbener.",
'pt-br': "Esta forma de Oricorio bebericou néctar roxo.\nUsa passos de dança etéreos para invocar\nos espíritos dos mortos.",
ko: "보라꿀을 빨아들인 모습.\n환상적인 스텝으로\n죽은 자의 영혼을 불러낸다."
},
stage: "Basic",
attacks: [{
name: {
en: "Spiteful Dance"
en: "Spiteful Dance",
fr: "Danse Rancunière",
es: "Danza Malévola",
it: "Danza del Rancore",
de: "Tückischer Tanz",
'pt-br': "Dança Vingativa",
ko: "원한의춤"
},
damage: 20,
damage: "20+",
cost: ["Psychic"],
effect: {
en: "If any of your Pokémon were Knocked Out by damage from an attack during your opponent's last turn, this attack does 60 more damage."
en: "If any of your Pokémon were Knocked Out by damage from an attack during your opponent's last turn, this attack does 60 more damage.",
fr: "Si au moins l'un de vos Pokémon a été mis K.O. par les dégâts d'une attaque pendant le dernier tour de votre adversaire, cette attaque inflige 60 dégâts supplémentaires.",
es: "Si alguno de tus Pokémon quedó Fuera de Combate por el daño de un ataque durante el último turno de tu rival, este ataque hace 60 puntos de daño más.",
it: "Se uno qualsiasi dei tuoi Pokémon è stato messo KO dai danni inflitti da un attacco durante l'ultimo turno del tuo avversario, questo attacco infligge 60 danni in più.",
de: "Wenn mindestens 1 deiner Pokémon während des letzten Zuges deines Gegners durch Schaden einer Attacke kampfunfähig wurde, fügt diese Attacke 60 Schadenspunkte mehr zu.",
'pt-br': "Se algum dos seus Pokémon tiver sido Nocauteado pelo dano de um ataque durante o último turno do seu oponente, este ataque causará 60 pontos de dano a mais.",
ko: "상대의 이전 차례에 기술의 데미지로 자신의 포켓몬이 기절했다면 60데미지를 추가한다."
}
}],
@@ -38,7 +62,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["lunala"]
}
export default card
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Cutiefly"
en: "Cutiefly",
fr: "Bombydou",
es: "Cutiefly",
it: "Cutiefly",
de: "Wommel",
'pt-br': "Cutiefly",
ko: "에블리"
},
illustrator: "Hitoshi Ariga",
@@ -15,14 +21,26 @@ const card: Card = {
types: ["Psychic"],
description: {
en: "Nectar and pollen are its favorite fare. In fields of flowers, it gets into skirmishes with Butterfree over food."
en: "Nectar and pollen are its favorite fare. In fields of flowers, it gets into skirmishes with Butterfree over food.",
fr: "Il aime le nectar et le pollen, et se dispute ces denrées\navec Papilusion dans les champs de fleurs.",
es: "Le encantan el néctar y el polen. Revolotea en busca de alimento\npor campos de flores, donde tiene sus rifirrafes con Butterfree.",
it: "Adora il nettare e il polline. Lo si vede spesso nei prati\nmentre bisticcia con i Butterfree per accaparrarsi il cibo.",
de: "Es liebt Blütenstaub und Nektar. Schwirrt es auf der\nSuche nach Futter durch Blumenbeete, handelt es sich\noft Reibereien mit Smettbo ein.",
'pt-br': "Néctar e pólen são favoritos em seu cardápio.\nEm campos floridos, briga com Butterfree\npor causa de comida.",
ko: "꽃의 꿀과 화분을 좋아한다.\n꽃밭에서 먹이를 두고\n버터플과 옥신각신한다."
},
stage: "Basic",
attacks: [{
name: {
en: "Flap"
en: "Flap",
fr: "Battement",
es: "Aleteo",
it: "Alabattito",
de: "Flattern",
'pt-br': "Asa",
ko: "홰치기"
},
damage: 10,
@@ -34,7 +52,8 @@ const card: Card = {
value: "+20"
}],
retreat: 0
retreat: 0,
boosters: ["solgaleo"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Ribombee"
en: "Ribombee",
fr: "Rubombelle",
es: "Ribombee",
it: "Ribombee",
de: "Bandelby",
'pt-br': "Ribombee",
ko: "에리본"
},
illustrator: "Megumi Mizutani",
@@ -19,14 +25,26 @@ const card: Card = {
},
description: {
en: "It makes pollen puffs from pollen and nectar. The puffs' effects depend on the type of ingredients and how much of each one is used."
en: "It makes pollen puffs from pollen and nectar. The puffs' effects depend on the type of ingredients and how much of each one is used.",
fr: "Il mélange du nectar et du pollen pour créer\ndes boules qui ont divers effets, selon\nles quantités et les ingrédients utilisés.",
es: "Mezcla polen y néctar para elaborar unas bolas cuyo efecto varía\nen función de los ingredientes usados y de sus proporciones.",
it: "Crea delle sfere di polline e nettare che hanno effetti\ndiversi a seconda degli ingredienti usati e della loro quantità.",
de: "Es rollt Blütenstaub und Honig zu Kugeln. Je nach\nZutaten und Menge, die es hineinmischt, weisen sie\neine andere Wirkung auf.",
'pt-br': "Faz bolas de pólen só de pólen e néctar.\nOs efeitos destas bolas dependem do tipo\ne quantidade de ingredientes usados.",
ko: "꽃가루와 꿀을 섞어서 경단을\n만든다. 조합하는 종류와\n양에 따라 효과가 달라진다."
},
stage: "Stage1",
attacks: [{
name: {
en: "Fairy Wind"
en: "Fairy Wind",
fr: "Vent Féérique",
es: "Viento Feérico",
it: "Vento di Fata",
de: "Feenbrise",
'pt-br': "Vento de Fada",
ko: "요정의바람"
},
damage: 40,
@@ -38,7 +56,8 @@ const card: Card = {
value: "+20"
}],
retreat: 0
retreat: 0,
boosters: ["solgaleo"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Comfey"
en: "Comfey",
fr: "Guérilande",
es: "Comfey",
it: "Comfey",
de: "Curelei",
'pt-br': "Comfey",
ko: "큐아링"
},
illustrator: "Sanosuke Sakuma",
@@ -15,7 +21,13 @@ const card: Card = {
types: ["Psychic"],
description: {
en: "Comfey picks flowers with its vine and decorates itself with them. For some reason, flowers won't wither once they're attached to a Comfey."
en: "Comfey picks flowers with its vine and decorates itself with them. For some reason, flowers won't wither once they're attached to a Comfey.",
fr: "Il orne son corps de fleurs qu'il cueille avec sa liane.\nMystérieusement, celles-ci ne se fanent jamais.",
es: "Prende flores en su tallo para decorar su propio\ncuerpo y, misteriosamente, no se marchitan nunca.",
it: "Coglie fiori con la sua liana e li usa per decorare il proprio corpo.\nNon si sa come mai, ma i fiori che ha addosso non appassiscono.",
de: "Mit seiner Ranke pflückt es Blumen und schmückt\ndann seinen Körper mit ihnen. Aus irgendeinem\nGrund verwelken diese nie.",
'pt-br': "Este Pokémon colhe flores com suas vinhas e se enfeita\ncom elas. Por alguma razão, as flores não murcham\ndepois de terem sido colocadas em Comfey.",
ko: "덩굴을 사용해 꽃을 따서 자신을\n꾸민다. 몸에 붙은 꽃은 무슨\n이유에서인지 시들지 않는다."
},
stage: "Basic",
@@ -24,17 +36,35 @@ const card: Card = {
type: "Ability",
name: {
en: "Flower Shield"
en: "Flower Shield",
fr: "Garde Florale",
es: "Defensa Floral",
it: "Fiordifesa",
de: "Floraschutz",
'pt-br': "Escudo Florido",
ko: "플라워가드"
},
effect: {
en: "Each of your Pokémon that has any Energy attached recovers from all Special Conditions and can't be affected by any Special Conditions."
en: "Each of your Pokémon that has any {P} Energy attached recovers from all Special Conditions and can't be affected by any Special Conditions.",
fr: "Chacun de vos Pokémon auquel de l'Énergie {P} est attachée guérit de tous les États Spéciaux et ne peut être affecté par aucun État Spécial.",
es: "Cada uno de tus Pokémon que tenga alguna Energía {P} unida a él se recupera de todas las Condiciones Especiales y no puede verse afectado por ninguna Condición Especial.",
it: "Ciascuno dei tuoi Pokémon che ha delle Energie {P} assegnate guarisce da tutte le condizioni speciali e non può essere influenzato da condizioni speciali.",
de: "Jedes deiner Pokémon, an das mindestens 1 {P}-Energie angelegt ist, erholt sich von allen Speziellen Zuständen und kann von keinen Speziellen Zuständen betroffen werden.",
'pt-br': "Cada um dos seus Pokémon que tiver alguma Energia {P} ligada a ele se recupera de todas as Condições Especiais e não pode ser afetado por quaisquer Condições Especiais.",
ko: "이 포켓몬이 있는 한, {P}에너지가 붙어 있는 자신의 포켓몬 전원은 특수 상태가 되지 않으며 받고 있는 특수 상태는 모두 회복."
}
}],
attacks: [{
name: {
en: "Spinning Attack"
en: "Spinning Attack",
fr: "Attaque Tournante",
es: "Ataque Giratorio",
it: "Attacco Rotante",
de: "Rundumangriff",
'pt-br': "Ataque Giratório",
ko: "회전어택"
},
damage: 30,
@@ -46,7 +76,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["solgaleo"]
}
export default card
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Sandygast"
en: "Sandygast",
fr: "Bacabouh",
es: "Sandygast",
it: "Sandygast",
de: "Sankabuh",
'pt-br': "Sandygast",
ko: "모래꿍"
},
illustrator: "Akira Komayama",
@@ -15,14 +21,26 @@ const card: Card = {
types: ["Psychic"],
description: {
en: "If it loses its shovel, it will stick something else—like a branch—in its head to make do until it finds another shovel."
en: "If it loses its shovel, it will stick something else—like a branch—in its head to make do until it finds another shovel.",
fr: "S'il perd sa pelle, il la remplacera par\nun autre objet, comme une branche,\nen attendant d'en trouver une nouvelle.",
es: "Si pierde su pala, busca otra cosa para clavarse en la cabeza,\ncomo una rama, y así salir del paso hasta que encuentre otra pala.",
it: "Se gli capita di perdere la paletta si infila in testa un ramo o\nun altro oggetto per distrarsi in attesa di trovarne una nuova.",
de: "Wenn es seine Schaufel verliert, steckt es etwas\nanderes in seinen Kopf, zum Beispiel einen Zweig.\nSo lenkt es sich ab, bis es eine neue findet.",
'pt-br': "Se perder sua pá, colocará qualquer coisa na cabeça,\ncomo um graveto, até encontrar outra.",
ko: "삽을 잃어버리면\n나뭇가지 등을 대신 꽂고 다니며\n새로운 삽을 찾을 때까지 마음을 달랜다."
},
stage: "Basic",
attacks: [{
name: {
en: "Vibration"
en: "Vibration",
fr: "Vibration",
es: "Vibración",
it: "Vibrazione",
de: "Schwingung",
'pt-br': "Vibração",
ko: "진동"
},
damage: 30,
@@ -34,7 +52,8 @@ const card: Card = {
value: "+20"
}],
retreat: 2
retreat: 2,
boosters: ["solgaleo"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Palossand"
en: "Palossand",
fr: "Trépassable",
es: "Palossand",
it: "Palossand",
de: "Colossand",
'pt-br': "Palossand",
ko: "모래성이당"
},
illustrator: "OOYAMA",
@@ -19,14 +25,26 @@ const card: Card = {
},
description: {
en: "The terrifying Palossand drags smaller Pokémon into its sandy body. Once its victims are trapped, it drains them of their vitality whenever it pleases."
en: "The terrifying Palossand drags smaller Pokémon into its sandy body. Once its victims are trapped, it drains them of their vitality whenever it pleases.",
fr: "Trépassable est terrifiant. Il attire de petits\nPokémon à l'intérieur de son corps de sable\nafin d'aspirer leur énergie vitale à sa guise.",
es: "Un Pokémon terrorífico que atrapa a Pokémon pequeños dentro\nde su cuerpo arenoso y les absorbe la vitalidad cuando se le antoja.",
it: "Questo Pokémon spaventoso trascina nel suo corpo sabbioso\ni Pokémon più piccoli e ne assorbe l'energia vitale quando gli pare.",
de: "Das furchterregende Colossand zieht kleinere\nPokémon in seinen Körper aus Sand und saugt\nihnen nach Belieben die Lebenskraft aus.",
'pt-br': "O aterrorizante Palossand puxa Pokémon menores\npara dentro de seu corpo arenoso. Depois de prender\nas vítimas, absorve a energia vital delas sempre que desejar.",
ko: "작은 포켓몬을 모래로 된 몸 안으로\n끌어들인 뒤, 자신이 원할 때\n생기를 빨아들이는 무서운 포켓몬."
},
stage: "Stage1",
attacks: [{
name: {
en: "Spooky Shot"
en: "Spooky Shot",
fr: "Tir Effrayant",
es: "Disparo Embrujado",
it: "Colpomistero",
de: "Spukschuss",
'pt-br': "Tiro Assustador",
ko: "홀로숏"
},
damage: 70,
@@ -38,7 +56,8 @@ const card: Card = {
value: "+20"
}],
retreat: 3
retreat: 3,
boosters: ["solgaleo"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Mimikyu"
en: "Mimikyu",
fr: "Mimiqui",
es: "Mimikyu",
it: "Mimikyu",
de: "Mimigma",
'pt-br': "Mimikyu",
ko: "따라큐"
},
illustrator: "HYOGONOSUKE",
@@ -15,21 +21,39 @@ const card: Card = {
types: ["Psychic"],
description: {
en: "There was a scientist who peeked under Mimikyu's old rag in the name of research. The scientist died of a mysterious disease."
en: "There was a scientist who peeked under Mimikyu's old rag in the name of research. The scientist died of a mysterious disease.",
fr: "Les malheureux chercheurs qui ont regardé\nsous son déguisement en lambeaux ont\nsuccombé à une mystérieuse maladie.",
es: "Un investigador que miró dentro del saco para estudiar a este\nPokémon perdió la vida a causa de una misteriosa enfermedad.",
it: "Uno scienziato che studiava questo Pokémon morì di una\nmisteriosa malattia dopo aver guardato sotto il suo panno.",
de: "Alle Wissenschaftler, die zu Forschungszwecken\neinen Blick unter seinen Lumpen gewagt haben,\nsind an einer rätselhaften Krankheit gestorben.",
'pt-br': "Um cientista olhou por debaixo do pano velho\nde Mimikyu em nome da ciência. O cientista morreu\nde uma doença misteriosa.",
ko: "연구를 위해 누더기 속을\n들여다본 학자가 알 수 없는\n병으로 목숨을 잃었다."
},
stage: "Basic",
attacks: [{
name: {
en: "Shadow Hit"
en: "Shadow Hit",
fr: "Frappe Ombre",
es: "Impacto Umbrío",
it: "Botta Spettrale",
de: "Schattenschlag",
'pt-br': "Batida Sombria",
ko: "섀도히트"
},
damage: 60,
cost: ["Psychic", "Colorless"],
effect: {
en: "This attack also does 20 damage to 1 of your Pokémon."
en: "This attack also does 20 damage to 1 of your Pokémon.",
fr: "Cette attaque inflige aussi 20 dégâts à un de vos Pokémon.",
es: "Este ataque también hace 20 puntos de daño a 1 de tus Pokémon.",
it: "Questo attacco infligge anche 20 danni a uno dei tuoi Pokémon.",
de: "Diese Attacke fügt auch 1 deiner Pokémon 20 Schadenspunkte zu.",
'pt-br': "Este ataque também causa 20 pontos de dano a 1 dos seus Pokémon.",
ko: "자신의 포켓몬 1마리에게도 20데미지를 준다."
}
}],
@@ -38,7 +62,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["lunala"]
}
export default card

View File

@@ -5,7 +5,13 @@ const card: Card = {
set: Set,
name: {
en: "Tapu Lele"
en: "Tapu Lele",
fr: "Tokopiyon",
es: "Tapu Lele",
it: "Tapu Lele",
de: "Kapu-Fala",
'pt-br': "Tapu Lele",
ko: "카푸나비나"
},
illustrator: "Misa Tsutsui",
@@ -15,20 +21,38 @@ const card: Card = {
types: ["Psychic"],
description: {
en: "It heals the wounds of people and Pokémon by sprinkling them with its sparkling scales. This guardian deity is worshiped on Akala."
en: "It heals the wounds of people and Pokémon by sprinkling them with its sparkling scales. This guardian deity is worshiped on Akala.",
fr: "C'est le gardien d'Akala. Il saupoudre une\npluie d'écailles scintillantes sur les humains\net les Pokémon blessés pour les soigner.",
es: "Esparce escamas brillantes que curan a las\npersonas y los Pokémon. En la isla de Akala\nes venerado como su espíritu guardián.",
it: "È il Pokémon protettore di Akala. Sparge luccicanti nuvole\ndi scaglie che curano le ferite di esseri umani e Pokémon.",
de: "Es verteilt leuchtenden Flügelstaub, der die\nWunden von Menschen und Pokémon heilt.\nAuf Akala wird es als Schutzpatron verehrt.",
'pt-br': "Cura as feridas de pessoas e Pokémon ao salpicar\nsuas escamas brilhantes sobre eles. Este espírito guardião\né venerado em Akala.",
ko: "빛나는 인분을 흩뿌려\n사람이나 포켓몬의 상처를 치료한다.\n아칼라에서 모시는 수호신이다."
},
stage: "Basic",
attacks: [{
name: {
en: "Energy Arrow"
en: "Energy Arrow",
fr: "Flèche d'Énergie",
es: "Flecha Energía",
it: "Freccia Energetica",
de: "Energiepfeil",
'pt-br': "Flecha de Energia",
ko: "에너지애로"
},
cost: ["Psychic"],
effect: {
en: "This attack does 20 damage to 1 of your opponent's Pokémon for each Energy attached to that Pokémon."
en: "This attack does 20 damage to 1 of your opponent's Pokémon for each Energy attached to that Pokémon.",
fr: "Cette attaque inflige 20 dégâts à un des Pokémon de votre adversaire pour chaque Énergie attachée à ce Pokémon.",
es: "Este ataque hace 20 puntos de daño a 1 de los Pokémon de tu rival por cada Energía unida a ese Pokémon.",
it: "Questo attacco infligge 20 danni a uno dei Pokémon del tuo avversario per ogni Energia assegnata a quel Pokémon.",
de: "Diese Attacke fügt 1 Pokémon deines Gegners für jede an jenes Pokémon angelegte Energie 20 Schadenspunkte zu.",
'pt-br': "Este ataque causa 20 pontos de dano a 1 dos Pokémon do seu oponente para cada Energia ligada àquele Pokémon.",
ko: "상대의 포켓몬 1마리에게 그 포켓몬의 에너지의 개수 × 20데미지를 준다."
}
}],
@@ -37,7 +61,8 @@ const card: Card = {
value: "+20"
}],
retreat: 1
retreat: 1,
boosters: ["lunala"]
}
export default card

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