mirror of
https://github.com/tcgdex/cards-database.git
synced 2025-08-15 01:41:59 +00:00
Compare commits
42 Commits
feat/add-s
...
feat/add-b
Author | SHA1 | Date | |
---|---|---|---|
447e9e8178 | |||
90d12fc9b6 | |||
21e158805b | |||
|
3859a2fb71 | ||
|
5f5afdea80 | ||
859f325a20 | |||
0b4796cbb2 | |||
25117a4141 | |||
c809b14783 | |||
8ca40f410d | |||
c26b91ac85 | |||
|
fa0b9d5f7c | ||
|
860248e5d9 | ||
224d9cd1c6 | |||
|
98bc4db193 | ||
|
d169a67833 | ||
d0c43e5ce6 | |||
61f506ee95 | |||
651be99b41 | |||
8a8602da96 | |||
5b1f0528db | |||
2e4e3c25ba | |||
c9021ab8fa | |||
8feda41809 | |||
1eb4c677a7 | |||
|
b26236e78c | ||
aa07e67c80 | |||
961c75c8a0 | |||
509288ad19 | |||
e23bc6c909 | |||
2ca455a957 | |||
13ad5fb0a2 | |||
|
17a0e241cc | ||
|
dc51d5e8a8 | ||
|
e1de8e8323 | ||
|
744ad63e3a | ||
|
6b223c688d | ||
|
e749ed01e2 | ||
|
e4eb25b6ea | ||
|
814f94be6f | ||
|
63790a056c | ||
51e017e9cc |
21
.bruno/dex-ids/get-by-dex-id.bru
Normal file
21
.bruno/dex-ids/get-by-dex-id.bru
Normal file
@@ -0,0 +1,21 @@
|
||||
meta {
|
||||
name: Get by Dex ID
|
||||
type: http
|
||||
seq: 1
|
||||
}
|
||||
|
||||
get {
|
||||
url: {{BASE_URL}}/v2/en/dex-ids/{{ID}}
|
||||
body: none
|
||||
auth: none
|
||||
}
|
||||
|
||||
vars:pre-request {
|
||||
ID: 162
|
||||
}
|
||||
|
||||
assert {
|
||||
res.status: eq 200
|
||||
res.body.cards.length: gte 8
|
||||
res.body.name: eq {{ID}}
|
||||
}
|
20
.bruno/filtering/end-star-pattern.bru
Normal file
20
.bruno/filtering/end-star-pattern.bru
Normal file
@@ -0,0 +1,20 @@
|
||||
meta {
|
||||
name: End Star Pattern
|
||||
type: http
|
||||
seq: 1
|
||||
}
|
||||
|
||||
get {
|
||||
url: {{BASE_URL}}/v2/en/cards?name=*chu
|
||||
body: none
|
||||
auth: inherit
|
||||
}
|
||||
|
||||
params:query {
|
||||
name: *chu
|
||||
}
|
||||
|
||||
assert {
|
||||
res.body.length: gt 3
|
||||
res.body[1].name: neq Pikachu on the Ball
|
||||
}
|
19
.bruno/filtering/searching-using-the-dex-id.bru
Normal file
19
.bruno/filtering/searching-using-the-dex-id.bru
Normal file
@@ -0,0 +1,19 @@
|
||||
meta {
|
||||
name: dexId Search
|
||||
type: http
|
||||
seq: 3
|
||||
}
|
||||
|
||||
get {
|
||||
url: {{BASE_URL}}/v2/ja/cards?dexId=eq:357
|
||||
body: none
|
||||
auth: inherit
|
||||
}
|
||||
|
||||
params:query {
|
||||
dexId: eq:357
|
||||
}
|
||||
|
||||
assert {
|
||||
res.body.length: eq 3
|
||||
}
|
20
.bruno/filtering/start-star-pattern.bru
Normal file
20
.bruno/filtering/start-star-pattern.bru
Normal file
@@ -0,0 +1,20 @@
|
||||
meta {
|
||||
name: Start star Pattern
|
||||
type: http
|
||||
seq: 2
|
||||
}
|
||||
|
||||
get {
|
||||
url: {{BASE_URL}}/v2/en/cards?name=fu*
|
||||
body: none
|
||||
auth: inherit
|
||||
}
|
||||
|
||||
params:query {
|
||||
name: fu*
|
||||
}
|
||||
|
||||
assert {
|
||||
res.body.length: gt 3
|
||||
res.body[1].name: neq Stufful
|
||||
}
|
@@ -19,4 +19,3 @@ dist/
|
||||
|
||||
# production
|
||||
/server/dist
|
||||
/server/generated
|
||||
|
34
.github/scripts/.gitignore
vendored
Normal file
34
.github/scripts/.gitignore
vendored
Normal 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
15
.github/scripts/README.md
vendored
Normal 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
106
.github/scripts/bun.lock
vendored
Normal 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
472
.github/scripts/load-cards.ts
vendored
Normal 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
15
.github/scripts/package.json
vendored
Normal 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
28
.github/scripts/tsconfig.json
vendored
Normal 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
|
||||
}
|
||||
}
|
124
.github/workflows/build.yml
vendored
124
.github/workflows/build.yml
vendored
@@ -1,63 +1,89 @@
|
||||
name: Build Docker image
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- '*'
|
||||
tags:
|
||||
- v*
|
||||
pull_request:
|
||||
branches:
|
||||
branches:
|
||||
- master
|
||||
pull_request:
|
||||
branches:
|
||||
- "**"
|
||||
|
||||
env:
|
||||
REGISTRY_IMAGE: |
|
||||
ghcr.io/tcgdex/server
|
||||
tcgdex/server
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
name: Build TCGdex Server
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Docker meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v5
|
||||
with:
|
||||
images: |
|
||||
ghcr.io/tcgdex/server
|
||||
tcgdex/server
|
||||
tags: |
|
||||
type=edge
|
||||
type=ref,event=pr
|
||||
type=ref,event=branch,prefix=branch-
|
||||
type=semver,pattern={{version}}
|
||||
type=semver,pattern={{major}}.{{minor}}
|
||||
type=semver,pattern={{major}}
|
||||
type=semver,pattern=latest
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
# fetch full history for `updated` support
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v3
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USER }}
|
||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||
if: ${{ !github.event.pull_request.head.repo.fork && github.actor != 'dependabot[bot]' }}
|
||||
- name: Docker meta
|
||||
id: meta
|
||||
uses: docker/metadata-action@v5
|
||||
with:
|
||||
images: ${{ env.REGISTRY_IMAGE }}
|
||||
tags: |
|
||||
type=edge
|
||||
type=ref,event=pr
|
||||
type=ref,event=branch,prefix=branch-
|
||||
type=semver,pattern={{version}}
|
||||
type=semver,pattern={{major}}.{{minor}}
|
||||
type=semver,pattern={{major}}
|
||||
type=semver,pattern=latest
|
||||
|
||||
- name: Login to Github Packages
|
||||
uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.actor }}
|
||||
password: ${{ secrets.DOCKER_TOKEN }}
|
||||
if: ${{ !github.event.pull_request.head.repo.fork && github.actor != 'dependabot[bot]' }}
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v3
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USER }}
|
||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||
if: ${{ !github.event.pull_request.head.repo.fork && github.actor != 'dependabot[bot]' }}
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v3
|
||||
- name: Login to Github Packages
|
||||
uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.actor }}
|
||||
password: ${{ secrets.DOCKER_TOKEN }}
|
||||
if: ${{ !github.event.pull_request.head.repo.fork && github.actor != 'dependabot[bot]' }}
|
||||
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: .
|
||||
push: ${{ !github.event.pull_request.head.repo.fork && github.actor != 'dependabot[bot]' }}
|
||||
file: ./Dockerfile
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v3
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v3
|
||||
|
||||
- name: Setup Bun
|
||||
uses: oven-sh/setup-bun@v2
|
||||
with:
|
||||
bun-version: latest
|
||||
|
||||
- name: Pre build server
|
||||
run: |
|
||||
bun install --frozen-lockfile
|
||||
cd server
|
||||
bun install --frozen-lockfile
|
||||
bun run compile
|
||||
rm -rf node_modules
|
||||
cd ..
|
||||
rm -rf node_modules
|
||||
|
||||
- name: Build and push
|
||||
id: build
|
||||
uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: .
|
||||
platforms: linux/amd64,linux/arm64
|
||||
file: ./Dockerfile.github-actions
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
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
38
.github/workflows/comment-pr.yml
vendored
Normal 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 }}
|
11
.github/workflows/test.yml
vendored
11
.github/workflows/test.yml
vendored
@@ -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: |
|
||||
|
1
.gitignore
vendored
1
.gitignore
vendored
@@ -2,3 +2,4 @@
|
||||
|
||||
node_modules/
|
||||
dist/
|
||||
.idea
|
@@ -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)!
|
||||
|
@@ -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 && \
|
||||
|
40
Dockerfile.github-actions
Normal file
40
Dockerfile.github-actions
Normal file
@@ -0,0 +1,40 @@
|
||||
FROM docker.io/oven/bun:1-alpine AS build
|
||||
|
||||
# go to work folder
|
||||
WORKDIR /usr/src/app
|
||||
|
||||
# allow bun user to edit folder
|
||||
RUN chown -R bun:bun .
|
||||
|
||||
USER bun
|
||||
|
||||
ADD --chown=bun:bun server/package.json server/bun.lock ./server/
|
||||
|
||||
# install prod deps dependencies
|
||||
RUN cd server && \
|
||||
bun install --frozen-install --production
|
||||
|
||||
# go to another VM
|
||||
FROM docker.io/oven/bun:1-alpine AS prod
|
||||
|
||||
# inform software to be in production
|
||||
ENV NODE_ENV=production
|
||||
|
||||
# run as non root user
|
||||
USER bun
|
||||
|
||||
# go to work folder
|
||||
WORKDIR /usr/src/app
|
||||
|
||||
# copy from build image
|
||||
COPY --chown=bun:bun ./server/public ./public
|
||||
COPY --chown=bun:bun ./server/package.json ./package.json
|
||||
COPY --chown=bun:bun --from=build /usr/src/app/server/node_modules ./node_modules
|
||||
COPY --chown=bun:bun ./server/src ./src
|
||||
COPY --chown=bun:bun ./server/generated ./generated
|
||||
|
||||
# Expose port
|
||||
EXPOSE 3000
|
||||
|
||||
# run it !
|
||||
CMD ["bun", "src/index.ts"]
|
13
bun.lock
Normal file
13
bun.lock
Normal 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=="],
|
||||
}
|
||||
}
|
@@ -22,7 +22,7 @@ const card: Card = {
|
||||
],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Unown",
|
||||
en: "Wartortle",
|
||||
},
|
||||
|
||||
stage: "Stage2",
|
||||
|
@@ -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émon‑Sammelkartenspiel‑Pocket",
|
||||
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'
|
||||
},
|
||||
}
|
||||
|
||||
|
39
data/Pokémon TCG Pocket/Celestial Guardians.ts
Normal file
39
data/Pokémon TCG Pocket/Celestial Guardians.ts
Normal file
@@ -0,0 +1,39 @@
|
||||
import { Set } from '../../interfaces'
|
||||
import serie from '../Pokémon TCG Pocket'
|
||||
|
||||
const set: Set = {
|
||||
id: "A3",
|
||||
|
||||
name: {
|
||||
de: "Hüter des Firmaments",
|
||||
en: "Celestial Guardians",
|
||||
es: "Guardianes Celestiales",
|
||||
fr: "Gardiens Astraux",
|
||||
it: "Guardiani Astrali",
|
||||
'pt-br': "Guardiões Celestiais",
|
||||
ko: '쌍천의 수호자'
|
||||
},
|
||||
|
||||
serie: serie,
|
||||
|
||||
cardCount: {
|
||||
official: 155
|
||||
},
|
||||
|
||||
boosters: {
|
||||
solgaleo: {
|
||||
name: {
|
||||
en: 'Solgaleo'
|
||||
}
|
||||
},
|
||||
lunala: {
|
||||
name: {
|
||||
en: 'Lunala'
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
releaseDate: "2025-04-30"
|
||||
}
|
||||
|
||||
export default set
|
59
data/Pokémon TCG Pocket/Celestial Guardians/001.ts
Normal file
59
data/Pokémon TCG Pocket/Celestial Guardians/001.ts
Normal file
@@ -0,0 +1,59 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Exeggcute",
|
||||
fr: "Noeunoeuf",
|
||||
es: "Exeggcute",
|
||||
it: "Exeggcute",
|
||||
de: "Owei",
|
||||
'pt-br': "Exeggcute",
|
||||
ko: "아라리"
|
||||
},
|
||||
|
||||
illustrator: "HYOGONOSUKE",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 60,
|
||||
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.",
|
||||
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",
|
||||
fr: "Roulé-Boulé",
|
||||
es: "Placaje Giro",
|
||||
it: "Rollazione",
|
||||
de: "Rolltackle",
|
||||
'pt-br': "Golpe de Colisão Rolante",
|
||||
ko: "구르기 태클"
|
||||
},
|
||||
|
||||
damage: 30,
|
||||
cost: ["Grass", "Colorless"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fire",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["lunala"]
|
||||
}
|
||||
|
||||
export default card
|
73
data/Pokémon TCG Pocket/Celestial Guardians/002.ts
Normal file
73
data/Pokémon TCG Pocket/Celestial Guardians/002.ts
Normal file
@@ -0,0 +1,73 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Alolan Exeggutor",
|
||||
fr: "Noadkokod'Alola",
|
||||
es: "Exeggutorde Alola",
|
||||
it: "Exeggutordi Alola",
|
||||
de: "Alola-Kokowei",
|
||||
'pt-br': "Exeggutorde Alola",
|
||||
ko: "알로라나시"
|
||||
},
|
||||
|
||||
illustrator: "Anesaki Dynamic",
|
||||
rarity: "Three Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 150,
|
||||
types: ["Grass"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Exeggcute"
|
||||
},
|
||||
|
||||
description: {
|
||||
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",
|
||||
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.",
|
||||
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번 던져서 뒷면이 나오면 이 기술은 실패한다."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fire",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 4,
|
||||
boosters: ["lunala"]
|
||||
}
|
||||
|
||||
export default card
|
69
data/Pokémon TCG Pocket/Celestial Guardians/003.ts
Normal file
69
data/Pokémon TCG Pocket/Celestial Guardians/003.ts
Normal file
@@ -0,0 +1,69 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Surskit",
|
||||
fr: "Arakdo",
|
||||
es: "Surskit",
|
||||
it: "Surskit",
|
||||
de: "Gehweiher",
|
||||
'pt-br': "Surskit",
|
||||
ko: "비구술"
|
||||
},
|
||||
|
||||
illustrator: "Miki Tanaka",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 50,
|
||||
types: ["Grass"],
|
||||
|
||||
description: {
|
||||
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",
|
||||
fr: "Vive-Attaque",
|
||||
es: "Ataque Rápido",
|
||||
it: "Attacco Rapido",
|
||||
de: "Ruckzuckhieb",
|
||||
'pt-br': "Ataque Rápido",
|
||||
ko: "전광석화"
|
||||
},
|
||||
|
||||
damage: "10+",
|
||||
cost: ["Colorless"],
|
||||
|
||||
effect: {
|
||||
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데미지를 추가한다."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fire",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo", "lunala"]
|
||||
}
|
||||
|
||||
export default card
|
63
data/Pokémon TCG Pocket/Celestial Guardians/004.ts
Normal file
63
data/Pokémon TCG Pocket/Celestial Guardians/004.ts
Normal file
@@ -0,0 +1,63 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Masquerain",
|
||||
fr: "Maskadra",
|
||||
es: "Masquerain",
|
||||
it: "Masquerain",
|
||||
de: "Maskeregen",
|
||||
'pt-br': "Masquerain",
|
||||
ko: "비나방"
|
||||
},
|
||||
|
||||
illustrator: "Kanako Eo",
|
||||
rarity: "Two Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 90,
|
||||
types: ["Grass"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Surskit"
|
||||
},
|
||||
|
||||
description: {
|
||||
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",
|
||||
fr: "Bourdon",
|
||||
es: "Zumbido",
|
||||
it: "Ronzio",
|
||||
de: "Käfergebrumm",
|
||||
'pt-br': "Zumbido de Inseto",
|
||||
ko: "벌레의야단법석"
|
||||
},
|
||||
|
||||
damage: 40,
|
||||
cost: ["Grass"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fire",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 0,
|
||||
boosters: ["solgaleo", "lunala"]
|
||||
}
|
||||
|
||||
export default card
|
59
data/Pokémon TCG Pocket/Celestial Guardians/005.ts
Normal file
59
data/Pokémon TCG Pocket/Celestial Guardians/005.ts
Normal file
@@ -0,0 +1,59 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Maractus",
|
||||
fr: "Maracachi",
|
||||
es: "Maractus",
|
||||
it: "Maractus",
|
||||
de: "Maracamba",
|
||||
'pt-br': "Maractus",
|
||||
ko: "마라카치"
|
||||
},
|
||||
|
||||
illustrator: "Kagemaru Himeno",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 90,
|
||||
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.",
|
||||
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",
|
||||
fr: "Dard",
|
||||
es: "Aguijonazo",
|
||||
it: "Puntura",
|
||||
de: "Einstich",
|
||||
'pt-br': "Ferroada",
|
||||
ko: "따끔따끔찌르기"
|
||||
},
|
||||
|
||||
damage: 40,
|
||||
cost: ["Grass", "Colorless"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fire",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["lunala"]
|
||||
}
|
||||
|
||||
export default card
|
59
data/Pokémon TCG Pocket/Celestial Guardians/006.ts
Normal file
59
data/Pokémon TCG Pocket/Celestial Guardians/006.ts
Normal file
@@ -0,0 +1,59 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Karrablast",
|
||||
fr: "Carabing",
|
||||
es: "Karrablast",
|
||||
it: "Karrablast",
|
||||
de: "Laukaps",
|
||||
'pt-br': "Karrablast",
|
||||
ko: "딱정곤"
|
||||
},
|
||||
|
||||
illustrator: "OOYAMA",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 60,
|
||||
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.",
|
||||
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",
|
||||
fr: "Coup d'Boule",
|
||||
es: "Golpe Cabeza",
|
||||
it: "Bottintesta",
|
||||
de: "Kopfnuss",
|
||||
'pt-br': "Cabeçada",
|
||||
ko: "박치기"
|
||||
},
|
||||
|
||||
damage: 10,
|
||||
cost: ["Colorless"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fire",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo", "lunala"]
|
||||
}
|
||||
|
||||
export default card
|
59
data/Pokémon TCG Pocket/Celestial Guardians/007.ts
Normal file
59
data/Pokémon TCG Pocket/Celestial Guardians/007.ts
Normal file
@@ -0,0 +1,59 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Phantump",
|
||||
fr: "Brocélôme",
|
||||
es: "Phantump",
|
||||
it: "Phantump",
|
||||
de: "Paragoni",
|
||||
'pt-br': "Phantump",
|
||||
ko: "나목령"
|
||||
},
|
||||
|
||||
illustrator: "miki kudo",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 60,
|
||||
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.",
|
||||
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",
|
||||
fr: "Crochet",
|
||||
es: "Garfio",
|
||||
it: "Uncino",
|
||||
de: "Haken",
|
||||
'pt-br': "Gancho",
|
||||
ko: "걸기"
|
||||
},
|
||||
|
||||
damage: 20,
|
||||
cost: ["Grass"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fire",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo"]
|
||||
}
|
||||
|
||||
export default card
|
63
data/Pokémon TCG Pocket/Celestial Guardians/008.ts
Normal file
63
data/Pokémon TCG Pocket/Celestial Guardians/008.ts
Normal file
@@ -0,0 +1,63 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Trevenant",
|
||||
fr: "Desséliande",
|
||||
es: "Trevenant",
|
||||
it: "Trevenant",
|
||||
de: "Trombork",
|
||||
'pt-br': "Trevenant",
|
||||
ko: "대로트"
|
||||
},
|
||||
|
||||
illustrator: "Shin Nagasawa",
|
||||
rarity: "Two Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 130,
|
||||
types: ["Grass"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Phantump"
|
||||
},
|
||||
|
||||
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.",
|
||||
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",
|
||||
fr: "Tranch'Griffe",
|
||||
es: "Cuchillada Garra",
|
||||
it: "Lacerartiglio",
|
||||
de: "Klauenschlitzer",
|
||||
'pt-br': "Golpe de Garra",
|
||||
ko: "발톱 베어가르기"
|
||||
},
|
||||
|
||||
damage: 80,
|
||||
cost: ["Grass", "Grass", "Colorless"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fire",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 3,
|
||||
boosters: ["solgaleo"]
|
||||
}
|
||||
|
||||
export default card
|
59
data/Pokémon TCG Pocket/Celestial Guardians/009.ts
Normal file
59
data/Pokémon TCG Pocket/Celestial Guardians/009.ts
Normal file
@@ -0,0 +1,59 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Rowlet",
|
||||
fr: "Brindibou",
|
||||
es: "Rowlet",
|
||||
it: "Rowlet",
|
||||
de: "Bauz",
|
||||
'pt-br': "Rowlet",
|
||||
ko: "나몰빼미"
|
||||
},
|
||||
|
||||
illustrator: "Megumi Mizutani",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 60,
|
||||
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.",
|
||||
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",
|
||||
fr: "Feuillage",
|
||||
es: "Follaje",
|
||||
it: "Fogliame",
|
||||
de: "Blattwerk",
|
||||
'pt-br': "Folhagem",
|
||||
ko: "나뭇잎"
|
||||
},
|
||||
|
||||
damage: 20,
|
||||
cost: ["Grass"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fire",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo"]
|
||||
}
|
||||
|
||||
export default card
|
68
data/Pokémon TCG Pocket/Celestial Guardians/010.ts
Normal file
68
data/Pokémon TCG Pocket/Celestial Guardians/010.ts
Normal file
@@ -0,0 +1,68 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Rowlet",
|
||||
fr: "Brindibou",
|
||||
es: "Rowlet",
|
||||
it: "Rowlet",
|
||||
de: "Bauz",
|
||||
'pt-br': "Rowlet",
|
||||
ko: "나몰빼미"
|
||||
},
|
||||
|
||||
illustrator: "Saya Tsuruta",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 60,
|
||||
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.",
|
||||
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",
|
||||
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.",
|
||||
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데미지를 준다."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fire",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["lunala"]
|
||||
}
|
||||
|
||||
export default card
|
63
data/Pokémon TCG Pocket/Celestial Guardians/011.ts
Normal file
63
data/Pokémon TCG Pocket/Celestial Guardians/011.ts
Normal file
@@ -0,0 +1,63 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Dartrix",
|
||||
fr: "Efflèche",
|
||||
es: "Dartrix",
|
||||
it: "Dartrix",
|
||||
de: "Arboretoss",
|
||||
'pt-br': "Dartrix",
|
||||
ko: "빼미스로우"
|
||||
},
|
||||
|
||||
illustrator: "Mizue",
|
||||
rarity: "Two Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 80,
|
||||
types: ["Grass"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Rowlet"
|
||||
},
|
||||
|
||||
description: {
|
||||
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",
|
||||
fr: "Aile Tranchante",
|
||||
es: "Ala Cortante",
|
||||
it: "Ala Tagliente",
|
||||
de: "Rasierflügel",
|
||||
'pt-br': "Asa Cortante",
|
||||
ko: "날카로운날개"
|
||||
},
|
||||
|
||||
damage: 30,
|
||||
cost: ["Grass"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fire",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["lunala"]
|
||||
}
|
||||
|
||||
export default card
|
76
data/Pokémon TCG Pocket/Celestial Guardians/012.ts
Normal file
76
data/Pokémon TCG Pocket/Celestial Guardians/012.ts
Normal file
@@ -0,0 +1,76 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
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",
|
||||
rarity: "Four Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 170,
|
||||
types: ["Grass"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Dartrix"
|
||||
},
|
||||
|
||||
stage: "Stage2",
|
||||
suffix: "EX",
|
||||
|
||||
attacks: [{
|
||||
name: {
|
||||
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.",
|
||||
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",
|
||||
fr: "Tranch'Herbe",
|
||||
es: "Hoja Afilada",
|
||||
it: "Foglielama",
|
||||
de: "Rasierblatt",
|
||||
'pt-br': "Folha Navalha",
|
||||
ko: "잎날가르기"
|
||||
},
|
||||
|
||||
damage: 80,
|
||||
cost: ["Grass", "Grass"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fire",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["lunala"]
|
||||
}
|
||||
|
||||
export default card
|
59
data/Pokémon TCG Pocket/Celestial Guardians/013.ts
Normal file
59
data/Pokémon TCG Pocket/Celestial Guardians/013.ts
Normal file
@@ -0,0 +1,59 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Grubbin",
|
||||
fr: "Larvibule",
|
||||
es: "Grubbin",
|
||||
it: "Grubbin",
|
||||
de: "Mabula",
|
||||
'pt-br': "Grubbin",
|
||||
ko: "턱지충이"
|
||||
},
|
||||
|
||||
illustrator: "Yuka Morii",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 60,
|
||||
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.",
|
||||
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",
|
||||
fr: "Ronge",
|
||||
es: "Roer",
|
||||
it: "Rosicchiamento",
|
||||
de: "Nagen",
|
||||
'pt-br': "Roída",
|
||||
ko: "갉기"
|
||||
},
|
||||
|
||||
damage: 10,
|
||||
cost: ["Colorless"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fire",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["lunala"]
|
||||
}
|
||||
|
||||
export default card
|
59
data/Pokémon TCG Pocket/Celestial Guardians/014.ts
Normal file
59
data/Pokémon TCG Pocket/Celestial Guardians/014.ts
Normal file
@@ -0,0 +1,59 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Fomantis",
|
||||
fr: "Mimantis",
|
||||
es: "Fomantis",
|
||||
it: "Fomantis",
|
||||
de: "Imantis",
|
||||
'pt-br': "Fomantis",
|
||||
ko: "짜랑랑"
|
||||
},
|
||||
|
||||
illustrator: "Kagemaru Himeno",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 60,
|
||||
types: ["Grass"],
|
||||
|
||||
description: {
|
||||
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",
|
||||
fr: "Feuillage",
|
||||
es: "Follaje",
|
||||
it: "Fogliame",
|
||||
de: "Blattwerk",
|
||||
'pt-br': "Folhagem",
|
||||
ko: "나뭇잎"
|
||||
},
|
||||
|
||||
damage: 20,
|
||||
cost: ["Grass"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fire",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo", "lunala"]
|
||||
}
|
||||
|
||||
export default card
|
72
data/Pokémon TCG Pocket/Celestial Guardians/015.ts
Normal file
72
data/Pokémon TCG Pocket/Celestial Guardians/015.ts
Normal file
@@ -0,0 +1,72 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Lurantis",
|
||||
fr: "Floramantis",
|
||||
es: "Lurantis",
|
||||
it: "Lurantis",
|
||||
de: "Mantidea",
|
||||
'pt-br': "Lurantis",
|
||||
ko: "라란티스"
|
||||
},
|
||||
|
||||
illustrator: "AKIRA EGAWA",
|
||||
rarity: "Two Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 90,
|
||||
types: ["Grass"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Fomantis"
|
||||
},
|
||||
|
||||
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.",
|
||||
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",
|
||||
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.",
|
||||
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데미지를 준다."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fire",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo", "lunala"]
|
||||
}
|
||||
|
||||
export default card
|
59
data/Pokémon TCG Pocket/Celestial Guardians/016.ts
Normal file
59
data/Pokémon TCG Pocket/Celestial Guardians/016.ts
Normal file
@@ -0,0 +1,59 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Morelull",
|
||||
fr: "Spododo",
|
||||
es: "Morelull",
|
||||
it: "Morelull",
|
||||
de: "Bubungus",
|
||||
'pt-br': "Morelull",
|
||||
ko: "자마슈"
|
||||
},
|
||||
|
||||
illustrator: "You Iribi",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 60,
|
||||
types: ["Grass"],
|
||||
|
||||
description: {
|
||||
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",
|
||||
fr: "Ruée",
|
||||
es: "Estampida",
|
||||
it: "Fuggi Fuggi",
|
||||
de: "Zertrampeln",
|
||||
'pt-br': "Estouro",
|
||||
ko: "밟기"
|
||||
},
|
||||
|
||||
damage: 10,
|
||||
cost: ["Colorless"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fire",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["lunala"]
|
||||
}
|
||||
|
||||
export default card
|
73
data/Pokémon TCG Pocket/Celestial Guardians/017.ts
Normal file
73
data/Pokémon TCG Pocket/Celestial Guardians/017.ts
Normal file
@@ -0,0 +1,73 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Shiinotic",
|
||||
fr: "Lampignon",
|
||||
es: "Shiinotic",
|
||||
it: "Shiinotic",
|
||||
de: "Lamellux",
|
||||
'pt-br': "Shiinotic",
|
||||
ko: "마셰이드"
|
||||
},
|
||||
|
||||
illustrator: "Suwama Chiaki",
|
||||
rarity: "Two Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 100,
|
||||
types: ["Grass"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Morelull"
|
||||
},
|
||||
|
||||
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.",
|
||||
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",
|
||||
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.",
|
||||
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번 던져서 앞면이 나오면 상대의 다음 차례에 이 기술을 받은 포켓몬은 기술을 사용할 수 없다."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fire",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 2,
|
||||
boosters: ["lunala"]
|
||||
}
|
||||
|
||||
export default card
|
59
data/Pokémon TCG Pocket/Celestial Guardians/018.ts
Normal file
59
data/Pokémon TCG Pocket/Celestial Guardians/018.ts
Normal file
@@ -0,0 +1,59 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Bounsweet",
|
||||
fr: "Croquine",
|
||||
es: "Bounsweet",
|
||||
it: "Bounsweet",
|
||||
de: "Frubberl",
|
||||
'pt-br': "Bounsweet",
|
||||
ko: "달콤아"
|
||||
},
|
||||
|
||||
illustrator: "Akira Komayama",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 50,
|
||||
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.",
|
||||
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",
|
||||
fr: "Ruée",
|
||||
es: "Estampida",
|
||||
it: "Fuggi Fuggi",
|
||||
de: "Zertrampeln",
|
||||
'pt-br': "Estouro",
|
||||
ko: "밟기"
|
||||
},
|
||||
|
||||
damage: 20,
|
||||
cost: ["Grass"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fire",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo"]
|
||||
}
|
||||
|
||||
export default card
|
73
data/Pokémon TCG Pocket/Celestial Guardians/019.ts
Normal file
73
data/Pokémon TCG Pocket/Celestial Guardians/019.ts
Normal file
@@ -0,0 +1,73 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Steenee",
|
||||
fr: "Candine",
|
||||
es: "Steenee",
|
||||
it: "Steenee",
|
||||
de: "Frubaila",
|
||||
'pt-br': "Steenee",
|
||||
ko: "달무리나"
|
||||
},
|
||||
|
||||
illustrator: "Mizue",
|
||||
rarity: "Two Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 80,
|
||||
types: ["Grass"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Bounsweet"
|
||||
},
|
||||
|
||||
description: {
|
||||
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",
|
||||
fr: "Double Tour",
|
||||
es: "Doble Giro",
|
||||
it: "Doppioturbo",
|
||||
de: "Doppeldreher",
|
||||
'pt-br': "Giro Duplo",
|
||||
ko: "더블스핀"
|
||||
},
|
||||
|
||||
damage: "30x",
|
||||
cost: ["Grass"],
|
||||
|
||||
effect: {
|
||||
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데미지를 준다."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fire",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo"]
|
||||
}
|
||||
|
||||
export default card
|
73
data/Pokémon TCG Pocket/Celestial Guardians/020.ts
Normal file
73
data/Pokémon TCG Pocket/Celestial Guardians/020.ts
Normal file
@@ -0,0 +1,73 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Tsareena",
|
||||
fr: "Sucreine",
|
||||
es: "Tsareena",
|
||||
it: "Tsareena",
|
||||
de: "Fruyal",
|
||||
'pt-br': "Tsareena",
|
||||
ko: "달코퀸"
|
||||
},
|
||||
|
||||
illustrator: "Hasuno",
|
||||
rarity: "Three Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 130,
|
||||
types: ["Grass"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Steenee"
|
||||
},
|
||||
|
||||
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.",
|
||||
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",
|
||||
fr: "Triple Coup de Pied",
|
||||
es: "Tripatada",
|
||||
it: "Triplice Calcio",
|
||||
de: "Tripeltrittkombo",
|
||||
'pt-br': "Combo de Três Chutes",
|
||||
ko: "삼연각"
|
||||
},
|
||||
|
||||
damage: "50x",
|
||||
cost: ["Grass"],
|
||||
|
||||
effect: {
|
||||
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데미지를 준다."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fire",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 2,
|
||||
boosters: ["solgaleo"]
|
||||
}
|
||||
|
||||
export default card
|
83
data/Pokémon TCG Pocket/Celestial Guardians/021.ts
Normal file
83
data/Pokémon TCG Pocket/Celestial Guardians/021.ts
Normal file
@@ -0,0 +1,83 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Wimpod",
|
||||
fr: "Sovkipou",
|
||||
es: "Wimpod",
|
||||
it: "Wimpod",
|
||||
de: "Reißlaus",
|
||||
'pt-br': "Wimpod",
|
||||
ko: "꼬시레"
|
||||
},
|
||||
|
||||
illustrator: "Kagemaru Himeno",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 70,
|
||||
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.",
|
||||
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",
|
||||
|
||||
abilities: [{
|
||||
type: "Ability",
|
||||
|
||||
name: {
|
||||
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.",
|
||||
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",
|
||||
fr: "Ronge",
|
||||
es: "Roer",
|
||||
it: "Rosicchiamento",
|
||||
de: "Nagen",
|
||||
'pt-br': "Roída",
|
||||
ko: "갉기"
|
||||
},
|
||||
|
||||
damage: 30,
|
||||
cost: ["Grass", "Colorless", "Colorless"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fire",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 3,
|
||||
boosters: ["solgaleo"]
|
||||
}
|
||||
|
||||
export default card
|
73
data/Pokémon TCG Pocket/Celestial Guardians/022.ts
Normal file
73
data/Pokémon TCG Pocket/Celestial Guardians/022.ts
Normal file
@@ -0,0 +1,73 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Golisopod",
|
||||
fr: "Sarmuraï",
|
||||
es: "Golisopod",
|
||||
it: "Golisopod",
|
||||
de: "Tectass",
|
||||
'pt-br': "Golisopod",
|
||||
ko: "갑주무사"
|
||||
},
|
||||
|
||||
illustrator: "Kouki Saitou",
|
||||
rarity: "Three Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 120,
|
||||
types: ["Grass"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Wimpod"
|
||||
},
|
||||
|
||||
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.",
|
||||
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",
|
||||
fr: "Escarmouche",
|
||||
es: "Escaramuza",
|
||||
it: "Schermaglia",
|
||||
de: "Überrumpler",
|
||||
'pt-br': "Primeira Impressão",
|
||||
ko: "만나자마자"
|
||||
},
|
||||
|
||||
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.",
|
||||
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데미지를 추가한다."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fire",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 2,
|
||||
boosters: ["solgaleo"]
|
||||
}
|
||||
|
||||
export default card
|
59
data/Pokémon TCG Pocket/Celestial Guardians/023.ts
Normal file
59
data/Pokémon TCG Pocket/Celestial Guardians/023.ts
Normal file
@@ -0,0 +1,59 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Dhelmise ex",
|
||||
fr: "Sinistrail-ex",
|
||||
es: "Dhelmise ex",
|
||||
it: "Dhelmise-ex",
|
||||
de: "Moruda-ex",
|
||||
'pt-br': "Dhelmise ex",
|
||||
ko: "타타륜 ex"
|
||||
},
|
||||
|
||||
illustrator: "PLANETA Tsuji",
|
||||
rarity: "Four Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 140,
|
||||
types: ["Grass"],
|
||||
stage: "Basic",
|
||||
suffix: "EX",
|
||||
|
||||
attacks: [{
|
||||
name: {
|
||||
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.",
|
||||
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: "상대의 다음 차례에 이 기술을 받은 포켓몬은 후퇴할 수 없다."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fire",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 2,
|
||||
boosters: ["solgaleo"]
|
||||
}
|
||||
|
||||
export default card
|
69
data/Pokémon TCG Pocket/Celestial Guardians/024.ts
Normal file
69
data/Pokémon TCG Pocket/Celestial Guardians/024.ts
Normal file
@@ -0,0 +1,69 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Tapu Bulu",
|
||||
fr: "Tokotoro",
|
||||
es: "Tapu Bulu",
|
||||
it: "Tapu Bulu",
|
||||
de: "Kapu-Toro",
|
||||
'pt-br': "Tapu Bulu",
|
||||
ko: "카푸브루루"
|
||||
},
|
||||
|
||||
illustrator: "Satoshi Shirai",
|
||||
rarity: "Three Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 120,
|
||||
types: ["Grass"],
|
||||
|
||||
description: {
|
||||
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",
|
||||
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.",
|
||||
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데미지를 준다."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fire",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 2,
|
||||
boosters: ["solgaleo"]
|
||||
}
|
||||
|
||||
export default card
|
59
data/Pokémon TCG Pocket/Celestial Guardians/025.ts
Normal file
59
data/Pokémon TCG Pocket/Celestial Guardians/025.ts
Normal file
@@ -0,0 +1,59 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Growlithe",
|
||||
fr: "Caninos",
|
||||
es: "Growlithe",
|
||||
it: "Growlithe",
|
||||
de: "Fukano",
|
||||
'pt-br': "Growlithe",
|
||||
ko: "가디"
|
||||
},
|
||||
|
||||
illustrator: "Naoyo Kimura",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 70,
|
||||
types: ["Fire"],
|
||||
|
||||
description: {
|
||||
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",
|
||||
fr: "Fournaise",
|
||||
es: "Combustión",
|
||||
it: "Fuoco Continuo",
|
||||
de: "Glühen",
|
||||
'pt-br': "Combustão",
|
||||
ko: "화염"
|
||||
},
|
||||
|
||||
damage: 30,
|
||||
cost: ["Fire", "Colorless"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Water",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 2,
|
||||
boosters: ["solgaleo", "lunala"]
|
||||
}
|
||||
|
||||
export default card
|
63
data/Pokémon TCG Pocket/Celestial Guardians/026.ts
Normal file
63
data/Pokémon TCG Pocket/Celestial Guardians/026.ts
Normal file
@@ -0,0 +1,63 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Arcanine",
|
||||
fr: "Arcanin",
|
||||
es: "Arcanine",
|
||||
it: "Arcanine",
|
||||
de: "Arkani",
|
||||
'pt-br': "Arcanine",
|
||||
ko: "윈디"
|
||||
},
|
||||
|
||||
illustrator: "match",
|
||||
rarity: "Two Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 130,
|
||||
types: ["Fire"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Growlithe"
|
||||
},
|
||||
|
||||
description: {
|
||||
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",
|
||||
fr: "Crinière de Feu",
|
||||
es: "Crin de Fuego",
|
||||
it: "Criniera di Fuoco",
|
||||
de: "Flammenmähne",
|
||||
'pt-br': "Crina de Fogo",
|
||||
ko: "불꽃의갈기"
|
||||
},
|
||||
|
||||
damage: 80,
|
||||
cost: ["Fire", "Fire", "Colorless"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Water",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 3,
|
||||
boosters: ["solgaleo", "lunala"]
|
||||
}
|
||||
|
||||
export default card
|
73
data/Pokémon TCG Pocket/Celestial Guardians/027.ts
Normal file
73
data/Pokémon TCG Pocket/Celestial Guardians/027.ts
Normal file
@@ -0,0 +1,73 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Alolan Marowak",
|
||||
fr: "Ossatueurd'Alola",
|
||||
es: "Marowakde Alola",
|
||||
it: "Marowakdi Alola",
|
||||
de: "Alola-Knogga",
|
||||
'pt-br': "Marowakde Alola",
|
||||
ko: "알로라텅구리"
|
||||
},
|
||||
|
||||
illustrator: "miki kudo",
|
||||
rarity: "Two Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 110,
|
||||
types: ["Fire"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Cubone"
|
||||
},
|
||||
|
||||
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.",
|
||||
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",
|
||||
fr: "Osmerang Enflammé",
|
||||
es: "Huesomerang Ardiente",
|
||||
it: "Ossomerang Ardente",
|
||||
de: "Brennender Knochmerang",
|
||||
'pt-br': "Ossomerangue Ardente",
|
||||
ko: "불타는 뼈다귀부메랑"
|
||||
},
|
||||
|
||||
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.",
|
||||
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."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Water",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 2,
|
||||
boosters: ["lunala"]
|
||||
}
|
||||
|
||||
export default card
|
63
data/Pokémon TCG Pocket/Celestial Guardians/028.ts
Normal file
63
data/Pokémon TCG Pocket/Celestial Guardians/028.ts
Normal file
@@ -0,0 +1,63 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Fletchinder",
|
||||
fr: "Braisillon",
|
||||
es: "Fletchinder",
|
||||
it: "Fletchinder",
|
||||
de: "Dartignis",
|
||||
'pt-br': "Fletchinder",
|
||||
ko: "불화살빈"
|
||||
},
|
||||
|
||||
illustrator: "Mina Nakai",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 80,
|
||||
types: ["Fire"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Fletchling"
|
||||
},
|
||||
|
||||
description: {
|
||||
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",
|
||||
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,
|
||||
cost: ["Fire"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Lightning",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo"]
|
||||
}
|
||||
|
||||
export default card
|
63
data/Pokémon TCG Pocket/Celestial Guardians/029.ts
Normal file
63
data/Pokémon TCG Pocket/Celestial Guardians/029.ts
Normal file
@@ -0,0 +1,63 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Talonflame",
|
||||
fr: "Flambusard",
|
||||
es: "Talonflame",
|
||||
it: "Talonflame",
|
||||
de: "Fiaro",
|
||||
'pt-br': "Talonflame",
|
||||
ko: "파이어로"
|
||||
},
|
||||
|
||||
illustrator: "Masakazu Fukuda",
|
||||
rarity: "Three Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 120,
|
||||
types: ["Fire"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Fletchinder"
|
||||
},
|
||||
|
||||
description: {
|
||||
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",
|
||||
fr: "Aile de Feu",
|
||||
es: "Ala Ígnea",
|
||||
it: "Alafiamma",
|
||||
de: "Feuerflügel",
|
||||
'pt-br': "Asa de Fogo",
|
||||
ko: "불꽃날개"
|
||||
},
|
||||
|
||||
damage: 90,
|
||||
cost: ["Fire", "Fire"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Lightning",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo"]
|
||||
}
|
||||
|
||||
export default card
|
69
data/Pokémon TCG Pocket/Celestial Guardians/030.ts
Normal file
69
data/Pokémon TCG Pocket/Celestial Guardians/030.ts
Normal file
@@ -0,0 +1,69 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Litten",
|
||||
fr: "Flamiaou",
|
||||
es: "Litten",
|
||||
it: "Litten",
|
||||
de: "Flamiau",
|
||||
'pt-br': "Litten",
|
||||
ko: "냐오불"
|
||||
},
|
||||
|
||||
illustrator: "Akira Komayama",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 60,
|
||||
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.",
|
||||
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",
|
||||
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.",
|
||||
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데미지를 준다."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Water",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo"]
|
||||
}
|
||||
|
||||
export default card
|
59
data/Pokémon TCG Pocket/Celestial Guardians/031.ts
Normal file
59
data/Pokémon TCG Pocket/Celestial Guardians/031.ts
Normal file
@@ -0,0 +1,59 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Litten",
|
||||
fr: "Flamiaou",
|
||||
es: "Litten",
|
||||
it: "Litten",
|
||||
de: "Flamiau",
|
||||
'pt-br': "Litten",
|
||||
ko: "냐오불"
|
||||
},
|
||||
|
||||
illustrator: "sui",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 60,
|
||||
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.",
|
||||
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",
|
||||
fr: "Griffe",
|
||||
es: "Arañazo",
|
||||
it: "Graffio",
|
||||
de: "Kratzer",
|
||||
'pt-br': "Arranhão",
|
||||
ko: "할퀴기"
|
||||
},
|
||||
|
||||
damage: 20,
|
||||
cost: ["Fire"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Water",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["lunala"]
|
||||
}
|
||||
|
||||
export default card
|
73
data/Pokémon TCG Pocket/Celestial Guardians/032.ts
Normal file
73
data/Pokémon TCG Pocket/Celestial Guardians/032.ts
Normal file
@@ -0,0 +1,73 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Torracat",
|
||||
fr: "Matoufeu",
|
||||
es: "Torracat",
|
||||
it: "Torracat",
|
||||
de: "Miezunder",
|
||||
'pt-br': "Torracat",
|
||||
ko: "냐오히트"
|
||||
},
|
||||
|
||||
illustrator: "tetsuya koizumi",
|
||||
rarity: "Two Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 80,
|
||||
types: ["Fire"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Litten"
|
||||
},
|
||||
|
||||
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.",
|
||||
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",
|
||||
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.",
|
||||
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데미지를 준다."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Water",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo"]
|
||||
}
|
||||
|
||||
export default card
|
88
data/Pokémon TCG Pocket/Celestial Guardians/033.ts
Normal file
88
data/Pokémon TCG Pocket/Celestial Guardians/033.ts
Normal file
@@ -0,0 +1,88 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
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",
|
||||
rarity: "Four Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 180,
|
||||
types: ["Fire"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Torracat"
|
||||
},
|
||||
|
||||
stage: "Stage2",
|
||||
suffix: "EX",
|
||||
|
||||
attacks: [{
|
||||
name: {
|
||||
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.",
|
||||
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",
|
||||
fr: "Frappe Balafre",
|
||||
es: "Hacer Cicatrizas",
|
||||
it: "Colpo Rabbioso",
|
||||
de: "Narbenhieb",
|
||||
'pt-br': "Destruir a Cicatriz",
|
||||
ko: "스카스매시"
|
||||
},
|
||||
|
||||
damage: "80+",
|
||||
cost: ["Fire", "Fire", "Colorless"],
|
||||
|
||||
effect: {
|
||||
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데미지를 추가한다."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Water",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 2,
|
||||
boosters: ["solgaleo"]
|
||||
}
|
||||
|
||||
export default card
|
69
data/Pokémon TCG Pocket/Celestial Guardians/034.ts
Normal file
69
data/Pokémon TCG Pocket/Celestial Guardians/034.ts
Normal file
@@ -0,0 +1,69 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Oricorio",
|
||||
fr: "Plumeline",
|
||||
es: "Oricorio",
|
||||
it: "Oricorio",
|
||||
de: "Choreogel",
|
||||
'pt-br': "Oricorio",
|
||||
ko: "춤추새"
|
||||
},
|
||||
|
||||
illustrator: "Jerky",
|
||||
rarity: "Two Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 70,
|
||||
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.",
|
||||
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",
|
||||
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.",
|
||||
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개씩 트래쉬한다."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Water",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["lunala"]
|
||||
}
|
||||
|
||||
export default card
|
59
data/Pokémon TCG Pocket/Celestial Guardians/035.ts
Normal file
59
data/Pokémon TCG Pocket/Celestial Guardians/035.ts
Normal file
@@ -0,0 +1,59 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Salandit",
|
||||
fr: "Tritox",
|
||||
es: "Salandit",
|
||||
it: "Salandit",
|
||||
de: "Molunk",
|
||||
'pt-br': "Salandit",
|
||||
ko: "야도뇽"
|
||||
},
|
||||
|
||||
illustrator: "Yukiko Baba",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 50,
|
||||
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.",
|
||||
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",
|
||||
fr: "Ronge",
|
||||
es: "Roer",
|
||||
it: "Rosicchiamento",
|
||||
de: "Nagen",
|
||||
'pt-br': "Roída",
|
||||
ko: "갉기"
|
||||
},
|
||||
|
||||
damage: 20,
|
||||
cost: ["Colorless"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Water",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo", "lunala"]
|
||||
}
|
||||
|
||||
export default card
|
74
data/Pokémon TCG Pocket/Celestial Guardians/036.ts
Normal file
74
data/Pokémon TCG Pocket/Celestial Guardians/036.ts
Normal file
@@ -0,0 +1,74 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Salazzle",
|
||||
fr: "Malamandre",
|
||||
es: "Salazzle",
|
||||
it: "Salazzle",
|
||||
de: "Amfira",
|
||||
'pt-br': "Salazzle",
|
||||
ko: "염뉴트"
|
||||
},
|
||||
|
||||
illustrator: "Naoki Saito",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 90,
|
||||
types: ["Fire"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Salandit"
|
||||
},
|
||||
|
||||
description: {
|
||||
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",
|
||||
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.",
|
||||
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."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Water",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo", "lunala"]
|
||||
}
|
||||
|
||||
export default card
|
65
data/Pokémon TCG Pocket/Celestial Guardians/037.ts
Normal file
65
data/Pokémon TCG Pocket/Celestial Guardians/037.ts
Normal file
@@ -0,0 +1,65 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Turtonator",
|
||||
fr: "Boumata",
|
||||
es: "Turtonator",
|
||||
it: "Turtonator",
|
||||
de: "Tortunator",
|
||||
ko: "폭거북스",
|
||||
'pt-br': "Turtonator"
|
||||
},
|
||||
|
||||
illustrator: "Shin Nagasawa",
|
||||
rarity: "Three Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 120,
|
||||
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.",
|
||||
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",
|
||||
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 {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."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Water",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 4,
|
||||
boosters: ["lunala"]
|
||||
}
|
||||
export default card
|
59
data/Pokémon TCG Pocket/Celestial Guardians/038.ts
Normal file
59
data/Pokémon TCG Pocket/Celestial Guardians/038.ts
Normal file
@@ -0,0 +1,59 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Alolan Sandshrew",
|
||||
fr: "Sabeletted'Alola",
|
||||
es: "Sandshrewde Alola",
|
||||
it: "Sandshrewdi Alola",
|
||||
de: "Alola-Sandan",
|
||||
'pt-br': "Sandshrewde Alola",
|
||||
ko: "알로라모래두지"
|
||||
},
|
||||
|
||||
illustrator: "ryoma uratsuka",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 60,
|
||||
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.",
|
||||
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",
|
||||
fr: "Griffe",
|
||||
es: "Arañazo",
|
||||
it: "Graffio",
|
||||
de: "Kratzer",
|
||||
'pt-br': "Arranhão",
|
||||
ko: "할퀴기"
|
||||
},
|
||||
|
||||
damage: 20,
|
||||
cost: ["Water"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Metal",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo", "lunala"]
|
||||
}
|
||||
|
||||
export default card
|
73
data/Pokémon TCG Pocket/Celestial Guardians/039.ts
Normal file
73
data/Pokémon TCG Pocket/Celestial Guardians/039.ts
Normal file
@@ -0,0 +1,73 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Alolan Sandslash",
|
||||
fr: "Sablaireaud'Alola",
|
||||
es: "Sandslashde Alola",
|
||||
it: "Sandslashdi Alola",
|
||||
de: "Alola-Sandamer",
|
||||
'pt-br': "Sandslashde Alola",
|
||||
ko: "알로라고지"
|
||||
},
|
||||
|
||||
illustrator: "Hasuno",
|
||||
rarity: "Two Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 100,
|
||||
types: ["Water"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Alolan Sandshrew"
|
||||
},
|
||||
|
||||
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.",
|
||||
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",
|
||||
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.",
|
||||
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데미지를 준다."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Metal",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo", "lunala"]
|
||||
}
|
||||
|
||||
export default card
|
68
data/Pokémon TCG Pocket/Celestial Guardians/040.ts
Normal file
68
data/Pokémon TCG Pocket/Celestial Guardians/040.ts
Normal file
@@ -0,0 +1,68 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Alolan Vulpix",
|
||||
fr: "Goupixd'Alola",
|
||||
es: "Vulpixde Alola",
|
||||
it: "Vulpixdi Alola",
|
||||
de: "Alola-Vulpix",
|
||||
'pt-br': "Vulpixde Alola",
|
||||
ko: "알로라식스테일"
|
||||
},
|
||||
|
||||
illustrator: "You Iribi",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 60,
|
||||
types: ["Water"],
|
||||
|
||||
description: {
|
||||
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",
|
||||
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 {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개 내보내 이 포켓몬에게 붙인다."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Metal",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["lunala"]
|
||||
}
|
||||
|
||||
export default card
|
73
data/Pokémon TCG Pocket/Celestial Guardians/041.ts
Normal file
73
data/Pokémon TCG Pocket/Celestial Guardians/041.ts
Normal file
@@ -0,0 +1,73 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Alolan Ninetales",
|
||||
fr: "Feunardd'Alola",
|
||||
es: "Ninetalesde Alola",
|
||||
it: "Ninetalesdi Alola",
|
||||
de: "Alola-Vulnona",
|
||||
'pt-br': "Ninetalesde Alola",
|
||||
ko: "알로라나인테일"
|
||||
},
|
||||
|
||||
illustrator: "Eri Yamaki",
|
||||
rarity: "Three Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 110,
|
||||
types: ["Water"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Alolan Vulpix"
|
||||
},
|
||||
|
||||
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.",
|
||||
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",
|
||||
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.",
|
||||
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데미지를 준다."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Metal",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["lunala"]
|
||||
}
|
||||
|
||||
export default card
|
59
data/Pokémon TCG Pocket/Celestial Guardians/042.ts
Normal file
59
data/Pokémon TCG Pocket/Celestial Guardians/042.ts
Normal file
@@ -0,0 +1,59 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Shellder",
|
||||
fr: "Kokiyas",
|
||||
es: "Shellder",
|
||||
it: "Shellder",
|
||||
de: "Muschas",
|
||||
'pt-br': "Shellder",
|
||||
ko: "셀러"
|
||||
},
|
||||
|
||||
illustrator: "Midori Harada",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 70,
|
||||
types: ["Water"],
|
||||
|
||||
description: {
|
||||
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",
|
||||
fr: "Charge",
|
||||
es: "Placaje",
|
||||
it: "Azione",
|
||||
de: "Tackle",
|
||||
'pt-br': "Investida",
|
||||
ko: "몸통박치기"
|
||||
},
|
||||
|
||||
damage: 10,
|
||||
cost: ["Water"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Lightning",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo"]
|
||||
}
|
||||
|
||||
export default card
|
73
data/Pokémon TCG Pocket/Celestial Guardians/043.ts
Normal file
73
data/Pokémon TCG Pocket/Celestial Guardians/043.ts
Normal file
@@ -0,0 +1,73 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Cloyster",
|
||||
fr: "Crustabri",
|
||||
es: "Cloyster",
|
||||
it: "Cloyster",
|
||||
de: "Austos",
|
||||
'pt-br': "Cloyster",
|
||||
ko: "파르셀"
|
||||
},
|
||||
|
||||
illustrator: "Masakazu Fukuda",
|
||||
rarity: "Two Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 110,
|
||||
types: ["Water"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Shellder"
|
||||
},
|
||||
|
||||
description: {
|
||||
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",
|
||||
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.",
|
||||
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한다."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Lightning",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 3,
|
||||
boosters: ["solgaleo"]
|
||||
}
|
||||
|
||||
export default card
|
59
data/Pokémon TCG Pocket/Celestial Guardians/044.ts
Normal file
59
data/Pokémon TCG Pocket/Celestial Guardians/044.ts
Normal file
@@ -0,0 +1,59 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Lapras",
|
||||
fr: "Lokhlass",
|
||||
es: "Lapras",
|
||||
it: "Lapras",
|
||||
de: "Lapras",
|
||||
'pt-br': "Lapras",
|
||||
ko: "라프라스"
|
||||
},
|
||||
|
||||
illustrator: "Hitoshi Ariga",
|
||||
rarity: "Two Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 110,
|
||||
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.",
|
||||
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",
|
||||
fr: "Surf",
|
||||
es: "Surf",
|
||||
it: "Surf",
|
||||
de: "Surfer",
|
||||
'pt-br': "Surfar",
|
||||
ko: "파도타기"
|
||||
},
|
||||
|
||||
damage: 70,
|
||||
cost: ["Water", "Water", "Colorless"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Lightning",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 2,
|
||||
boosters: ["solgaleo", "lunala"]
|
||||
}
|
||||
|
||||
export default card
|
69
data/Pokémon TCG Pocket/Celestial Guardians/045.ts
Normal file
69
data/Pokémon TCG Pocket/Celestial Guardians/045.ts
Normal file
@@ -0,0 +1,69 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Popplio",
|
||||
fr: "Otaquin",
|
||||
es: "Popplio",
|
||||
it: "Popplio",
|
||||
de: "Robball",
|
||||
'pt-br': "Popplio",
|
||||
ko: "누리공"
|
||||
},
|
||||
|
||||
illustrator: "Kanami Ogata",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 60,
|
||||
types: ["Water"],
|
||||
|
||||
description: {
|
||||
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",
|
||||
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.",
|
||||
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."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Lightning",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["lunala"]
|
||||
}
|
||||
|
||||
export default card
|
59
data/Pokémon TCG Pocket/Celestial Guardians/046.ts
Normal file
59
data/Pokémon TCG Pocket/Celestial Guardians/046.ts
Normal file
@@ -0,0 +1,59 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Popplio",
|
||||
fr: "Otaquin",
|
||||
es: "Popplio",
|
||||
it: "Popplio",
|
||||
de: "Robball",
|
||||
'pt-br': "Popplio",
|
||||
ko: "누리공"
|
||||
},
|
||||
|
||||
illustrator: "Kouki Saitou",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 60,
|
||||
types: ["Water"],
|
||||
|
||||
description: {
|
||||
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",
|
||||
fr: "Pistolet à O",
|
||||
es: "Pistola Agua",
|
||||
it: "Pistolacqua",
|
||||
de: "Aquaknarre",
|
||||
'pt-br': "Revólver d'Água",
|
||||
ko: "물대포"
|
||||
},
|
||||
|
||||
damage: 20,
|
||||
cost: ["Water"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Lightning",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo"]
|
||||
}
|
||||
|
||||
export default card
|
63
data/Pokémon TCG Pocket/Celestial Guardians/047.ts
Normal file
63
data/Pokémon TCG Pocket/Celestial Guardians/047.ts
Normal file
@@ -0,0 +1,63 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Brionne",
|
||||
fr: "Otarlette",
|
||||
es: "Brionne",
|
||||
it: "Brionne",
|
||||
de: "Marikeck",
|
||||
'pt-br': "Brionne",
|
||||
ko: "키요공"
|
||||
},
|
||||
|
||||
illustrator: "Saya Tsuruta",
|
||||
rarity: "Two Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 80,
|
||||
types: ["Water"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Popplio"
|
||||
},
|
||||
|
||||
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.",
|
||||
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",
|
||||
fr: "Grosse Vague",
|
||||
es: "Chapoteo Ondulante",
|
||||
it: "Schizzi d'Onda",
|
||||
de: "Wellenplatscher",
|
||||
'pt-br': "Onda Borrifante",
|
||||
ko: "스플래시"
|
||||
},
|
||||
|
||||
damage: 30,
|
||||
cost: ["Water"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Lightning",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["lunala"]
|
||||
}
|
||||
|
||||
export default card
|
87
data/Pokémon TCG Pocket/Celestial Guardians/048.ts
Normal file
87
data/Pokémon TCG Pocket/Celestial Guardians/048.ts
Normal file
@@ -0,0 +1,87 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Primarina",
|
||||
fr: "Oratoria",
|
||||
es: "Primarina",
|
||||
it: "Primarina",
|
||||
de: "Primarene",
|
||||
'pt-br': "Primarina",
|
||||
ko: "누리레느"
|
||||
},
|
||||
|
||||
illustrator: "Kagemaru Himeno",
|
||||
rarity: "Three Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 140,
|
||||
types: ["Water"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Brionne"
|
||||
},
|
||||
|
||||
description: {
|
||||
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",
|
||||
|
||||
abilities: [{
|
||||
type: "Ability",
|
||||
|
||||
name: {
|
||||
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 {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",
|
||||
fr: "Surf",
|
||||
es: "Surf",
|
||||
it: "Surf",
|
||||
de: "Surfer",
|
||||
'pt-br': "Surfar",
|
||||
ko: "파도타기"
|
||||
},
|
||||
|
||||
damage: 60,
|
||||
cost: ["Water", "Colorless"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Lightning",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 2,
|
||||
boosters: ["lunala"]
|
||||
}
|
||||
|
||||
export default card
|
64
data/Pokémon TCG Pocket/Celestial Guardians/049.ts
Normal file
64
data/Pokémon TCG Pocket/Celestial Guardians/049.ts
Normal file
@@ -0,0 +1,64 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
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",
|
||||
rarity: "Four Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 160,
|
||||
types: ["Water"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Crabrawler"
|
||||
},
|
||||
|
||||
stage: "Stage1",
|
||||
suffix: "EX",
|
||||
|
||||
attacks: [{
|
||||
name: {
|
||||
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.",
|
||||
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한다."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Metal",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 3,
|
||||
boosters: ["solgaleo"]
|
||||
}
|
||||
|
||||
export default card
|
68
data/Pokémon TCG Pocket/Celestial Guardians/050.ts
Normal file
68
data/Pokémon TCG Pocket/Celestial Guardians/050.ts
Normal file
@@ -0,0 +1,68 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Wishiwashi",
|
||||
fr: "Froussardine",
|
||||
es: "Wishiwashi",
|
||||
it: "Wishiwashi",
|
||||
de: "Lusardin",
|
||||
'pt-br': "Wishiwashi",
|
||||
ko: "약어리"
|
||||
},
|
||||
|
||||
illustrator: "Kouki Saitou",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 30,
|
||||
types: ["Water"],
|
||||
|
||||
description: {
|
||||
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",
|
||||
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.",
|
||||
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장 벤치로 내보낸다."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Lightning",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["lunala"]
|
||||
}
|
||||
|
||||
export default card
|
59
data/Pokémon TCG Pocket/Celestial Guardians/051.ts
Normal file
59
data/Pokémon TCG Pocket/Celestial Guardians/051.ts
Normal file
@@ -0,0 +1,59 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
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",
|
||||
rarity: "Four Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 170,
|
||||
types: ["Water"],
|
||||
stage: "Basic",
|
||||
suffix: "EX",
|
||||
|
||||
attacks: [{
|
||||
name: {
|
||||
en: "School Storm",
|
||||
fr: "Banc Houleux",
|
||||
es: "Banco Tormentoso",
|
||||
it: "Banco Dirompente",
|
||||
de: "Schwarmsturm",
|
||||
'pt-br': "Cardume Tempestuoso",
|
||||
ko: "어군스톰"
|
||||
},
|
||||
|
||||
damage: "30+",
|
||||
cost: ["Water", "Water", "Water"],
|
||||
|
||||
effect: {
|
||||
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데미지를 추가한다."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Lightning",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 3,
|
||||
boosters: ["lunala"]
|
||||
}
|
||||
|
||||
export default card
|
59
data/Pokémon TCG Pocket/Celestial Guardians/052.ts
Normal file
59
data/Pokémon TCG Pocket/Celestial Guardians/052.ts
Normal file
@@ -0,0 +1,59 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Dewpider",
|
||||
fr: "Araqua",
|
||||
es: "Dewpider",
|
||||
it: "Dewpider",
|
||||
de: "Araqua",
|
||||
'pt-br': "Dewpider",
|
||||
ko: "물거미"
|
||||
},
|
||||
|
||||
illustrator: "Atsuko Nishida",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 60,
|
||||
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.",
|
||||
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",
|
||||
fr: "Crochet",
|
||||
es: "Garfio",
|
||||
it: "Uncino",
|
||||
de: "Haken",
|
||||
'pt-br': "Gancho",
|
||||
ko: "걸기"
|
||||
},
|
||||
|
||||
damage: 30,
|
||||
cost: ["Water", "Colorless"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Lightning",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo"]
|
||||
}
|
||||
|
||||
export default card
|
74
data/Pokémon TCG Pocket/Celestial Guardians/053.ts
Normal file
74
data/Pokémon TCG Pocket/Celestial Guardians/053.ts
Normal file
@@ -0,0 +1,74 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Araquanid",
|
||||
fr: "Tarenbulle",
|
||||
es: "Araquanid",
|
||||
it: "Araquanid",
|
||||
de: "Aranestro",
|
||||
'pt-br': "Araquanid",
|
||||
ko: "깨비물거미"
|
||||
},
|
||||
|
||||
illustrator: "kodama",
|
||||
rarity: "Two Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 110,
|
||||
types: ["Water"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Dewpider"
|
||||
},
|
||||
|
||||
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.",
|
||||
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",
|
||||
fr: "Griffes Redoutables",
|
||||
es: "Zarpas Peligrosas",
|
||||
it: "Artigli Pericolosi",
|
||||
de: "Bedrohliche Klauen",
|
||||
'pt-br': "Garras Temerárias",
|
||||
ko: "데인저러스 크루"
|
||||
},
|
||||
|
||||
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.",
|
||||
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."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Lightning",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 2,
|
||||
boosters: ["solgaleo"]
|
||||
}
|
||||
|
||||
export default card
|
83
data/Pokémon TCG Pocket/Celestial Guardians/054.ts
Normal file
83
data/Pokémon TCG Pocket/Celestial Guardians/054.ts
Normal file
@@ -0,0 +1,83 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Pyukumuku",
|
||||
fr: "Concombaffe",
|
||||
es: "Pyukumuku",
|
||||
it: "Pyukumuku",
|
||||
de: "Gufa",
|
||||
'pt-br': "Pyukumuku",
|
||||
ko: "해무기"
|
||||
},
|
||||
|
||||
illustrator: "You Iribi",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 60,
|
||||
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.",
|
||||
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",
|
||||
|
||||
abilities: [{
|
||||
type: "Ability",
|
||||
|
||||
name: {
|
||||
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.",
|
||||
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",
|
||||
fr: "Eau Aspergeante",
|
||||
es: "Esparcir Agua",
|
||||
it: "Goccioline",
|
||||
de: "Wassersprüher",
|
||||
'pt-br': "Aspergir Água",
|
||||
ko: "물뿌려대기"
|
||||
},
|
||||
|
||||
damage: 20,
|
||||
cost: ["Water"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Lightning",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["lunala"]
|
||||
}
|
||||
|
||||
export default card
|
59
data/Pokémon TCG Pocket/Celestial Guardians/055.ts
Normal file
59
data/Pokémon TCG Pocket/Celestial Guardians/055.ts
Normal file
@@ -0,0 +1,59 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Bruxish",
|
||||
fr: "Denticrisse",
|
||||
es: "Bruxish",
|
||||
it: "Bruxish",
|
||||
de: "Knirfish",
|
||||
'pt-br': "Bruxish",
|
||||
ko: "치갈기"
|
||||
},
|
||||
|
||||
illustrator: "Masakazu Fukuda",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 80,
|
||||
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.",
|
||||
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",
|
||||
fr: "Grosse Vague",
|
||||
es: "Chapoteo Ondulante",
|
||||
it: "Schizzi d'Onda",
|
||||
de: "Wellenplatscher",
|
||||
'pt-br': "Onda Borrifante",
|
||||
ko: "스플래시"
|
||||
},
|
||||
|
||||
damage: 50,
|
||||
cost: ["Water", "Colorless"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Lightning",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo", "lunala"]
|
||||
}
|
||||
|
||||
export default card
|
69
data/Pokémon TCG Pocket/Celestial Guardians/056.ts
Normal file
69
data/Pokémon TCG Pocket/Celestial Guardians/056.ts
Normal file
@@ -0,0 +1,69 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Tapu Fini",
|
||||
fr: "Tokopisco",
|
||||
es: "Tapu Fini",
|
||||
it: "Tapu Fini",
|
||||
de: "Kapu-Kime",
|
||||
'pt-br': "Tapu Fini",
|
||||
ko: "카푸느지느"
|
||||
},
|
||||
|
||||
illustrator: "chibi",
|
||||
rarity: "Three Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 100,
|
||||
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.",
|
||||
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",
|
||||
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.",
|
||||
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회복."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Lightning",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["lunala"]
|
||||
}
|
||||
|
||||
export default card
|
59
data/Pokémon TCG Pocket/Celestial Guardians/057.ts
Normal file
59
data/Pokémon TCG Pocket/Celestial Guardians/057.ts
Normal file
@@ -0,0 +1,59 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Pikachu",
|
||||
fr: "Pikachu",
|
||||
es: "Pikachu",
|
||||
it: "Pikachu",
|
||||
de: "Pikachu",
|
||||
'pt-br': "Pikachu",
|
||||
ko: "피카츄"
|
||||
},
|
||||
|
||||
illustrator: "Naoyo Kimura",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 60,
|
||||
types: ["Lightning"],
|
||||
|
||||
description: {
|
||||
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",
|
||||
fr: "Coup de Queue",
|
||||
es: "Bofetón Cola",
|
||||
it: "Codasberla",
|
||||
de: "Schweifschlag",
|
||||
'pt-br': "Ataque de Cauda",
|
||||
ko: "꼬리로때리기"
|
||||
},
|
||||
|
||||
damage: 30,
|
||||
cost: ["Colorless", "Colorless"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fighting",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo"]
|
||||
}
|
||||
|
||||
export default card
|
64
data/Pokémon TCG Pocket/Celestial Guardians/058.ts
Normal file
64
data/Pokémon TCG Pocket/Celestial Guardians/058.ts
Normal file
@@ -0,0 +1,64 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
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",
|
||||
rarity: "Four Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 140,
|
||||
types: ["Lightning"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Pikachu"
|
||||
},
|
||||
|
||||
stage: "Stage1",
|
||||
suffix: "EX",
|
||||
|
||||
attacks: [{
|
||||
name: {
|
||||
en: "Psychic",
|
||||
fr: "Psyko",
|
||||
es: "Psíquico",
|
||||
it: "Psichico",
|
||||
de: "Psychokinese",
|
||||
'pt-br': "Psíquico",
|
||||
ko: "사이코키네시스"
|
||||
},
|
||||
|
||||
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.",
|
||||
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데미지를 추가한다."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fighting",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo"]
|
||||
}
|
||||
|
||||
export default card
|
59
data/Pokémon TCG Pocket/Celestial Guardians/059.ts
Normal file
59
data/Pokémon TCG Pocket/Celestial Guardians/059.ts
Normal file
@@ -0,0 +1,59 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Alolan Geodude",
|
||||
fr: "Racailloud'Alola",
|
||||
es: "Geodudede Alola",
|
||||
it: "Geodudedi Alola",
|
||||
de: "Alola-Kleinstein",
|
||||
'pt-br': "Geodudede Alola",
|
||||
ko: "알로라꼬마돌"
|
||||
},
|
||||
|
||||
illustrator: "Hitoshi Ariga",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 70,
|
||||
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.",
|
||||
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",
|
||||
fr: "Coud'Phalange",
|
||||
es: "Puño con Nudillos",
|
||||
it: "Noccapugno",
|
||||
de: "Knöchelhieb",
|
||||
'pt-br': "Soco com Punho",
|
||||
ko: "꿀밤"
|
||||
},
|
||||
|
||||
damage: 40,
|
||||
cost: ["Lightning", "Colorless"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fighting",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 2,
|
||||
boosters: ["solgaleo"]
|
||||
}
|
||||
|
||||
export default card
|
63
data/Pokémon TCG Pocket/Celestial Guardians/060.ts
Normal file
63
data/Pokémon TCG Pocket/Celestial Guardians/060.ts
Normal file
@@ -0,0 +1,63 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Alolan Graveler",
|
||||
fr: "Gravalanchd'Alola",
|
||||
es: "Gravelerde Alola",
|
||||
it: "Gravelerdi Alola",
|
||||
de: "Alola-Georok",
|
||||
'pt-br': "Gravelerde Alola",
|
||||
ko: "알로라데구리"
|
||||
},
|
||||
|
||||
illustrator: "match",
|
||||
rarity: "Two Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 110,
|
||||
types: ["Lightning"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Alolan Geodude"
|
||||
},
|
||||
|
||||
description: {
|
||||
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",
|
||||
fr: "Gros Impact",
|
||||
es: "Impacto Pesado",
|
||||
it: "Impatto Pesante",
|
||||
de: "Schwerer Einschlag",
|
||||
'pt-br': "Impacto Pesado",
|
||||
ko: "헤비임팩트"
|
||||
},
|
||||
|
||||
damage: 60,
|
||||
cost: ["Lightning", "Colorless", "Colorless"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fighting",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 3,
|
||||
boosters: ["solgaleo"]
|
||||
}
|
||||
|
||||
export default card
|
73
data/Pokémon TCG Pocket/Celestial Guardians/061.ts
Normal file
73
data/Pokémon TCG Pocket/Celestial Guardians/061.ts
Normal file
@@ -0,0 +1,73 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Alolan Golem",
|
||||
fr: "Grolemd'Alola",
|
||||
es: "Golemde Alola",
|
||||
it: "Golemdi Alola",
|
||||
de: "Alola-Geowaz",
|
||||
'pt-br': "Golemde Alola",
|
||||
ko: "알로라딱구리"
|
||||
},
|
||||
|
||||
illustrator: "kawayoo",
|
||||
rarity: "Three Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 160,
|
||||
types: ["Lightning"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Alolan Graveler"
|
||||
},
|
||||
|
||||
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.",
|
||||
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",
|
||||
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 {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개 트래쉬한다."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fighting",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 4,
|
||||
boosters: ["solgaleo"]
|
||||
}
|
||||
|
||||
export default card
|
59
data/Pokémon TCG Pocket/Celestial Guardians/062.ts
Normal file
59
data/Pokémon TCG Pocket/Celestial Guardians/062.ts
Normal file
@@ -0,0 +1,59 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Helioptile",
|
||||
fr: "Galvaran",
|
||||
es: "Helioptile",
|
||||
it: "Helioptile",
|
||||
de: "Eguana",
|
||||
'pt-br': "Helioptile",
|
||||
ko: "목도리키텔"
|
||||
},
|
||||
|
||||
illustrator: "0313",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 60,
|
||||
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.",
|
||||
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",
|
||||
fr: "Coud'Pattes",
|
||||
es: "Patada Destrucción",
|
||||
it: "Calcio Esplosivo",
|
||||
de: "Schmetterkick",
|
||||
'pt-br': "Chute Poderoso",
|
||||
ko: "걷어차기"
|
||||
},
|
||||
|
||||
damage: 10,
|
||||
cost: ["Colorless"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fighting",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo", "lunala"]
|
||||
}
|
||||
|
||||
export default card
|
63
data/Pokémon TCG Pocket/Celestial Guardians/063.ts
Normal file
63
data/Pokémon TCG Pocket/Celestial Guardians/063.ts
Normal file
@@ -0,0 +1,63 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Heliolisk",
|
||||
fr: "Iguolta",
|
||||
es: "Heliolisk",
|
||||
it: "Heliolisk",
|
||||
de: "Elezard",
|
||||
'pt-br': "Heliolisk",
|
||||
ko: "일레도리자드"
|
||||
},
|
||||
|
||||
illustrator: "Kagemaru Himeno",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 90,
|
||||
types: ["Lightning"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Helioptile"
|
||||
},
|
||||
|
||||
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.",
|
||||
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",
|
||||
fr: "Ruade",
|
||||
es: "Patada Trasera",
|
||||
it: "Retrocalcio",
|
||||
de: "Rückwärtskick",
|
||||
'pt-br': "Chute Traseiro",
|
||||
ko: "뒤로 차기"
|
||||
},
|
||||
|
||||
damage: 40,
|
||||
cost: ["Colorless"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fighting",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo", "lunala"]
|
||||
}
|
||||
|
||||
export default card
|
63
data/Pokémon TCG Pocket/Celestial Guardians/064.ts
Normal file
63
data/Pokémon TCG Pocket/Celestial Guardians/064.ts
Normal file
@@ -0,0 +1,63 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Charjabug",
|
||||
fr: "Chrysapile",
|
||||
es: "Charjabug",
|
||||
it: "Charjabug",
|
||||
de: "Akkup",
|
||||
'pt-br': "Charjabug",
|
||||
ko: "전지충이"
|
||||
},
|
||||
|
||||
illustrator: "Naoki Saito",
|
||||
rarity: "Two Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 90,
|
||||
types: ["Lightning"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Grubbin"
|
||||
},
|
||||
|
||||
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.",
|
||||
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",
|
||||
fr: "Force Poigne",
|
||||
es: "Agarre",
|
||||
it: "Presa",
|
||||
de: "Klammer",
|
||||
'pt-br': "Agarramento Compressor",
|
||||
ko: "찝기"
|
||||
},
|
||||
|
||||
damage: 30,
|
||||
cost: ["Lightning"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fighting",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 2,
|
||||
boosters: ["lunala"]
|
||||
}
|
||||
|
||||
export default card
|
73
data/Pokémon TCG Pocket/Celestial Guardians/065.ts
Normal file
73
data/Pokémon TCG Pocket/Celestial Guardians/065.ts
Normal file
@@ -0,0 +1,73 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Vikavolt",
|
||||
fr: "Lucanon",
|
||||
es: "Vikavolt",
|
||||
it: "Vikavolt",
|
||||
de: "Donarion",
|
||||
'pt-br': "Vikavolt",
|
||||
ko: "투구뿌논"
|
||||
},
|
||||
|
||||
illustrator: "Hitoshi Ariga",
|
||||
rarity: "Three Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 140,
|
||||
types: ["Lightning"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Charjabug"
|
||||
},
|
||||
|
||||
description: {
|
||||
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",
|
||||
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.",
|
||||
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: "상대의 다음 차례에 상대는 패에서 아이템을 꺼내서 사용할 수 없다."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fighting",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["lunala"]
|
||||
}
|
||||
|
||||
export default card
|
83
data/Pokémon TCG Pocket/Celestial Guardians/066.ts
Normal file
83
data/Pokémon TCG Pocket/Celestial Guardians/066.ts
Normal file
@@ -0,0 +1,83 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Oricorio",
|
||||
fr: "Plumeline",
|
||||
es: "Oricorio",
|
||||
it: "Oricorio",
|
||||
de: "Choreogel",
|
||||
'pt-br': "Oricorio",
|
||||
ko: "춤추새"
|
||||
},
|
||||
|
||||
illustrator: "Jerky",
|
||||
rarity: "Three Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 70,
|
||||
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.",
|
||||
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",
|
||||
|
||||
abilities: [{
|
||||
type: "Ability",
|
||||
|
||||
name: {
|
||||
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.",
|
||||
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",
|
||||
fr: "Zzzap",
|
||||
es: "Zumbar",
|
||||
it: "Zzzap",
|
||||
de: "Zzzapp!",
|
||||
'pt-br': "Zzzap",
|
||||
ko: "톡톡"
|
||||
},
|
||||
|
||||
damage: 50,
|
||||
cost: ["Lightning", "Colorless"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fighting",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo"]
|
||||
}
|
||||
|
||||
export default card
|
69
data/Pokémon TCG Pocket/Celestial Guardians/067.ts
Normal file
69
data/Pokémon TCG Pocket/Celestial Guardians/067.ts
Normal file
@@ -0,0 +1,69 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Togedemaru",
|
||||
fr: "Togedemaru",
|
||||
es: "Togedemaru",
|
||||
it: "Togedemaru",
|
||||
de: "Togedemaru",
|
||||
'pt-br': "Togedemaru",
|
||||
ko: "토게데마루"
|
||||
},
|
||||
|
||||
illustrator: "Misa Tsutsui",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 70,
|
||||
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.",
|
||||
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",
|
||||
fr: "Électro Impact",
|
||||
es: "Electrogolpe",
|
||||
it: "Elettrocolpo",
|
||||
de: "Elektrostoß",
|
||||
'pt-br': "Pancada Elétrica",
|
||||
ko: "일렉트릭 스매시"
|
||||
},
|
||||
|
||||
damage: "20+",
|
||||
cost: ["Lightning"],
|
||||
|
||||
effect: {
|
||||
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데미지를 추가한다."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fighting",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["lunala"]
|
||||
}
|
||||
|
||||
export default card
|
69
data/Pokémon TCG Pocket/Celestial Guardians/068.ts
Normal file
69
data/Pokémon TCG Pocket/Celestial Guardians/068.ts
Normal file
@@ -0,0 +1,69 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Tapu Koko",
|
||||
fr: "Tokorico",
|
||||
es: "Tapu Koko",
|
||||
it: "Tapu Koko",
|
||||
de: "Kapu-Riki",
|
||||
'pt-br': "Tapu Koko",
|
||||
ko: "카푸꼬꼬꼭"
|
||||
},
|
||||
|
||||
illustrator: "kirisAki",
|
||||
rarity: "Three Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 100,
|
||||
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.",
|
||||
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",
|
||||
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 {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}포켓몬과 교체한다."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Fighting",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo"]
|
||||
}
|
||||
|
||||
export default card
|
69
data/Pokémon TCG Pocket/Celestial Guardians/069.ts
Normal file
69
data/Pokémon TCG Pocket/Celestial Guardians/069.ts
Normal file
@@ -0,0 +1,69 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Mr. Mime",
|
||||
fr: "M. Mime",
|
||||
es: "Mr. Mime",
|
||||
it: "Mr. Mime",
|
||||
de: "Pantimos",
|
||||
'pt-br': "Mr. Mime",
|
||||
ko: "마임맨"
|
||||
},
|
||||
|
||||
illustrator: "Yukihiro Tada",
|
||||
rarity: "Two Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 80,
|
||||
types: ["Psychic"],
|
||||
|
||||
description: {
|
||||
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",
|
||||
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.",
|
||||
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번 던져서 앞면이 나오면 상대의 다음 차례에 이 포켓몬은 기술의 데미지나 효과를 받지 않는다."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Darkness",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo"]
|
||||
}
|
||||
|
||||
export default card
|
69
data/Pokémon TCG Pocket/Celestial Guardians/070.ts
Normal file
69
data/Pokémon TCG Pocket/Celestial Guardians/070.ts
Normal file
@@ -0,0 +1,69 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Sableye",
|
||||
fr: "Ténéfix",
|
||||
es: "Sableye",
|
||||
it: "Sableye",
|
||||
de: "Zobiris",
|
||||
'pt-br': "Sableye",
|
||||
ko: "깜까미"
|
||||
},
|
||||
|
||||
illustrator: "Aya Kusube",
|
||||
rarity: "Two Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 80,
|
||||
types: ["Psychic"],
|
||||
|
||||
description: {
|
||||
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",
|
||||
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.",
|
||||
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: "상대의 다음 차례에 이 기술을 받은 포켓몬은 후퇴할 수 없다."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Darkness",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo", "lunala"]
|
||||
}
|
||||
|
||||
export default card
|
64
data/Pokémon TCG Pocket/Celestial Guardians/071.ts
Normal file
64
data/Pokémon TCG Pocket/Celestial Guardians/071.ts
Normal file
@@ -0,0 +1,64 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Spoink",
|
||||
fr: "Spoink",
|
||||
es: "Spoink",
|
||||
it: "Spoink",
|
||||
de: "Spoink",
|
||||
ko: "피그점프",
|
||||
'pt-br': "Spoink"
|
||||
},
|
||||
|
||||
illustrator: "Sekio",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 60,
|
||||
types: ["Psychic"],
|
||||
|
||||
description: {
|
||||
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",
|
||||
fr: "Recharge Psychique",
|
||||
es: "Psicarga",
|
||||
it: "Carica Psichica",
|
||||
de: "Psycholadung",
|
||||
ko: "사이코차지",
|
||||
'pt-br': "Carregamento Psíquico"
|
||||
},
|
||||
cost: ["Psychic"],
|
||||
effect: {
|
||||
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."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Darkness",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo", "lunala"]
|
||||
}
|
||||
export default card
|
63
data/Pokémon TCG Pocket/Celestial Guardians/072.ts
Normal file
63
data/Pokémon TCG Pocket/Celestial Guardians/072.ts
Normal file
@@ -0,0 +1,63 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Grumpig",
|
||||
fr: "Groret",
|
||||
es: "Grumpig",
|
||||
it: "Grumpig",
|
||||
de: "Groink",
|
||||
'pt-br': "Grumpig",
|
||||
ko: "피그킹"
|
||||
},
|
||||
|
||||
illustrator: "Yukiko Baba",
|
||||
rarity: "Two Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 110,
|
||||
types: ["Psychic"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Spoink"
|
||||
},
|
||||
|
||||
description: {
|
||||
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",
|
||||
fr: "Psykoud'Boul",
|
||||
es: "Cabezazo Zen",
|
||||
it: "Cozzata Zen",
|
||||
de: "Zen-Kopfstoß",
|
||||
'pt-br': "Cabeçada Zen",
|
||||
ko: "사념의박치기"
|
||||
},
|
||||
|
||||
damage: 70,
|
||||
cost: ["Psychic", "Colorless", "Colorless"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Darkness",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo", "lunala"]
|
||||
}
|
||||
|
||||
export default card
|
59
data/Pokémon TCG Pocket/Celestial Guardians/073.ts
Normal file
59
data/Pokémon TCG Pocket/Celestial Guardians/073.ts
Normal file
@@ -0,0 +1,59 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Lunatone",
|
||||
fr: "Séléroc",
|
||||
es: "Lunatone",
|
||||
it: "Lunatone",
|
||||
de: "Lunastein",
|
||||
'pt-br': "Lunatone",
|
||||
ko: "루나톤"
|
||||
},
|
||||
|
||||
illustrator: "Hisao Nakamura",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 90,
|
||||
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.",
|
||||
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",
|
||||
fr: "Pression Lunaire",
|
||||
es: "Presión Lunar",
|
||||
it: "Pressa Lunare",
|
||||
de: "Mondkraft",
|
||||
'pt-br': "Pressão Lunar",
|
||||
ko: "문프레스"
|
||||
},
|
||||
|
||||
damage: 50,
|
||||
cost: ["Psychic", "Colorless"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Darkness",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 2,
|
||||
boosters: ["lunala"]
|
||||
}
|
||||
|
||||
export default card
|
59
data/Pokémon TCG Pocket/Celestial Guardians/074.ts
Normal file
59
data/Pokémon TCG Pocket/Celestial Guardians/074.ts
Normal file
@@ -0,0 +1,59 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Shuppet",
|
||||
fr: "Polichombr",
|
||||
es: "Shuppet",
|
||||
it: "Shuppet",
|
||||
de: "Shuppet",
|
||||
'pt-br': "Shuppet",
|
||||
ko: "어둠대신"
|
||||
},
|
||||
|
||||
illustrator: "Kyoko Umemoto",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 60,
|
||||
types: ["Psychic"],
|
||||
|
||||
description: {
|
||||
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",
|
||||
fr: "Feu Follet",
|
||||
es: "Fuego Fatuo",
|
||||
it: "Fuocofatuo",
|
||||
de: "Irrlicht",
|
||||
'pt-br': "Fogo Fátuo",
|
||||
ko: "도깨비불"
|
||||
},
|
||||
|
||||
damage: 20,
|
||||
cost: ["Psychic"]
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Darkness",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo", "lunala"]
|
||||
}
|
||||
|
||||
export default card
|
73
data/Pokémon TCG Pocket/Celestial Guardians/075.ts
Normal file
73
data/Pokémon TCG Pocket/Celestial Guardians/075.ts
Normal file
@@ -0,0 +1,73 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Banette",
|
||||
fr: "Branette",
|
||||
es: "Banette",
|
||||
it: "Banette",
|
||||
de: "Banette",
|
||||
'pt-br': "Banette",
|
||||
ko: "다크펫"
|
||||
},
|
||||
|
||||
illustrator: "Aya Kusube",
|
||||
rarity: "One Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 90,
|
||||
types: ["Psychic"],
|
||||
|
||||
evolveFrom: {
|
||||
en: "Shuppet"
|
||||
},
|
||||
|
||||
description: {
|
||||
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",
|
||||
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.",
|
||||
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: "상대의 다음 차례에 상대는 에너지존에서 에너지를 내보내서 배틀 포켓몬에게 붙일 수 없다."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Darkness",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo", "lunala"]
|
||||
}
|
||||
|
||||
export default card
|
70
data/Pokémon TCG Pocket/Celestial Guardians/076.ts
Normal file
70
data/Pokémon TCG Pocket/Celestial Guardians/076.ts
Normal file
@@ -0,0 +1,70 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Oricorio",
|
||||
fr: "Plumeline",
|
||||
es: "Oricorio",
|
||||
it: "Oricorio",
|
||||
de: "Choreogel",
|
||||
'pt-br': "Oricorio",
|
||||
ko: "춤추새"
|
||||
},
|
||||
|
||||
illustrator: "Jerky",
|
||||
rarity: "Two Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 70,
|
||||
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.",
|
||||
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",
|
||||
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.",
|
||||
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."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Darkness",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["solgaleo"]
|
||||
}
|
||||
|
||||
export default card
|
69
data/Pokémon TCG Pocket/Celestial Guardians/077.ts
Normal file
69
data/Pokémon TCG Pocket/Celestial Guardians/077.ts
Normal file
@@ -0,0 +1,69 @@
|
||||
import { Card } from "../../../interfaces"
|
||||
import Set from "../Celestial Guardians"
|
||||
|
||||
const card: Card = {
|
||||
set: Set,
|
||||
|
||||
name: {
|
||||
en: "Oricorio",
|
||||
fr: "Plumeline",
|
||||
es: "Oricorio",
|
||||
it: "Oricorio",
|
||||
de: "Choreogel",
|
||||
'pt-br': "Oricorio",
|
||||
ko: "춤추새"
|
||||
},
|
||||
|
||||
illustrator: "Jerky",
|
||||
rarity: "Two Diamond",
|
||||
category: "Pokemon",
|
||||
hp: 70,
|
||||
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.",
|
||||
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",
|
||||
fr: "Danse Rancunière",
|
||||
es: "Danza Malévola",
|
||||
it: "Danza del Rancore",
|
||||
de: "Tückischer Tanz",
|
||||
'pt-br': "Dança Vingativa",
|
||||
ko: "원한의춤"
|
||||
},
|
||||
|
||||
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.",
|
||||
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데미지를 추가한다."
|
||||
}
|
||||
}],
|
||||
|
||||
weaknesses: [{
|
||||
type: "Darkness",
|
||||
value: "+20"
|
||||
}],
|
||||
|
||||
retreat: 1,
|
||||
boosters: ["lunala"]
|
||||
}
|
||||
|
||||
export default card
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user