Merge branch 'mystery-encounters-translations' into zh_cn_MEtranslation
@ -55,7 +55,7 @@ Check out [Github Issues](https://github.com/pagefaultgames/pokerogue/issues) to
|
|||||||
- Pokémon Sword/Shield
|
- Pokémon Sword/Shield
|
||||||
- Pokémon Legends: Arceus
|
- Pokémon Legends: Arceus
|
||||||
- Pokémon Scarlet/Violet
|
- Pokémon Scarlet/Violet
|
||||||
- Firel (Custom Laboratory, Metropolis, Seabed, and Space biome music)
|
- Firel (Custom Ice Cave, Laboratory, Metropolis, Plains, Power Plant, Seabed, Space, and Volcano biome music)
|
||||||
- Lmz (Custom Jungle biome music)
|
- Lmz (Custom Jungle biome music)
|
||||||
- Andr06 (Custom Slum and Sea biome music)
|
- Andr06 (Custom Slum and Sea biome music)
|
||||||
|
|
||||||
|
26
index.css
@ -26,10 +26,36 @@ body {
|
|||||||
#app {
|
#app {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
#app > div:first-child {
|
#app > div:first-child {
|
||||||
|
transform-origin: center !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
Supports automatic vertical centering as suggested in PR#1114, but only via CSS
|
||||||
|
|
||||||
|
Condition factorized to deduce CSS rules:
|
||||||
|
true if (isLandscape && !isMobile() && !hasTouchscreen() || (hasTouchscreen() && !isTouchControlsEnabled))
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* isLandscape && !isMobile() && !hasTouchscreen() */
|
||||||
|
@media (orientation: landscape) and (pointer: fine) {
|
||||||
|
#app {
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (pointer: coarse) {
|
||||||
|
/* hasTouchscreen() && !isTouchControlsEnabled */
|
||||||
|
body:has(> #touchControls[class=visible]) #app {
|
||||||
|
align-items: start;
|
||||||
|
}
|
||||||
|
|
||||||
|
body:has(> #touchControls[class=visible]) #app > div:first-child {
|
||||||
transform-origin: top !important;
|
transform-origin: top !important;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#layout:fullscreen #dpad, #layout:fullscreen {
|
#layout:fullscreen #dpad, #layout:fullscreen {
|
||||||
|
@ -27,7 +27,7 @@
|
|||||||
"opacity": 255,
|
"opacity": 255,
|
||||||
"locked": true,
|
"locked": true,
|
||||||
"priority": 1,
|
"priority": 1,
|
||||||
"focus": 2
|
"focus": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"x": 0,
|
"x": 0,
|
||||||
@ -115,7 +115,7 @@
|
|||||||
"opacity": 255,
|
"opacity": 255,
|
||||||
"locked": true,
|
"locked": true,
|
||||||
"priority": 1,
|
"priority": 1,
|
||||||
"focus": 2
|
"focus": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"x": 0,
|
"x": 0,
|
||||||
@ -215,7 +215,7 @@
|
|||||||
"opacity": 255,
|
"opacity": 255,
|
||||||
"locked": true,
|
"locked": true,
|
||||||
"priority": 1,
|
"priority": 1,
|
||||||
"focus": 2
|
"focus": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"x": 0,
|
"x": 0,
|
||||||
@ -315,7 +315,7 @@
|
|||||||
"opacity": 255,
|
"opacity": 255,
|
||||||
"locked": true,
|
"locked": true,
|
||||||
"priority": 1,
|
"priority": 1,
|
||||||
"focus": 2
|
"focus": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"x": 0,
|
"x": 0,
|
||||||
@ -414,7 +414,7 @@
|
|||||||
"opacity": 255,
|
"opacity": 255,
|
||||||
"locked": true,
|
"locked": true,
|
||||||
"priority": 1,
|
"priority": 1,
|
||||||
"focus": 2
|
"focus": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"x": 0,
|
"x": 0,
|
||||||
@ -538,7 +538,7 @@
|
|||||||
"opacity": 255,
|
"opacity": 255,
|
||||||
"locked": true,
|
"locked": true,
|
||||||
"priority": 1,
|
"priority": 1,
|
||||||
"focus": 2
|
"focus": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"x": 23,
|
"x": 23,
|
||||||
@ -685,7 +685,7 @@
|
|||||||
"opacity": 255,
|
"opacity": 255,
|
||||||
"locked": true,
|
"locked": true,
|
||||||
"priority": 1,
|
"priority": 1,
|
||||||
"focus": 2
|
"focus": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"x": -19,
|
"x": -19,
|
||||||
@ -784,7 +784,7 @@
|
|||||||
"opacity": 255,
|
"opacity": 255,
|
||||||
"locked": true,
|
"locked": true,
|
||||||
"priority": 1,
|
"priority": 1,
|
||||||
"focus": 2
|
"focus": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"x": 26,
|
"x": 26,
|
||||||
@ -883,7 +883,7 @@
|
|||||||
"opacity": 255,
|
"opacity": 255,
|
||||||
"locked": true,
|
"locked": true,
|
||||||
"priority": 1,
|
"priority": 1,
|
||||||
"focus": 2
|
"focus": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"x": 23.5,
|
"x": 23.5,
|
||||||
@ -994,7 +994,7 @@
|
|||||||
"opacity": 255,
|
"opacity": 255,
|
||||||
"locked": true,
|
"locked": true,
|
||||||
"priority": 1,
|
"priority": 1,
|
||||||
"focus": 2
|
"focus": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"x": 9,
|
"x": 9,
|
||||||
@ -1069,7 +1069,7 @@
|
|||||||
"opacity": 255,
|
"opacity": 255,
|
||||||
"locked": true,
|
"locked": true,
|
||||||
"priority": 1,
|
"priority": 1,
|
||||||
"focus": 2
|
"focus": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"x": -18.5,
|
"x": -18.5,
|
||||||
@ -1157,7 +1157,7 @@
|
|||||||
"opacity": 255,
|
"opacity": 255,
|
||||||
"locked": true,
|
"locked": true,
|
||||||
"priority": 1,
|
"priority": 1,
|
||||||
"focus": 2
|
"focus": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"x": 37.5,
|
"x": 37.5,
|
||||||
@ -1221,7 +1221,7 @@
|
|||||||
"opacity": 255,
|
"opacity": 255,
|
||||||
"locked": true,
|
"locked": true,
|
||||||
"priority": 1,
|
"priority": 1,
|
||||||
"focus": 2
|
"focus": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"x": 0,
|
"x": 0,
|
||||||
@ -1284,7 +1284,7 @@
|
|||||||
"opacity": 255,
|
"opacity": 255,
|
||||||
"locked": true,
|
"locked": true,
|
||||||
"priority": 1,
|
"priority": 1,
|
||||||
"focus": 2
|
"focus": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"x": 0,
|
"x": 0,
|
||||||
@ -1348,7 +1348,7 @@
|
|||||||
"opacity": 255,
|
"opacity": 255,
|
||||||
"locked": true,
|
"locked": true,
|
||||||
"priority": 1,
|
"priority": 1,
|
||||||
"focus": 2
|
"focus": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"x": 0,
|
"x": 0,
|
||||||
@ -1448,7 +1448,7 @@
|
|||||||
"opacity": 255,
|
"opacity": 255,
|
||||||
"locked": true,
|
"locked": true,
|
||||||
"priority": 1,
|
"priority": 1,
|
||||||
"focus": 2
|
"focus": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"x": 0,
|
"x": 0,
|
||||||
@ -1548,7 +1548,7 @@
|
|||||||
"opacity": 255,
|
"opacity": 255,
|
||||||
"locked": true,
|
"locked": true,
|
||||||
"priority": 1,
|
"priority": 1,
|
||||||
"focus": 2
|
"focus": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"x": 0,
|
"x": 0,
|
||||||
@ -1647,7 +1647,7 @@
|
|||||||
"opacity": 255,
|
"opacity": 255,
|
||||||
"locked": true,
|
"locked": true,
|
||||||
"priority": 1,
|
"priority": 1,
|
||||||
"focus": 2
|
"focus": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"x": 0,
|
"x": 0,
|
||||||
@ -1759,7 +1759,7 @@
|
|||||||
"opacity": 255,
|
"opacity": 255,
|
||||||
"locked": true,
|
"locked": true,
|
||||||
"priority": 1,
|
"priority": 1,
|
||||||
"focus": 2
|
"focus": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"x": -25.5,
|
"x": -25.5,
|
||||||
@ -1870,7 +1870,7 @@
|
|||||||
"opacity": 255,
|
"opacity": 255,
|
||||||
"locked": true,
|
"locked": true,
|
||||||
"priority": 1,
|
"priority": 1,
|
||||||
"focus": 2
|
"focus": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"x": 12,
|
"x": 12,
|
||||||
@ -1957,7 +1957,7 @@
|
|||||||
"opacity": 255,
|
"opacity": 255,
|
||||||
"locked": true,
|
"locked": true,
|
||||||
"priority": 1,
|
"priority": 1,
|
||||||
"focus": 2
|
"focus": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"x": -27,
|
"x": -27,
|
||||||
@ -2044,7 +2044,7 @@
|
|||||||
"opacity": 255,
|
"opacity": 255,
|
||||||
"locked": true,
|
"locked": true,
|
||||||
"priority": 1,
|
"priority": 1,
|
||||||
"focus": 2
|
"focus": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"x": -16,
|
"x": -16,
|
||||||
@ -2143,7 +2143,7 @@
|
|||||||
"opacity": 255,
|
"opacity": 255,
|
||||||
"locked": true,
|
"locked": true,
|
||||||
"priority": 1,
|
"priority": 1,
|
||||||
"focus": 2
|
"focus": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"x": -26.5,
|
"x": -26.5,
|
||||||
@ -2230,7 +2230,7 @@
|
|||||||
"opacity": 255,
|
"opacity": 255,
|
||||||
"locked": true,
|
"locked": true,
|
||||||
"priority": 1,
|
"priority": 1,
|
||||||
"focus": 2
|
"focus": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"x": 23,
|
"x": 23,
|
||||||
@ -2306,7 +2306,7 @@
|
|||||||
"opacity": 255,
|
"opacity": 255,
|
||||||
"locked": true,
|
"locked": true,
|
||||||
"priority": 1,
|
"priority": 1,
|
||||||
"focus": 2
|
"focus": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"x": 24,
|
"x": 24,
|
||||||
@ -2346,7 +2346,7 @@
|
|||||||
"opacity": 255,
|
"opacity": 255,
|
||||||
"locked": true,
|
"locked": true,
|
||||||
"priority": 1,
|
"priority": 1,
|
||||||
"focus": 2
|
"focus": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"x": -27,
|
"x": -27,
|
||||||
|
188
public/images/statuses_ca_ES.json
Normal file
@ -0,0 +1,188 @@
|
|||||||
|
{
|
||||||
|
"textures": [
|
||||||
|
{
|
||||||
|
"image": "statuses_ca_ES.png",
|
||||||
|
"format": "RGBA8888",
|
||||||
|
"size": {
|
||||||
|
"w": 22,
|
||||||
|
"h": 64
|
||||||
|
},
|
||||||
|
"scale": 1,
|
||||||
|
"frames": [
|
||||||
|
{
|
||||||
|
"filename": "pokerus",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 22,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 22,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 22,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "burn",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 8,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "faint",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 16,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "freeze",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 24,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "paralysis",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 32,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "poison",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 40,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "sleep",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 48,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "toxic",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 56,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"meta": {
|
||||||
|
"app": "https://www.codeandweb.com/texturepacker",
|
||||||
|
"version": "3.0",
|
||||||
|
"smartupdate": "$TexturePacker:SmartUpdate:37686e85605d17b806f22d43081c1139:70535ffee63ba61b3397d8470c2c8982:e6649238c018d3630e55681417c698ca$"
|
||||||
|
}
|
||||||
|
}
|
BIN
public/images/statuses_ca_ES.png
Normal file
After Width: | Height: | Size: 441 B |
188
public/images/statuses_de.json
Normal file
@ -0,0 +1,188 @@
|
|||||||
|
{
|
||||||
|
"textures": [
|
||||||
|
{
|
||||||
|
"image": "statuses_de.png",
|
||||||
|
"format": "RGBA8888",
|
||||||
|
"size": {
|
||||||
|
"w": 22,
|
||||||
|
"h": 64
|
||||||
|
},
|
||||||
|
"scale": 1,
|
||||||
|
"frames": [
|
||||||
|
{
|
||||||
|
"filename": "pokerus",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 22,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 22,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 22,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "burn",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 8,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "faint",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 16,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "freeze",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 24,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "paralysis",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 32,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "poison",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 40,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "sleep",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 48,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "toxic",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 56,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"meta": {
|
||||||
|
"app": "https://www.codeandweb.com/texturepacker",
|
||||||
|
"version": "3.0",
|
||||||
|
"smartupdate": "$TexturePacker:SmartUpdate:37686e85605d17b806f22d43081c1139:70535ffee63ba61b3397d8470c2c8982:e6649238c018d3630e55681417c698ca$"
|
||||||
|
}
|
||||||
|
}
|
BIN
public/images/statuses_de.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
188
public/images/statuses_es.json
Normal file
@ -0,0 +1,188 @@
|
|||||||
|
{
|
||||||
|
"textures": [
|
||||||
|
{
|
||||||
|
"image": "statuses_es.png",
|
||||||
|
"format": "RGBA8888",
|
||||||
|
"size": {
|
||||||
|
"w": 22,
|
||||||
|
"h": 64
|
||||||
|
},
|
||||||
|
"scale": 1,
|
||||||
|
"frames": [
|
||||||
|
{
|
||||||
|
"filename": "pokerus",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 22,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 22,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 22,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "burn",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 8,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "faint",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 16,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "freeze",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 24,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "paralysis",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 32,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "poison",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 40,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "sleep",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 48,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "toxic",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 56,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"meta": {
|
||||||
|
"app": "https://www.codeandweb.com/texturepacker",
|
||||||
|
"version": "3.0",
|
||||||
|
"smartupdate": "$TexturePacker:SmartUpdate:37686e85605d17b806f22d43081c1139:70535ffee63ba61b3397d8470c2c8982:e6649238c018d3630e55681417c698ca$"
|
||||||
|
}
|
||||||
|
}
|
BIN
public/images/statuses_es.png
Normal file
After Width: | Height: | Size: 441 B |
188
public/images/statuses_fr.json
Normal file
@ -0,0 +1,188 @@
|
|||||||
|
{
|
||||||
|
"textures": [
|
||||||
|
{
|
||||||
|
"image": "statuses_fr.png",
|
||||||
|
"format": "RGBA8888",
|
||||||
|
"size": {
|
||||||
|
"w": 22,
|
||||||
|
"h": 64
|
||||||
|
},
|
||||||
|
"scale": 1,
|
||||||
|
"frames": [
|
||||||
|
{
|
||||||
|
"filename": "pokerus",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 22,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 22,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 22,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "burn",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 8,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "faint",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 16,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "freeze",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 24,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "paralysis",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 32,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "poison",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 40,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "sleep",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 48,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "toxic",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 56,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"meta": {
|
||||||
|
"app": "https://www.codeandweb.com/texturepacker",
|
||||||
|
"version": "3.0",
|
||||||
|
"smartupdate": "$TexturePacker:SmartUpdate:37686e85605d17b806f22d43081c1139:70535ffee63ba61b3397d8470c2c8982:e6649238c018d3630e55681417c698ca$"
|
||||||
|
}
|
||||||
|
}
|
BIN
public/images/statuses_fr.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
188
public/images/statuses_it.json
Normal file
@ -0,0 +1,188 @@
|
|||||||
|
{
|
||||||
|
"textures": [
|
||||||
|
{
|
||||||
|
"image": "statuses_it.png",
|
||||||
|
"format": "RGBA8888",
|
||||||
|
"size": {
|
||||||
|
"w": 22,
|
||||||
|
"h": 64
|
||||||
|
},
|
||||||
|
"scale": 1,
|
||||||
|
"frames": [
|
||||||
|
{
|
||||||
|
"filename": "pokerus",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 22,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 22,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 22,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "burn",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 8,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "faint",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 16,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "freeze",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 24,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "paralysis",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 32,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "poison",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 40,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "sleep",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 48,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "toxic",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 56,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"meta": {
|
||||||
|
"app": "https://www.codeandweb.com/texturepacker",
|
||||||
|
"version": "3.0",
|
||||||
|
"smartupdate": "$TexturePacker:SmartUpdate:37686e85605d17b806f22d43081c1139:70535ffee63ba61b3397d8470c2c8982:e6649238c018d3630e55681417c698ca$"
|
||||||
|
}
|
||||||
|
}
|
BIN
public/images/statuses_it.png
Normal file
After Width: | Height: | Size: 441 B |
188
public/images/statuses_ja.json
Normal file
@ -0,0 +1,188 @@
|
|||||||
|
{
|
||||||
|
"textures": [
|
||||||
|
{
|
||||||
|
"image": "statuses_ja.png",
|
||||||
|
"format": "RGBA8888",
|
||||||
|
"size": {
|
||||||
|
"w": 22,
|
||||||
|
"h": 64
|
||||||
|
},
|
||||||
|
"scale": 1,
|
||||||
|
"frames": [
|
||||||
|
{
|
||||||
|
"filename": "pokerus",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 22,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 22,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 22,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "burn",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 8,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "faint",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 16,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "freeze",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 24,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "paralysis",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 32,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "poison",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 40,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "sleep",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 48,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "toxic",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 56,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"meta": {
|
||||||
|
"app": "https://www.codeandweb.com/texturepacker",
|
||||||
|
"version": "3.0",
|
||||||
|
"smartupdate": "$TexturePacker:SmartUpdate:37686e85605d17b806f22d43081c1139:70535ffee63ba61b3397d8470c2c8982:e6649238c018d3630e55681417c698ca$"
|
||||||
|
}
|
||||||
|
}
|
BIN
public/images/statuses_ja.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
188
public/images/statuses_ko.json
Normal file
@ -0,0 +1,188 @@
|
|||||||
|
{
|
||||||
|
"textures": [
|
||||||
|
{
|
||||||
|
"image": "statuses_ko.png",
|
||||||
|
"format": "RGBA8888",
|
||||||
|
"size": {
|
||||||
|
"w": 22,
|
||||||
|
"h": 64
|
||||||
|
},
|
||||||
|
"scale": 1,
|
||||||
|
"frames": [
|
||||||
|
{
|
||||||
|
"filename": "pokerus",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 22,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 22,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 22,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "burn",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 8,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "faint",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 16,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "freeze",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 24,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "paralysis",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 32,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "poison",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 40,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "sleep",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 48,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "toxic",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 56,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"meta": {
|
||||||
|
"app": "https://www.codeandweb.com/texturepacker",
|
||||||
|
"version": "3.0",
|
||||||
|
"smartupdate": "$TexturePacker:SmartUpdate:37686e85605d17b806f22d43081c1139:70535ffee63ba61b3397d8470c2c8982:e6649238c018d3630e55681417c698ca$"
|
||||||
|
}
|
||||||
|
}
|
BIN
public/images/statuses_ko.png
Normal file
After Width: | Height: | Size: 441 B |
188
public/images/statuses_pt_BR.json
Normal file
@ -0,0 +1,188 @@
|
|||||||
|
{
|
||||||
|
"textures": [
|
||||||
|
{
|
||||||
|
"image": "statuses_pt_BR.png",
|
||||||
|
"format": "RGBA8888",
|
||||||
|
"size": {
|
||||||
|
"w": 22,
|
||||||
|
"h": 64
|
||||||
|
},
|
||||||
|
"scale": 1,
|
||||||
|
"frames": [
|
||||||
|
{
|
||||||
|
"filename": "pokerus",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 22,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 22,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 22,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "burn",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 8,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "faint",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 16,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "freeze",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 24,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "paralysis",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 32,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "poison",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 40,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "sleep",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 48,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "toxic",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 56,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"meta": {
|
||||||
|
"app": "https://www.codeandweb.com/texturepacker",
|
||||||
|
"version": "3.0",
|
||||||
|
"smartupdate": "$TexturePacker:SmartUpdate:37686e85605d17b806f22d43081c1139:70535ffee63ba61b3397d8470c2c8982:e6649238c018d3630e55681417c698ca$"
|
||||||
|
}
|
||||||
|
}
|
BIN
public/images/statuses_pt_BR.png
Normal file
After Width: | Height: | Size: 519 B |
188
public/images/statuses_zh_CN.json
Normal file
@ -0,0 +1,188 @@
|
|||||||
|
{
|
||||||
|
"textures": [
|
||||||
|
{
|
||||||
|
"image": "statuses_zh_CN.png",
|
||||||
|
"format": "RGBA8888",
|
||||||
|
"size": {
|
||||||
|
"w": 22,
|
||||||
|
"h": 64
|
||||||
|
},
|
||||||
|
"scale": 1,
|
||||||
|
"frames": [
|
||||||
|
{
|
||||||
|
"filename": "pokerus",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 22,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 22,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 22,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "burn",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 8,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "faint",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 16,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "freeze",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 24,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "paralysis",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 32,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "poison",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 40,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "sleep",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 48,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "toxic",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 56,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"meta": {
|
||||||
|
"app": "https://www.codeandweb.com/texturepacker",
|
||||||
|
"version": "3.0",
|
||||||
|
"smartupdate": "$TexturePacker:SmartUpdate:37686e85605d17b806f22d43081c1139:70535ffee63ba61b3397d8470c2c8982:e6649238c018d3630e55681417c698ca$"
|
||||||
|
}
|
||||||
|
}
|
BIN
public/images/statuses_zh_CN.png
Normal file
After Width: | Height: | Size: 441 B |
188
public/images/statuses_zh_TW.json
Normal file
@ -0,0 +1,188 @@
|
|||||||
|
{
|
||||||
|
"textures": [
|
||||||
|
{
|
||||||
|
"image": "statuses.png",
|
||||||
|
"format": "RGBA8888",
|
||||||
|
"size": {
|
||||||
|
"w": 22,
|
||||||
|
"h": 64
|
||||||
|
},
|
||||||
|
"scale": 1,
|
||||||
|
"frames": [
|
||||||
|
{
|
||||||
|
"filename": "pokerus",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 22,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 22,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 22,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "burn",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 8,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "faint",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 16,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "freeze",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 24,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "paralysis",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 32,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "poison",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 40,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "sleep",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 48,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename": "toxic",
|
||||||
|
"rotated": false,
|
||||||
|
"trimmed": false,
|
||||||
|
"sourceSize": {
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"spriteSourceSize": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 0,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
},
|
||||||
|
"frame": {
|
||||||
|
"x": 0,
|
||||||
|
"y": 56,
|
||||||
|
"w": 20,
|
||||||
|
"h": 8
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"meta": {
|
||||||
|
"app": "https://www.codeandweb.com/texturepacker",
|
||||||
|
"version": "3.0",
|
||||||
|
"smartupdate": "$TexturePacker:SmartUpdate:37686e85605d17b806f22d43081c1139:70535ffee63ba61b3397d8470c2c8982:e6649238c018d3630e55681417c698ca$"
|
||||||
|
}
|
||||||
|
}
|
BIN
public/images/statuses_zh_TW.png
Normal file
After Width: | Height: | Size: 441 B |
@ -2625,7 +2625,11 @@ export class PreStatStageChangeAbAttr extends AbAttr {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Protect one or all {@linkcode BattleStat} from reductions caused by other Pokémon's moves and Abilities
|
||||||
|
*/
|
||||||
export class ProtectStatAbAttr extends PreStatStageChangeAbAttr {
|
export class ProtectStatAbAttr extends PreStatStageChangeAbAttr {
|
||||||
|
/** {@linkcode BattleStat} to protect or `undefined` if **all** {@linkcode BattleStat} are protected */
|
||||||
private protectedStat?: BattleStat;
|
private protectedStat?: BattleStat;
|
||||||
|
|
||||||
constructor(protectedStat?: BattleStat) {
|
constructor(protectedStat?: BattleStat) {
|
||||||
@ -2634,7 +2638,17 @@ export class ProtectStatAbAttr extends PreStatStageChangeAbAttr {
|
|||||||
this.protectedStat = protectedStat;
|
this.protectedStat = protectedStat;
|
||||||
}
|
}
|
||||||
|
|
||||||
applyPreStatStageChange(_pokemon: Pokemon, _passive: boolean, simulated: boolean, stat: BattleStat, cancelled: Utils.BooleanHolder, _args: any[]): boolean {
|
/**
|
||||||
|
* Apply the {@linkcode ProtectedStatAbAttr} to an interaction
|
||||||
|
* @param _pokemon
|
||||||
|
* @param _passive
|
||||||
|
* @param simulated
|
||||||
|
* @param stat the {@linkcode BattleStat} being affected
|
||||||
|
* @param cancelled The {@linkcode Utils.BooleanHolder} that will be set to true if the stat is protected
|
||||||
|
* @param _args
|
||||||
|
* @returns true if the stat is protected, false otherwise
|
||||||
|
*/
|
||||||
|
applyPreStatStageChange(_pokemon: Pokemon, _passive: boolean, _simulated: boolean, stat: BattleStat, cancelled: Utils.BooleanHolder, _args: any[]): boolean {
|
||||||
if (Utils.isNullOrUndefined(this.protectedStat) || stat === this.protectedStat) {
|
if (Utils.isNullOrUndefined(this.protectedStat) || stat === this.protectedStat) {
|
||||||
cancelled.value = true;
|
cancelled.value = true;
|
||||||
return true;
|
return true;
|
||||||
@ -3757,7 +3771,7 @@ export class StatStageChangeMultiplierAbAttr extends AbAttr {
|
|||||||
this.multiplier = multiplier;
|
this.multiplier = multiplier;
|
||||||
}
|
}
|
||||||
|
|
||||||
apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): boolean {
|
override apply(pokemon: Pokemon, passive: boolean, simulated: boolean, cancelled: Utils.BooleanHolder, args: any[]): boolean {
|
||||||
(args[0] as Utils.IntegerHolder).value *= this.multiplier;
|
(args[0] as Utils.IntegerHolder).value *= this.multiplier;
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
@ -488,14 +488,14 @@ export function initMoveAnim(scene: BattleScene, move: Moves): Promise<void> {
|
|||||||
} else {
|
} else {
|
||||||
moveAnims.set(move, null);
|
moveAnims.set(move, null);
|
||||||
const defaultMoveAnim = allMoves[move] instanceof AttackMove ? Moves.TACKLE : allMoves[move] instanceof SelfStatusMove ? Moves.FOCUS_ENERGY : Moves.TAIL_WHIP;
|
const defaultMoveAnim = allMoves[move] instanceof AttackMove ? Moves.TACKLE : allMoves[move] instanceof SelfStatusMove ? Moves.FOCUS_ENERGY : Moves.TAIL_WHIP;
|
||||||
const moveName = Moves[move].toLowerCase().replace(/\_/g, "-");
|
|
||||||
const fetchAnimAndResolve = (move: Moves) => {
|
const fetchAnimAndResolve = (move: Moves) => {
|
||||||
scene.cachedFetch(`./battle-anims/${moveName}.json`)
|
scene.cachedFetch(`./battle-anims/${Utils.animationFileName(move)}.json`)
|
||||||
.then(response => {
|
.then(response => {
|
||||||
const contentType = response.headers.get("content-type");
|
const contentType = response.headers.get("content-type");
|
||||||
if (!response.ok || contentType?.indexOf("application/json") === -1) {
|
if (!response.ok || contentType?.indexOf("application/json") === -1) {
|
||||||
console.error(`Could not load animation file for move '${moveName}'`, response.status, response.statusText);
|
useDefaultAnim(move, defaultMoveAnim);
|
||||||
populateMoveAnim(move, moveAnims.get(defaultMoveAnim));
|
logMissingMoveAnim(move, response.status, response.statusText);
|
||||||
return resolve();
|
return resolve();
|
||||||
}
|
}
|
||||||
return response.json();
|
return response.json();
|
||||||
@ -515,6 +515,11 @@ export function initMoveAnim(scene: BattleScene, move: Moves): Promise<void> {
|
|||||||
} else {
|
} else {
|
||||||
resolve();
|
resolve();
|
||||||
}
|
}
|
||||||
|
})
|
||||||
|
.catch(error => {
|
||||||
|
useDefaultAnim(move, defaultMoveAnim);
|
||||||
|
logMissingMoveAnim(move, error);
|
||||||
|
return resolve();
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
fetchAnimAndResolve(move);
|
fetchAnimAndResolve(move);
|
||||||
@ -522,6 +527,29 @@ export function initMoveAnim(scene: BattleScene, move: Moves): Promise<void> {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Populates the default animation for the given move.
|
||||||
|
*
|
||||||
|
* @param move the move to populate an animation for
|
||||||
|
* @param defaultMoveAnim the move to use as the default animation
|
||||||
|
*/
|
||||||
|
function useDefaultAnim(move: Moves, defaultMoveAnim: Moves) {
|
||||||
|
populateMoveAnim(move, moveAnims.get(defaultMoveAnim));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Helper method for printing a warning to the console when a move animation is missing.
|
||||||
|
*
|
||||||
|
* @param move the move to populate an animation for
|
||||||
|
* @param optionalParams parameters to add to the error logging
|
||||||
|
*
|
||||||
|
* @remarks use {@linkcode useDefaultAnim} to use a default animation
|
||||||
|
*/
|
||||||
|
function logMissingMoveAnim(move: Moves, ...optionalParams: any[]) {
|
||||||
|
const moveName = Utils.animationFileName(move);
|
||||||
|
console.warn(`Could not load animation file for move '${moveName}'`, ...optionalParams);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Fetches animation configs to be used in a Mystery Encounter
|
* Fetches animation configs to be used in a Mystery Encounter
|
||||||
* @param scene
|
* @param scene
|
||||||
|
@ -3839,7 +3839,7 @@ export class StormAccuracyAttr extends VariableAccuracyAttr {
|
|||||||
* @extends VariableAccuracyAttr
|
* @extends VariableAccuracyAttr
|
||||||
* @see {@linkcode apply}
|
* @see {@linkcode apply}
|
||||||
*/
|
*/
|
||||||
export class MinimizeAccuracyAttr extends VariableAccuracyAttr {
|
export class AlwaysHitMinimizeAttr extends VariableAccuracyAttr {
|
||||||
/**
|
/**
|
||||||
* @see {@linkcode apply}
|
* @see {@linkcode apply}
|
||||||
* @param user N/A
|
* @param user N/A
|
||||||
@ -4855,10 +4855,10 @@ export class RemoveAllSubstitutesAttr extends MoveEffectAttr {
|
|||||||
* Attribute used when a move hits a {@linkcode BattlerTagType} for double damage
|
* Attribute used when a move hits a {@linkcode BattlerTagType} for double damage
|
||||||
* @extends MoveAttr
|
* @extends MoveAttr
|
||||||
*/
|
*/
|
||||||
export class HitsTagAttr extends MoveAttr {
|
export class DealsDoubleDamageToTagAttr extends MoveAttr {
|
||||||
/** The {@linkcode BattlerTagType} this move hits */
|
/** The {@linkcode BattlerTagType} this move hits */
|
||||||
public tagType: BattlerTagType;
|
public tagType: BattlerTagType;
|
||||||
/** Should this move deal double damage against {@linkcode HitsTagAttr.tagType}? */
|
/** Should this move deal double damage against {@linkcode DealsDoubleDamageToTagAttr.tagType}? */
|
||||||
public doubleDamage: boolean;
|
public doubleDamage: boolean;
|
||||||
|
|
||||||
constructor(tagType: BattlerTagType, doubleDamage?: boolean) {
|
constructor(tagType: BattlerTagType, doubleDamage?: boolean) {
|
||||||
@ -6752,12 +6752,11 @@ export function initMoves() {
|
|||||||
new AttackMove(Moves.CUT, Type.NORMAL, MoveCategory.PHYSICAL, 50, 95, 30, -1, 0, 1)
|
new AttackMove(Moves.CUT, Type.NORMAL, MoveCategory.PHYSICAL, 50, 95, 30, -1, 0, 1)
|
||||||
.slicingMove(),
|
.slicingMove(),
|
||||||
new AttackMove(Moves.GUST, Type.FLYING, MoveCategory.SPECIAL, 40, 100, 35, -1, 0, 1)
|
new AttackMove(Moves.GUST, Type.FLYING, MoveCategory.SPECIAL, 40, 100, 35, -1, 0, 1)
|
||||||
.attr(HitsTagAttr, BattlerTagType.FLYING, true)
|
.attr(DealsDoubleDamageToTagAttr, BattlerTagType.FLYING, true)
|
||||||
.windMove(),
|
.windMove(),
|
||||||
new AttackMove(Moves.WING_ATTACK, Type.FLYING, MoveCategory.PHYSICAL, 60, 100, 35, -1, 0, 1),
|
new AttackMove(Moves.WING_ATTACK, Type.FLYING, MoveCategory.PHYSICAL, 60, 100, 35, -1, 0, 1),
|
||||||
new StatusMove(Moves.WHIRLWIND, Type.NORMAL, -1, 20, -1, -6, 1)
|
new StatusMove(Moves.WHIRLWIND, Type.NORMAL, -1, 20, -1, -6, 1)
|
||||||
.attr(ForceSwitchOutAttr)
|
.attr(ForceSwitchOutAttr)
|
||||||
.attr(HitsTagAttr, BattlerTagType.FLYING, false)
|
|
||||||
.ignoresSubstitute()
|
.ignoresSubstitute()
|
||||||
.hidesTarget()
|
.hidesTarget()
|
||||||
.windMove(),
|
.windMove(),
|
||||||
@ -6770,8 +6769,8 @@ export function initMoves() {
|
|||||||
new AttackMove(Moves.SLAM, Type.NORMAL, MoveCategory.PHYSICAL, 80, 75, 20, -1, 0, 1),
|
new AttackMove(Moves.SLAM, Type.NORMAL, MoveCategory.PHYSICAL, 80, 75, 20, -1, 0, 1),
|
||||||
new AttackMove(Moves.VINE_WHIP, Type.GRASS, MoveCategory.PHYSICAL, 45, 100, 25, -1, 0, 1),
|
new AttackMove(Moves.VINE_WHIP, Type.GRASS, MoveCategory.PHYSICAL, 45, 100, 25, -1, 0, 1),
|
||||||
new AttackMove(Moves.STOMP, Type.NORMAL, MoveCategory.PHYSICAL, 65, 100, 20, 30, 0, 1)
|
new AttackMove(Moves.STOMP, Type.NORMAL, MoveCategory.PHYSICAL, 65, 100, 20, 30, 0, 1)
|
||||||
.attr(MinimizeAccuracyAttr)
|
.attr(AlwaysHitMinimizeAttr)
|
||||||
.attr(HitsTagAttr, BattlerTagType.MINIMIZED, true)
|
.attr(DealsDoubleDamageToTagAttr, BattlerTagType.MINIMIZED, true)
|
||||||
.attr(FlinchAttr),
|
.attr(FlinchAttr),
|
||||||
new AttackMove(Moves.DOUBLE_KICK, Type.FIGHTING, MoveCategory.PHYSICAL, 30, 100, 30, -1, 0, 1)
|
new AttackMove(Moves.DOUBLE_KICK, Type.FIGHTING, MoveCategory.PHYSICAL, 30, 100, 30, -1, 0, 1)
|
||||||
.attr(MultiHitAttr, MultiHitType._2),
|
.attr(MultiHitAttr, MultiHitType._2),
|
||||||
@ -6795,8 +6794,8 @@ export function initMoves() {
|
|||||||
.attr(OneHitKOAccuracyAttr),
|
.attr(OneHitKOAccuracyAttr),
|
||||||
new AttackMove(Moves.TACKLE, Type.NORMAL, MoveCategory.PHYSICAL, 40, 100, 35, -1, 0, 1),
|
new AttackMove(Moves.TACKLE, Type.NORMAL, MoveCategory.PHYSICAL, 40, 100, 35, -1, 0, 1),
|
||||||
new AttackMove(Moves.BODY_SLAM, Type.NORMAL, MoveCategory.PHYSICAL, 85, 100, 15, 30, 0, 1)
|
new AttackMove(Moves.BODY_SLAM, Type.NORMAL, MoveCategory.PHYSICAL, 85, 100, 15, 30, 0, 1)
|
||||||
.attr(MinimizeAccuracyAttr)
|
.attr(AlwaysHitMinimizeAttr)
|
||||||
.attr(HitsTagAttr, BattlerTagType.MINIMIZED, true)
|
.attr(DealsDoubleDamageToTagAttr, BattlerTagType.MINIMIZED, true)
|
||||||
.attr(StatusEffectAttr, StatusEffect.PARALYSIS),
|
.attr(StatusEffectAttr, StatusEffect.PARALYSIS),
|
||||||
new AttackMove(Moves.WRAP, Type.NORMAL, MoveCategory.PHYSICAL, 15, 90, 20, -1, 0, 1)
|
new AttackMove(Moves.WRAP, Type.NORMAL, MoveCategory.PHYSICAL, 15, 90, 20, -1, 0, 1)
|
||||||
.attr(TrapAttr, BattlerTagType.WRAP),
|
.attr(TrapAttr, BattlerTagType.WRAP),
|
||||||
@ -6864,7 +6863,7 @@ export function initMoves() {
|
|||||||
new AttackMove(Moves.HYDRO_PUMP, Type.WATER, MoveCategory.SPECIAL, 110, 80, 5, -1, 0, 1),
|
new AttackMove(Moves.HYDRO_PUMP, Type.WATER, MoveCategory.SPECIAL, 110, 80, 5, -1, 0, 1),
|
||||||
new AttackMove(Moves.SURF, Type.WATER, MoveCategory.SPECIAL, 90, 100, 15, -1, 0, 1)
|
new AttackMove(Moves.SURF, Type.WATER, MoveCategory.SPECIAL, 90, 100, 15, -1, 0, 1)
|
||||||
.target(MoveTarget.ALL_NEAR_OTHERS)
|
.target(MoveTarget.ALL_NEAR_OTHERS)
|
||||||
.attr(HitsTagAttr, BattlerTagType.UNDERWATER, true)
|
.attr(DealsDoubleDamageToTagAttr, BattlerTagType.UNDERWATER, true)
|
||||||
.attr(GulpMissileTagAttr),
|
.attr(GulpMissileTagAttr),
|
||||||
new AttackMove(Moves.ICE_BEAM, Type.ICE, MoveCategory.SPECIAL, 90, 100, 10, 10, 0, 1)
|
new AttackMove(Moves.ICE_BEAM, Type.ICE, MoveCategory.SPECIAL, 90, 100, 10, 10, 0, 1)
|
||||||
.attr(StatusEffectAttr, StatusEffect.FREEZE),
|
.attr(StatusEffectAttr, StatusEffect.FREEZE),
|
||||||
@ -6947,18 +6946,18 @@ export function initMoves() {
|
|||||||
new AttackMove(Moves.THUNDER, Type.ELECTRIC, MoveCategory.SPECIAL, 110, 70, 10, 30, 0, 1)
|
new AttackMove(Moves.THUNDER, Type.ELECTRIC, MoveCategory.SPECIAL, 110, 70, 10, 30, 0, 1)
|
||||||
.attr(StatusEffectAttr, StatusEffect.PARALYSIS)
|
.attr(StatusEffectAttr, StatusEffect.PARALYSIS)
|
||||||
.attr(ThunderAccuracyAttr)
|
.attr(ThunderAccuracyAttr)
|
||||||
.attr(HitsTagAttr, BattlerTagType.FLYING, false),
|
.attr(DealsDoubleDamageToTagAttr, BattlerTagType.FLYING, false),
|
||||||
new AttackMove(Moves.ROCK_THROW, Type.ROCK, MoveCategory.PHYSICAL, 50, 90, 15, -1, 0, 1)
|
new AttackMove(Moves.ROCK_THROW, Type.ROCK, MoveCategory.PHYSICAL, 50, 90, 15, -1, 0, 1)
|
||||||
.makesContact(false),
|
.makesContact(false),
|
||||||
new AttackMove(Moves.EARTHQUAKE, Type.GROUND, MoveCategory.PHYSICAL, 100, 100, 10, -1, 0, 1)
|
new AttackMove(Moves.EARTHQUAKE, Type.GROUND, MoveCategory.PHYSICAL, 100, 100, 10, -1, 0, 1)
|
||||||
.attr(HitsTagAttr, BattlerTagType.UNDERGROUND, true)
|
.attr(DealsDoubleDamageToTagAttr, BattlerTagType.UNDERGROUND, true)
|
||||||
.attr(MovePowerMultiplierAttr, (user, target, move) => user.scene.arena.getTerrainType() === TerrainType.GRASSY ? 0.5 : 1)
|
.attr(MovePowerMultiplierAttr, (user, target, move) => user.scene.arena.getTerrainType() === TerrainType.GRASSY && target.isGrounded() ? 0.5 : 1)
|
||||||
.makesContact(false)
|
.makesContact(false)
|
||||||
.target(MoveTarget.ALL_NEAR_OTHERS),
|
.target(MoveTarget.ALL_NEAR_OTHERS),
|
||||||
new AttackMove(Moves.FISSURE, Type.GROUND, MoveCategory.PHYSICAL, 200, 30, 5, -1, 0, 1)
|
new AttackMove(Moves.FISSURE, Type.GROUND, MoveCategory.PHYSICAL, 200, 30, 5, -1, 0, 1)
|
||||||
.attr(OneHitKOAttr)
|
.attr(OneHitKOAttr)
|
||||||
.attr(OneHitKOAccuracyAttr)
|
.attr(OneHitKOAccuracyAttr)
|
||||||
.attr(HitsTagAttr, BattlerTagType.UNDERGROUND, false)
|
.attr(DealsDoubleDamageToTagAttr, BattlerTagType.UNDERGROUND, false)
|
||||||
.makesContact(false),
|
.makesContact(false),
|
||||||
new AttackMove(Moves.DIG, Type.GROUND, MoveCategory.PHYSICAL, 80, 100, 10, -1, 0, 1)
|
new AttackMove(Moves.DIG, Type.GROUND, MoveCategory.PHYSICAL, 80, 100, 10, -1, 0, 1)
|
||||||
.attr(ChargeAttr, ChargeAnim.DIG_CHARGING, i18next.t("moveTriggers:dugAHole", {pokemonName: "{USER}"}), BattlerTagType.UNDERGROUND)
|
.attr(ChargeAttr, ChargeAnim.DIG_CHARGING, i18next.t("moveTriggers:dugAHole", {pokemonName: "{USER}"}), BattlerTagType.UNDERGROUND)
|
||||||
@ -7346,8 +7345,8 @@ export function initMoves() {
|
|||||||
new AttackMove(Moves.MAGNITUDE, Type.GROUND, MoveCategory.PHYSICAL, -1, 100, 30, -1, 0, 2)
|
new AttackMove(Moves.MAGNITUDE, Type.GROUND, MoveCategory.PHYSICAL, -1, 100, 30, -1, 0, 2)
|
||||||
.attr(PreMoveMessageAttr, magnitudeMessageFunc)
|
.attr(PreMoveMessageAttr, magnitudeMessageFunc)
|
||||||
.attr(MagnitudePowerAttr)
|
.attr(MagnitudePowerAttr)
|
||||||
.attr(MovePowerMultiplierAttr, (user, target, move) => user.scene.arena.getTerrainType() === TerrainType.GRASSY ? 0.5 : 1)
|
.attr(MovePowerMultiplierAttr, (user, target, move) => user.scene.arena.getTerrainType() === TerrainType.GRASSY && target.isGrounded() ? 0.5 : 1)
|
||||||
.attr(HitsTagAttr, BattlerTagType.UNDERGROUND, true)
|
.attr(DealsDoubleDamageToTagAttr, BattlerTagType.UNDERGROUND, true)
|
||||||
.makesContact(false)
|
.makesContact(false)
|
||||||
.target(MoveTarget.ALL_NEAR_OTHERS),
|
.target(MoveTarget.ALL_NEAR_OTHERS),
|
||||||
new AttackMove(Moves.DYNAMIC_PUNCH, Type.FIGHTING, MoveCategory.PHYSICAL, 100, 50, 5, 100, 0, 2)
|
new AttackMove(Moves.DYNAMIC_PUNCH, Type.FIGHTING, MoveCategory.PHYSICAL, 100, 50, 5, 100, 0, 2)
|
||||||
@ -7403,7 +7402,7 @@ export function initMoves() {
|
|||||||
new AttackMove(Moves.CROSS_CHOP, Type.FIGHTING, MoveCategory.PHYSICAL, 100, 80, 5, -1, 0, 2)
|
new AttackMove(Moves.CROSS_CHOP, Type.FIGHTING, MoveCategory.PHYSICAL, 100, 80, 5, -1, 0, 2)
|
||||||
.attr(HighCritAttr),
|
.attr(HighCritAttr),
|
||||||
new AttackMove(Moves.TWISTER, Type.DRAGON, MoveCategory.SPECIAL, 40, 100, 20, 20, 0, 2)
|
new AttackMove(Moves.TWISTER, Type.DRAGON, MoveCategory.SPECIAL, 40, 100, 20, 20, 0, 2)
|
||||||
.attr(HitsTagAttr, BattlerTagType.FLYING, true)
|
.attr(DealsDoubleDamageToTagAttr, BattlerTagType.FLYING, true)
|
||||||
.attr(FlinchAttr)
|
.attr(FlinchAttr)
|
||||||
.windMove()
|
.windMove()
|
||||||
.target(MoveTarget.ALL_NEAR_ENEMIES),
|
.target(MoveTarget.ALL_NEAR_ENEMIES),
|
||||||
@ -7435,7 +7434,7 @@ export function initMoves() {
|
|||||||
.attr(StatStageChangeAttr, [ Stat.DEF ], -1),
|
.attr(StatStageChangeAttr, [ Stat.DEF ], -1),
|
||||||
new AttackMove(Moves.WHIRLPOOL, Type.WATER, MoveCategory.SPECIAL, 35, 85, 15, -1, 0, 2)
|
new AttackMove(Moves.WHIRLPOOL, Type.WATER, MoveCategory.SPECIAL, 35, 85, 15, -1, 0, 2)
|
||||||
.attr(TrapAttr, BattlerTagType.WHIRLPOOL)
|
.attr(TrapAttr, BattlerTagType.WHIRLPOOL)
|
||||||
.attr(HitsTagAttr, BattlerTagType.UNDERWATER, true),
|
.attr(DealsDoubleDamageToTagAttr, BattlerTagType.UNDERWATER, true),
|
||||||
new AttackMove(Moves.BEAT_UP, Type.DARK, MoveCategory.PHYSICAL, -1, 100, 10, -1, 0, 2)
|
new AttackMove(Moves.BEAT_UP, Type.DARK, MoveCategory.PHYSICAL, -1, 100, 10, -1, 0, 2)
|
||||||
.attr(MultiHitAttr, MultiHitType.BEAT_UP)
|
.attr(MultiHitAttr, MultiHitType.BEAT_UP)
|
||||||
.attr(BeatUpAttr)
|
.attr(BeatUpAttr)
|
||||||
@ -7658,7 +7657,7 @@ export function initMoves() {
|
|||||||
new AttackMove(Moves.EXTRASENSORY, Type.PSYCHIC, MoveCategory.SPECIAL, 80, 100, 20, 10, 0, 3)
|
new AttackMove(Moves.EXTRASENSORY, Type.PSYCHIC, MoveCategory.SPECIAL, 80, 100, 20, 10, 0, 3)
|
||||||
.attr(FlinchAttr),
|
.attr(FlinchAttr),
|
||||||
new AttackMove(Moves.SKY_UPPERCUT, Type.FIGHTING, MoveCategory.PHYSICAL, 85, 90, 15, -1, 0, 3)
|
new AttackMove(Moves.SKY_UPPERCUT, Type.FIGHTING, MoveCategory.PHYSICAL, 85, 90, 15, -1, 0, 3)
|
||||||
.attr(HitsTagAttr, BattlerTagType.FLYING)
|
.attr(DealsDoubleDamageToTagAttr, BattlerTagType.FLYING)
|
||||||
.punchingMove(),
|
.punchingMove(),
|
||||||
new AttackMove(Moves.SAND_TOMB, Type.GROUND, MoveCategory.PHYSICAL, 35, 85, 15, -1, 0, 3)
|
new AttackMove(Moves.SAND_TOMB, Type.GROUND, MoveCategory.PHYSICAL, 35, 85, 15, -1, 0, 3)
|
||||||
.attr(TrapAttr, BattlerTagType.SAND_TOMB)
|
.attr(TrapAttr, BattlerTagType.SAND_TOMB)
|
||||||
@ -7889,8 +7888,8 @@ export function initMoves() {
|
|||||||
new AttackMove(Moves.DRAGON_PULSE, Type.DRAGON, MoveCategory.SPECIAL, 85, 100, 10, -1, 0, 4)
|
new AttackMove(Moves.DRAGON_PULSE, Type.DRAGON, MoveCategory.SPECIAL, 85, 100, 10, -1, 0, 4)
|
||||||
.pulseMove(),
|
.pulseMove(),
|
||||||
new AttackMove(Moves.DRAGON_RUSH, Type.DRAGON, MoveCategory.PHYSICAL, 100, 75, 10, 20, 0, 4)
|
new AttackMove(Moves.DRAGON_RUSH, Type.DRAGON, MoveCategory.PHYSICAL, 100, 75, 10, 20, 0, 4)
|
||||||
.attr(MinimizeAccuracyAttr)
|
.attr(AlwaysHitMinimizeAttr)
|
||||||
.attr(HitsTagAttr, BattlerTagType.MINIMIZED, true)
|
.attr(DealsDoubleDamageToTagAttr, BattlerTagType.MINIMIZED, true)
|
||||||
.attr(FlinchAttr),
|
.attr(FlinchAttr),
|
||||||
new AttackMove(Moves.POWER_GEM, Type.ROCK, MoveCategory.SPECIAL, 80, 100, 20, -1, 0, 4),
|
new AttackMove(Moves.POWER_GEM, Type.ROCK, MoveCategory.SPECIAL, 80, 100, 20, -1, 0, 4),
|
||||||
new AttackMove(Moves.DRAIN_PUNCH, Type.FIGHTING, MoveCategory.PHYSICAL, 75, 100, 10, -1, 0, 4)
|
new AttackMove(Moves.DRAIN_PUNCH, Type.FIGHTING, MoveCategory.PHYSICAL, 75, 100, 10, -1, 0, 4)
|
||||||
@ -8087,7 +8086,7 @@ export function initMoves() {
|
|||||||
.attr(AddBattlerTagAttr, BattlerTagType.IGNORE_FLYING, false, false, 1, 1, true)
|
.attr(AddBattlerTagAttr, BattlerTagType.IGNORE_FLYING, false, false, 1, 1, true)
|
||||||
.attr(AddBattlerTagAttr, BattlerTagType.INTERRUPTED)
|
.attr(AddBattlerTagAttr, BattlerTagType.INTERRUPTED)
|
||||||
.attr(RemoveBattlerTagAttr, [BattlerTagType.FLYING, BattlerTagType.MAGNET_RISEN])
|
.attr(RemoveBattlerTagAttr, [BattlerTagType.FLYING, BattlerTagType.MAGNET_RISEN])
|
||||||
.attr(HitsTagAttr, BattlerTagType.FLYING, false)
|
.attr(DealsDoubleDamageToTagAttr, BattlerTagType.FLYING, false)
|
||||||
.makesContact(false),
|
.makesContact(false),
|
||||||
new AttackMove(Moves.STORM_THROW, Type.FIGHTING, MoveCategory.PHYSICAL, 60, 100, 10, -1, 0, 5)
|
new AttackMove(Moves.STORM_THROW, Type.FIGHTING, MoveCategory.PHYSICAL, 60, 100, 10, -1, 0, 5)
|
||||||
.attr(CritOnlyAttr),
|
.attr(CritOnlyAttr),
|
||||||
@ -8100,9 +8099,9 @@ export function initMoves() {
|
|||||||
.attr(StatStageChangeAttr, [ Stat.SPATK, Stat.SPDEF, Stat.SPD ], 1, true)
|
.attr(StatStageChangeAttr, [ Stat.SPATK, Stat.SPDEF, Stat.SPD ], 1, true)
|
||||||
.danceMove(),
|
.danceMove(),
|
||||||
new AttackMove(Moves.HEAVY_SLAM, Type.STEEL, MoveCategory.PHYSICAL, -1, 100, 10, -1, 0, 5)
|
new AttackMove(Moves.HEAVY_SLAM, Type.STEEL, MoveCategory.PHYSICAL, -1, 100, 10, -1, 0, 5)
|
||||||
.attr(MinimizeAccuracyAttr)
|
.attr(AlwaysHitMinimizeAttr)
|
||||||
.attr(CompareWeightPowerAttr)
|
.attr(CompareWeightPowerAttr)
|
||||||
.attr(HitsTagAttr, BattlerTagType.MINIMIZED, true),
|
.attr(DealsDoubleDamageToTagAttr, BattlerTagType.MINIMIZED, true),
|
||||||
new AttackMove(Moves.SYNCHRONOISE, Type.PSYCHIC, MoveCategory.SPECIAL, 120, 100, 10, -1, 0, 5)
|
new AttackMove(Moves.SYNCHRONOISE, Type.PSYCHIC, MoveCategory.SPECIAL, 120, 100, 10, -1, 0, 5)
|
||||||
.target(MoveTarget.ALL_NEAR_OTHERS)
|
.target(MoveTarget.ALL_NEAR_OTHERS)
|
||||||
.condition(unknownTypeCondition)
|
.condition(unknownTypeCondition)
|
||||||
@ -8221,7 +8220,7 @@ export function initMoves() {
|
|||||||
.target(MoveTarget.ALL_NEAR_ENEMIES),
|
.target(MoveTarget.ALL_NEAR_ENEMIES),
|
||||||
new AttackMove(Moves.BULLDOZE, Type.GROUND, MoveCategory.PHYSICAL, 60, 100, 20, 100, 0, 5)
|
new AttackMove(Moves.BULLDOZE, Type.GROUND, MoveCategory.PHYSICAL, 60, 100, 20, 100, 0, 5)
|
||||||
.attr(StatStageChangeAttr, [ Stat.SPD ], -1)
|
.attr(StatStageChangeAttr, [ Stat.SPD ], -1)
|
||||||
.attr(MovePowerMultiplierAttr, (user, target, move) => user.scene.arena.getTerrainType() === TerrainType.GRASSY ? 0.5 : 1)
|
.attr(MovePowerMultiplierAttr, (user, target, move) => user.scene.arena.getTerrainType() === TerrainType.GRASSY && target.isGrounded() ? 0.5 : 1)
|
||||||
.makesContact(false)
|
.makesContact(false)
|
||||||
.target(MoveTarget.ALL_NEAR_OTHERS),
|
.target(MoveTarget.ALL_NEAR_OTHERS),
|
||||||
new AttackMove(Moves.FROST_BREATH, Type.ICE, MoveCategory.SPECIAL, 60, 90, 10, 100, 0, 5)
|
new AttackMove(Moves.FROST_BREATH, Type.ICE, MoveCategory.SPECIAL, 60, 90, 10, 100, 0, 5)
|
||||||
@ -8253,12 +8252,14 @@ export function initMoves() {
|
|||||||
.attr(StatStageChangeAttr, [ Stat.DEF ], -1)
|
.attr(StatStageChangeAttr, [ Stat.DEF ], -1)
|
||||||
.slicingMove(),
|
.slicingMove(),
|
||||||
new AttackMove(Moves.HEAT_CRASH, Type.FIRE, MoveCategory.PHYSICAL, -1, 100, 10, -1, 0, 5)
|
new AttackMove(Moves.HEAT_CRASH, Type.FIRE, MoveCategory.PHYSICAL, -1, 100, 10, -1, 0, 5)
|
||||||
.attr(MinimizeAccuracyAttr)
|
.attr(AlwaysHitMinimizeAttr)
|
||||||
.attr(CompareWeightPowerAttr)
|
.attr(CompareWeightPowerAttr)
|
||||||
.attr(HitsTagAttr, BattlerTagType.MINIMIZED, true),
|
.attr(DealsDoubleDamageToTagAttr, BattlerTagType.MINIMIZED, true),
|
||||||
new AttackMove(Moves.LEAF_TORNADO, Type.GRASS, MoveCategory.SPECIAL, 65, 90, 10, 50, 0, 5)
|
new AttackMove(Moves.LEAF_TORNADO, Type.GRASS, MoveCategory.SPECIAL, 65, 90, 10, 50, 0, 5)
|
||||||
.attr(StatStageChangeAttr, [ Stat.ACC ], -1),
|
.attr(StatStageChangeAttr, [ Stat.ACC ], -1),
|
||||||
new AttackMove(Moves.STEAMROLLER, Type.BUG, MoveCategory.PHYSICAL, 65, 100, 20, 30, 0, 5)
|
new AttackMove(Moves.STEAMROLLER, Type.BUG, MoveCategory.PHYSICAL, 65, 100, 20, 30, 0, 5)
|
||||||
|
.attr(AlwaysHitMinimizeAttr)
|
||||||
|
.attr(DealsDoubleDamageToTagAttr, BattlerTagType.MINIMIZED, true)
|
||||||
.attr(FlinchAttr),
|
.attr(FlinchAttr),
|
||||||
new SelfStatusMove(Moves.COTTON_GUARD, Type.GRASS, -1, 10, -1, 0, 5)
|
new SelfStatusMove(Moves.COTTON_GUARD, Type.GRASS, -1, 10, -1, 0, 5)
|
||||||
.attr(StatStageChangeAttr, [ Stat.DEF ], 3, true),
|
.attr(StatStageChangeAttr, [ Stat.DEF ], 3, true),
|
||||||
@ -8271,7 +8272,7 @@ export function initMoves() {
|
|||||||
new AttackMove(Moves.HURRICANE, Type.FLYING, MoveCategory.SPECIAL, 110, 70, 10, 30, 0, 5)
|
new AttackMove(Moves.HURRICANE, Type.FLYING, MoveCategory.SPECIAL, 110, 70, 10, 30, 0, 5)
|
||||||
.attr(ThunderAccuracyAttr)
|
.attr(ThunderAccuracyAttr)
|
||||||
.attr(ConfuseAttr)
|
.attr(ConfuseAttr)
|
||||||
.attr(HitsTagAttr, BattlerTagType.FLYING, false)
|
.attr(DealsDoubleDamageToTagAttr, BattlerTagType.FLYING, false)
|
||||||
.windMove(),
|
.windMove(),
|
||||||
new AttackMove(Moves.HEAD_CHARGE, Type.NORMAL, MoveCategory.PHYSICAL, 120, 100, 15, -1, 0, 5)
|
new AttackMove(Moves.HEAD_CHARGE, Type.NORMAL, MoveCategory.PHYSICAL, 120, 100, 15, -1, 0, 5)
|
||||||
.attr(RecoilAttr)
|
.attr(RecoilAttr)
|
||||||
@ -8325,9 +8326,9 @@ export function initMoves() {
|
|||||||
.attr(LastMoveDoublePowerAttr, Moves.FUSION_FLARE)
|
.attr(LastMoveDoublePowerAttr, Moves.FUSION_FLARE)
|
||||||
.makesContact(false),
|
.makesContact(false),
|
||||||
new AttackMove(Moves.FLYING_PRESS, Type.FIGHTING, MoveCategory.PHYSICAL, 100, 95, 10, -1, 0, 6)
|
new AttackMove(Moves.FLYING_PRESS, Type.FIGHTING, MoveCategory.PHYSICAL, 100, 95, 10, -1, 0, 6)
|
||||||
.attr(MinimizeAccuracyAttr)
|
.attr(AlwaysHitMinimizeAttr)
|
||||||
.attr(FlyingTypeMultiplierAttr)
|
.attr(FlyingTypeMultiplierAttr)
|
||||||
.attr(HitsTagAttr, BattlerTagType.MINIMIZED, true)
|
.attr(DealsDoubleDamageToTagAttr, BattlerTagType.MINIMIZED, true)
|
||||||
.condition(failOnGravityCondition),
|
.condition(failOnGravityCondition),
|
||||||
new StatusMove(Moves.MAT_BLOCK, Type.FIGHTING, -1, 10, -1, 0, 6)
|
new StatusMove(Moves.MAT_BLOCK, Type.FIGHTING, -1, 10, -1, 0, 6)
|
||||||
.target(MoveTarget.USER_SIDE)
|
.target(MoveTarget.USER_SIDE)
|
||||||
@ -8498,8 +8499,8 @@ export function initMoves() {
|
|||||||
new AttackMove(Moves.THOUSAND_ARROWS, Type.GROUND, MoveCategory.PHYSICAL, 90, 100, 10, -1, 0, 6)
|
new AttackMove(Moves.THOUSAND_ARROWS, Type.GROUND, MoveCategory.PHYSICAL, 90, 100, 10, -1, 0, 6)
|
||||||
.attr(NeutralDamageAgainstFlyingTypeMultiplierAttr)
|
.attr(NeutralDamageAgainstFlyingTypeMultiplierAttr)
|
||||||
.attr(AddBattlerTagAttr, BattlerTagType.IGNORE_FLYING, false, false, 1, 1, true)
|
.attr(AddBattlerTagAttr, BattlerTagType.IGNORE_FLYING, false, false, 1, 1, true)
|
||||||
.attr(HitsTagAttr, BattlerTagType.FLYING, false)
|
.attr(DealsDoubleDamageToTagAttr, BattlerTagType.FLYING, false)
|
||||||
.attr(HitsTagAttr, BattlerTagType.MAGNET_RISEN, false)
|
.attr(DealsDoubleDamageToTagAttr, BattlerTagType.MAGNET_RISEN, false)
|
||||||
.attr(AddBattlerTagAttr, BattlerTagType.INTERRUPTED)
|
.attr(AddBattlerTagAttr, BattlerTagType.INTERRUPTED)
|
||||||
.attr(RemoveBattlerTagAttr, [BattlerTagType.FLYING, BattlerTagType.MAGNET_RISEN])
|
.attr(RemoveBattlerTagAttr, [BattlerTagType.FLYING, BattlerTagType.MAGNET_RISEN])
|
||||||
.makesContact(false)
|
.makesContact(false)
|
||||||
@ -8756,6 +8757,8 @@ export function initMoves() {
|
|||||||
.partial()
|
.partial()
|
||||||
.ignoresVirtual(),
|
.ignoresVirtual(),
|
||||||
new AttackMove(Moves.MALICIOUS_MOONSAULT, Type.DARK, MoveCategory.PHYSICAL, 180, -1, 1, -1, 0, 7)
|
new AttackMove(Moves.MALICIOUS_MOONSAULT, Type.DARK, MoveCategory.PHYSICAL, 180, -1, 1, -1, 0, 7)
|
||||||
|
.attr(AlwaysHitMinimizeAttr)
|
||||||
|
.attr(DealsDoubleDamageToTagAttr, BattlerTagType.MINIMIZED, true)
|
||||||
.partial()
|
.partial()
|
||||||
.ignoresVirtual(),
|
.ignoresVirtual(),
|
||||||
new AttackMove(Moves.OCEANIC_OPERETTA, Type.WATER, MoveCategory.SPECIAL, 195, -1, 1, -1, 0, 7)
|
new AttackMove(Moves.OCEANIC_OPERETTA, Type.WATER, MoveCategory.SPECIAL, 195, -1, 1, -1, 0, 7)
|
||||||
|
@ -684,7 +684,7 @@ export const pokemonFormChanges: PokemonFormChanges = {
|
|||||||
new SpeciesFormChange(Species.GROUDON, "", SpeciesFormKey.PRIMAL, new SpeciesFormChangeItemTrigger(FormChangeItem.RED_ORB))
|
new SpeciesFormChange(Species.GROUDON, "", SpeciesFormKey.PRIMAL, new SpeciesFormChangeItemTrigger(FormChangeItem.RED_ORB))
|
||||||
],
|
],
|
||||||
[Species.RAYQUAZA]: [
|
[Species.RAYQUAZA]: [
|
||||||
new SpeciesFormChange(Species.RAYQUAZA, "", SpeciesFormKey.MEGA, new SpeciesFormChangeCompoundTrigger(new SpeciesFormChangeItemTrigger(FormChangeItem.RAYQUAZITE), new SpeciesFormChangeMoveLearnedTrigger(Moves.DRAGON_ASCENT)))
|
new SpeciesFormChange(Species.RAYQUAZA, "", SpeciesFormKey.MEGA, new SpeciesFormChangeItemTrigger(FormChangeItem.RAYQUAZITE))
|
||||||
],
|
],
|
||||||
[Species.DEOXYS]: [
|
[Species.DEOXYS]: [
|
||||||
new SpeciesFormChange(Species.DEOXYS, "normal", "attack", new SpeciesFormChangeItemTrigger(FormChangeItem.SHARP_METEORITE)),
|
new SpeciesFormChange(Species.DEOXYS, "normal", "attack", new SpeciesFormChangeItemTrigger(FormChangeItem.SHARP_METEORITE)),
|
||||||
|
@ -746,7 +746,7 @@ export class Arena {
|
|||||||
case Biome.TOWN:
|
case Biome.TOWN:
|
||||||
return 7.288;
|
return 7.288;
|
||||||
case Biome.PLAINS:
|
case Biome.PLAINS:
|
||||||
return 7.693;
|
return 17.485;
|
||||||
case Biome.GRASS:
|
case Biome.GRASS:
|
||||||
return 1.995;
|
return 1.995;
|
||||||
case Biome.TALL_GRASS:
|
case Biome.TALL_GRASS:
|
||||||
@ -774,13 +774,13 @@ export class Arena {
|
|||||||
case Biome.DESERT:
|
case Biome.DESERT:
|
||||||
return 1.143;
|
return 1.143;
|
||||||
case Biome.ICE_CAVE:
|
case Biome.ICE_CAVE:
|
||||||
return 15.010;
|
return 0.000;
|
||||||
case Biome.MEADOW:
|
case Biome.MEADOW:
|
||||||
return 3.891;
|
return 3.891;
|
||||||
case Biome.POWER_PLANT:
|
case Biome.POWER_PLANT:
|
||||||
return 2.810;
|
return 9.447;
|
||||||
case Biome.VOLCANO:
|
case Biome.VOLCANO:
|
||||||
return 5.116;
|
return 17.637;
|
||||||
case Biome.GRAVEYARD:
|
case Biome.GRAVEYARD:
|
||||||
return 3.232;
|
return 3.232;
|
||||||
case Biome.DOJO:
|
case Biome.DOJO:
|
||||||
|
@ -3,7 +3,7 @@ import BattleScene, { AnySound } from "../battle-scene";
|
|||||||
import { Variant, VariantSet, variantColorCache } from "#app/data/variant";
|
import { Variant, VariantSet, variantColorCache } from "#app/data/variant";
|
||||||
import { variantData } from "#app/data/variant";
|
import { variantData } from "#app/data/variant";
|
||||||
import BattleInfo, { PlayerBattleInfo, EnemyBattleInfo } from "../ui/battle-info";
|
import BattleInfo, { PlayerBattleInfo, EnemyBattleInfo } from "../ui/battle-info";
|
||||||
import Move, { HighCritAttr, HitsTagAttr, applyMoveAttrs, FixedDamageAttr, VariableAtkAttr, allMoves, MoveCategory, TypelessAttr, CritOnlyAttr, getMoveTargets, OneHitKOAttr, VariableMoveTypeAttr, VariableDefAttr, AttackMove, ModifiedDamageAttr, VariableMoveTypeMultiplierAttr, IgnoreOpponentStatStagesAttr, SacrificialAttr, VariableMoveCategoryAttr, CounterDamageAttr, StatStageChangeAttr, RechargeAttr, ChargeAttr, IgnoreWeatherTypeDebuffAttr, BypassBurnDamageReductionAttr, SacrificialAttrOnHit, OneHitKOAccuracyAttr, RespectAttackTypeImmunityAttr, MoveTarget } from "../data/move";
|
import Move, { HighCritAttr, DealsDoubleDamageToTagAttr, applyMoveAttrs, FixedDamageAttr, VariableAtkAttr, allMoves, MoveCategory, TypelessAttr, CritOnlyAttr, getMoveTargets, OneHitKOAttr, VariableMoveTypeAttr, VariableDefAttr, AttackMove, ModifiedDamageAttr, VariableMoveTypeMultiplierAttr, IgnoreOpponentStatStagesAttr, SacrificialAttr, VariableMoveCategoryAttr, CounterDamageAttr, StatStageChangeAttr, RechargeAttr, ChargeAttr, IgnoreWeatherTypeDebuffAttr, BypassBurnDamageReductionAttr, SacrificialAttrOnHit, OneHitKOAccuracyAttr, RespectAttackTypeImmunityAttr, MoveTarget } from "../data/move";
|
||||||
import { default as PokemonSpecies, PokemonSpeciesForm, SpeciesFormKey, getFusedSpeciesName, getPokemonSpecies, getPokemonSpeciesForm, getStarterValueFriendshipCap, speciesStarters, starterPassiveAbilities } from "../data/pokemon-species";
|
import { default as PokemonSpecies, PokemonSpeciesForm, SpeciesFormKey, getFusedSpeciesName, getPokemonSpecies, getPokemonSpeciesForm, getStarterValueFriendshipCap, speciesStarters, starterPassiveAbilities } from "../data/pokemon-species";
|
||||||
import { Constructor, isNullOrUndefined, randSeedInt } from "#app/utils";
|
import { Constructor, isNullOrUndefined, randSeedInt } from "#app/utils";
|
||||||
import * as Utils from "../utils";
|
import * as Utils from "../utils";
|
||||||
@ -95,6 +95,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
|
|||||||
public metLevel: integer;
|
public metLevel: integer;
|
||||||
public metBiome: Biome | -1;
|
public metBiome: Biome | -1;
|
||||||
public metSpecies: Species;
|
public metSpecies: Species;
|
||||||
|
public metWave: number;
|
||||||
public luck: integer;
|
public luck: integer;
|
||||||
public pauseEvolutions: boolean;
|
public pauseEvolutions: boolean;
|
||||||
public pokerus: boolean;
|
public pokerus: boolean;
|
||||||
@ -194,6 +195,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
|
|||||||
this.luck = dataSource.luck;
|
this.luck = dataSource.luck;
|
||||||
this.metBiome = dataSource.metBiome;
|
this.metBiome = dataSource.metBiome;
|
||||||
this.metSpecies = dataSource.metSpecies ?? (this.metBiome !== -1 ? this.species.speciesId : this.species.getRootSpeciesId(true));
|
this.metSpecies = dataSource.metSpecies ?? (this.metBiome !== -1 ? this.species.speciesId : this.species.getRootSpeciesId(true));
|
||||||
|
this.metWave = dataSource.metWave ?? (this.metBiome === -1 ? -1 : 0);
|
||||||
this.pauseEvolutions = dataSource.pauseEvolutions;
|
this.pauseEvolutions = dataSource.pauseEvolutions;
|
||||||
this.pokerus = !!dataSource.pokerus;
|
this.pokerus = !!dataSource.pokerus;
|
||||||
this.evoCounter = dataSource.evoCounter ?? 0;
|
this.evoCounter = dataSource.evoCounter ?? 0;
|
||||||
@ -240,6 +242,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
|
|||||||
this.metLevel = level;
|
this.metLevel = level;
|
||||||
this.metBiome = scene.currentBattle ? scene.arena.biomeType : -1;
|
this.metBiome = scene.currentBattle ? scene.arena.biomeType : -1;
|
||||||
this.metSpecies = species.speciesId;
|
this.metSpecies = species.speciesId;
|
||||||
|
this.metWave = scene.currentBattle ? scene.currentBattle.waveIndex : -1;
|
||||||
this.pokerus = false;
|
this.pokerus = false;
|
||||||
|
|
||||||
if (level > 1) {
|
if (level > 1) {
|
||||||
@ -1270,13 +1273,13 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
|
|||||||
* @param attrType {@linkcode AbAttr} The ability attribute to check for.
|
* @param attrType {@linkcode AbAttr} The ability attribute to check for.
|
||||||
* @param canApply {@linkcode Boolean} If false, it doesn't check whether the ability is currently active
|
* @param canApply {@linkcode Boolean} If false, it doesn't check whether the ability is currently active
|
||||||
* @param ignoreOverride {@linkcode Boolean} If true, it ignores ability changing effects
|
* @param ignoreOverride {@linkcode Boolean} If true, it ignores ability changing effects
|
||||||
* @returns {AbAttr[]} A list of all the ability attributes on this ability.
|
* @returns A list of all the ability attributes on this ability.
|
||||||
*/
|
*/
|
||||||
getAbilityAttrs(attrType: { new(...args: any[]): AbAttr }, canApply: boolean = true, ignoreOverride?: boolean): AbAttr[] {
|
getAbilityAttrs<T extends AbAttr = AbAttr>(attrType: { new(...args: any[]): T }, canApply: boolean = true, ignoreOverride?: boolean): T[] {
|
||||||
const abilityAttrs: AbAttr[] = [];
|
const abilityAttrs: T[] = [];
|
||||||
|
|
||||||
if (!canApply || this.canApplyAbility()) {
|
if (!canApply || this.canApplyAbility()) {
|
||||||
abilityAttrs.push(...this.getAbility(ignoreOverride).getAttrs(attrType));
|
abilityAttrs.push(...this.getAbility(ignoreOverride).getAttrs<T>(attrType));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!canApply || this.canApplyAbility(true)) {
|
if (!canApply || this.canApplyAbility(true)) {
|
||||||
@ -1510,7 +1513,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
|
|||||||
|
|
||||||
const immuneTags = this.findTags(tag => tag instanceof TypeImmuneTag && tag.immuneType === moveType);
|
const immuneTags = this.findTags(tag => tag instanceof TypeImmuneTag && tag.immuneType === moveType);
|
||||||
for (const tag of immuneTags) {
|
for (const tag of immuneTags) {
|
||||||
if (move && !move.getAttrs(HitsTagAttr).some(attr => attr.tagType === tag.tagType)) {
|
if (move && !move.getAttrs(DealsDoubleDamageToTagAttr).some(attr => attr.tagType === tag.tagType)) {
|
||||||
typeMultiplier.value = 0;
|
typeMultiplier.value = 0;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -2486,13 +2489,13 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
|
|||||||
this.scene.arena.applyTagsForSide(WeakenMoveScreenTag, defendingSide, move.category, this.scene.currentBattle.double, screenMultiplier);
|
this.scene.arena.applyTagsForSide(WeakenMoveScreenTag, defendingSide, move.category, this.scene.currentBattle.double, screenMultiplier);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* For each {@linkcode HitsTagAttr} the move has, doubles the damage of the move if:
|
* For each {@linkcode DealsDoubleDamageToTagAttr} the move has, doubles the damage of the move if:
|
||||||
* The target has a {@linkcode BattlerTagType} that this move interacts with
|
* The target has a {@linkcode BattlerTagType} that this move interacts with
|
||||||
* AND
|
* AND
|
||||||
* The move doubles damage when used against that tag
|
* The move doubles damage when used against that tag
|
||||||
*/
|
*/
|
||||||
const hitsTagMultiplier = new Utils.NumberHolder(1);
|
const hitsTagMultiplier = new Utils.NumberHolder(1);
|
||||||
move.getAttrs(HitsTagAttr).filter(hta => hta.doubleDamage).forEach(hta => {
|
move.getAttrs(DealsDoubleDamageToTagAttr).filter(hta => hta.doubleDamage).forEach(hta => {
|
||||||
if (this.getTag(hta.tagType)) {
|
if (this.getTag(hta.tagType)) {
|
||||||
hitsTagMultiplier.value *= 2;
|
hitsTagMultiplier.value *= 2;
|
||||||
}
|
}
|
||||||
@ -4081,6 +4084,7 @@ export class PlayerPokemon extends Pokemon {
|
|||||||
newPokemon.metLevel = this.metLevel;
|
newPokemon.metLevel = this.metLevel;
|
||||||
newPokemon.metBiome = this.metBiome;
|
newPokemon.metBiome = this.metBiome;
|
||||||
newPokemon.metSpecies = this.metSpecies;
|
newPokemon.metSpecies = this.metSpecies;
|
||||||
|
newPokemon.metWave = this.metWave;
|
||||||
newPokemon.fusionSpecies = this.fusionSpecies;
|
newPokemon.fusionSpecies = this.fusionSpecies;
|
||||||
newPokemon.fusionFormIndex = this.fusionFormIndex;
|
newPokemon.fusionFormIndex = this.fusionFormIndex;
|
||||||
newPokemon.fusionAbilityIndex = this.fusionAbilityIndex;
|
newPokemon.fusionAbilityIndex = this.fusionAbilityIndex;
|
||||||
@ -4088,6 +4092,7 @@ export class PlayerPokemon extends Pokemon {
|
|||||||
newPokemon.fusionVariant = this.fusionVariant;
|
newPokemon.fusionVariant = this.fusionVariant;
|
||||||
newPokemon.fusionGender = this.fusionGender;
|
newPokemon.fusionGender = this.fusionGender;
|
||||||
newPokemon.fusionLuck = this.fusionLuck;
|
newPokemon.fusionLuck = this.fusionLuck;
|
||||||
|
newPokemon.usedTMs = this.usedTMs;
|
||||||
|
|
||||||
this.scene.getParty().push(newPokemon);
|
this.scene.getParty().push(newPokemon);
|
||||||
newPokemon.evolve((!isFusion ? newEvolution : new FusionSpeciesFormEvolution(this.id, newEvolution)), evoSpecies);
|
newPokemon.evolve((!isFusion ? newEvolution : new FusionSpeciesFormEvolution(this.id, newEvolution)), evoSpecies);
|
||||||
@ -4779,6 +4784,7 @@ export class EnemyPokemon extends Pokemon {
|
|||||||
this.pokeball = pokeballType;
|
this.pokeball = pokeballType;
|
||||||
this.metLevel = this.level;
|
this.metLevel = this.level;
|
||||||
this.metBiome = this.scene.arena.biomeType;
|
this.metBiome = this.scene.arena.biomeType;
|
||||||
|
this.metWave = this.scene.currentBattle.waveIndex;
|
||||||
this.metSpecies = this.species.speciesId;
|
this.metSpecies = this.species.speciesId;
|
||||||
const newPokemon = this.scene.addPlayerPokemon(this.species, this.level, this.abilityIndex, this.formIndex, this.gender, this.shiny, this.variant, this.ivs, this.nature, this);
|
const newPokemon = this.scene.addPlayerPokemon(this.species, this.level, this.abilityIndex, this.formIndex, this.gender, this.shiny, this.variant, this.ivs, this.nature, this);
|
||||||
|
|
||||||
|
@ -241,12 +241,15 @@ export class LoadingScene extends SceneBase {
|
|||||||
const lang = i18next.resolvedLanguage;
|
const lang = i18next.resolvedLanguage;
|
||||||
if (lang !== "en") {
|
if (lang !== "en") {
|
||||||
if (Utils.verifyLang(lang)) {
|
if (Utils.verifyLang(lang)) {
|
||||||
|
this.loadAtlas(`statuses_${lang}`, "");
|
||||||
this.loadAtlas(`types_${lang}`, "");
|
this.loadAtlas(`types_${lang}`, "");
|
||||||
} else {
|
} else {
|
||||||
// Fallback to English
|
// Fallback to English
|
||||||
|
this.loadAtlas("statuses", "");
|
||||||
this.loadAtlas("types", "");
|
this.loadAtlas("types", "");
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
this.loadAtlas("statuses", "");
|
||||||
this.loadAtlas("types", "");
|
this.loadAtlas("types", "");
|
||||||
}
|
}
|
||||||
const availableLangs = ["en", "de", "it", "fr", "ja", "ko", "es", "pt-BR", "zh-CN"];
|
const availableLangs = ["en", "de", "it", "fr", "ja", "ko", "es", "pt-BR", "zh-CN"];
|
||||||
|
@ -77,18 +77,18 @@
|
|||||||
"end_summit": "PMDDX Gipfel des Himmelturms",
|
"end_summit": "PMDDX Gipfel des Himmelturms",
|
||||||
"battle_rocket_grunt": "HGSS Vs. Team Rocket Rüpel",
|
"battle_rocket_grunt": "HGSS Vs. Team Rocket Rüpel",
|
||||||
"battle_aqua_magma_grunt": "ORAS Vs. Team Aqua & Magma",
|
"battle_aqua_magma_grunt": "ORAS Vs. Team Aqua & Magma",
|
||||||
"battle_galactic_grunt": "BDSP Vs. Team Galaktik Rüpel",
|
"battle_galactic_grunt": "SDLP Vs. Team Galaktik Rüpel",
|
||||||
"battle_plasma_grunt": "SW Vs. Team Plasma Rüpel",
|
"battle_plasma_grunt": "SW Vs. Team Plasma Rüpel",
|
||||||
"battle_flare_grunt": "XY Vs. Team Flare Rüpel",
|
"battle_flare_grunt": "XY Vs. Team Flare Rüpel",
|
||||||
"battle_aether_grunt": "SM Vs. Æther Foundation",
|
"battle_aether_grunt": "SM Vs. Æther Foundation",
|
||||||
"battle_skull_grunt": "SM Vs. Team Skull Rüpel",
|
"battle_skull_grunt": "SM Vs. Team Skull Rüpel",
|
||||||
"battle_macro_grunt": "SWSH Vs. Trainer",
|
"battle_macro_grunt": "SWSH Vs. Trainer",
|
||||||
"battle_galactic_admin": "BDSP Vs. Team Galactic Commander",
|
"battle_galactic_admin": "SDLP Vs. Team Galactic Commander",
|
||||||
"battle_skull_admin": "SM Vs. Team Skull Vorstand",
|
"battle_skull_admin": "SM Vs. Team Skull Vorstand",
|
||||||
"battle_oleana": "SWSH Vs. Oleana",
|
"battle_oleana": "SWSH Vs. Oleana",
|
||||||
"battle_rocket_boss": "USUM Vs. Giovanni",
|
"battle_rocket_boss": "USUM Vs. Giovanni",
|
||||||
"battle_aqua_magma_boss": "ORAS Vs. Team Aqua & Magma Boss",
|
"battle_aqua_magma_boss": "ORAS Vs. Team Aqua & Magma Boss",
|
||||||
"battle_galactic_boss": "BDSP Vs. Zyrus",
|
"battle_galactic_boss": "SDLP Vs. Zyrus",
|
||||||
"battle_plasma_boss": "S2W2 Vs. G-Cis",
|
"battle_plasma_boss": "S2W2 Vs. G-Cis",
|
||||||
"battle_flare_boss": "XY Vs. Flordelis",
|
"battle_flare_boss": "XY Vs. Flordelis",
|
||||||
"battle_aether_boss": "SM Vs. Samantha",
|
"battle_aether_boss": "SM Vs. Samantha",
|
||||||
@ -149,7 +149,8 @@
|
|||||||
"title": "PMD Erkundungsteam Himmel Top-Menü-Thema",
|
"title": "PMD Erkundungsteam Himmel Top-Menü-Thema",
|
||||||
|
|
||||||
"mystery_encounter_weird_dream": "PMD Erkundungsteam Himmel Zeitturmspitze",
|
"mystery_encounter_weird_dream": "PMD Erkundungsteam Himmel Zeitturmspitze",
|
||||||
"mystery_encounter_fun_and_games": "PMD Erkundungsteam Himmel Gildenmeister Knuddeluff\n",
|
"mystery_encounter_fun_and_games": "PMD Erkundungsteam Himmel Gildenmeister Knuddeluff",
|
||||||
"mystery_encounter_gen_5_gts": "SW GTS",
|
"mystery_encounter_gen_5_gts": "SW GTS",
|
||||||
"mystery_encounter_gen_6_gts": "XY GTS"
|
"mystery_encounter_gen_6_gts": "XY GTS",
|
||||||
|
"mystery_encounter_delibirdy": "Firel - DeliDelivery!"
|
||||||
}
|
}
|
||||||
|
@ -17,9 +17,9 @@
|
|||||||
"disabled_tooltip": "Du brauchst mindestens 1 Käfer-Pokémon in deinem Team, um das auszuwählen.",
|
"disabled_tooltip": "Du brauchst mindestens 1 Käfer-Pokémon in deinem Team, um das auszuwählen.",
|
||||||
"selected": "Du zeigst dem Trainer all deine Käfer-Pokémon...",
|
"selected": "Du zeigst dem Trainer all deine Käfer-Pokémon...",
|
||||||
"selected_0_to_1": "Huh? Du hast nur {{numBugTypes}} Käfer-Pokémon...$Ich verschwende hier meine Zeit...",
|
"selected_0_to_1": "Huh? Du hast nur {{numBugTypes}} Käfer-Pokémon...$Ich verschwende hier meine Zeit...",
|
||||||
"selected_2_to_3": "Hey, du hast {{numBugTypes}} Käfer-Pokémon! Nicht schlecht.$Hier, das könnte dir auf deiner Reise helfen, mehr zu fangen!",
|
"selected_2_to_3": "Hey, du hast {{numBugTypes}}! Nicht schlecht.$Hier, das könnte dir auf deiner Reise helfen, mehr zu fangen!",
|
||||||
"selected_4_to_5": "Was? Du hast {{numBugTypes}} Käfer-Pokémon? Nicht schlecht!$Du bist noch nicht ganz auf meinem Level, aber ich kann mich in dir erkennen! $Nimm das, mein junger Padawan!",
|
"selected_4_to_5": "Was? Du hast {{numBugTypes}}? Nicht schlecht!$Du bist noch nicht ganz auf meinem Level, aber ich kann mich in dir erkennen! $Nimm das, mein junger Padawan!",
|
||||||
"selected_6": "Wow! {{numBugTypes}} Käfer-Pokémon!$Du musst Käfer-Pokémon fast so sehr lieben wie ich!$Hier, nimm das als Zeichen unserer Kameradschaft!"
|
"selected_6": "Wow! {{numBugTypes}}!$Du musst Käfer-Pokémon fast so sehr lieben wie ich!$Hier, nimm das als Zeichen unserer Kameradschaft!"
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "Verschenke ein Käfer-Item",
|
"label": "Verschenke ein Käfer-Item",
|
||||||
@ -34,5 +34,7 @@
|
|||||||
"battle_won": "Dein Wissen und Können waren perfekt, um unsere Schwächen auszunutzen!$Als Gegenleistung für die wertvolle Lektion, erlaube mir, einem deiner Pokémon eine Käfer-Attacke beizubringen!",
|
"battle_won": "Dein Wissen und Können waren perfekt, um unsere Schwächen auszunutzen!$Als Gegenleistung für die wertvolle Lektion, erlaube mir, einem deiner Pokémon eine Käfer-Attacke beizubringen!",
|
||||||
"teach_move_prompt": "Wähle eine Attacke aus die du deinem Pokémon beibringen möchtest.",
|
"teach_move_prompt": "Wähle eine Attacke aus die du deinem Pokémon beibringen möchtest.",
|
||||||
"confirm_no_teach": "Bist du sicher, dass du keine dieser großartigen Attacken lernen möchtest?",
|
"confirm_no_teach": "Bist du sicher, dass du keine dieser großartigen Attacken lernen möchtest?",
|
||||||
"outro": "Ich sehe großartige Käfer-Pokémon in deiner Zukunft! Mögen sich unsere Wege wieder kreuzen!$Mach's gut!"
|
"outro": "Ich sehe großartige Käfer-Pokémon in deiner Zukunft! Mögen sich unsere Wege wieder kreuzen!$Mach's gut!",
|
||||||
|
"numBugTypes_one": "{{count}} Käfer-Pokémon",
|
||||||
|
"numBugTypes_other": "{{count}} Käfer-Pokémon"
|
||||||
}
|
}
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
"cancel": "Abbrechen",
|
"cancel": "Abbrechen",
|
||||||
"memoString": "Wesen: {{natureFragment}}\n{{metFragment}}",
|
"memoString": "Wesen: {{natureFragment}}\n{{metFragment}}",
|
||||||
"metFragment": {
|
"metFragment": {
|
||||||
"normal": "Herkunft: {{biome}}\nMit Lv. {{level}} erhalten.",
|
"normal": "Herkunft: {{biome}} - Welle {{wave}}\nMit Lv. {{level}} erhalten.",
|
||||||
"apparently": "Herkunft: {{biome}}\nOffenbar mit Lv. {{level}} erhalten."
|
"apparently": "Herkunft: {{biome}}\nOffenbar mit Lv. {{level}} erhalten."
|
||||||
},
|
},
|
||||||
"natureFragment": {
|
"natureFragment": {
|
||||||
|
@ -108,7 +108,7 @@
|
|||||||
"forest": "PMD EoS Dusk Forest",
|
"forest": "PMD EoS Dusk Forest",
|
||||||
"grass": "PMD EoS Apple Woods",
|
"grass": "PMD EoS Apple Woods",
|
||||||
"graveyard": "PMD EoS Mystifying Forest",
|
"graveyard": "PMD EoS Mystifying Forest",
|
||||||
"ice_cave": "PMD EoS Vast Ice Mountain",
|
"ice_cave": "Firel - -60F",
|
||||||
"island": "PMD EoS Craggy Coast",
|
"island": "PMD EoS Craggy Coast",
|
||||||
"jungle": "Lmz - Jungle",
|
"jungle": "Lmz - Jungle",
|
||||||
"laboratory": "Firel - Laboratory",
|
"laboratory": "Firel - Laboratory",
|
||||||
@ -116,8 +116,8 @@
|
|||||||
"meadow": "PMD EoS Sky Peak Forest",
|
"meadow": "PMD EoS Sky Peak Forest",
|
||||||
"metropolis": "Firel - Metropolis",
|
"metropolis": "Firel - Metropolis",
|
||||||
"mountain": "PMD EoS Mt. Horn",
|
"mountain": "PMD EoS Mt. Horn",
|
||||||
"plains": "PMD EoS Sky Peak Prairie",
|
"plains": "Firel - Route 888",
|
||||||
"power_plant": "PMD EoS Far Amp Plains",
|
"power_plant": "Firel - The Klink",
|
||||||
"ruins": "PMD EoS Deep Sealed Ruin",
|
"ruins": "PMD EoS Deep Sealed Ruin",
|
||||||
"sea": "Andr06 - Marine Mystique",
|
"sea": "Andr06 - Marine Mystique",
|
||||||
"seabed": "Firel - Seabed",
|
"seabed": "Firel - Seabed",
|
||||||
@ -128,7 +128,7 @@
|
|||||||
"tall_grass": "PMD EoS Foggy Forest",
|
"tall_grass": "PMD EoS Foggy Forest",
|
||||||
"temple": "PMD EoS Aegis Cave",
|
"temple": "PMD EoS Aegis Cave",
|
||||||
"town": "PMD EoS Random Dungeon Theme 3",
|
"town": "PMD EoS Random Dungeon Theme 3",
|
||||||
"volcano": "PMD EoS Steam Cave",
|
"volcano": "Firel - Twisturn Volcano",
|
||||||
"wasteland": "PMD EoS Hidden Highland",
|
"wasteland": "PMD EoS Hidden Highland",
|
||||||
"encounter_ace_trainer": "BW Trainers' Eyes Meet (Ace Trainer)",
|
"encounter_ace_trainer": "BW Trainers' Eyes Meet (Ace Trainer)",
|
||||||
"encounter_backpacker": "BW Trainers' Eyes Meet (Backpacker)",
|
"encounter_backpacker": "BW Trainers' Eyes Meet (Backpacker)",
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
"cancel": "Cancel",
|
"cancel": "Cancel",
|
||||||
"memoString": "{{natureFragment}} nature,\n{{metFragment}}",
|
"memoString": "{{natureFragment}} nature,\n{{metFragment}}",
|
||||||
"metFragment": {
|
"metFragment": {
|
||||||
"normal": "met at Lv{{level}},\n{{biome}}.",
|
"normal": "met at Lv{{level}},\n{{biome}}, Wave {{wave}}.",
|
||||||
"apparently": "apparently met at Lv{{level}},\n{{biome}}."
|
"apparently": "apparently met at Lv{{level}},\n{{biome}}."
|
||||||
},
|
},
|
||||||
"natureFragment": {
|
"natureFragment": {
|
||||||
|
@ -150,5 +150,6 @@
|
|||||||
"mystery_encounter_weird_dream": "PMM EdC Pináculo del Tiempo",
|
"mystery_encounter_weird_dream": "PMM EdC Pináculo del Tiempo",
|
||||||
"mystery_encounter_fun_and_games": "PMM EdC Gran Bluff",
|
"mystery_encounter_fun_and_games": "PMM EdC Gran Bluff",
|
||||||
"mystery_encounter_gen_5_gts": "BN GTS",
|
"mystery_encounter_gen_5_gts": "BN GTS",
|
||||||
"mystery_encounter_gen_6_gts": "XY GTS"
|
"mystery_encounter_gen_6_gts": "XY GTS",
|
||||||
|
"mystery_encounter_delibirdy": "Firel - DeliDelivery!"
|
||||||
}
|
}
|
||||||
|
@ -9,6 +9,6 @@
|
|||||||
"checkTeamDesc": "Revisa tu equipo o usa un objeto que cambia de forma.",
|
"checkTeamDesc": "Revisa tu equipo o usa un objeto que cambia de forma.",
|
||||||
"rerollCost": "{{formattedMoney}} ₽",
|
"rerollCost": "{{formattedMoney}} ₽",
|
||||||
"itemCost": "{{formattedMoney}} ₽",
|
"itemCost": "{{formattedMoney}} ₽",
|
||||||
"continueNextWaveButton": "Continue",
|
"continueNextWaveButton": "Continuar",
|
||||||
"continueNextWaveDescription": "Continue to the next wave"
|
"continueNextWaveDescription": "Continuar a la siguiente ronda"
|
||||||
}
|
}
|
||||||
|
@ -16,10 +16,10 @@
|
|||||||
"tooltip": "(+) ¡Recibe un objeto de regalo!",
|
"tooltip": "(+) ¡Recibe un objeto de regalo!",
|
||||||
"disabled_tooltip": "Necesitas al menos 1 Pokémon de tipo Bicho en tu equipo para seleccionar esto.",
|
"disabled_tooltip": "Necesitas al menos 1 Pokémon de tipo Bicho en tu equipo para seleccionar esto.",
|
||||||
"selected": "Le muestras al entrenador todos tus Pokémon de tipo Bicho...",
|
"selected": "Le muestras al entrenador todos tus Pokémon de tipo Bicho...",
|
||||||
"selected_0_to_1": "¿Eh? Solo tienes {{numBugTypes}}...$Supongo que estoy perdiendo el tiempo con alguien como tú...",
|
"selected_0_to_1": "¿Eh? Solo tienes {{numBugTypes}} tipo Bicho...$Supongo que estoy perdiendo el tiempo con alguien como tú...",
|
||||||
"selected_2_to_3": "¡Oye, tienes {{numBugTypes}} Pokémon de tipo Bicho! No está mal.$Aquí, esto podría ayudarte en tu viaje para atrapar más.",
|
"selected_2_to_3": "¡Oye, tienes {{numBugTypes}}! No está mal.$Aquí, esto podría ayudarte en tu viaje para atrapar más.",
|
||||||
"selected_4_to_5": "¿Qué? ¿Tienes {{numBugTypes}} Bug Types?\nNice!$No estás a mi nivel, pero puedo ver destellos de mí en ti.$¡Toma esto, mi joven aprendiz!",
|
"selected_4_to_5": "¿Qué? ¿Tienes {{numBugTypes}}?\nNice!$No estás a mi nivel, pero puedo ver destellos de mí en ti.$¡Toma esto, mi joven aprendiz!",
|
||||||
"selected_6": "¡Vaya! {{numBugTypes}}Pokémon de tipo Bicho!$¡Debes amar a los Pokémon de tipo Bicho casi tanto como yo!$Aquí, toma esto como un símbolo de nuestra camaradería."
|
"selected_6": "¡Vaya! {{numBugTypes}}!$¡Debes amar a los Pokémon de tipo Bicho casi tanto como yo!$Aquí, toma esto como un símbolo de nuestra camaradería."
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "Regala un objeto de tipo Bicho",
|
"label": "Regala un objeto de tipo Bicho",
|
||||||
@ -34,5 +34,7 @@
|
|||||||
"battle_won": "¡Tu conocimiento y habilidad fueron perfectos para explotar nuestras debilidades!$A cambio de la valiosa lección, permíteme enseñarle a uno de tus Pokémon un movimiento de tipo Bicho.",
|
"battle_won": "¡Tu conocimiento y habilidad fueron perfectos para explotar nuestras debilidades!$A cambio de la valiosa lección, permíteme enseñarle a uno de tus Pokémon un movimiento de tipo Bicho.",
|
||||||
"teach_move_prompt": "Selecciona un movimiento para enseñar a un Pokémon.",
|
"teach_move_prompt": "Selecciona un movimiento para enseñar a un Pokémon.",
|
||||||
"confirm_no_teach": "¿Estás seguro de que no quieres aprender uno de estos excellentes movimientos?",
|
"confirm_no_teach": "¿Estás seguro de que no quieres aprender uno de estos excellentes movimientos?",
|
||||||
"outro": "¡Veo grandes Pokémon de tipo Bicho en tu futuro! ¡Que nuestros caminos se crucen de nuevo! ¡Bicho fuera!"
|
"outro": "¡Veo grandes Pokémon de tipo Bicho en tu futuro! ¡Que nuestros caminos se crucen de nuevo! ¡Bicho fuera!",
|
||||||
|
"numBugTypes_one": "{{count}} Pokémon de tipo Bicho",
|
||||||
|
"numBugTypes_other": "{{count}} Pokémon de tipo Bicho"
|
||||||
}
|
}
|
||||||
|
@ -1,29 +1,29 @@
|
|||||||
|
|
||||||
|
|
||||||
{
|
{
|
||||||
"intro": "A pack of {{delibirdName}} have appeared!",
|
"intro": "¡Ha aparecido una bandada de {{delibirdName}}!",
|
||||||
"title": "Delibir-dy",
|
"title": "Pajarradas",
|
||||||
"description": "The {{delibirdName}}s are looking at you expectantly, as if they want something. Perhaps giving them an item or some money would satisfy them?",
|
"description": "Los {{delibirdName}} te miran expectantes, como si quisieran algo. Tal vez darles un objeto o algo de dinero los satisfaría.",
|
||||||
"query": "What will you give them?",
|
"query": "¿Qué les darás?",
|
||||||
"invalid_selection": "Pokémon doesn't have that kind of item.",
|
"invalid_selection": "Pokémon no tienen ese tipo de objeto.",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "Give Money",
|
"label": "Dar dinero",
|
||||||
"tooltip": "(-) Give the {{delibirdName}}s {{money, money}}\n(+) Receive a Gift Item",
|
"tooltip": "(-) Dar a los {{delibirdName}}s {{money, money}}\n(+) Recibe un objeto de regalo",
|
||||||
"selected": "You toss the money to the {{delibirdName}}s,\nwho chatter amongst themselves excitedly.$They turn back to you and happily give you a present!"
|
"selected": "Lanzas el dinero a los {{delibirdName}}s, \nque charlan emocionados entre ellos.$Luego se vuelven hacia ti y te dan un regalo con alegría."
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "Give Food",
|
"label": "Dar comida",
|
||||||
"tooltip": "(-) Give the {{delibirdName}}s a Berry or Reviver Seed\n(+) Receive a Gift Item",
|
"tooltip": "(-) Dar a los {{delibirdName}}s una Baya o Semilla milagro\n(+) Recibe un objeto de regalo",
|
||||||
"select_prompt": "Select an item to give.",
|
"select_prompt": "Selecciona un objeto para dar.",
|
||||||
"selected": "You toss the {{chosenItem}} to the {{delibirdName}}s,\nwho chatter amongst themselves excitedly.$They turn back to you and happily give you a present!"
|
"selected": "Lanzas el {{chosenItem}} a los {{delibirdName}},\nque charlan emocionados entre ellos.$Se vuelven hacia ti y te dan un regalo alegremente."
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "Give an Item",
|
"label": "Dar objeto",
|
||||||
"tooltip": "(-) Give the {{delibirdName}}s a Held Item\n(+) Receive a Gift Item",
|
"tooltip": "(-) Dar a los {{delibirdName}}s un objeto equipado\n(+) Recibe un objeto de regalo",
|
||||||
"select_prompt": "Select an item to give.",
|
"select_prompt": "Selecciona un objeto para dar.",
|
||||||
"selected": "You toss the {{chosenItem}} to the {{delibirdName}}s,\nwho chatter amongst themselves excitedly.$They turn back to you and happily give you a present!"
|
"selected": "Lanzas el {{chosenItem}} a los {{delibirdName}},\nque charlan emocionados entre ellos.$Se vuelven hacia ti y te dan un regalo alegremente."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"outro": "The {{delibirdName}} pack happily waddles off into the distance.$What a curious little exchange!"
|
"outro": "La bandada de {{delibirdName}} se aleja felizmente a lo lejos. ¡Qué intercambio tan curioso!"
|
||||||
}
|
}
|
@ -1,27 +1,27 @@
|
|||||||
{
|
{
|
||||||
"intro": "It's a lady with a ton of shopping bags.",
|
"intro": "Es una señora con un montón de bolsas de compras.",
|
||||||
"speaker": "Shopper",
|
"speaker": "Compradora",
|
||||||
"intro_dialogue": "Hello! Are you here for\nthe amazing sales too?$There's a special coupon that you can\nredeem for a free item during the sale!$I have an extra one. Here you go!",
|
"intro_dialogue": "¡Hola! ¿También estás aquí por las increíbles rebajas? Hay un cupón especial que puedes canjear por un artículo gratis durante la venta. ¡Tengo uno extra. ¡Aquí tienes!",
|
||||||
"title": "Department Store Sale",
|
"title": "¡Rebajas en el Centro Comercial!",
|
||||||
"description": "There is merchandise in every direction! It looks like there are 4 counters where you can redeem the coupon for various items. The possibilities are endless!",
|
"description": "¡Hay mercancía en todas direcciones! Parece que hay 4 mostradores donde puedes canjear el cupón por varios artículos. ¡Las posibilidades son infinitas!",
|
||||||
"query": "Which counter will you go to?",
|
"query": "¿A qué mostrador irás?",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "TM Counter",
|
"label": "Mostrador de MTs",
|
||||||
"tooltip": "(+) TM Shop"
|
"tooltip": "(+) Tienda de MTs"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "Vitamin Counter",
|
"label": "Mostrador de Vitaminas",
|
||||||
"tooltip": "(+) Vitamin Shop"
|
"tooltip": "(+) Tienda de vitaminas"
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "Battle Item Counter",
|
"label": "Mostrador de objetos de batalla",
|
||||||
"tooltip": "(+) X Item Shop"
|
"tooltip": "(+) Tienda de objetos X"
|
||||||
},
|
},
|
||||||
"4": {
|
"4": {
|
||||||
"label": "Pokéball Counter",
|
"label": "Mostrador de Pokéballs ",
|
||||||
"tooltip": "(+) Pokéball Shop"
|
"tooltip": "(+) Tienda de Pokéballs"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"outro": "What a deal! You should shop there more often."
|
"outro": "¡Qué chollo! Deberías comprar allí más a menudo."
|
||||||
}
|
}
|
@ -1,31 +1,31 @@
|
|||||||
{
|
{
|
||||||
"intro": "It's a teacher and some school children!",
|
"intro": "¡Es un profesor y alugnos estudiantes parvulitos",
|
||||||
"speaker": "Teacher",
|
"speaker": "Profesor",
|
||||||
"intro_dialogue": "Hello, there! Would you be able to\nspare a minute for my students?$I'm teaching them about Pokémon moves\nand would love to show them a demonstration.$Would you mind showing us one of\nthe moves your Pokémon can use?",
|
"intro_dialogue": "¡Hola! ¿Podrías dedicar un minuto a mis alumnos?$Les estoy enseñando sobre los movimientos de Pokémon\ny me encantaría mostrarles una demostración.$¿Te importaría mostrarnos uno de los movimientos\nque puede usar tu Pokémon?",
|
||||||
"title": "Field Trip",
|
"title": "Excursión",
|
||||||
"description": "A teacher is requesting a move demonstration from a Pokémon. Depending on the move you choose, she might have something useful for you in exchange.",
|
"description": "Una profesora está solicitando una demostración de un movimiento de un Pokémon. Dependiendo del movimiento que elijas, podría tener algo útil para ti a cambio.",
|
||||||
"query": "Which move category will you show off?",
|
"query": "¿Qué categoría de movimiento mostrarás?",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "A Physical Move",
|
"label": "Un movimiento físico",
|
||||||
"tooltip": "(+) Physical Item Rewards"
|
"tooltip": "(+) Recompensas de objetos para movimientos físicos"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "A Special Move",
|
"label": "Un movimiento especial",
|
||||||
"tooltip": "(+) Special Item Rewards"
|
"tooltip": "(+) Recompensas de objetos para movimientos especiales"
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "A Status Move",
|
"label": "Un ataque de estado",
|
||||||
"tooltip": "(+) Status Item Rewards"
|
"tooltip": "(+) Recompensas de objetos de estado"
|
||||||
},
|
},
|
||||||
"selected": "{{pokeName}} shows off an awesome display of {{move}}!"
|
"selected": "¡{{pokeName}} muestra una increíble exhibición de {{move}}!"
|
||||||
},
|
},
|
||||||
"second_option_prompt": "Choose a move for your Pokémon to use.",
|
"second_option_prompt": "Elige un movimiento para que tu Pokémon use.",
|
||||||
"incorrect": "...$That isn't a {{moveCategory}} move!\nI'm sorry, but I can't give you anything.$Come along children, we'll\nfind a better demonstration elsewhere.",
|
"incorrect": "...$¡Eso no es un movimiento {{moveCategory}}!\nLo siento, pero no puedo darte nada.$Vamos niños, encontraremos una mejor demostración en otro lugar.",
|
||||||
"incorrect_exp": "Looks like you learned a valuable lesson?$Your Pokémon also gained some experience.",
|
"incorrect_exp": "Parece que has aprendido una valiosa lección.$Tu Pokémon también ganó algo de experiencia.",
|
||||||
"correct": "Thank you so much for your kindness!\nI hope these items might be of use to you!",
|
"correct": "¡Muchas gracias por tu amabilidad!\n¡Espero que estos objetos te sean de utilidad!",
|
||||||
"correct_exp": "{{pokeName}} also gained some valuable experience!",
|
"correct_exp": "{{pokeName}} también ganó una valiosa experiencia!",
|
||||||
"status": "Status",
|
"status": "Estado",
|
||||||
"physical": "Physical",
|
"physical": "Físico",
|
||||||
"special": "Special"
|
"special": "Especial"
|
||||||
}
|
}
|
@ -1,26 +1,26 @@
|
|||||||
{
|
{
|
||||||
"intro": "You encounter a blistering storm of smoke and ash!",
|
"intro": "¡Te encuentras con una tormenta abrasadora de humo y ceniza!",
|
||||||
"title": "Fiery Fallout",
|
"title": "¡Pasión Ardiente!",
|
||||||
"description": "The whirling ash and embers have cut visibility to nearly zero. It seems like there might be some... source that is causing these conditions. But what could be behind a phenomenon of this magnitude?",
|
"description": "La ceniza y las brasas han reducido la visibilidad a casi cero. Parece que podría haber alguna… fuente que esté causando estas condiciones. Pero, ¿qué podría estar detrás de un fenómeno de esta magnitud?",
|
||||||
"query": "What will you do?",
|
"query": "¿Qué harás?",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "Find the Source",
|
"label": "Encontrar la causa",
|
||||||
"tooltip": "(?) Discover the source\n(-) Hard Battle",
|
"tooltip": "(?) Encunetra la causa\n(-) Batalla Difícil",
|
||||||
"selected": "You push through the storm, and find two {{volcaronaName}}s in the middle of a mating dance!$They don't take kindly to the interruption and attack!"
|
"selected": "¡Empujas a través de la tormenta y encuentras a dos {{volcaronaName}}s en medio de una danza de apareamiento!$¡No toman bien la interrupción y atacan!"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "Hunker Down",
|
"label": "Refugiarse",
|
||||||
"tooltip": "(-) Suffer the effects of the weather",
|
"tooltip": "(-) Sufre los efectos del clima",
|
||||||
"selected": "The weather effects cause significant\nharm as you struggle to find shelter!$Your party takes 20% Max HP damage!",
|
"selected": "Los efectos del clima causan un daño significativo mientras luchas por encontrar refugio. ¡Tu grupo pierde el 20% de su HP máximo!",
|
||||||
"target_burned": "Your {{burnedPokemon}} also became burned!"
|
"target_burned": "¡Tu {{burnedPokemon}} también acabo quemándose!"
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "Your Fire Types Help",
|
"label": "Tus tipos de fuego ayudan",
|
||||||
"tooltip": "(+) End the conditions\n(+) Gain a Charcoal",
|
"tooltip": "(+) Paras las condiciones del clima\n(+) Obtén un Carbón",
|
||||||
"disabled_tooltip": "You need at least 2 Fire Type Pokémon to choose this",
|
"disabled_tooltip": "Necesitas al menos 2 Pokémon de tipo Fuego para elegir esto",
|
||||||
"selected": "Your {{option3PrimaryName}} and {{option3SecondaryName}} guide you to where two {{volcaronaName}}s are in the middle of a mating dance!$Thankfully, your Pokémon are able to calm them,\nand they depart without issue."
|
"selected": "Tus {{option3PrimaryName}} y {{option3SecondaryName}} te guían hasta donde dos {{volcaronaName}}s están en medio de una danza de apareamiento.$Afortunadamente, tus Pokémon logran calmarlos y se van sin problemas."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"found_charcoal": "After the weather clears,\nyour {{leadPokemon}} spots something on the ground.$@s{item_fanfare}{{leadPokemon}} gained a Charcoal!"
|
"found_charcoal": "Después de que el clima se despeja,\ntu {{leadPokemon}} ve algo en el suelo. $¡@s{item_fanfare}{{leadPokemon}} obtuvo un Carbón!"
|
||||||
}
|
}
|
@ -1,25 +1,25 @@
|
|||||||
{
|
{
|
||||||
"intro": "Something shiny is sparkling\non the ground near that Pokémon!",
|
"intro": "¡Algo brillante está reluciendo\nen el suelo cerca de ese Pokémon!",
|
||||||
"title": "Fight or Flight",
|
"title": "Lucha o huye",
|
||||||
"description": "It looks like there's a strong Pokémon guarding an item. Battling is the straightforward approach, but it looks strong. Perhaps you could steal the item, if you have the right Pokémon for the job.",
|
"description": "Parece que hay un Pokémon fuerte protegiendo un objeto. Lucharlo es el enfoque más directo, pero parece fuerte. Quizás podrías robar el objeto, si tienes el Pokémon adecuado para el trabajo.",
|
||||||
"query": "What will you do?",
|
"query": "¿Qué harás?",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "Battle the Pokémon",
|
"label": "Enfréntarse al Pokémon",
|
||||||
"tooltip": "(-) Hard Battle\n(+) New Item",
|
"tooltip": "(-) Batalla Difícil\n(+) Obtén un objeto",
|
||||||
"selected": "You approach the\nPokémon without fear.",
|
"selected": "Te acercas al\nPokémon sin miedo.",
|
||||||
"stat_boost": "The {{enemyPokemon}}'s latent strength boosted one of its stats!"
|
"stat_boost": "¡La fuerza latente de {{enemyPokemon}} aumentó una de sus estadísticas!"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "Steal the Item",
|
"label": "Robar el objeto",
|
||||||
"disabled_tooltip": "Your Pokémon need to know certain moves to choose this",
|
"disabled_tooltip": "Tus Pokémon necesitan conocer ciertos movimientos para elegir esto",
|
||||||
"tooltip": "(+) {{option2PrimaryName}} uses {{option2PrimaryMove}}",
|
"tooltip": "(+) {{option2PrimaryName}} usa {{option2PrimaryMove}}",
|
||||||
"selected": ".@d{32}.@d{32}.@d{32}$Your {{option2PrimaryName}} helps you out and uses {{option2PrimaryMove}}!$You nabbed the item!"
|
"selected": ".@d{32}.@d{32}.@d{32}$Tu {{option2PrimaryName}} te ayuda y usa {{option2PrimaryMove}}!$¡Agarraste el obejto!"
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "Leave",
|
"label": "Irse",
|
||||||
"tooltip": "(-) No Rewards",
|
"tooltip": "(-) Ninguna recompensa",
|
||||||
"selected": "You leave the strong Pokémon\nwith its prize and continue on."
|
"selected": "Dejas al Pokémon fuerte\ncon su premio y continúas."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -11,7 +11,7 @@
|
|||||||
"cancel": "Salir",
|
"cancel": "Salir",
|
||||||
"memoString": "Naturaleza {{natureFragment}},\n{{metFragment}}",
|
"memoString": "Naturaleza {{natureFragment}},\n{{metFragment}}",
|
||||||
"metFragment": {
|
"metFragment": {
|
||||||
"normal": "encontrado al Nv. {{level}},\n{{biome}}.",
|
"normal": "encontrado al Nv. {{level}},\n{{biome}}, Oleada {{wave}}.",
|
||||||
"apparently": "aparentemente encontrado al Nv. {{level}},\n{{biome}}."
|
"apparently": "aparentemente encontrado al Nv. {{level}},\n{{biome}}."
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -40,7 +40,7 @@
|
|||||||
"description": "dormir",
|
"description": "dormir",
|
||||||
"obtain": "¡{{pokemonNameWithAffix}}\nse ha dormido!",
|
"obtain": "¡{{pokemonNameWithAffix}}\nse ha dormido!",
|
||||||
"obtainSource": "¡{{pokemonNameWithAffix}}\nse ha dormido\npor culpa de {{sourceText}}!",
|
"obtainSource": "¡{{pokemonNameWithAffix}}\nse ha dormido\npor culpa de {{sourceText}}!",
|
||||||
"activation": "¡{{pokemonNameWithAffix}} está/ndormido como un tronco.",
|
"activation": "¡{{pokemonNameWithAffix}} está\ndormido como un tronco.",
|
||||||
"overlap": "¡{{pokemonNameWithAffix}} ya\nestá dormido!",
|
"overlap": "¡{{pokemonNameWithAffix}} ya\nestá dormido!",
|
||||||
"heal": "¡{{pokemonNameWithAffix}} se despertó!"
|
"heal": "¡{{pokemonNameWithAffix}} se despertó!"
|
||||||
},
|
},
|
||||||
|
@ -151,5 +151,6 @@
|
|||||||
"mystery_encounter_weird_dream": "PDM EdC - Aiguille du Temps",
|
"mystery_encounter_weird_dream": "PDM EdC - Aiguille du Temps",
|
||||||
"mystery_encounter_fun_and_games": "PDM EdC - Maitre Grodoudou",
|
"mystery_encounter_fun_and_games": "PDM EdC - Maitre Grodoudou",
|
||||||
"mystery_encounter_gen_5_gts": "NB - GTS",
|
"mystery_encounter_gen_5_gts": "NB - GTS",
|
||||||
"mystery_encounter_gen_6_gts": "XY - GTS"
|
"mystery_encounter_gen_6_gts": "XY - GTS",
|
||||||
|
"mystery_encounter_delibirdy": "Firel - DeliDelivery!"
|
||||||
}
|
}
|
||||||
|
@ -25,7 +25,7 @@
|
|||||||
"accept": "Ce regard…\nBattons-nous.",
|
"accept": "Ce regard…\nBattons-nous.",
|
||||||
"decline": "Je comprends, ton équpie m’a l’air lessivée.$Laisse-moi t’aider."
|
"decline": "Je comprends, ton équpie m’a l’air lessivée.$Laisse-moi t’aider."
|
||||||
},
|
},
|
||||||
"title": "Épreuve de valeur",
|
"title": "Prouver sa valeur",
|
||||||
"description": "Cette personne semble déterminée à vous donner un Œuf, qu’importe votre décision. Cependant, si vous parvenez à la battre, vous recevrez l’Œuf le plus rare.",
|
"description": "Cette personne semble déterminée à vous donner un Œuf, qu’importe votre décision. Cependant, si vous parvenez à la battre, vous recevrez l’Œuf le plus rare.",
|
||||||
"query": "Que voulez-vous faire ?",
|
"query": "Que voulez-vous faire ?",
|
||||||
"option": {
|
"option": {
|
||||||
|
@ -16,10 +16,10 @@
|
|||||||
"tooltip": "(+) Revecez un objet en cadeau",
|
"tooltip": "(+) Revecez un objet en cadeau",
|
||||||
"disabled_tooltip": "Vous devez avoir au moins un Pokémon Insecte dans votre équipe pour choisir cette option.",
|
"disabled_tooltip": "Vous devez avoir au moins un Pokémon Insecte dans votre équipe pour choisir cette option.",
|
||||||
"selected": "Vous lui montrez tous les types Insecte de votre équipe…",
|
"selected": "Vous lui montrez tous les types Insecte de votre équipe…",
|
||||||
"selected_0_to_1": "Oh ? T’en as que {{numBugTypes}}…$Pourquoi je gaspille ma salive à te parler…",
|
"selected_0_to_1": "Oh ? T’as qu’{{numBugTypes}}…$Pourquoi je gaspille ma salive à te parler…",
|
||||||
"selected_2_to_3": "Oh, t’as {{numBugTypes}} types Insecte !\nC’est pas si mal.$Tiens, voilà qui devrait t’aider dans ta quête pour en attraper encore plus !",
|
"selected_2_to_3": "Oh, t’as {{numBugTypes}} !\nC’est pas si mal.$Tiens, voilà qui devrait t’aider dans ta quête pour en attraper encore plus !",
|
||||||
"selected_4_to_5": "Quoi ? T’as {{numBugTypes}} types Insecte ?\nSympa !$T’en est pas encore à mon niveau, mais je me reconnais un peu en toi !\n$Prends ça mon poulain, c’est cadeau !",
|
"selected_4_to_5": "Quoi ? T’as {{numBugTypes}} ?\nSympa !$T’en est pas encore à mon niveau, mais je me reconnais un peu en toi !\n$Prends ça mon poulain, c’est cadeau !",
|
||||||
"selected_6": "Impressionnant ! {{numBugTypes}} types Insecte !\n$Tu dois vraiment les aimer presque autant que moi !$Tiens, accepte ceci en signe de notre camaraderie !"
|
"selected_6": "Impressionnant ! {{numBugTypes}} !\n$Tu dois vraiment les aimer presque autant que moi !$Tiens, accepte ceci en signe de notre camaraderie !"
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "Donner un objet Insecte",
|
"label": "Donner un objet Insecte",
|
||||||
@ -34,5 +34,7 @@
|
|||||||
"battle_won": "Tes connaissances et tes capacités ont totalement exploité nos faiblesses !$En remerciement de cette leçon, permets-moi\nd’apprendre une capacité Insecte à un de tes Pokémon !",
|
"battle_won": "Tes connaissances et tes capacités ont totalement exploité nos faiblesses !$En remerciement de cette leçon, permets-moi\nd’apprendre une capacité Insecte à un de tes Pokémon !",
|
||||||
"teach_move_prompt": "Sélectionnez une capacité à enseigner.",
|
"teach_move_prompt": "Sélectionnez une capacité à enseigner.",
|
||||||
"confirm_no_teach": "T’es sûr·e de vouloir renoncer à une des ces incroyables capacités ?",
|
"confirm_no_teach": "T’es sûr·e de vouloir renoncer à une des ces incroyables capacités ?",
|
||||||
"outro": "Je te prédis un futur plein d’incroyables Insectes !\nJ’espère qu’on se reverra !$À plus !"
|
"outro": "Je te prédis un futur plein d’incroyables Insectes !\nJ’espère qu’on se reverra !$À plus !",
|
||||||
|
"numBugTypes_one": "{{count}} type Insecte",
|
||||||
|
"numBugTypes_other": "{{count}} types Insecte"
|
||||||
}
|
}
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
{
|
{
|
||||||
"intro": "Mais c’est…@d{64} un clown ?",
|
"intro": "Mais c’est…@d{64} un clown ?",
|
||||||
"speaker": "Clown",
|
"speaker": "Clown",
|
||||||
"intro_dialogue": "T’as l’air clownesque, prépare-toi pour un combat magistral !$Je vais te montrer ce que sont les arts de la rue !",
|
"intro_dialogue": "Eh toi, tu m’as l’air clownesque !\nPrépare-toi pour un combat magistral !$Je vais te montrer ce que sont les arts de la rue !",
|
||||||
"title": "Bouffonneries",
|
"title": "Bouffonneries",
|
||||||
"description": "Quelque chose semble louche. Ce Clown a l’air très motivé de vous provoquer en combat, mais dans quel but ?\n\nLe {{blacephalonName}} est très étrange, comme s’il possédait @[TOOLTIP_TITLE]{des types et un talent inhabituels.}",
|
"description": "Quelque chose semble louche. Ce Clown a l’air très motivé de vous provoquer en combat, mais dans quel but ?\n\nSon {{blacephalonName}} est très étrange, comme s’il possédait @[TOOLTIP_TITLE]{des types et un talent inhabituels.}",
|
||||||
"query": "Que voulez-vous faire ?",
|
"query": "Que voulez-vous faire ?",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
@ -18,14 +18,14 @@
|
|||||||
"2": {
|
"2": {
|
||||||
"label": "Rester de marbre",
|
"label": "Rester de marbre",
|
||||||
"tooltip": "(-) Agace le Clown\n(?) Affecte les objets de vos Pokémon",
|
"tooltip": "(-) Agace le Clown\n(?) Affecte les objets de vos Pokémon",
|
||||||
"selected": "Ça se défile lâchement d’un duel exceptionnel ?\nTâte ma colère !",
|
"selected": "Ça se défile lâchement d’un duel exceptionnel ?\nDans ce cas, tâte à ma colère !",
|
||||||
"selected_2": "Le {{blacephalonName}} du Clown utilise\nTour de Magie !$Tous les objets de {{switchPokemon}}\nsont échangés au hasard !",
|
"selected_2": "Le {{blacephalonName}} du Clown utilise\nTour de Magie !$Tous les objets de {{switchPokemon}}\nsont échangés au hasard !",
|
||||||
"selected_3": "Sombre imbécile, tombe dans mon piège !"
|
"selected_3": "Sombre imbécile, tombe dans mon piège !"
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "Retouner les insultes",
|
"label": "Retouner les insultes",
|
||||||
"tooltip": "(-) Agace le Clown\n(?) Affecte les types de vos Pokémon",
|
"tooltip": "(-) Agace le Clown\n(?) Affecte les types de vos Pokémon",
|
||||||
"selected": "Ça se défile lâchement d’un duel exceptionnel ?\nTâte ma colère !",
|
"selected": "Ça se défile lâchement d’un duel exceptionnel ?\nDans ce cas, tâte à ma colère !",
|
||||||
"selected_2": "Le {{blacephalonName}} du Clown utilise\nune étrange capacité !$Tous les types de votre équipe\nsont échangés au hasard !",
|
"selected_2": "Le {{blacephalonName}} du Clown utilise\nune étrange capacité !$Tous les types de votre équipe\nsont échangés au hasard !",
|
||||||
"selected_3": "Sombre imbécile, tombe dans mon piège !"
|
"selected_3": "Sombre imbécile, tombe dans mon piège !"
|
||||||
}
|
}
|
||||||
|
@ -15,13 +15,13 @@
|
|||||||
"2": {
|
"2": {
|
||||||
"label": "Donner de la nourriture",
|
"label": "Donner de la nourriture",
|
||||||
"tooltip": "(-) Donner une Baie ou une Résugraine aux {{delibirdName}}\n(+) Recevez un objet",
|
"tooltip": "(-) Donner une Baie ou une Résugraine aux {{delibirdName}}\n(+) Recevez un objet",
|
||||||
"select_prompt": "Sélectionner un objet à donner.",
|
"select_prompt": "Sélectionnez un objet à donner.",
|
||||||
"selected": "Vous lancez la {{chosenItem}} aux {{delibirdName}},\nqui se lancent dans une grande délibération.$Ils reviennent ravis vers vous avec un cadeau !"
|
"selected": "Vous lancez la {{chosenItem}} aux {{delibirdName}},\nqui se lancent dans une grande délibération.$Ils reviennent ravis vers vous avec un cadeau !"
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "Donner un objet",
|
"label": "Donner un objet",
|
||||||
"tooltip": "(-) Donner un objet tenu aux {{delibirdName}}\n(+) Recevez un objet",
|
"tooltip": "(-) Donner un objet tenu aux {{delibirdName}}\n(+) Recevez un objet",
|
||||||
"select_prompt": "Sélectionner un objet à donner.",
|
"select_prompt": "Sélectionnez un objet à donner.",
|
||||||
"selected": "Vous lancez l’objet {{chosenItem}} aux {{delibirdName}},\nqui se lancent dans une grande délibération.$Ils reviennent ravis vers vous avec un cadeau !"
|
"selected": "Vous lancez l’objet {{chosenItem}} aux {{delibirdName}},\nqui se lancent dans une grande délibération.$Ils reviennent ravis vers vous avec un cadeau !"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -1,26 +1,26 @@
|
|||||||
{
|
{
|
||||||
"intro": "Il y a une dame avec des tas de sacs de courses.",
|
"intro": "Il y a une dame avec des tas de sacs de courses\nà ne savoir qu’en faire.",
|
||||||
"speaker": "Cliente",
|
"speaker": "Cliente",
|
||||||
"intro_dialogue": "Bonjour !\nToi aussi t’es là pour les incroyables promos ?$Il y a un coupon spécial que tu peux utiliser en échange\nd’un objet gratuit pendant toute la durée de la promo !$J’en ai un en trop.\nTiens, prends-le !",
|
"intro_dialogue": "Bonjour !\nToi aussi t’es là pour les incroyables promos ?$Il y a un coupon spécial que tu peux utiliser en échange\nd’un objet gratuit pendant toute la durée de la promo !$J’en ai un en trop.\nTiens, prends-le !",
|
||||||
"title": "Promos au Centre Commercial",
|
"title": "Promos au Centre Commercial",
|
||||||
"description": "Vous voyez des produits où que vous regardez ! Il y a 4 comptoirs auprès desquels vous pouvez dépenser ce coupon contre une grande variété d’objets. Que de choix !",
|
"description": "Tellement de choix que votre regard ne sait plus où se porter !\nIl y a 4 comptoirs auprès desquels vous pouvez dépenser ce coupon parmi une grande variété d’objets.",
|
||||||
"query": "À quel comptoir se rendre ?",
|
"query": "À quel comptoir se rendre ?",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "CT",
|
"label": "CT",
|
||||||
"tooltip": "(+) Boutique de CT"
|
"tooltip": "(+) CT dans la boutique"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "Accélérateurs",
|
"label": "Accélérateurs",
|
||||||
"tooltip": "(+) Boutique d’Accélérateurs"
|
"tooltip": "(+) Accélérateurs dans la boutique"
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "Objets de Combat",
|
"label": "Objets de Combat",
|
||||||
"tooltip": "(+) Boutique d’objets de boost"
|
"tooltip": "(+) Objets de boost dans la boutique"
|
||||||
},
|
},
|
||||||
"4": {
|
"4": {
|
||||||
"label": "Poké Balls",
|
"label": "Poké Balls",
|
||||||
"tooltip": "(+) Boutique de Poké Balls"
|
"tooltip": "(+) Poké Balls dans la boutique"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"outro": "Quelle affaire !\nVous devriez revenir y faire vos achats plus souvent."
|
"outro": "Quelle affaire !\nVous devriez revenir y faire vos achats plus souvent."
|
||||||
|
@ -2,18 +2,18 @@
|
|||||||
"intro": "Un homme en manteau noir vous aborde.",
|
"intro": "Un homme en manteau noir vous aborde.",
|
||||||
"speaker": "Dealer",
|
"speaker": "Dealer",
|
||||||
"intro_dialogue": ".@d{16}.@d{16}.@d{16}$J’ai de la bonne came pour toi, mais seulement\nsi t’as les thunes.$Assure-toi quand même que tes Pokémon\npuissent encaisser.",
|
"intro_dialogue": ".@d{16}.@d{16}.@d{16}$J’ai de la bonne came pour toi, mais seulement\nsi t’as les thunes.$Assure-toi quand même que tes Pokémon\npuissent encaisser.",
|
||||||
"title": "Le Dealer d’Accélérateurs",
|
"title": "Le Dealer d’accélérateurs",
|
||||||
"description": "L’homme ouvre son manteau et vous laisse apercevoir des Accélérateurs pour Pokémon. Le tarif qu’il annonce semble être une bonne affaire. Peut-être même un peu trop belle…\nIl vous laisse le choix entre deux offres.",
|
"description": "L’homme ouvre son manteau et vous laisse apercevoir des accélérateurs pour Pokémon. Le tarif qu’il annonce semble être une bonne affaire. Peut-être même un peu trop belle…\nIl vous laisse le choix entre deux offres.",
|
||||||
"query": "Laquelle choisissez-vous ?",
|
"query": "Laquelle choisissez-vous ?",
|
||||||
"invalid_selection": "Le Pokémon doit être en bonne santé.",
|
"invalid_selection": "Le Pokémon doit être en bonne santé.",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "Offre douteuse",
|
"label": "Offre douteuse",
|
||||||
"tooltip": "(-) Payer {{option1Money, money}}\n(-) Effets secondaires ?\n(+) Le Pokémon choisi gagne 2 Accélérateurs au hasard"
|
"tooltip": "(-) Payer {{option1Money, money}}\n(-) Effets secondaires ?\n(+) Le Pokémon choisi gagne 2 accélérateurs au hasard"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "Offre honnête",
|
"label": "Offre honnête",
|
||||||
"tooltip": "(-) Payer {{option2Money, money}}\n(+) Le Pokémon choisi gagne 2 Accélérateurs au hasard"
|
"tooltip": "(-) Payer {{option2Money, money}}\n(+) Le Pokémon choisi gagne 2 accélérateurs au hasard"
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "Partir",
|
"label": "Partir",
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
"cancel": "Annuler",
|
"cancel": "Annuler",
|
||||||
"memoString": "{{natureFragment}} de nature,\n{{metFragment}}",
|
"memoString": "{{natureFragment}} de nature,\n{{metFragment}}",
|
||||||
"metFragment": {
|
"metFragment": {
|
||||||
"normal": "rencontré au N.{{level}},\n{{biome}}.",
|
"normal": "rencontré au N.{{level}},\n{{biome}}, Vague {{wave}}.",
|
||||||
"apparently": "apparemment rencontré au N.{{level}},\n{{biome}}."
|
"apparently": "apparemment rencontré au N.{{level}},\n{{biome}}."
|
||||||
},
|
},
|
||||||
"natureFragment": {
|
"natureFragment": {
|
||||||
|
@ -2,5 +2,6 @@
|
|||||||
"mystery_encounter_weird_dream": "PMD EoS Temporal Spire",
|
"mystery_encounter_weird_dream": "PMD EoS Temporal Spire",
|
||||||
"mystery_encounter_fun_and_games": "PMD EoS Guildmaster Wigglytuff",
|
"mystery_encounter_fun_and_games": "PMD EoS Guildmaster Wigglytuff",
|
||||||
"mystery_encounter_gen_5_gts": "BW GTS",
|
"mystery_encounter_gen_5_gts": "BW GTS",
|
||||||
"mystery_encounter_gen_6_gts": "XY GTS"
|
"mystery_encounter_gen_6_gts": "XY GTS",
|
||||||
|
"mystery_encounter_delibirdy": "Firel - DeliDelivery!"
|
||||||
}
|
}
|
||||||
|
@ -9,6 +9,6 @@
|
|||||||
"checkTeamDesc": "Controlla la squadra Pokémon.",
|
"checkTeamDesc": "Controlla la squadra Pokémon.",
|
||||||
"rerollCost": "{{formattedMoney}}₽",
|
"rerollCost": "{{formattedMoney}}₽",
|
||||||
"itemCost": "{{formattedMoney}}₽",
|
"itemCost": "{{formattedMoney}}₽",
|
||||||
"continueNextWaveButton": "Continue",
|
"continueNextWaveButton": "Continua",
|
||||||
"continueNextWaveDescription": "Continue to the next wave"
|
"continueNextWaveDescription": "Continua alla onda successiva"
|
||||||
}
|
}
|
||||||
|
@ -3,5 +3,5 @@
|
|||||||
"receive_money": "Hai ricevuto {{amount, number}}₽!",
|
"receive_money": "Hai ricevuto {{amount, number}}₽!",
|
||||||
"affects_pokedex": "Influisce sul Pokédex",
|
"affects_pokedex": "Influisce sul Pokédex",
|
||||||
"cancel_option": "Torna alla scelta dell'incontro.",
|
"cancel_option": "Torna alla scelta dell'incontro.",
|
||||||
"view_party_button": "View Party"
|
"view_party_button": "Info squadra"
|
||||||
}
|
}
|
||||||
|
@ -1,47 +1,47 @@
|
|||||||
{
|
{
|
||||||
"intro": "An extremely strong trainer approaches you...",
|
"intro": "Un allenatore davvero forte ti si avvicina...",
|
||||||
"buck": {
|
"buck": {
|
||||||
"intro_dialogue": "Yo, trainer! My name's Buck.$I have a super awesome proposal\nfor a strong trainer such as yourself!$I'm carrying two rare Pokémon Eggs with me,\nbut I'd like someone else to care for one.$If you can prove your strength as a trainer to me,\nI'll give you the rarer egg!",
|
"intro_dialogue": "Yo, allenatore! Sono Buck.$Ho una proposta super fantastica\nper allenatori forti come te!$Ho qui con me due uova Pokémon rare,\nma vorrei affidarne una a qualcuno.$Se mi darai prova delle tue doti di allenatore,\nti darò quella più rara!",
|
||||||
"accept": "Whoooo, I'm getting fired up!",
|
"accept": "Whoooo, comincio a scaldarmi!",
|
||||||
"decline": "Darn, it looks like your\nteam isn't in peak condition.$Here, let me help with that."
|
"decline": "Accidenti, pare che la tua\nsquadra non se la passi bene.$Lascia che ti aiuti."
|
||||||
},
|
},
|
||||||
"cheryl": {
|
"cheryl": {
|
||||||
"intro_dialogue": "Hello, my name's Cheryl.$I have a particularly interesting request,\nfor a strong trainer such as yourself.$I'm carrying two rare Pokémon Eggs with me,\nbut I'd like someone else to care for one.$If you can prove your strength as a trainer to me,\nI'll give you the rarer Egg!",
|
"intro_dialogue": "Ciao, mi chiamo Cheryl.$Ho una particolare richiesta,\nmirata ad allenatori come te.$Ho qui con me due uova Pokémon rare,\nma vorrei affidarne una a qualcuno.$Se mi darai prova delle tue doti di allenatore,\nti darò quella più rara!",
|
||||||
"accept": "I hope you're ready!",
|
"accept": "Spero tu sia pronto/a!",
|
||||||
"decline": "I understand, it looks like your team\nisn't in the best condition at the moment.$Here, let me help with that."
|
"decline": "Capisco, mi sa che i tuoi Pokémon\nnon stanno benissimo al momento.$Ti do una mano."
|
||||||
},
|
},
|
||||||
"marley": {
|
"marley": {
|
||||||
"intro_dialogue": "...@d{64} I'm Marley.$I have an offer for you...$I'm carrying two Pokémon Eggs with me,\nbut I'd like someone else to care for one.$If you're stronger than me,\nI'll give you the rarer Egg.",
|
"intro_dialogue": "...@d{64} Sono Marley.$Ho da farti un'offerta...$Ho con me due uova Pokémon rare,\nma voglio regalarne una.$Se ti dimostri più forte di me,\nti darò la più rara tra le due.",
|
||||||
"accept": "... I see.",
|
"accept": "... capisco.",
|
||||||
"decline": "... I see.$Your Pokémon look hurt...\nLet me help."
|
"decline": "...capisco.$I tuoi Pokémon hanno una brutta cera...\nLasciami aiutare."
|
||||||
},
|
},
|
||||||
"mira": {
|
"mira": {
|
||||||
"intro_dialogue": "Hi! I'm Mira!$Mira has a request\nfor a strong trainer like you!$Mira has two rare Pokémon Eggs,\nbut Mira wants someone else to take one!$If you show Mira that you're strong,\nMira will give you the rarer Egg!",
|
"intro_dialogue": "Ciaoo! Sono Mira!$Mira ha una richiesta\nper un allenatore forte come te!$Mira ha due uova Pokémon rare,\nma Mira vuole darne via una delle due!$Se dimostri a Mira che te la cavi,\nMira ti da la più rara!",
|
||||||
"accept": "You'll battle Mira?\nYay!",
|
"accept": "Affronterai Mira?\nYuppi!",
|
||||||
"decline": "Aww, no battle?\nThat's okay!$Here, Mira will heal your team!"
|
"decline": "Aww, niente lotta?\nVa bene!$Ecco, ora Mira cura la tua squadra!"
|
||||||
},
|
},
|
||||||
"riley": {
|
"riley": {
|
||||||
"intro_dialogue": "I'm Riley.$I have an odd proposal\nfor a strong trainer such as yourself.$I'm carrying two rare Pokémon Eggs with me,\nbut I'd like to give one to another trainer.$If you can prove your strength to me,\nI'll give you the rarer Egg!",
|
"intro_dialogue": "Sono Riley.$Ho una strana proposta\nper gli allenatori forti.$Ho qui due uova Pokémon rare,\nma vorrei darne via una.$Dimostrami quanto vali,\ne ti darò la più rara!",
|
||||||
"accept": "That look you have...\nLet's do this.",
|
"accept": "Lo sguardo nei tuoi occhi...\nDiamoci dentro.",
|
||||||
"decline": "I understand, your team looks beat up.$Here, let me help with that."
|
"decline": "Capisco, la tua squadra non se la passa bene.$Lasciami rimediare."
|
||||||
},
|
},
|
||||||
"title": "A Trainer's Test",
|
"title": "La prova di un allenatore",
|
||||||
"description": "It seems this trainer is willing to give you an Egg regardless of your decision. However, if you can manage to defeat this strong trainer, you'll receive a much rarer Egg.",
|
"description": "Pare che questo allenatore ti darà un uovo a prescindere dalla tua volontà. Tuttavia, sconfiggendolo, potrai riceverne uno nettamente più raro.",
|
||||||
"query": "What will you do?",
|
"query": "Che cosa farai?",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "Accept the Challenge",
|
"label": "Accetta la sfida",
|
||||||
"tooltip": "(-) Tough Battle\n(+) Gain a @[TOOLTIP_TITLE]{Very Rare Egg}"
|
"tooltip": "(-) Ardua lotta\n(+) Ottieni un @[TOOLTIP_TITLE]{Very Rare Egg}"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "Refuse the Challenge",
|
"label": "Rifiuta la sfida",
|
||||||
"tooltip": "(+) Full Heal Party\n(+) Gain an @[TOOLTIP_TITLE]{Egg}"
|
"tooltip": "(+) Squadra completamente curata\n(+) Ottieni un @[TOOLTIP_TITLE]{Egg}"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"eggTypes": {
|
"eggTypes": {
|
||||||
"rare": "a Rare Egg",
|
"rare": "un uovo raro",
|
||||||
"epic": "an Epic Egg",
|
"epic": "un uovo epico",
|
||||||
"legendary": "a Legendary Egg"
|
"legendary": "un uovo leggendario"
|
||||||
},
|
},
|
||||||
"outro": "{{statTrainerName}} gave you {{eggType}}!"
|
"outro": "{{statTrainerName}} ti dona {{eggType}}!"
|
||||||
}
|
}
|
@ -17,9 +17,9 @@
|
|||||||
"disabled_tooltip": "You need at least 1 Bug Type Pokémon on your team to select this.",
|
"disabled_tooltip": "You need at least 1 Bug Type Pokémon on your team to select this.",
|
||||||
"selected": "You show the trainer all your Bug Type Pokémon...",
|
"selected": "You show the trainer all your Bug Type Pokémon...",
|
||||||
"selected_0_to_1": "Huh? You only have {{numBugTypes}}...$Guess I'm wasting my breath on someone like you...",
|
"selected_0_to_1": "Huh? You only have {{numBugTypes}}...$Guess I'm wasting my breath on someone like you...",
|
||||||
"selected_2_to_3": "Hey, you've got {{numBugTypes}} Bug Types!\nNot bad.$Here, this might help you on your journey to catch more!",
|
"selected_2_to_3": "Hey, you've got {{numBugTypes}}!\nNot bad.$Here, this might help you on your journey to catch more!",
|
||||||
"selected_4_to_5": "What? You have {{numBugTypes}} Bug Types?\nNice!$You're not quite at my level, but I can see shades of myself in you!\n$Take this, my young apprentice!",
|
"selected_4_to_5": "What? You have {{numBugTypes}}?\nNice!$You're not quite at my level, but I can see shades of myself in you!\n$Take this, my young apprentice!",
|
||||||
"selected_6": "Whoa! {{numBugTypes}} Bug Types!\n$You must love Bug Types almost as much as I do!$Here, take this as a token of our camaraderie!"
|
"selected_6": "Whoa! {{numBugTypes}}!\n$You must love Bug Types almost as much as I do!$Here, take this as a token of our camaraderie!"
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "Gift a Bug Item",
|
"label": "Gift a Bug Item",
|
||||||
@ -34,5 +34,7 @@
|
|||||||
"battle_won": "Your knowledge and skill were perfect at exploiting our weaknesses!$In exchange for the valuable lesson,\nallow me to teach one of your Pokémon a Bug Type Move!",
|
"battle_won": "Your knowledge and skill were perfect at exploiting our weaknesses!$In exchange for the valuable lesson,\nallow me to teach one of your Pokémon a Bug Type Move!",
|
||||||
"teach_move_prompt": "Select a move to teach a Pokémon.",
|
"teach_move_prompt": "Select a move to teach a Pokémon.",
|
||||||
"confirm_no_teach": "You sure you don't want to learn one of these great moves?",
|
"confirm_no_teach": "You sure you don't want to learn one of these great moves?",
|
||||||
"outro": "I see great Bug Pokémon in your future!\nMay our paths cross again!$Bug out!"
|
"outro": "I see great Bug Pokémon in your future!\nMay our paths cross again!$Bug out!",
|
||||||
|
"numBugTypes_one": "{{count}} Bug Type",
|
||||||
|
"numBugTypes_other": "{{count}} Bug Types"
|
||||||
}
|
}
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
"cancel": "Annulla",
|
"cancel": "Annulla",
|
||||||
"memoString": "Natura {{natureFragment}},\n{{metFragment}}",
|
"memoString": "Natura {{natureFragment}},\n{{metFragment}}",
|
||||||
"metFragment": {
|
"metFragment": {
|
||||||
"normal": "incontrato al Lv.{{level}},\n{{biome}}.",
|
"normal": "incontrato al Lv.{{level}},\n{{biome}}, Onda {{wave}}.",
|
||||||
"apparently": "apparentemente incontrato al Lv.{{level}},\n{{biome}}."
|
"apparently": "apparentemente incontrato al Lv.{{level}},\n{{biome}}."
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -151,5 +151,6 @@
|
|||||||
"mystery_encounter_weird_dream": "ポケダン空 じげんのとう",
|
"mystery_encounter_weird_dream": "ポケダン空 じげんのとう",
|
||||||
"mystery_encounter_fun_and_games": "ポケダン空 おやかたプクリン",
|
"mystery_encounter_fun_and_games": "ポケダン空 おやかたプクリン",
|
||||||
"mystery_encounter_gen_5_gts": "BW GTS",
|
"mystery_encounter_gen_5_gts": "BW GTS",
|
||||||
"mystery_encounter_gen_6_gts": "XY GTS"
|
"mystery_encounter_gen_6_gts": "XY GTS",
|
||||||
|
"mystery_encounter_delibirdy": "Firel - DeliDelivery! (デーリーデーリー!)"
|
||||||
}
|
}
|
||||||
|
@ -17,8 +17,8 @@
|
|||||||
"disabled_tooltip": "You need at least 1 Bug Type Pokémon on your team to select this.",
|
"disabled_tooltip": "You need at least 1 Bug Type Pokémon on your team to select this.",
|
||||||
"selected": "You show the trainer all your Bug Type Pokémon...",
|
"selected": "You show the trainer all your Bug Type Pokémon...",
|
||||||
"selected_0_to_1": "Huh? You only have {{numBugTypes}}...$Guess I'm wasting my breath on someone like you...",
|
"selected_0_to_1": "Huh? You only have {{numBugTypes}}...$Guess I'm wasting my breath on someone like you...",
|
||||||
"selected_2_to_3": "Hey, you've got {{numBugTypes}} Bug Types!\nNot bad.$Here, this might help you on your journey to catch more!",
|
"selected_2_to_3": "Hey, you've got {{numBugTypes}}!\nNot bad.$Here, this might help you on your journey to catch more!",
|
||||||
"selected_4_to_5": "What? You have {{numBugTypes}} Bug Types?\nNice!$You're not quite at my level, but I can see shades of myself in you!\n$Take this, my young apprentice!",
|
"selected_4_to_5": "What? You have {{numBugTypes}}?\nNice!$You're not quite at my level, but I can see shades of myself in you!\n$Take this, my young apprentice!",
|
||||||
"selected_6": "Whoa! {{numBugTypes}} Bug Types!\n$You must love Bug Types almost as much as I do!$Here, take this as a token of our camaraderie!"
|
"selected_6": "Whoa! {{numBugTypes}} Bug Types!\n$You must love Bug Types almost as much as I do!$Here, take this as a token of our camaraderie!"
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
@ -34,5 +34,7 @@
|
|||||||
"battle_won": "Your knowledge and skill were perfect at exploiting our weaknesses!$In exchange for the valuable lesson,\nallow me to teach one of your Pokémon a Bug Type Move!",
|
"battle_won": "Your knowledge and skill were perfect at exploiting our weaknesses!$In exchange for the valuable lesson,\nallow me to teach one of your Pokémon a Bug Type Move!",
|
||||||
"teach_move_prompt": "Select a move to teach a Pokémon.",
|
"teach_move_prompt": "Select a move to teach a Pokémon.",
|
||||||
"confirm_no_teach": "You sure you don't want to learn one of these great moves?",
|
"confirm_no_teach": "You sure you don't want to learn one of these great moves?",
|
||||||
"outro": "I see great Bug Pokémon in your future!\nMay our paths cross again!$Bug out!"
|
"outro": "I see great Bug Pokémon in your future!\nMay our paths cross again!$Bug out!",
|
||||||
|
"numBugTypes_one": "{{count}} Bug Type",
|
||||||
|
"numBugTypes_other": "{{count}} Bug Types"
|
||||||
}
|
}
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
"cancel": "キャンセル",
|
"cancel": "キャンセル",
|
||||||
"memoString": "{{natureFragment}}な性格。\n{{metFragment}}",
|
"memoString": "{{natureFragment}}な性格。\n{{metFragment}}",
|
||||||
"metFragment": {
|
"metFragment": {
|
||||||
"normal": "{{biome}}で\nLv.{{level}}の時に出会った。",
|
"normal": "ラウンド{{wave}}に{{biome}}で\nLv.{{level}}の時に出会った。",
|
||||||
"apparently": "{{biome}}で\nLv.{{level}}の時に出会ったようだ。"
|
"apparently": "{{biome}}で\nLv.{{level}}の時に出会ったようだ。"
|
||||||
},
|
},
|
||||||
"natureFragment": {
|
"natureFragment": {
|
||||||
|
@ -105,5 +105,5 @@
|
|||||||
"congratulations": "축하합니다!",
|
"congratulations": "축하합니다!",
|
||||||
"beatModeFirstTime": "{{speciesName}}[[가]] {{gameMode}} 모드를 처음으로 클리어했다!\n{{newModifier}}[[를]] 손에 넣었다!",
|
"beatModeFirstTime": "{{speciesName}}[[가]] {{gameMode}} 모드를 처음으로 클리어했다!\n{{newModifier}}[[를]] 손에 넣었다!",
|
||||||
"ppReduced": "{{targetName}}의\n{{moveName}}[[를]] {{reduction}} 깎았다!",
|
"ppReduced": "{{targetName}}의\n{{moveName}}[[를]] {{reduction}} 깎았다!",
|
||||||
"mysteryEncounterAppeared": "What's this?"
|
"mysteryEncounterAppeared": "어라?"
|
||||||
}
|
}
|
||||||
|
@ -147,8 +147,9 @@
|
|||||||
"menu": "불가사의 던전 하늘의 탐험대 포켓몬 세계에 온 것을 환영한다!",
|
"menu": "불가사의 던전 하늘의 탐험대 포켓몬 세계에 온 것을 환영한다!",
|
||||||
"title": "불가사의 던전 하늘의 탐험대 메뉴 테마",
|
"title": "불가사의 던전 하늘의 탐험대 메뉴 테마",
|
||||||
|
|
||||||
"mystery_encounter_weird_dream": "PMD EoS Temporal Spire",
|
"mystery_encounter_weird_dream": "불가사의 던전 하늘의 탐험대 시한의 탑 최상부",
|
||||||
"mystery_encounter_fun_and_games": "PMD EoS Guildmaster Wigglytuff",
|
"mystery_encounter_fun_and_games": "불가사의 던전 하늘의 탐험대 푸크린 길드",
|
||||||
"mystery_encounter_gen_5_gts": "BW GTS",
|
"mystery_encounter_gen_5_gts": "BW GTS",
|
||||||
"mystery_encounter_gen_6_gts": "XY GTS"
|
"mystery_encounter_gen_6_gts": "XY GTS",
|
||||||
|
"mystery_encounter_delibirdy": "Firel - DeliDelivery!"
|
||||||
}
|
}
|
||||||
|
@ -935,112 +935,112 @@
|
|||||||
},
|
},
|
||||||
"stat_trainer_buck": {
|
"stat_trainer_buck": {
|
||||||
"encounter": {
|
"encounter": {
|
||||||
"1": "...I'm telling you right now. I'm seriously tough. Act surprised!",
|
"1": "…말해두겠지만 나 강하다고!\n놀라기나 해라!",
|
||||||
"2": "I can feel my Pokémon shivering inside their Pokéballs!"
|
"2": "몬스터볼 안에서 내 포켓몬들이 떨고 있다!\n이게 흥분해서 떨린다는 것이구나!"
|
||||||
},
|
},
|
||||||
"victory": {
|
"victory": {
|
||||||
"1": "Heeheehee!\nSo hot, you!",
|
"1": "이히히!\n너 열정이 뜨거운걸!!",
|
||||||
"2": "Heeheehee!\nSo hot, you!"
|
"2": "이히히!\n너 열정이 뜨거운걸!!"
|
||||||
},
|
},
|
||||||
"defeat": {
|
"defeat": {
|
||||||
"1": "Whoa! You're all out of gas, I guess.",
|
"1": "우왓!\n연료가 다 떨어졌나 본데?",
|
||||||
"2": "Whoa! You're all out of gas, I guess."
|
"2": "우왓!\n연료가 다 떨어졌나 본데?"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"stat_trainer_cheryl": {
|
"stat_trainer_cheryl": {
|
||||||
"encounter": {
|
"encounter": {
|
||||||
"1": "My Pokémon have been itching for a battle.",
|
"1": "내 포켓몬들\n싸우고 싶어서 근질근질하고 있었어.",
|
||||||
"2": "I should warn you, my Pokémon can be quite rambunctious."
|
"2": "내 포켓몬들\n꽤나 개구쟁이라니까."
|
||||||
},
|
},
|
||||||
"victory": {
|
"victory": {
|
||||||
"1": "Striking the right balance of offense and defense... It's not easy to do.",
|
"1": "공격하는 것과 방어하는 것\n그 밸런스 유지가 큰일이네.",
|
||||||
"2": "Striking the right balance of offense and defense... It's not easy to do."
|
"2": "공격하는 것과 방어하는 것\n그 밸런스 유지가 큰일이네."
|
||||||
},
|
},
|
||||||
"defeat": {
|
"defeat": {
|
||||||
"1": "Do your Pokémon need any healing?",
|
"1": "네 포켓몬들 다친 것 같은데?",
|
||||||
"2": "Do your Pokémon need any healing?"
|
"2": "네 포켓몬들 다친 것 같은데?"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"stat_trainer_marley": {
|
"stat_trainer_marley": {
|
||||||
"encounter": {
|
"encounter": {
|
||||||
"1": "... OK.\nI'll do my best.",
|
"1": "…좋아.\n최선을 다할게.",
|
||||||
"2": "... OK.\nI... won't lose...!"
|
"2": "…좋아.\n난…지지 않아…!"
|
||||||
},
|
},
|
||||||
"victory": {
|
"victory": {
|
||||||
"1": "... Awww.",
|
"1": "…으윽.",
|
||||||
"2": "... Awww."
|
"2": "…으윽."
|
||||||
},
|
},
|
||||||
"defeat": {
|
"defeat": {
|
||||||
"1": "... Goodbye.",
|
"1": "…잘 가.",
|
||||||
"2": "... Goodbye."
|
"2": "…잘 가."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"stat_trainer_mira": {
|
"stat_trainer_mira": {
|
||||||
"encounter": {
|
"encounter": {
|
||||||
"1": "You will be shocked by Mira!",
|
"1": "너 깜짝 놀랄 거야!",
|
||||||
"2": "Mira will show you that Mira doesn't get lost anymore!"
|
"2": "더는 헤매거나 하지 않는다는 것을 너에게 보여줄게!"
|
||||||
},
|
},
|
||||||
"victory": {
|
"victory": {
|
||||||
"1": "Mira wonders if she can get very far in this land.",
|
"1": "이거라면 이곳에서\n미루가 활약할 수 없을까.",
|
||||||
"2": "Mira wonders if she can get very far in this land."
|
"2": "이거라면 이곳에서\n미루가 활약할 수 없을까."
|
||||||
},
|
},
|
||||||
"defeat": {
|
"defeat": {
|
||||||
"1": "Mira knew she would win!",
|
"1": "미루가 이길 줄 알았어!",
|
||||||
"2": "Mira knew she would win!"
|
"2": "미루가 이길 줄 알았어!"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"stat_trainer_riley": {
|
"stat_trainer_riley": {
|
||||||
"encounter": {
|
"encounter": {
|
||||||
"1": "Battling is our way of greeting!",
|
"1": "포켓몬 승부야말로\n우리들의 인사 방식이지!",
|
||||||
"2": "We're pulling out all the stops to put your Pokémon down."
|
"2": "전력을 다해서\n네 포켓몬을 쓰러뜨리겠다."
|
||||||
},
|
},
|
||||||
"victory": {
|
"victory": {
|
||||||
"1": "At times we battle, and sometimes we team up...$It's great how Trainers can interact.",
|
"1": "싸우거나 편을 만들거나…\n트레이너들은 좋겠어.",
|
||||||
"2": "At times we battle, and sometimes we team up...$It's great how Trainers can interact."
|
"2": "싸우거나 편을 만들거나…\n트레이너들은 좋겠어."
|
||||||
},
|
},
|
||||||
"defeat": {
|
"defeat": {
|
||||||
"1": "You put up quite the display.\nBetter luck next time.",
|
"1": "꽤 인상적인 실력이었어.\n다음엔 더 잘해봐.",
|
||||||
"2": "You put up quite the display.\nBetter luck next time."
|
"2": "꽤 인상적인 실력이었어.\n다음엔 더 잘해봐."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"winstrates_victor": {
|
"winstrates_victor": {
|
||||||
"encounter": {
|
"encounter": {
|
||||||
"1": "That's the spirit! I like you!"
|
"1": "멋진 배짱이군! 마음에 들었다!"
|
||||||
},
|
},
|
||||||
"victory": {
|
"victory": {
|
||||||
"1": "A-ha! You're stronger than I thought!"
|
"1": "아-앗! 생각보다 더 강하구나!"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"winstrates_victoria": {
|
"winstrates_victoria": {
|
||||||
"encounter": {
|
"encounter": {
|
||||||
"1": "My goodness! Aren't you young?$You must be quite the trainer to beat my husband, though.$Now I suppose it's my turn to battle!"
|
"1": "어머머! 생각보다 어리군요?!$우리 남편을 이기다니\n정말 굉장한 실력의 트레이너인가 보죠?$자 그럼 이번엔 저와 승부해요!"
|
||||||
},
|
},
|
||||||
"victory": {
|
"victory": {
|
||||||
"1": "Uwah! Just how strong are you?!"
|
"1": "에구머니나!\n어쩜 그렇게 강하신가요?!"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"winstrates_vivi": {
|
"winstrates_vivi": {
|
||||||
"encounter": {
|
"encounter": {
|
||||||
"1": "You're stronger than Mom? Wow!$But I'm strong, too!\nReally! Honestly!"
|
"1": "엄마보다 강하다니 굉장하다!$하지만 나도 꽤 강하다고!\n진짜라니까?!"
|
||||||
},
|
},
|
||||||
"victory": {
|
"victory": {
|
||||||
"1": "Huh? Did I really lose?\nSnivel... Grandmaaa!"
|
"1": "너무 분해…\n…훌쩍!$할머니이~이!!"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"winstrates_vicky": {
|
"winstrates_vicky": {
|
||||||
"encounter": {
|
"encounter": {
|
||||||
"1": "How dare you make my precious\ngranddaughter cry!$I see I need to teach you a lesson.\nPrepare to feel the sting of defeat!"
|
"1": "요 녀석~!\n우리 귀여운 손녀에게 무슨 짓을 한 게냐!$이렇게 된 이상 내가 직접\n네 포켓몬을 혼내줄 테니 각오해라잇!"
|
||||||
},
|
},
|
||||||
"victory": {
|
"victory": {
|
||||||
"1": "Whoa! So strong!\nMy granddaughter wasn't lying."
|
"1": "에구! 정말 강하구나!\n우리 손녀 말이 진짜였구나."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"winstrates_vito": {
|
"winstrates_vito": {
|
||||||
"encounter": {
|
"encounter": {
|
||||||
"1": "I trained together with my whole family,\nevery one of us!$I'm not losing to anyone!"
|
"1": "가족들끼리 포켓몬 수행을 했었어!\n누구에게도 지지 않는다고!"
|
||||||
},
|
},
|
||||||
"victory": {
|
"victory": {
|
||||||
"1": "I was better than everyone in my family.\nI've never lost before..."
|
"1": "난 우리 가족 중에서도 제일 강했어.\n한 번도 져본 적이 없었는데…"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"brock": {
|
"brock": {
|
||||||
@ -2556,7 +2556,7 @@
|
|||||||
},
|
},
|
||||||
"iono": {
|
"iono": {
|
||||||
"encounter": {
|
"encounter": {
|
||||||
"1": "자~ 오늘의 각오는~ 모야모야~?\n$...\n$그럼, 이제 시작해 볼까! \n$도전자님의 실력은 과연 과연~!?"
|
"1": "자~ 오늘의 각오는~ 모야모야~?\n$…\n$그럼, 이제 시작해 볼까! \n$도전자님의 실력은 과연 과연~!?"
|
||||||
},
|
},
|
||||||
"victory": {
|
"victory": {
|
||||||
"1": "너의 반짝임은 1000만볼트!"
|
"1": "너의 반짝임은 1000만볼트!"
|
||||||
@ -2676,7 +2676,7 @@
|
|||||||
"1": "장하구나! 실로 견줄 자가 천하에 없도다!"
|
"1": "장하구나! 실로 견줄 자가 천하에 없도다!"
|
||||||
},
|
},
|
||||||
"defeat": {
|
"defeat": {
|
||||||
"1": "나의 마음에 상쾌한 바람이 지나갔다...\n$정말 대단한 노력이다!"
|
"1": "나의 마음에 상쾌한 바람이 지나갔다…\n$정말 대단한 노력이다!"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"kieran": {
|
"kieran": {
|
||||||
@ -2684,7 +2684,7 @@
|
|||||||
"1": "난 노력을 통해 강해지고 또 강해지지!\n$난 지지 않아."
|
"1": "난 노력을 통해 강해지고 또 강해지지!\n$난 지지 않아."
|
||||||
},
|
},
|
||||||
"victory": {
|
"victory": {
|
||||||
"1": "믿을 수 없어...\n$정말 재밌고 가슴 뛰는 배틀이었어!"
|
"1": "믿을 수 없어…\n$정말 재밌고 가슴 뛰는 배틀이었어!"
|
||||||
},
|
},
|
||||||
"defeat": {
|
"defeat": {
|
||||||
"1": "세상에 마상에! 정말 멋진 배틀이었어!\n$네가 더 열심히 훈련할 시간이야."
|
"1": "세상에 마상에! 정말 멋진 배틀이었어!\n$네가 더 열심히 훈련할 시간이야."
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
"gachaTypeLegendary": "레전더리 확률 업",
|
"gachaTypeLegendary": "레전더리 확률 업",
|
||||||
"gachaTypeMove": "희귀 알 기술 확률 업",
|
"gachaTypeMove": "희귀 알 기술 확률 업",
|
||||||
"gachaTypeShiny": "색이 다른 포켓몬 확률 업",
|
"gachaTypeShiny": "색이 다른 포켓몬 확률 업",
|
||||||
"eventType": "Mystery Event",
|
"eventType": "미스터리 이벤트",
|
||||||
"selectMachine": "사용할 뽑기 기계를 골라주세요.",
|
"selectMachine": "사용할 뽑기 기계를 골라주세요.",
|
||||||
"notEnoughVouchers": "바우처가 충분하지 않습니다!",
|
"notEnoughVouchers": "바우처가 충분하지 않습니다!",
|
||||||
"tooManyEggs": "알을 너무 많이 갖고 있습니다!",
|
"tooManyEggs": "알을 너무 많이 갖고 있습니다!",
|
||||||
|
@ -9,6 +9,6 @@
|
|||||||
"checkTeamDesc": "파티를 확인하거나 폼 변경 아이템을 사용합니다.",
|
"checkTeamDesc": "파티를 확인하거나 폼 변경 아이템을 사용합니다.",
|
||||||
"rerollCost": "₽{{formattedMoney}}",
|
"rerollCost": "₽{{formattedMoney}}",
|
||||||
"itemCost": "₽{{formattedMoney}}",
|
"itemCost": "₽{{formattedMoney}}",
|
||||||
"continueNextWaveButton": "Continue",
|
"continueNextWaveButton": "진행하기",
|
||||||
"continueNextWaveDescription": "Continue to the next wave"
|
"continueNextWaveDescription": "다음 웨이브로 진행합니다."
|
||||||
}
|
}
|
||||||
|
@ -66,21 +66,21 @@
|
|||||||
"description": "자신의 모든 포켓몬의 레벨이 {{levels}}만큼 상승한다."
|
"description": "자신의 모든 포켓몬의 레벨이 {{levels}}만큼 상승한다."
|
||||||
},
|
},
|
||||||
"BaseStatBoosterModifierType": {
|
"BaseStatBoosterModifierType": {
|
||||||
"description": "지니게 하면 {{stat}} 종족값을 10% 올려준다. 개체값이 높을수록 더 많이 누적시킬 수 있다."
|
"description": "지니게 하면 {{stat}} 종족치를 10% 올려준다. 개체값이 높을수록 더 많이 누적시킬 수 있다."
|
||||||
},
|
},
|
||||||
"PokemonBaseStatTotalModifierType": {
|
"PokemonBaseStatTotalModifierType": {
|
||||||
"name": "Shuckle Juice",
|
"name": "단단지주스",
|
||||||
"description": "{{increaseDecrease}} all of the holder's base stats by {{statValue}}. You were {{blessCurse}} by the Shuckle.",
|
"description": "모든 종족치를 {{statValue}}만큼 {{increaseDecrease}}. 단단지의 {{blessCurse}}[[를]] 받았다.",
|
||||||
"extra": {
|
"extra": {
|
||||||
"increase": "Increases",
|
"increase": "올려준다",
|
||||||
"decrease": "Decreases",
|
"decrease": "떨어뜨린다",
|
||||||
"blessed": "blessed",
|
"blessed": "축복",
|
||||||
"cursed": "cursed"
|
"cursed": "저주"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"PokemonBaseStatFlatModifierType": {
|
"PokemonBaseStatFlatModifierType": {
|
||||||
"name": "Old Gateau",
|
"name": "숲의양갱",
|
||||||
"description": "Increases the holder's {{stats}} base stats by {{statValue}}. Found after a strange dream."
|
"description": "{{stats}} 종족치를 {{statValue}}만큼 올려준다. 이상한 꿈을 꾸고 얻었다."
|
||||||
},
|
},
|
||||||
"AllPokemonFullHpRestoreModifierType": {
|
"AllPokemonFullHpRestoreModifierType": {
|
||||||
"description": "자신의 포켓몬의 HP를 모두 회복한다."
|
"description": "자신의 포켓몬의 HP를 모두 회복한다."
|
||||||
@ -359,7 +359,7 @@
|
|||||||
"description": "이 도구를 지닌 포켓몬은 턴이 끝나는 시점에 상태이상에 걸리지 않았다면 화상 상태가 된다."
|
"description": "이 도구를 지닌 포켓몬은 턴이 끝나는 시점에 상태이상에 걸리지 않았다면 화상 상태가 된다."
|
||||||
},
|
},
|
||||||
"BATON": {
|
"BATON": {
|
||||||
"name": "바톤",
|
"name": "배턴",
|
||||||
"description": "포켓몬을 교체할 때 효과를 넘겨줄 수 있으며, 함정의 영향을 받지 않게 함"
|
"description": "포켓몬을 교체할 때 효과를 넘겨줄 수 있으며, 함정의 영향을 받지 않게 함"
|
||||||
},
|
},
|
||||||
"SHINY_CHARM": {
|
"SHINY_CHARM": {
|
||||||
@ -417,11 +417,11 @@
|
|||||||
"description": "야생 포켓몬이 합체되어 등장할 확률이 1% 추가된다."
|
"description": "야생 포켓몬이 합체되어 등장할 확률이 1% 추가된다."
|
||||||
},
|
},
|
||||||
|
|
||||||
"MYSTERY_ENCOUNTER_SHUCKLE_JUICE": { "name": "Shuckle Juice" },
|
"MYSTERY_ENCOUNTER_SHUCKLE_JUICE": { "name": "단단지주스" },
|
||||||
"MYSTERY_ENCOUNTER_BLACK_SLUDGE": { "name": "Black Sludge", "description": "The stench is so powerful that shops will only sell you items at a steep cost increase." },
|
"MYSTERY_ENCOUNTER_BLACK_SLUDGE": { "name": "검은진흙", "description": "악취가 너무 심한 나머지 상점 물건 가격이 크게 비싸진다." },
|
||||||
"MYSTERY_ENCOUNTER_MACHO_BRACE": { "name": "Macho Brace", "description": "Defeating a Pokémon grants the holder a Macho Brace stack. Each stack slightly boosts stats, with an extra bonus at max stacks." },
|
"MYSTERY_ENCOUNTER_MACHO_BRACE": { "name": "교정깁스", "description": "포켓몬을 쓰러뜨리면 교정깁스 스택을 얻는다. 스택이 올라갈수록 능력치가 약간 올라가고, 최대 스택에서 추가 보너스를 얻는다." },
|
||||||
"MYSTERY_ENCOUNTER_OLD_GATEAU": { "name": "Old Gateau", "description": "Increases the holder's {{stats}} stats by {{statValue}}." },
|
"MYSTERY_ENCOUNTER_OLD_GATEAU": { "name": "숲의양갱", "description": "{{stats}} 종족치를 {{statValue}}만큼 올려준다." },
|
||||||
"MYSTERY_ENCOUNTER_GOLDEN_BUG_NET": { "name": "Golden Bug Net", "description": "Imbues the owner with luck to find Bug Type Pokémon more often. Has a strange heft to it." }
|
"MYSTERY_ENCOUNTER_GOLDEN_BUG_NET": { "name": "황금잠자리채", "description": "벌레 타입 포켓몬을 더 자주 만날 수 있는 행운을 부여한다. 묘한 무게감이 든다." }
|
||||||
},
|
},
|
||||||
"SpeciesBoosterItem": {
|
"SpeciesBoosterItem": {
|
||||||
"LIGHT_BALL": {
|
"LIGHT_BALL": {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"paid_money": "₽{{amount, number}}[[를]] 를 지불했다.",
|
"paid_money": "₽{{amount, number}}[[를]] 를 지불했다.",
|
||||||
"receive_money": "₽{{amount, number}}[[를]] 받았다!",
|
"receive_money": "₽{{amount, number}}[[를]] 받았다!",
|
||||||
"affects_pokedex": "Affects Pokédex Data",
|
"affects_pokedex": "도감에 추가 가능",
|
||||||
"cancel_option": "Return to encounter option select.",
|
"cancel_option": "조우 선택지로 돌아가기",
|
||||||
"view_party_button": "View Party"
|
"view_party_button": "파티 확인"
|
||||||
}
|
}
|
||||||
|
@ -1,47 +1,47 @@
|
|||||||
{
|
{
|
||||||
"intro": "An extremely strong trainer approaches you...",
|
"intro": "무척 강해보이는 트레이너가 다가왔다…",
|
||||||
"buck": {
|
"buck": {
|
||||||
"intro_dialogue": "Yo, trainer! My name's Buck.$I have a super awesome proposal\nfor a strong trainer such as yourself!$I'm carrying two rare Pokémon Eggs with me,\nbut I'd like someone else to care for one.$If you can prove your strength as a trainer to me,\nI'll give you the rarer egg!",
|
"intro_dialogue": "여-, 트레이너!\n나는 맥이라고해.$너처럼 강한 트레이너를 만난 김에\n엄청난 제안을 하나 할게!$희귀한 알을 두 개 가지고 있는데,\n하나를 누군가 맡아줬으면 하거든.$네가 나를 이긴다면,\n더 희귀한 알을 너한테 맡기도록 할게!",
|
||||||
"accept": "Whoooo, I'm getting fired up!",
|
"accept": "좋아, 불타오르는걸!",
|
||||||
"decline": "Darn, it looks like your\nteam isn't in peak condition.$Here, let me help with that."
|
"decline": "쳇, 아무래도 네 포켓몬들 컨디션이 별로인 거 같구나.$자, 내가 좀 도와줄게."
|
||||||
},
|
},
|
||||||
"cheryl": {
|
"cheryl": {
|
||||||
"intro_dialogue": "Hello, my name's Cheryl.$I have a particularly interesting request,\nfor a strong trainer such as yourself.$I'm carrying two rare Pokémon Eggs with me,\nbut I'd like someone else to care for one.$If you can prove your strength as a trainer to me,\nI'll give you the rarer Egg!",
|
"intro_dialogue": "안녕, 내 이름은 모미야.$너처럼 강한 트레이너가\n관심 있을 만한 제안이 있어.$희귀한 알을 두 개 가지고 있는데,\n하나를 누가 맡아줬으면 해.$네가 승부에서 이긴다면,\n더 희귀한 알을 너한테 맡기도록 할게!",
|
||||||
"accept": "I hope you're ready!",
|
"accept": "준비 됐겠지!",
|
||||||
"decline": "I understand, it looks like your team\nisn't in the best condition at the moment.$Here, let me help with that."
|
"decline": "알았어.\n네 포켓몬들 좀 지쳐 보이네.$자, 내가 좀 도와줄게."
|
||||||
},
|
},
|
||||||
"marley": {
|
"marley": {
|
||||||
"intro_dialogue": "...@d{64} I'm Marley.$I have an offer for you...$I'm carrying two Pokémon Eggs with me,\nbut I'd like someone else to care for one.$If you're stronger than me,\nI'll give you the rarer Egg.",
|
"intro_dialogue": "…@d{64}난 미정이야.$제안이 있어…$알 두 개가 있는데,\n하나를 다른 사람이 맡아줬으면 해.$네가 나보다 강하다면,\n더 희귀한 알을 줄게.",
|
||||||
"accept": "... I see.",
|
"accept": "…알겠어.",
|
||||||
"decline": "... I see.$Your Pokémon look hurt...\nLet me help."
|
"decline": "…알겠어.$네 포켓몬 좀 다쳤구나…\n내가 도와줄게."
|
||||||
},
|
},
|
||||||
"mira": {
|
"mira": {
|
||||||
"intro_dialogue": "Hi! I'm Mira!$Mira has a request\nfor a strong trainer like you!$Mira has two rare Pokémon Eggs,\nbut Mira wants someone else to take one!$If you show Mira that you're strong,\nMira will give you the rarer Egg!",
|
"intro_dialogue": "안녕!\n나는 미루!$너처럼 강한 트레이너에게\n미루가 제안이 있어!$미루가 지금 희귀한 알 두개가 있거든\n하나를 다른 사람이 맡아줬으면 좋겠어!$미루에게 네가 더 강하다는걸 보여주면,\n미루가 더 희귀한 알을 줄게!",
|
||||||
"accept": "You'll battle Mira?\nYay!",
|
"accept": "승부하는 거지?\n야호!",
|
||||||
"decline": "Aww, no battle?\nThat's okay!$Here, Mira will heal your team!"
|
"decline": "어라, 승부 안 하는 거야?\n괜찮아!$미루가 네 포켓몬들을 치료해 줄게!"
|
||||||
},
|
},
|
||||||
"riley": {
|
"riley": {
|
||||||
"intro_dialogue": "I'm Riley.$I have an odd proposal\nfor a strong trainer such as yourself.$I'm carrying two rare Pokémon Eggs with me,\nbut I'd like to give one to another trainer.$If you can prove your strength to me,\nI'll give you the rarer Egg!",
|
"intro_dialogue": "나는 현이.$너처럼 강한 트레이너에게\n별난 제안을 하나 할게.$지금 두 개의 희귀한 알이 있는데,\n하나를 다른 트레이너에게 맡기고 싶어.$네가 승부에서 이긴다면,\n더 희귀한 알을 줄게!",
|
||||||
"accept": "That look you have...\nLet's do this.",
|
"accept": "그 얼굴…\n승부다.",
|
||||||
"decline": "I understand, your team looks beat up.$Here, let me help with that."
|
"decline": "알겠어, 네 포켓몬들 지쳐 보이는구나.$자, 내가 도와줄게."
|
||||||
},
|
},
|
||||||
"title": "A Trainer's Test",
|
"title": "선배 트레이너의 테스트",
|
||||||
"description": "It seems this trainer is willing to give you an Egg regardless of your decision. However, if you can manage to defeat this strong trainer, you'll receive a much rarer Egg.",
|
"description": "이 트레이너는 승부를 받아들이든 거절하든 알을 줄 것 같습니다.\n하지만 이 강한 트레이너를 쓰러트린다면 훨씬 더 희귀한 알을 받을 수 있을 겁니다.",
|
||||||
"query": "What will you do?",
|
"query": "어떻게 하시겠습니까?",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "Accept the Challenge",
|
"label": "승부한다",
|
||||||
"tooltip": "(-) Tough Battle\n(+) Gain a @[TOOLTIP_TITLE]{Very Rare Egg}"
|
"tooltip": "(-) 힘든 전투\n(+) @[TOOLTIP_TITLE]{매우 희귀한 알} 획득"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "Refuse the Challenge",
|
"label": "승부를 거절한다",
|
||||||
"tooltip": "(+) Full Heal Party\n(+) Gain an @[TOOLTIP_TITLE]{Egg}"
|
"tooltip": "(+) 파티 전체 회복\n(+) @[TOOLTIP_TITLE]{알} 획득"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"eggTypes": {
|
"eggTypes": {
|
||||||
"rare": "a Rare Egg",
|
"rare": "레어 알",
|
||||||
"epic": "an Epic Egg",
|
"epic": "에픽 알",
|
||||||
"legendary": "a Legendary Egg"
|
"legendary": "레전더리 알"
|
||||||
},
|
},
|
||||||
"outro": "{{statTrainerName}} gave you {{eggType}}!"
|
"outro": "{{statTrainerName}}[[가]] {{eggType}}[[를]] 줬다!"
|
||||||
}
|
}
|
@ -1,25 +1,25 @@
|
|||||||
{
|
{
|
||||||
"intro": "A {{greedentName}} ambushes you\nand steals your party's berries!",
|
"intro": "갑자기 나타난 {{greedentName}}[[가]]\n나무열매를 훔쳐갔다!",
|
||||||
"title": "Absolute Avarice",
|
"title": "끝없는 욕심",
|
||||||
"description": "The {{greedentName}} has caught you totally off guard now all your berries are gone!\n\nThe {{greedentName}} looks like it's about to eat them when it pauses to look at you, interested.",
|
"description": "당신이 방심한 틈에 {{greedentName}}[[가]] 나무열매를 모두 훔쳐 가버렸습니다!\n\n{{greedentName}}[[는]] 나무열매를 먹으려다가,\n잠시 멈춰서 당신을 재밌다는 듯 바라보고 있습니다.",
|
||||||
"query": "What will you do?",
|
"query": "어떻게 하시겠습니까?",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "Battle It",
|
"label": "싸운다",
|
||||||
"tooltip": "(-) Tough Battle\n(+) Rewards from its Berry Hoard",
|
"tooltip": "(-) 어려운 배틀\n(+) 비축한 나무열매 획득",
|
||||||
"selected": "The {{greedentName}} stuffs its cheeks\nand prepares for battle!",
|
"selected": "{{greedentName}}[[는]] 볼을 빵빵하게 채우고 덤벼들었다!",
|
||||||
"boss_enraged": "{{greedentName}}'s fierce love for food has it incensed!",
|
"boss_enraged": "{{greedentName}}[[는]] 식탐으로 가득 차 있다!",
|
||||||
"food_stash": "It looks like the {{greedentName}} was guarding an enormous stash of food!$@s{item_fanfare}Each Pokémon in your party gains a {{foodReward}}!"
|
"food_stash": "{{greedentName}}[[는]] 많은 음식을 가지고 있는 것 같다!$@s{item_fanfare}모든 포켓몬이 각각 {{foodReward}}[[를]] 얻었다!"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "Reason with It",
|
"label": "설득한다",
|
||||||
"tooltip": "(+) Regain Some Lost Berries",
|
"tooltip": "(+) 나무열매 일부를 돌려받음",
|
||||||
"selected": "Your pleading strikes a chord with the {{greedentName}}.$It doesn't give all your berries back, but still tosses a few in your direction."
|
"selected": "{{greedentName}}의 마음이 움직인 것 같다.$훔쳐간 나무열매 일부를 이쪽으로 던졌다."
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "Let It Have the Food",
|
"label": "먹게 둔다",
|
||||||
"tooltip": "(-) Lose All Berries\n(?) The {{greedentName}} Will Like You",
|
"tooltip": "(-) 모든 나무열매를 잃음\n(?) {{greedentName}}[[가]] 매우 좋아함",
|
||||||
"selected": "The {{greedentName}} devours the entire\nstash of berries in a flash!$Patting its stomach,\nit looks at you appreciatively.$Perhaps you could feed it\nmore berries on your adventure...$@s{level_up_fanfare}The {{greedentName}} wants to join your party!"
|
"selected": "{{greedentName}}[[가]] 눈 깜짝할 새에\n모든 나무열매를 먹어치웠다!$흡족하게 이쪽을 바라보면서\n빵빵해진 배를 두드렸다.$아마 앞으로 식비가 만만치 않을 것 같다…$@s{level_up_fanfare}{{greedentName}}[[는]] 동료가 되고 싶어하는 것 같다!"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,26 +1,26 @@
|
|||||||
{
|
{
|
||||||
"intro": "You're stopped by a rich looking boy.",
|
"intro": "금수저 도련님에게 붙들렸다!",
|
||||||
"speaker": "Rich Boy",
|
"speaker": "금수저 도련님",
|
||||||
"intro_dialogue": "Good day to you.$I can't help but notice that your\n{{strongestPokemon}} looks positively divine!$I've always wanted to have a Pokémon like that!$I'd pay you handsomely,\nand also give you this old bauble!",
|
"intro_dialogue": "안녕하세요.$당신의 {{strongestPokemon}}[[가]] 정말 멋져서 그냥 지나칠 수가 없네요!$항상 저런 애완 포켓몬을 갖고 싶었거든요!$제가 오래된 장신구랑\n돈도 함께 섭섭지 않게 챙겨주도록 하죠!",
|
||||||
"title": "An Offer You Can't Refuse",
|
"title": "거절할 수 없는 제안",
|
||||||
"description": "You're being offered a @[TOOLTIP_TITLE]{Shiny Charm} and {{price, money}} for your {{strongestPokemon}}!\n\nIt's an extremely good deal, but can you really bear to part with such a strong team member?",
|
"description": "{{strongestPokemon}}[[를]] 넘기는 대신\n@[TOOLTIP_TITLE]{빛나는부적}과 {{price, money}}을 준다고 합니다!\n\n매우 좋은 조건이지만,\n이렇게 든든한 동료를 보내줘야 할까요?",
|
||||||
"query": "What will you do?",
|
"query": "어떻게 하시겠습니까?",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "Accept the Deal",
|
"label": "제안을 받아들인다",
|
||||||
"tooltip": "(-) Lose {{strongestPokemon}}\n(+) Gain a @[TOOLTIP_TITLE]{Shiny Charm}\n(+) Gain {{price, money}}",
|
"tooltip": "(-) {{strongestPokemon}}[[를]] 보내줌\n(+) @[TOOLTIP_TITLE]{빛나는부적}[[를]] 획득\n(+) {{price, money}}[[를]] 획득",
|
||||||
"selected": "Wonderful!@d{32} Come along, {{strongestPokemon}}!$It's time to show you off to everyone at the yacht club!$They'll be so jealous!"
|
"selected": "좋아요!@d{32} 이리와, {{strongestPokemon}}!$요트 클럽에 가서 다른 사람들에게 자랑해야겠어!$다들 엄청 부러워하겠는걸!"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "Extort the Kid",
|
"label": "꼬마 녀석을 혼내준다",
|
||||||
"tooltip": "(+) {{option2PrimaryName}} uses {{moveOrAbility}}\n(+) Gain {{price, money}}",
|
"tooltip": "(+) {{option2PrimaryName}}의 {{moveOrAbility}} 사용\n(+) {{price, money}} 획득",
|
||||||
"tooltip_disabled": "Your Pokémon need to have certain moves or abilities to choose this",
|
"tooltip_disabled": "이 선택지를 선택하려면 포켓몬이 특정 기술이나 능력을 가지고 있어야 한다.",
|
||||||
"selected": "My word, we're being robbed, {{liepardName}}!$You'll be hearing from my lawyers for this!"
|
"selected": "말도 안 돼!\n{{liepardName}}, 우리 지금 삥 뜯긴 거야?!$너…!\n곧 우리 변호사 연락을 받게 될 거다!"
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "Leave",
|
"label": "떠난다",
|
||||||
"tooltip": "(-) No Rewards",
|
"tooltip": "(-) 보상 없음",
|
||||||
"selected": "What a rotten day...$Ah, well. Let's return to the yacht club then, {{liepardName}}."
|
"selected": "재수 없는 날이네요....$뭐, 어때. 요트 클럽이나 가자, {{liepardName}}."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,26 +1,26 @@
|
|||||||
{
|
{
|
||||||
"intro": "There's a huge berry bush\nnear that Pokémon!",
|
"intro": "포켓몬 근처에 열매가\n달린 거대한 나무가 있다!",
|
||||||
"title": "Berries Abound",
|
"title": "나무열매 풍년",
|
||||||
"description": "It looks like there's a strong Pokémon guarding a berry bush. Battling is the straightforward approach, but it looks strong. Perhaps a fast Pokémon could grab some berries without getting caught?",
|
"description": "나무열매 덤불을 지키고 있는 강력한 포켓몬이 있는 것 같습니다.\n그냥 싸워 볼 수도 있겠지만, 조금 강해 보입니다.\n혹시 빠른 포켓몬이 있다면 잡히지 않고도 열매를 가져올 수 있지 않을까요?",
|
||||||
"query": "What will you do?",
|
"query": "어떻게 하시겠습니까?",
|
||||||
"berries": "Berries!",
|
"berries": "나무열매!",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "Battle the Pokémon",
|
"label": "싸운다",
|
||||||
"tooltip": "(-) Hard Battle\n(+) Gain Berries",
|
"tooltip": "(-) 어려운 배틀\n(+) 나무열매 획득",
|
||||||
"selected": "You approach the\nPokémon without fear."
|
"selected": "용감하게 포켓몬에게 다가갔다."
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "Race to the Bush",
|
"label": "덤불을 향해 뛴다",
|
||||||
"tooltip": "(-) {{fastestPokemon}} Uses its Speed\n(+) Gain Berries",
|
"tooltip": "(-) {{fastestPokemon}}의 스피드를 활용\n(+) 나무열매 획득",
|
||||||
"selected": "Your {{fastestPokemon}} races for the berry bush!$It manages to nab {{numBerries}} before the {{enemyPokemon}} can react!$You quickly retreat with your newfound prize.",
|
"selected": "{{fastestPokemon}}[[가]] 나무열매 덤불을 향해 달려간다!${{enemyPokemon}}[[가]] 반응하기 전에 나무열매 {{numBerries}}개를 낚아챘다!$빼앗은 열매를 들고 재빨리 도망쳤다.",
|
||||||
"selected_bad": "Your {{fastestPokemon}} races for the berry bush!$Oh no! The {{enemyPokemon}} was faster and blocked off the approach!",
|
"selected_bad": "{{fastestPokemon}}[[가]] 나무열매 덤불을 향해 달려간다!$이런! {{enemyPokemon}}[[가]] 더 빨라서 가로막혔다!",
|
||||||
"boss_enraged": "The opposing {{enemyPokemon}} has become enraged!"
|
"boss_enraged": "상대 {{enemyPokemon}}[[는]] 분노했다!"
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "Leave",
|
"label": "떠난다",
|
||||||
"tooltip": "(-) No Rewards",
|
"tooltip": "(-) 보상 없음",
|
||||||
"selected": "You leave the strong Pokémon\nwith its prize and continue on."
|
"selected": "강한 포켓몬과 열매를 남겨둔 채 계속 나아갔다."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,38 +1,40 @@
|
|||||||
{
|
{
|
||||||
"intro": "An unusual trainer with all kinds of Bug paraphernalia blocks your way!",
|
"intro": "온갖 종류의 곤충채집 장비를 가진\n특이한 트레이너가 길을 막아섰다!",
|
||||||
"intro_dialogue": "Hey, trainer! I'm on a mission to find the rarest Bug Pokémon in existence!$You must love Bug Pokémon too, right?\nEveryone loves Bug Pokémon!",
|
"intro_dialogue": "거기, 트레이너!\n난 세상에서 가장 희귀한 벌레 포켓몬을 찾고 있어!$너도 벌레 타입 포켓몬 좋아하지?\n모두 벌레 타입 포켓몬을 좋아하니깐!",
|
||||||
"title": "The Bug-Type Superfan",
|
"title": "벌레 타입 포켓몬 매니아",
|
||||||
"speaker": "Bug-Type Superfan",
|
"speaker": "벌레 타입 매니아",
|
||||||
"description": "The trainer prattles, not even waiting for a response...\n\nIt seems the only way to get out of this situation is by catching the trainer's attention!",
|
"description": "이 트레이너는 대답할 틈도 없이 계속 떠들어대고 있습니다…\n\n이 상황에서 벗어나려면, 트레이너의 주의를 돌려야 할 것 같습니다!",
|
||||||
"query": "What will you do?",
|
"query": "어떻게 하시겠습니까?",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "Offer to Battle",
|
"label": "승부한다",
|
||||||
"tooltip": "(-) Challenging Battle\n(+) Teach a Pokémon a Bug Type Move",
|
"tooltip": "(-) 포켓몬 배틀 도전\n(+) 벌레 타입 기술을 가르침",
|
||||||
"selected": "A challenge, eh?\nMy bugs are more than ready for you!"
|
"selected": "나한테 도전하겠다고?\n내 벌레 포켓몬들은 이미 준비됐어!"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "Show Your Bug Types",
|
"label": "벌레 포켓몬을 보여준다",
|
||||||
"tooltip": "(+) Receive a Gift Item",
|
"tooltip": "(+) 아이템 획득",
|
||||||
"disabled_tooltip": "You need at least 1 Bug Type Pokémon on your team to select this.",
|
"disabled_tooltip": "벌레 타입 포켓몬이 없다.",
|
||||||
"selected": "You show the trainer all your Bug Type Pokémon...",
|
"selected": "트레이너에게 가지고 있는 모든 벌레 포켓몬을 보여주었다...",
|
||||||
"selected_0_to_1": "Huh? You only have {{numBugTypes}}...$Guess I'm wasting my breath on someone like you...",
|
"selected_0_to_1": "응? 너 {{numBugTypes}}마리밖에 안 갖고 있구나...$너 같은 일반인한테 떠들었다니, 쓸데없이 입만 아팠네…",
|
||||||
"selected_2_to_3": "Hey, you've got {{numBugTypes}} Bug Types!\nNot bad.$Here, this might help you on your journey to catch more!",
|
"selected_2_to_3": "어라, 너 {{numBugTypes}}마리 갖고 있구나!\n나쁘지 않아.$내가 더 많이 잡는 데 도움이 될만한 걸 줄게!",
|
||||||
"selected_4_to_5": "What? You have {{numBugTypes}} Bug Types?\nNice!$You're not quite at my level, but I can see shades of myself in you!\n$Take this, my young apprentice!",
|
"selected_4_to_5": "뭐야? 너 벌레 타입을 {{numBugTypes}}마리나 갖고 있네?\n좋아!$아직 수준엔 못 미치지만, 너한테 내 옛날 모습이 보여!\n$이걸 받거라, 내 제자여…!",
|
||||||
"selected_6": "Whoa! {{numBugTypes}} Bug Types!\n$You must love Bug Types almost as much as I do!$Here, take this as a token of our camaraderie!"
|
"selected_6": "우와!\n{{numBugTypes}}마리 모두 벌레 타입!$너도 나만큼 벌레 타입을 사랑하는 거지?$이걸 가져가!\n동지의 증표로 나눠줄게!"
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "Gift a Bug Item",
|
"label": "벌레 아이템을 준다",
|
||||||
"tooltip": "(-) Give the trainer a {{requiredBugItems}}\n(+) Receive a Gift Item",
|
"tooltip": "(-) 트레이너에게 {{requiredBugItems}}[[를]] 건네줌\n(+) 아이템 획득",
|
||||||
"disabled_tooltip": "You need to have a {{requiredBugItems}} to select this.",
|
"disabled_tooltip": "{{requiredBugItems}}[[를]] 가지고 있어야 한다.",
|
||||||
"select_prompt": "Select an item to give.",
|
"select_prompt": "건네줄 아이템을 선택하세요.",
|
||||||
"invalid_selection": "Pokémon doesn't have that kind of item.",
|
"invalid_selection": "포켓몬이 해당하는 아이템을 갖고 있지 않다.",
|
||||||
"selected": "You hand the trainer a {{selectedItem}}.",
|
"selected": "트레이너에게 {{selectedItem}}[[를]] 건넸다.",
|
||||||
"selected_dialogue": "Whoa! A {{selectedItem}}, for me?\nYou're not so bad, kid!$As a token of my appreciation,\nI want you to have this special gift!$It's been passed all through my family, and now I want you to have it!"
|
"selected_dialogue": "우와! {{selectedItem}}, 나한테 주는 거야?\n너 꽤 괜찮은 꼬마구나!$고마우니깐,\n나도 너한테 특별한 선물을 줄게!$가보로 전해져 내려온 귀한 물건이지만\n너한테 주고 싶어!"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"battle_won": "Your knowledge and skill were perfect at exploiting our weaknesses!$In exchange for the valuable lesson,\nallow me to teach one of your Pokémon a Bug Type Move!",
|
"battle_won": "너의 지식과 기술들이 우리 약점을 완벽하게 파고들었어.$귀중한 경험을 했으니,\n나도 벌레 타입 기술을 하나 가르쳐 줄게!",
|
||||||
"teach_move_prompt": "Select a move to teach a Pokémon.",
|
"teach_move_prompt": "기술을 가르칠 포켓몬을 선택하세요.",
|
||||||
"confirm_no_teach": "You sure you don't want to learn one of these great moves?",
|
"confirm_no_teach": "너, 정말로 이 대단한 기술들이 필요없는 거야?",
|
||||||
"outro": "I see great Bug Pokémon in your future!\nMay our paths cross again!$Bug out!"
|
"outro": "나중에 멋진 벌레 포켓몬을 만나길 바라며!\n다시 만날 때까지!$사사삭!",
|
||||||
|
"numBugTypes_one": "{{count}} Bug Type",
|
||||||
|
"numBugTypes_other": "{{count}} Bug Types"
|
||||||
}
|
}
|
||||||
|
@ -1,34 +1,34 @@
|
|||||||
{
|
{
|
||||||
"intro": "It's...@d{64} a clown?",
|
"intro": "어라...@d{64}어릿광대인 걸까?",
|
||||||
"speaker": "Clown",
|
"speaker": "어릿광대",
|
||||||
"intro_dialogue": "Bumbling buffoon, brace for a brilliant battle!\nYou'll be beaten by this brawling busker!",
|
"intro_dialogue": "거기 있는 어리버리한 바보씨, 화려한 배틀을 맞이할 각오를 하시길!\n이 싸움꾼 광대가 당신을 쓰러트리겠습니다!",
|
||||||
"title": "Clowning Around",
|
"title": "어릿광대의 장난",
|
||||||
"description": "Something is off about this encounter. The clown seems eager to goad you into a battle, but to what end?\n\nThe {{blacephalonName}} is especially strange, like it has @[TOOLTIP_TITLE]{weird types and ability.}",
|
"description": "이번 상대는 뭔가 이상합니다.\n어릿광대가 당신을 전투에 끌어들이고 싶어하는 것 같은데, 무슨 목적일까요?\n\n{{blacephalonName}}[[은]] 더욱 수상합니다.\n마치 @[TOOLTIP_TITLE]{이상한 타입과 능력}을 가진 것 같습니다.",
|
||||||
"query": "What will you do?",
|
"query": "어떻게 하시겠습니까?",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "Battle the Clown",
|
"label": "어릿광대와 싸운다",
|
||||||
"tooltip": "(-) Strange Battle\n(?) Affects Pokémon Abilities",
|
"tooltip": "(-) 이상한 배틀\n(?) 포켓몬의 특성 조정",
|
||||||
"selected": "Your pitiful Pokémon are poised for a pathetic performance!",
|
"selected": "당신의 불쌍한 포켓몬들이 한심한 공연을 할 준비가 된 것 같군요!",
|
||||||
"apply_ability_dialogue": "A sensational showcase!\nYour savvy suits a sensational skill as spoils!",
|
"apply_ability_dialogue": "센세이셔널한 쇼였습니다!\n당신의 멋진 기지에는 이 센세이셔널한 보상이 잘 어울릴 것 같군요!",
|
||||||
"apply_ability_message": "The clown is offering to permanently Skill Swap one of your Pokémon's ability to {{ability}}!",
|
"apply_ability_message": "어릿광대가 포켓몬 한 마리의 특성을 영구적으로 {{ability}}로 교환해 주겠다고 제안했다!",
|
||||||
"ability_prompt": "Would you like to permanently teach a Pokémon the {{ability}} ability?",
|
"ability_prompt": "포켓몬의 특성을 영구적으로 {{ability}} 특성으로 바꾸시겠습니까?",
|
||||||
"ability_gained": "@s{level_up_fanfare}{{chosenPokemon}} gained the {{ability}} ability!"
|
"ability_gained": "@s{level_up_fanfare}{{chosenPokemon}}[[는]] {{ability}} 특성을 얻었다!"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "Remain Unprovoked",
|
"label": "도발에 응하지 않는다",
|
||||||
"tooltip": "(-) Upsets the Clown\n(?) Affects Pokémon Items",
|
"tooltip": "(-) 광대가 화를 냄\n(?) 포켓몬의 아이템 조정",
|
||||||
"selected": "Dismal dodger, you deny a delightful duel?\nFeel my fury!",
|
"selected": "한심한 겁쟁이로군요? 즐거운 배틀을 거부하다니!\n이러면 한 방 먹이고 싶어지잖습니까!",
|
||||||
"selected_2": "The clown's {{blacephalonName}} uses Trick!\nAll of your {{switchPokemon}}'s items were randomly swapped!",
|
"selected_2": "광대의 {{blacephalonName}}[[가]] 무언가 사용한 것 같다!\n{{switchPokemon}}의 모든 아이템이 랜덤하게 재조정된다!",
|
||||||
"selected_3": "Flustered fool, fall for my flawless deception!"
|
"selected_3": "당황한 바보같은 표정! 완벽한 저의 한 수를 즐겨주시길!"
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "Return the Insults",
|
"label": "조롱을 되돌려준다",
|
||||||
"tooltip": "(-) Upsets the Clown\n(?) Affects Pokémon Types",
|
"tooltip": "(-) 광대가 화를 냄\n(?) 포켓몬의 타입 조정",
|
||||||
"selected": "Dismal dodger, you deny a delightful duel?\nFeel my fury!",
|
"selected": "한심한 겁쟁이로군요? 즐거운 배틀을 거부하다니!\n이러면 한 방 먹이고 싶어지잖습니까!",
|
||||||
"selected_2": "The clown's {{blacephalonName}} uses a strange move!\nAll of your team's types were randomly swapped!",
|
"selected_2": "광대의 {{blacephalonName}}[[가]] 무언가 사용한 것 같다!\n멤버 포켓몬들의 타입이 랜덤하게 재조정된다!",
|
||||||
"selected_3": "Flustered fool, fall for my flawless deception!"
|
"selected_3": "당황한 바보같은 표정! 완벽한 저의 한 수를 즐겨주시길!"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"outro": "The clown and his cohorts\ndisappear in a puff of smoke."
|
"outro": "어릿광대는 동료 포켓몬과 함께 연기 속으로 사라져 버렸다."
|
||||||
}
|
}
|
@ -1,27 +1,27 @@
|
|||||||
{
|
{
|
||||||
"intro": "An {{oricorioName}} dances sadly alone, without a partner.",
|
"intro": "{{oricorioName}}[[가]] 외로이 혼자 춤을 추고 있다.\n주변에 파트너도 없는 것 같다!",
|
||||||
"title": "Dancing Lessons",
|
"title": "댄스 댄스 레볼루션",
|
||||||
"description": "The {{oricorioName}} doesn't seem aggressive, if anything it seems sad.\n\nMaybe it just wants someone to dance with...",
|
"description": "{{oricorioName}}[[는]] 공격적이진 않아 보입니다.\n오히려 슬퍼 보이기까지 하네요.\n\n그저 함께 춤출 누군가를\n원하고 있는지도 모릅니다….",
|
||||||
"query": "What will you do?",
|
"query": "어떻게 하시겠습니까?",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "Battle It",
|
"label": "싸운다",
|
||||||
"tooltip": "(-) Tough Battle\n(+) Gain a Baton",
|
"tooltip": "(-) 어려운 배틀\n(+) 배턴 획득",
|
||||||
"selected": "The {{oricorioName}} is distraught and moves to defend itself!",
|
"selected": "{{oricorioName}}[[는]] 혼란스러워하며 방어 태세를 갖췄다!",
|
||||||
"boss_enraged": "The {{oricorioName}}'s fear boosted its stats!"
|
"boss_enraged": "{{oricorioName}}[[는]] 겁에 질려 능력치가 상승했다!"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "Learn Its Dance",
|
"label": "춤을 배운다",
|
||||||
"tooltip": "(+) Teach a Pokémon Revelation Dance",
|
"tooltip": "(+) 잠재댄스 기술을 배움",
|
||||||
"selected": "You watch the {{oricorioName}} closely as it performs its dance...$@s{level_up_fanfare}Your {{selectedPokemon}} learned from the {{oricorioName}}!"
|
"selected": "{{oricorioName}}가 춤을 추는 모습을 주의 깊게 지켜보았다….$@s{level_up_fanfare}{{selectedPokemon}}[[는]] {{oricorioName}}에게서 춤을 배웠다!"
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "Show It a Dance",
|
"label": "춤을 보여준다",
|
||||||
"tooltip": "(-) Teach the {{oricorioName}} a Dance Move\n(+) The {{oricorioName}} Will Like You",
|
"tooltip": "(-) {{oricorioName}}에게 춤을 가르침\n(+) {{oricorioName}}[[가]] 매우 기뻐함",
|
||||||
"disabled_tooltip": "Your Pokémon need to know a Dance move for this.",
|
"disabled_tooltip": "포켓몬이 춤 기술을 알고 있어야 한다.",
|
||||||
"select_prompt": "Select a Dance type move to use.",
|
"select_prompt": "사용할 춤 기술을 선택한다.",
|
||||||
"selected": "The {{oricorioName}} watches in fascination as\n{{selectedPokemon}} shows off {{selectedMove}}!$It loves the display!$@s{level_up_fanfare}The {{oricorioName}} wants to join your party!"
|
"selected": "{{oricorioName}}[[가]] {{selectedPokemon}}[[를]] 선보이는 모습을\n흥미진진하게 지켜본다!$마음에 들어하는 것 같다!$@s{level_up_fanfare}{{oricorioName}}[[가]] 동료가 되고 싶어 하는 것 같다!"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"invalid_selection": "This Pokémon doesn't know a Dance move"
|
"invalid_selection": "이 포켓몬은 춤 기술을 모른다!"
|
||||||
}
|
}
|
@ -1,24 +1,24 @@
|
|||||||
|
|
||||||
|
|
||||||
{
|
{
|
||||||
"intro": "A strange man in a tattered coat\nstands in your way...",
|
"intro": "너덜너덜한 외투를 입은\n이상한 남자가 길을 막았다….",
|
||||||
"speaker": "Shady Guy",
|
"speaker": "수상한 남자",
|
||||||
"intro_dialogue": "Hey, you!$I've been working on a new device\nto bring out a Pokémon's latent power!$It completely rebinds the Pokémon's atoms\nat a molecular level into a far more powerful form.$Hehe...@d{64} I just need some sac-@d{32}\nErr, test subjects, to prove it works.",
|
"intro_dialogue": "거기, 너!$난 포켓몬의 숨겨진 힘을 끌어낼 수 있는\n새로운 장치를 만드는 중이거든!$포켓몬을 분자 수준에서 재결합해서\n훨씬 더 강력한 형태로 만드는 거야.$히히…@d{64} 이걸 증명하려면 약간의 희ㅅ-\n음…@d{32} 실험 대상이 필요해.",
|
||||||
"title": "Dark Deal",
|
"title": "수상한 거래",
|
||||||
"description": "The disturbing fellow holds up some Pokéballs.\n\"I'll make it worth your while! You can have these strong Pokéballs as payment, All I need is a Pokémon from your team! Hehe...\"",
|
"description": "수상한 남자가\n몬스터볼을 여러 개 들고 있습니다.\n\"내가 보장할게! 네 포켓몬을 한 마리만 줘!\n대신 아주 좋은 몬스터볼을 줄 테니까. 히히…\"",
|
||||||
"query": "What will you do?",
|
"query": "어떻게 하시겠습니까?",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "Accept",
|
"label": "승낙한다",
|
||||||
"tooltip": "(+) 5 Rogue Balls\n(?) Enhance a Random Pokémon",
|
"tooltip": "(+) 5 로그볼\n(?) 포켓몬 1마리 랜덤 강화",
|
||||||
"selected_dialogue": "Let's see, that {{pokeName}} will do nicely!$Remember, I'm not responsible\nif anything bad happens!@d{32} Hehe...",
|
"selected_dialogue": "어디 보자, {{pokeName}}[[가]] 좋겠군!$명심해, 나쁜 일이 생겨도\n책임 못 지니까!@d{32} 히히…",
|
||||||
"selected_message": "The man hands you 5 Rogue Balls.${{pokeName}} hops into the strange machine...$Flashing lights and weird noises\nstart coming from the machine!$...@d{96} Something emerges\nfrom the device, raging wildly!"
|
"selected_message": "남자는 로그볼 5개를 건넸다.${{pokeName}}[[는]] 이상한 기계에 들어갔다…$표시등이 깜빡이고 이상한 소리가\n기계에서 들려오기 시작했다!$…@d{96} 기계에서 뭔가가\n맹렬한 기세로 뛰쳐나왔다!"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "Refuse",
|
"label": "거절한다",
|
||||||
"tooltip": "(-) No Rewards",
|
"tooltip": "(-) 보상 없음",
|
||||||
"selected": "Not gonna help a poor fellow out?\nPah!"
|
"selected": "불쌍한 사람을 그냥 지나칠거야?\n하!"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"outro": "After the harrowing encounter,\nyou collect yourself and depart."
|
"outro": "꺼림직한 만남을 뒤로 하고\n침착하게 자리를 떠났다."
|
||||||
}
|
}
|
@ -1,29 +1,29 @@
|
|||||||
|
|
||||||
|
|
||||||
{
|
{
|
||||||
"intro": "A pack of {{delibirdName}} have appeared!",
|
"intro": "{{delibirdName}} 무리가 나타났다!",
|
||||||
"title": "Delibir-dy",
|
"title": "딜리버-디",
|
||||||
"description": "The {{delibirdName}}s are looking at you expectantly, as if they want something. Perhaps giving them an item or some money would satisfy them?",
|
"description": "{{delibirdName}}들의 눈이 초롱초롱합니다.\n뭔가 바라는 게 있는 것 같습니다.\n혹시 아이템이나 돈을 원하는 걸까요?",
|
||||||
"query": "What will you give them?",
|
"query": "무언가 주시겠습니까?",
|
||||||
"invalid_selection": "Pokémon doesn't have that kind of item.",
|
"invalid_selection": "포켓몬이 그런 종류의 아이템이 없다.",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "Give Money",
|
"label": "돈을 준다",
|
||||||
"tooltip": "(-) Give the {{delibirdName}}s {{money, money}}\n(+) Receive a Gift Item",
|
"tooltip": "(-) {{delibirdName}}들에게 {{money, money}} 선물\n(+) 선물 아이템 획득",
|
||||||
"selected": "You toss the money to the {{delibirdName}}s,\nwho chatter amongst themselves excitedly.$They turn back to you and happily give you a present!"
|
"selected": "돈을 건네니,\n{{delibirdName}}들은 자기들끼리 신나서 떠들어댔다.$그리고 당신에게 돌아와 행복하게 선물을 건넨다!"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "Give Food",
|
"label": "음식을 준다",
|
||||||
"tooltip": "(-) Give the {{delibirdName}}s a Berry or Reviver Seed\n(+) Receive a Gift Item",
|
"tooltip": "(-) {{delibirdName}}들에게 나무열매나 기적의씨를 선물\n(+) 선물 아이템 획득",
|
||||||
"select_prompt": "Select an item to give.",
|
"select_prompt": "건네줄 아이템을 선택하세요.",
|
||||||
"selected": "You toss the {{chosenItem}} to the {{delibirdName}}s,\nwho chatter amongst themselves excitedly.$They turn back to you and happily give you a present!"
|
"selected": "{{chosenItem}}}[[를]] 건네니,\n{{delibirdName}}들은 자기들끼리 신나서 떠들어댔다.$그리고 당신에게 돌아와 행복하게 선물을 건넨다!"
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "Give an Item",
|
"label": "아이템을 준다",
|
||||||
"tooltip": "(-) Give the {{delibirdName}}s a Held Item\n(+) Receive a Gift Item",
|
"tooltip": "(-) {{delibirdName}}들에게 지니고 있는 아이템을 선물\n(+) 선물 아이템 획득",
|
||||||
"select_prompt": "Select an item to give.",
|
"select_prompt": "건네줄 아이템을 선택하세요.",
|
||||||
"selected": "You toss the {{chosenItem}} to the {{delibirdName}}s,\nwho chatter amongst themselves excitedly.$They turn back to you and happily give you a present!"
|
"selected": "{{chosenItem}}}[[를]] 건네니,\n{{delibirdName}}들은 자기들끼리 신나서 떠들어댔다.$그리고 당신에게 돌아와 행복하게 선물을 건넨다!"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"outro": "The {{delibirdName}} pack happily waddles off into the distance.$What a curious little exchange!"
|
"outro": "{{delibirdName}} 무리가 행복하게 뒤뚱거리며 저 멀리 날아간다…$정말 별난 선물교환이었다!"
|
||||||
}
|
}
|
@ -1,27 +1,27 @@
|
|||||||
{
|
{
|
||||||
"intro": "It's a lady with a ton of shopping bags.",
|
"intro": "쇼핑백을 잔뜩 가진 여자가 있다!",
|
||||||
"speaker": "Shopper",
|
"speaker": "백화점 손님",
|
||||||
"intro_dialogue": "Hello! Are you here for\nthe amazing sales too?$There's a special coupon that you can\nredeem for a free item during the sale!$I have an extra one. Here you go!",
|
"intro_dialogue": "안녕!\n너도 대박 세일을 노리고 온 거지?$세일 기간 동안 무료로 아이템을 교환할 수 있는 특별한 쿠폰이 있어!$남는 쿠폰을 나눠줄게!",
|
||||||
"title": "Department Store Sale",
|
"title": "백화점 세일",
|
||||||
"description": "There is merchandise in every direction! It looks like there are 4 counters where you can redeem the coupon for various items. The possibilities are endless!",
|
"description": "사방에 상품이 가득합니다!\n쿠폰을 쓸 수 있는 교환 코너가 4개나 있는 것 같습니다.\n선택지가 너무 많네요!",
|
||||||
"query": "Which counter will you go to?",
|
"query": "어디로 가시겠습니까?",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "TM Counter",
|
"label": "기술머신 코너",
|
||||||
"tooltip": "(+) TM Shop"
|
"tooltip": "(+) 기술머신 상점"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "Vitamin Counter",
|
"label": "영양제 코너",
|
||||||
"tooltip": "(+) Vitamin Shop"
|
"tooltip": "(+) 영양제 상점"
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "Battle Item Counter",
|
"label": "랭크업 도구 코너",
|
||||||
"tooltip": "(+) X Item Shop"
|
"tooltip": "(+) 랭크업 도구 상점"
|
||||||
},
|
},
|
||||||
"4": {
|
"4": {
|
||||||
"label": "Pokéball Counter",
|
"label": "몬스터볼 코너",
|
||||||
"tooltip": "(+) Pokéball Shop"
|
"tooltip": "(+) 몬스터볼 상점"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"outro": "What a deal! You should shop there more often."
|
"outro": "대박이다!\n앞으로 자주 쇼핑하러 와야겠다."
|
||||||
}
|
}
|
@ -1,31 +1,31 @@
|
|||||||
{
|
{
|
||||||
"intro": "It's a teacher and some school children!",
|
"intro": "선생님과 어린 학생들이다!",
|
||||||
"speaker": "Teacher",
|
"speaker": "선생님",
|
||||||
"intro_dialogue": "Hello, there! Would you be able to\nspare a minute for my students?$I'm teaching them about Pokémon moves\nand would love to show them a demonstration.$Would you mind showing us one of\nthe moves your Pokémon can use?",
|
"intro_dialogue": "안녕하세요!\n저희 학생들에게 잠시 시간 좀 내주실 수 있을까요?$포켓몬의 기술에 대해서 가르치고 있는데\n실제 기술을 보게 되면 좋아할 것 같아서요.$괜찮으시면 저희에게\n포켓몬이 배우고 있는 기술을 보여주실래요?",
|
||||||
"title": "Field Trip",
|
"title": "현장 학습",
|
||||||
"description": "A teacher is requesting a move demonstration from a Pokémon. Depending on the move you choose, she might have something useful for you in exchange.",
|
"description": "학교 선생님이 포켓몬의 기술 시연을 부탁했습니다.\n어떤 기술을 선택했는지에 따라 선생님이 뭔가 쓸 만한 걸 주실 수도 있을 것 같네요.",
|
||||||
"query": "Which move category will you show off?",
|
"query": "어떤 형태의 기술을 보여주겠습니까?",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "A Physical Move",
|
"label": "물리 기술",
|
||||||
"tooltip": "(+) Physical Item Rewards"
|
"tooltip": "(+) 물리 아이템 보상"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "A Special Move",
|
"label": "특수 기술",
|
||||||
"tooltip": "(+) Special Item Rewards"
|
"tooltip": "(+) 특수 아이템 보상"
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "A Status Move",
|
"label": "상태 기술",
|
||||||
"tooltip": "(+) Status Item Rewards"
|
"tooltip": "(+) 상태 아이템 보상"
|
||||||
},
|
},
|
||||||
"selected": "{{pokeName}} shows off an awesome display of {{move}}!"
|
"selected": "{{pokeName}}[[는]] 멋지게 {{move}}[[를]] 보여줬다!"
|
||||||
},
|
},
|
||||||
"second_option_prompt": "Choose a move for your Pokémon to use.",
|
"second_option_prompt": "포켓몬이 사용할 기술을 골라주세요.",
|
||||||
"incorrect": "...$That isn't a {{moveCategory}} move!\nI'm sorry, but I can't give you anything.$Come along children, we'll\nfind a better demonstration elsewhere.",
|
"incorrect": "…$이건 {{moveCategory}} 기술이 아닌데요!\n죄송하지만, 저희는 이만 가볼게요.$얘들아 이리 오렴.\n다른 곳에서는 제대로 된 기술 시연을 볼 수 있을 거야.",
|
||||||
"incorrect_exp": "Looks like you learned a valuable lesson?$Your Pokémon also gained some experience.",
|
"incorrect_exp": "좋은 경험(?)을 한 것 같다.$포켓몬도 약간의 경험치를 얻었다.",
|
||||||
"correct": "Thank you so much for your kindness!\nI hope these items might be of use to you!",
|
"correct": "멋진 시연 감사합니다!\n이 아이템이 도움이 되시길 바랄게요!",
|
||||||
"correct_exp": "{{pokeName}} also gained some valuable experience!",
|
"correct_exp": "{{pokeName}}도 좋은 경험을 쌓았다!",
|
||||||
"status": "Status",
|
"status": "상태",
|
||||||
"physical": "Physical",
|
"physical": "물리",
|
||||||
"special": "Special"
|
"special": "특수"
|
||||||
}
|
}
|
@ -1,26 +1,26 @@
|
|||||||
{
|
{
|
||||||
"intro": "You encounter a blistering storm of smoke and ash!",
|
"intro": "매캐한 연기와 화산재 폭풍을 맞닥뜨렸다!",
|
||||||
"title": "Fiery Fallout",
|
"title": "불타는 폴아웃",
|
||||||
"description": "The whirling ash and embers have cut visibility to nearly zero. It seems like there might be some... source that is causing these conditions. But what could be behind a phenomenon of this magnitude?",
|
"description": "소용돌이치는 화산재와 불씨로 인해 앞이 거의 보이질 않습니다.\n이런 일에는 무언가… 원인이 있는 것 같습니다.\n그렇지만 이 정도로 큰 규모라면 뒤에 도대체 뭐가 있는 걸까요?",
|
||||||
"query": "What will you do?",
|
"query": "어떻게 하시겠습니까?",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "Find the Source",
|
"label": "원인을 찾는다",
|
||||||
"tooltip": "(?) Discover the source\n(-) Hard Battle",
|
"tooltip": "(?) 원인을 밝힘\n(-) 어려운 배틀",
|
||||||
"selected": "You push through the storm, and find two {{volcaronaName}}s in the middle of a mating dance!$They don't take kindly to the interruption and attack!"
|
"selected": "화산재 폭풍을 뚫고 나아가자,\n구애의 춤을 추고 있는 {{volcaronaName}} 두 마리를 발견했다!$방해받고 싶지 않았던 두 포켓몬이 싸움을 걸어왔다!"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "Hunker Down",
|
"label": "낮은 자세로 이동한다",
|
||||||
"tooltip": "(-) Suffer the effects of the weather",
|
"tooltip": "(-) 날씨의 피해를 받음",
|
||||||
"selected": "The weather effects cause significant\nharm as you struggle to find shelter!$Your party takes 20% Max HP damage!",
|
"selected": "셸터를 향해 고분고투하는 동안\n재와 불씨로 인해 심각한 피해를 입었다!$모든 포켓몬이 HP의 20% 피해를 받았다!",
|
||||||
"target_burned": "Your {{burnedPokemon}} also became burned!"
|
"target_burned": "{{burnedPokemon}}도 화상을 입고 말았다!"
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "Your Fire Types Help",
|
"label": "불꽃 포켓몬들의 도움",
|
||||||
"tooltip": "(+) End the conditions\n(+) Gain a Charcoal",
|
"tooltip": "(+) 상황 해결\n(+) 목탄 획득",
|
||||||
"disabled_tooltip": "You need at least 2 Fire Type Pokémon to choose this",
|
"disabled_tooltip": "2마리 이상의 불꽃 타입 포켓몬이 필요하다.",
|
||||||
"selected": "Your {{option3PrimaryName}} and {{option3SecondaryName}} guide you to where two {{volcaronaName}}s are in the middle of a mating dance!$Thankfully, your Pokémon are able to calm them,\nand they depart without issue."
|
"selected": "{{option3PrimaryName}}[[과]] {{option3SecondaryName}}의 도움으로,\n구애의 춤을 추고 있는 {{volcaronaName}} 두 마리를 발견했다!$다행히 포켓몬들이 그 두 마리를 진정시키고,\n문제없이 신혼여행을 떠나보냈다."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"found_charcoal": "After the weather clears,\nyour {{leadPokemon}} spots something on the ground.$@s{item_fanfare}{{leadPokemon}} gained a Charcoal!"
|
"found_charcoal": "날씨가 개자,\n{{leadPokemon}}[[는]] 바닥에서 무언가 발견했다.$@s{item_fanfare}{{leadPokemon}}[[는]] 목탄을 얻었다!"
|
||||||
}
|
}
|
@ -1,25 +1,26 @@
|
|||||||
{
|
{
|
||||||
"intro": "Something shiny is sparkling\non the ground near that Pokémon!",
|
"intro": "빛나는 무언가가 포켓몬 근처에서 반짝반짝 빛나고 있다!",
|
||||||
"title": "Fight or Flight",
|
"title": "도망치거나 맞서 싸우거나",
|
||||||
"description": "It looks like there's a strong Pokémon guarding an item. Battling is the straightforward approach, but it looks strong. Perhaps you could steal the item, if you have the right Pokémon for the job.",
|
"description": "강한 포켓몬이 아이템을 지키고 있는 것 같습니다.\n그냥 싸워볼 수도 있지만, 조금 강해보이네요.\n적합한 기술을 가진 포켓몬이 있다면,\n아이템을 빼앗을 수도 있을 것 같습니다.",
|
||||||
"query": "What will you do?",
|
"query": "어떻게 하시겠습니까?",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "Battle the Pokémon",
|
"label": "포켓몬과 싸운다",
|
||||||
"tooltip": "(-) Hard Battle\n(+) New Item",
|
"tooltip": "(-) 어려운 배틀\n(+) 새 아이템",
|
||||||
"selected": "You approach the\nPokémon without fear.",
|
"selected": "용감하게 포켓몬에게 다가갔다.",
|
||||||
"stat_boost": "The {{enemyPokemon}}'s latent strength boosted one of its stats!"
|
"stat_boost": "{{enemyPokemon}}의 잠재력이 능력치 중 하나를 강화했다!"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "Steal the Item",
|
"label": "아이템을 훔친다",
|
||||||
"disabled_tooltip": "Your Pokémon need to know certain moves to choose this",
|
"disabled_tooltip": "이 선택지를 선택하려면 포켓몬이 특정 기술을 가지고 있어야 합니다.",
|
||||||
"tooltip": "(+) {{option2PrimaryName}} uses {{option2PrimaryMove}}",
|
"tooltip": "(+) {{option2PrimaryName}}의 {{option2PrimaryMove}} 사용",
|
||||||
"selected": ".@d{32}.@d{32}.@d{32}$Your {{option2PrimaryName}} helps you out and uses {{option2PrimaryMove}}!$You nabbed the item!"
|
"selected": ".@d{32}.@d{32}.@d{32}${{option2PrimaryName}}[[가]] {{option2PrimaryMove}}[[를]] 사용했다!$아이템을 훔쳤다!"
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "Leave",
|
"label": "떠난다",
|
||||||
"tooltip": "(-) No Rewards",
|
"tooltip": "(-) 보상 없음",
|
||||||
"selected": "You leave the strong Pokémon\nwith its prize and continue on."
|
"selected": "강한 포켓몬과 전리품을 남겨둔 채\n당신은 계속 나아간다."
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,30 +1,30 @@
|
|||||||
{
|
{
|
||||||
"intro_dialogue": "Step right up, folks! Try your luck\non the brand new {{wobbuffetName}} Whack-o-matic!",
|
"intro_dialogue": "자, 오세요 여러분!\n새로 나온 {{wobbuffetName}} 해머 게임에 도전해 보세요!",
|
||||||
"speaker": "Showman",
|
"speaker": "진행자",
|
||||||
"title": "Fun And Games!",
|
"title": "재밌는 놀이!",
|
||||||
"description": "You've encountered a traveling show with a prize game! You will have @[TOOLTIP_TITLE]{3 turns} to bring the {{wobbuffetName}} as close to @[TOOLTIP_TITLE]{1 HP} as possible @[TOOLTIP_TITLE]{without KOing it} so it can wind up a huge Counter on the bell-ringing machine.\nBut be careful! If you KO the {{wobbuffetName}}, you'll have to pay for the cost of reviving it!",
|
"description": "상품이 걸린 게임이 진행 중입니다!\n@[TOOLTIP_TITLE]{3턴} 안에 {{wobbuffetName}}[[를]] @[TOOLTIP_TITLE]{기절시키지 않고 HP를 1}에 가깝게 만들어서, {{wobbuffetName}}이 해머기계에 최고로 강력한 카운터를 날리도록 해야합니다.\n하지만 조심하세요! 만약 {{wobbuffetName}}[[가]] 기절해버리면, 치료비를 내야 할테니까요!",
|
||||||
"query": "Would you like to play?",
|
"query": "게임에 참가해 볼까요?",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "Play the Game",
|
"label": "게임에 참가한다",
|
||||||
"tooltip": "(-) Pay {{option1Money, money}}\n(+) Play {{wobbuffetName}} Whack-o-matic",
|
"tooltip": "(-) {{option1Money, money}} 지불\n(+) {{wobbuffetName}} 해머 게임 플레이",
|
||||||
"selected": "Time to test your luck!"
|
"selected": "시작합니다!"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "Leave",
|
"label": "떠난다",
|
||||||
"tooltip": "(-) No Rewards",
|
"tooltip": "(-) 보상 없음",
|
||||||
"selected": "You hurry along your way,\nwith a slight feeling of regret."
|
"selected": "약간의 아쉬움을 안고, 서둘러 길을 떠났다."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"ko": "Oh no! The {{wobbuffetName}} fainted!$You lose the game and\nhave to pay for the revive cost...",
|
"ko": "안 돼! {{wobbuffetName}}[[가]] 기절해버렸다!$게임에 지고 {{wobbuffetName}}의 병원비까지 내야할 판이다…",
|
||||||
"charging_continue": "The Wubboffet keeps charging its counter-swing!",
|
"charging_continue": "마자용은 카운터 한 방을 충전하고 있다!",
|
||||||
"turn_remaining_3": "Three turns remaining!",
|
"turn_remaining_3": "세 턴 남았다!",
|
||||||
"turn_remaining_2": "Two turns remaining!",
|
"turn_remaining_2": "두 턴 남았다!",
|
||||||
"turn_remaining_1": "One turn remaining!",
|
"turn_remaining_1": "남은 턴은 단 한 번!",
|
||||||
"end_game": "Time's up!$The {{wobbuffetName}} winds up to counter-swing and@d{16}.@d{16}.@d{16}.",
|
"end_game": "거기까지!${{wobbuffetName}}[[가]] 한껏 충전한 카운터를 날릴 준비를 한다@d{16}.@d{16}.@d{16}.",
|
||||||
"best_result": "The {{wobbuffetName}} smacks the button so hard\nthe bell breaks off the top!$You win the grand prize!",
|
"best_result": "{{wobbuffetName}}[[가]] 기계를 때려 부술 기세로 내리쳤다!!!$기계 맨 위에 달려 있던 벨이\n아예 박살나 날아가 버렸다!$최고 1등상을 얻었다!",
|
||||||
"great_result": "The {{wobbuffetName}} smacks the button, nearly hitting the bell!$So close!\nYou earn the second tier prize!",
|
"great_result": "{{wobbuffetName}}[[가]] 버튼을 박살낼 듯 내려쳤다!!$벨에 닿을락 말락 하는 곳까지 올라갔다!\n아깝다!!$2등상을 받았다!",
|
||||||
"good_result": "The {{wobbuffetName}} hits the button hard enough to go midway up the scale!$You earn the third tier prize!",
|
"good_result": "{{wobbuffetName}}[[가]] 버튼을 내리쳤다!$거의 중간까지 올라갔다!$3등상을 받았다!",
|
||||||
"bad_result": "The {{wobbuffetName}} barely taps the button and nothing happens...$Oh no!\nYou don't win anything!",
|
"bad_result": "{{wobbuffetName}}[[는]] 힘차게 휘둘러 봤지만\n버튼을 살짝 건드렸을 뿐 아무일도 일어나지 않았다…$안 돼!\n본전도 못 건졌다!",
|
||||||
"outro": "That was a fun little game!"
|
"outro": "재밌는 미니게임이었다!"
|
||||||
}
|
}
|
@ -1,32 +1,32 @@
|
|||||||
{
|
{
|
||||||
"intro": "It's an interface for the Global Trade System!",
|
"intro": "GTS 단말기가 있다!",
|
||||||
"title": "The GTS",
|
"title": "GTS",
|
||||||
"description": "Ah, the GTS! A technological wonder, you can connect with anyone else around the globe to trade Pokémon with them! Will fortune smile upon your trade today?",
|
"description": "오, GTS! 세상 참 좋아졌네요.\n이렇게 전세계 사람들과 연결해서 포켓몬을 교환 할 수 있으니 말이에요!\n오늘은 어떤 흥미로운 교환이 이루어질까요?",
|
||||||
"query": "What will you do?",
|
"query": "어떻게 하시겠습니까?",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "Check Trade Offers",
|
"label": "교환 제안을 확인한다",
|
||||||
"tooltip": "(+) Select a trade offer for one of your Pokémon",
|
"tooltip": "(+) 포켓몬 1마리와 제안을 골라 교환",
|
||||||
"trade_options_prompt": "Select a Pokémon to receive through trade."
|
"trade_options_prompt": "교환을 통해 받을 포켓몬을 선택하세요."
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "Wonder Trade",
|
"label": "미라클 교환을 한다",
|
||||||
"tooltip": "(+) Send one of your Pokémon to the GTS and get a random Pokémon in return"
|
"tooltip": "(+) 포켓몬 중 하나를 GTS에 보내고 랜덤한 포켓몬을 받는다"
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "Trade an Item",
|
"label": "아이템을 교환한다",
|
||||||
"trade_options_prompt": "Select an item to send.",
|
"trade_options_prompt": "교환할 아이템을 선택하세요.",
|
||||||
"invalid_selection": "This Pokémon doesn't have legal items to trade.",
|
"invalid_selection": "이 포켓몬은 교환할 아이템이 없습니다.",
|
||||||
"tooltip": "(+) Send one of your Items to the GTS and get a random new Item"
|
"tooltip": "(+) 아이템 하나를 GTS에 보내고 랜덤한 아이템을 받는다"
|
||||||
},
|
},
|
||||||
"4": {
|
"4": {
|
||||||
"label": "Leave",
|
"label": "떠난다",
|
||||||
"tooltip": "(-) No Rewards",
|
"tooltip": "(-) 보상 없음",
|
||||||
"selected": "No time to trade today!\nYou continue on."
|
"selected": "교환할 시간이 없다!\n서둘러 떠났다."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"pokemon_trade_selected": "{{tradedPokemon}} will be sent to {{tradeTrainerName}}.",
|
"pokemon_trade_selected": "{{tradedPokemon}}[[를]] {{tradeTrainerName}}에게 보냅니다.",
|
||||||
"pokemon_trade_goodbye": "Goodbye, {{tradedPokemon}}!",
|
"pokemon_trade_goodbye": "바이바이 {{tradedPokemon}}!",
|
||||||
"item_trade_selected": "{{chosenItem}} will be sent to {{tradeTrainerName}}.$.@d{64}.@d{64}.@d{64}\n@s{level_up_fanfare}Trade complete!$You received a {{itemName}} from {{tradeTrainerName}}!",
|
"item_trade_selected": "{{chosenItem}}[[를]] {{tradeTrainerName}}에게 보냅니다.$.@d{64}.@d{64}.@d{64}\n@s{level_up_fanfare}전송 완료!${{tradeTrainerName}}[[로]]부터 {{itemName}}[[가]] 전송됐다!",
|
||||||
"trade_received": "@s{evolution_fanfare}{{tradeTrainerName}} sent over {{received}}!"
|
"trade_received": "@s{evolution_fanfare}{{tradeTrainerName}}[[로]]부터 {{received}}[[가]] 전송됐다!${{received}}[[를]] 귀여워해 줘!"
|
||||||
}
|
}
|
@ -1,28 +1,28 @@
|
|||||||
{
|
{
|
||||||
"intro": "Wandering aimlessly through the sea, you've effectively gotten nowhere.",
|
"intro": "정처 없이 바다를 헤메었지만,\n당신은 아무런 성과도 거두지 못했습니다.",
|
||||||
"title": "Lost at Sea",
|
"title": "바다 위의 표류",
|
||||||
"description": "The sea is turbulent in this area, and you're running out of energy.\nThis is bad. Is there a way out of the situation?",
|
"description": "이 지역의 바다는 꽤 사나운 편입니다.\n게다가 당신의 기력은 점점 떨어지고 있습니다.\n난감한 상황입니다.\n이 상황을 벗어날 수 있는 방법이 있을까요?",
|
||||||
"query": "What will you do?",
|
"query": "어떻게 하시겠습니까?",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "{{option1PrimaryName}} Might Help",
|
"label": "{{option1PrimaryName}}의 도움",
|
||||||
"label_disabled": "Can't {{option1RequiredMove}}",
|
"label_disabled": "{{option1RequiredMove}} 사용 불가",
|
||||||
"tooltip": "(+) {{option1PrimaryName}} saves you\n(+) {{option1PrimaryName}} gains some EXP",
|
"tooltip": "(+) {{option1PrimaryName}}[[가]] 당신을 구함\n(+) {{option1PrimaryName}} 경험치 획득",
|
||||||
"tooltip_disabled": "You have no Pokémon to {{option1RequiredMove}} on",
|
"tooltip_disabled": "{{option1RequiredMove}}[[를]] 사용할 수 있는 포켓몬이 없다.",
|
||||||
"selected": "{{option1PrimaryName}} swims ahead, guiding you back on track.${{option1PrimaryName}} seems to also have gotten stronger in this time of need!"
|
"selected": "{{option1PrimaryName}}[[가]] 앞장서 헤엄치며, 돌아가는 길을 안내했다.${{option1PrimaryName}} 역시 이번 기회로 더 강해진 것 같다!"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "{{option2PrimaryName}} Might Help",
|
"label": "{{option2PrimaryName}}의 도움",
|
||||||
"label_disabled": "Can't {{option2RequiredMove}}",
|
"label_disabled": "{{option2RequiredMove}} 사용 불가",
|
||||||
"tooltip": "(+) {{option2PrimaryName}} saves you\n(+) {{option2PrimaryName}} gains some EXP",
|
"tooltip": "(+) {{option2PrimaryName}}[[가]] 당신을 구함\n(+) {{option2PrimaryName}} 경험치 획득",
|
||||||
"tooltip_disabled": "You have no Pokémon to {{option2RequiredMove}} with",
|
"tooltip_disabled": "{{option2RequiredMove}}[[를]] 사용할 수 있는 포켓몬이 없다.",
|
||||||
"selected": "{{option2PrimaryName}} flies ahead of your boat, guiding you back on track.${{option2PrimaryName}} seems to also have gotten stronger in this time of need!"
|
"selected": "{{option2PrimaryName}}[[가]] 보트 앞에서 날아가며, 돌아가는 길을 안내했다.${{option2PrimaryName}} 역시 이번 기회로 더 강해진 것 같다!"
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "Wander Aimlessly",
|
"label": "정처 없이 방황한다",
|
||||||
"tooltip": "(-) Each of your Pokémon lose {{damagePercentage}}% of their total HP",
|
"tooltip": "(-) 모든 포켓몬 HP {{damagePercentage}}% 감소",
|
||||||
"selected": "You float about in the boat, steering without direction until you finally spot a landmark you remember.$You and your Pokémon are fatigued from the whole ordeal."
|
"selected": "마침내 기억하는 곳에 다다를 때까지\n정처 없이 배를 타고 떠돌아다닌다.$길고 긴 표류에 포켓몬과 당신 모두 지쳐버렸다."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"outro": "You are back on track."
|
"outro": "다시 여정으로 돌아왔다."
|
||||||
}
|
}
|
@ -1,22 +1,22 @@
|
|||||||
{
|
{
|
||||||
"intro": "Mysterious challengers have appeared!",
|
"intro": "수수께끼의 도전자들이 나타났다!",
|
||||||
"title": "Mysterious Challengers",
|
"title": "수수께끼의 도전자",
|
||||||
"description": "If you defeat a challenger, you might impress them enough to receive a boon. But some look tough, are you up to the challenge?",
|
"description": "만약 도전자에게 승리한다면, 당신의 배틀에 감명해 보상을 받을 수 있을 것 같습니다.\n그렇지만 어떤 도전자들은 꽤 강해보이기도 합니다.\n도전을 받아들일까요?",
|
||||||
"query": "Who will you battle?",
|
"query": "누구와 배틀하시겠습니까?",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "A Clever, Mindful Foe",
|
"label": "신중해 보이는 도전자",
|
||||||
"tooltip": "(-) Standard Battle\n(+) Move Item Rewards"
|
"tooltip": "(-) 일반 배틀\n(+) 기술 아이템 보상"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "A Strong Foe",
|
"label": "강해 보이는 도전자",
|
||||||
"tooltip": "(-) Hard Battle\n(+) Good Rewards"
|
"tooltip": "(-) 어려운 배틀\n(+) 좋은 보상"
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "The Mightiest Foe",
|
"label": "가장 강한 도전자",
|
||||||
"tooltip": "(-) Brutal Battle\n(+) Great Rewards"
|
"tooltip": "(-) 악랄한 배틀\n(+) 훌륭한 보상"
|
||||||
},
|
},
|
||||||
"selected": "The trainer steps forward..."
|
"selected": "선택한 트레이너가 앞으로 걸어 나온다…"
|
||||||
},
|
},
|
||||||
"outro": "The mysterious challenger was defeated!"
|
"outro": "수수께끼의 도전자를 물리쳤다!"
|
||||||
}
|
}
|
@ -1,23 +1,23 @@
|
|||||||
{
|
{
|
||||||
"intro": "You found...@d{32} a chest?",
|
"intro": "이건…@d{32} 뭐지?",
|
||||||
"title": "The Mysterious Chest",
|
"title": "수수께끼 상자",
|
||||||
"description": "A beautifully ornamented chest stands on the ground. There must be something good inside... right?",
|
"description": "아름답게 장식된 상자가 바닥에 놓여 있습니다. 보통 이럴 땐, 안에 뭔가 좋은 게 들었다고 생각하는 것이 인지상정…\n그렇지 않을까요?",
|
||||||
"query": "Will you open it?",
|
"query": "열어보시겠습니까?",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "Open It",
|
"label": "열어본다",
|
||||||
"tooltip": "@[SUMMARY_BLUE]{(35%) Something terrible}\n@[SUMMARY_GREEN]{(40%) Okay Rewards}\n@[SUMMARY_GREEN]{(20%) Good Rewards}\n@[SUMMARY_GREEN]{(4%) Great Rewards}\n@[SUMMARY_GREEN]{(1%) Amazing Rewards}",
|
"tooltip": "@[SUMMARY_BLUE]{(35%) 끔찍한 무언가}\n@[SUMMARY_GREEN]{(40%) 평범한 보상}\n@[SUMMARY_GREEN]{(20%) 좋은 보상}\n@[SUMMARY_GREEN]{(4%) 훌륭한 보상}\n@[SUMMARY_GREEN]{(1%) 대단한 보상}",
|
||||||
"selected": "You open the chest to find...",
|
"selected": "당신이 상자안에서 찾은 것은…",
|
||||||
"normal": "Just some normal tools and items.",
|
"normal": "평범한 도구와 아이템이다.",
|
||||||
"good": "Some pretty nice tools and items.",
|
"good": "꽤 좋은 도구와 아이템이다.",
|
||||||
"great": "A couple great tools and items!",
|
"great": "훌륭한 도구와 아이템이다!",
|
||||||
"amazing": "Whoa! An amazing item!",
|
"amazing": "앗! 대단한 아이템!",
|
||||||
"bad": "Oh no!@d{32}\nThe chest was actually a {{gimmighoulName}} in disguise!$Your {{pokeName}} jumps in front of you\nbut is KOed in the process!"
|
"bad": "으악!@d{32}\n상자는 사실 변장한 {{gimmighoulName}}이었다!${{pokeName}}[[가]] 앞으로 뛰어들어 막았지만\n기절해버렸다!"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "Too Risky, Leave",
|
"label": "위험할 수 있으니 떠난다",
|
||||||
"tooltip": "(-) No Rewards",
|
"tooltip": "(-) 보상 없음",
|
||||||
"selected": "You hurry along your way,\nwith a slight feeling of regret."
|
"selected": "아쉬움을 뒤로 하고,\n당신은 서둘러 떠났다."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,31 +1,31 @@
|
|||||||
{
|
{
|
||||||
"intro": "A busy worker flags you down.",
|
"intro": "바빠보이는 작업 팀장이 나를 불러세웠다.",
|
||||||
"speaker": "Worker",
|
"speaker": "작업 팀장",
|
||||||
"intro_dialogue": "You look like someone with lots of capable Pokémon!$We can pay you if you're able to help us with some part-time work!",
|
"intro_dialogue": "거기 당신!\n쓸만한 포켓몬들을 가지고 있는거 같네요.$혹시 시간 있으면 알바 안 할래요?",
|
||||||
"title": "Part-Timer",
|
"title": "아르바이트",
|
||||||
"description": "Looks like there are plenty of tasks that need to be done. Depending how well-suited your Pokémon is to a task, they might earn more or less money.",
|
"description": "해야 할 일이 산더미같이 쌓여 있네요.\n포켓몬이 일을 얼마나 잘하는지에 따라\n일당을 더 많이 받을 수도, 더 적게 받을 수도 있을 것 같습니다.",
|
||||||
"query": "Which job will you choose?",
|
"query": "어떤 아르바이트를 해볼까요?",
|
||||||
"invalid_selection": "Pokémon must be healthy enough.",
|
"invalid_selection": "포켓몬이 건강하지 않습니다.",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "Make Deliveries",
|
"label": "배달하기",
|
||||||
"tooltip": "(-) Your Pokémon Uses its Speed\n(+) Earn @[MONEY]{Money}",
|
"tooltip": "(-) 포켓몬의 스피드를 활용\n(+) @[MONEY]{Money} 획득",
|
||||||
"selected": "Your {{selectedPokemon}} works a shift delivering orders to customers."
|
"selected": "{{selectedPokemon}}[[는]] 배달 아르바이트를 시작했다."
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "Warehouse Work",
|
"label": "창고 정리",
|
||||||
"tooltip": "(-) Your Pokémon Uses its Strength and Endurance\n(+) Earn @[MONEY]{Money}",
|
"tooltip": "(-) 포켓몬의 힘과 튼튼함을 활용\n(+) @[MONEY]{Money} 획득",
|
||||||
"selected": "Your {{selectedPokemon}} works a shift moving items around the warehouse."
|
"selected": "{{selectedPokemon}}[[는]] 창고 정리를 시작했다."
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "Sales Assistant",
|
"label": "바람잡이",
|
||||||
"tooltip": "(-) Your {{option3PrimaryName}} uses {{option3PrimaryMove}}\n(+) Earn @[MONEY]{Money}",
|
"tooltip": "(-) {{option3PrimaryName}}의 {{option3PrimaryMove}}를 활용\n(+) @[MONEY]{Money} 획득",
|
||||||
"disabled_tooltip": "Your Pokémon need to know certain moves for this job",
|
"disabled_tooltip": "포켓몬이 해당 작업에 필요한 기술이 없습니다.",
|
||||||
"selected": "Your {{option3PrimaryName}} spends the day using {{option3PrimaryMove}} to attract customers to the business!"
|
"selected": "{{option3PrimaryName}}[[는]] {{option3PrimaryMove}}[[로]]\n하루 종일 손님들을 끌어모았다!"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"job_complete_good": "Thanks for the assistance!\nYour {{selectedPokemon}} was incredibly helpful!$Here's your check for the day.",
|
"job_complete_good": "도와줘서 고마워요!\n오늘은 거의 {{selectedPokemon}} 혼자서 일을 다한 것 같네요!$여기 일당이에요!",
|
||||||
"job_complete_bad": "Your {{selectedPokemon}} helped us out a bit!$Here's your check for the day.",
|
"job_complete_bad": "{{selectedPokemon}}[[가]] 뭐… 조금은 도움이 된 거 같네요!$여기 일당이에요.",
|
||||||
"pokemon_tired": "Your {{selectedPokemon}} is worn out!\nThe PP of all its moves was reduced to 2!",
|
"pokemon_tired": "{{selectedPokemon}}[[가]] 지친 것 같다!\n모든 기술의 PP가 2로 감소했다!",
|
||||||
"outro": "Come back and help out again sometime!"
|
"outro": "다음에 또 도와주러 와요!"
|
||||||
}
|
}
|
@ -1,46 +1,46 @@
|
|||||||
{
|
{
|
||||||
"intro": "It's a safari zone!",
|
"intro": "사파리존이다!",
|
||||||
"title": "The Safari Zone",
|
"title": "사파리존",
|
||||||
"description": "There are all kinds of rare and special Pokémon that can be found here!\nIf you choose to enter, you'll have a time limit of 3 wild encounters where you can try to catch these special Pokémon.\n\nBeware, though. These Pokémon may flee before you're able to catch them!",
|
"description": "여기에는 오만 가지 희귀하고 특별한 포켓몬들이 살고 있습니다! 특별한 포켓몬을 최대 3마리까지 만나고 잡을 기회가 있답니다.\n\n하지만 조심하세요! 잡기도 전에 포켓몬이 도망칠 수도 있으니까요!",
|
||||||
"query": "Would you like to enter?",
|
"query": "들어가시겠습니까?",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "Enter",
|
"label": "들어간다",
|
||||||
"tooltip": "(-) Pay {{option1Money, money}}\n@[SUMMARY_GREEN]{(?) Safari Zone}",
|
"tooltip": "(-) {{option1Money, money}} 지불\n@[SUMMARY_GREEN]{(?) 사파리존 입장}",
|
||||||
"selected": "Time to test your luck!"
|
"selected": "행운을 시험할 시간입니다!"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "Leave",
|
"label": "떠난다",
|
||||||
"tooltip": "(-) No Rewards",
|
"tooltip": "(-) 보상 없음",
|
||||||
"selected": "You hurry along your way,\nwith a slight feeling of regret."
|
"selected": "약간의 아쉬움을 남기고, 서둘러 길을 떠났다"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"safari": {
|
"safari": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "Throw a Pokéball",
|
"label": "몬스터볼을 던진다",
|
||||||
"tooltip": "(+) Throw a Pokéball",
|
"tooltip": "(+) 몬스터볼을 던짐",
|
||||||
"selected": "You throw a Pokéball!"
|
"selected": "몬스터볼을 던졌다!"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "Throw Bait",
|
"label": "먹이를 던진다",
|
||||||
"tooltip": "(+) Increases Capture Rate\n(-) Chance to Increase Flee Rate",
|
"tooltip": "(+) 포획률 상승\n(-) 도망칠 확률 상승",
|
||||||
"selected": "You throw some bait!"
|
"selected": "먹이를 던졌다!"
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "Throw Mud",
|
"label": "진흙을 던진다",
|
||||||
"tooltip": "(+) Decreases Flee Rate\n(-) Chance to Decrease Capture Rate",
|
"tooltip": "(+) 도망칠 확률 감소\n(-) 포획률 감소",
|
||||||
"selected": "You throw some mud!"
|
"selected": "진흙을 던졌다!"
|
||||||
},
|
},
|
||||||
"4": {
|
"4": {
|
||||||
"label": "Flee",
|
"label": "도망친다",
|
||||||
"tooltip": "(?) Flee from this Pokémon"
|
"tooltip": "(?) 이 포켓몬에게서 도망친다"
|
||||||
},
|
},
|
||||||
"watching": "{{pokemonName}} is watching carefully!",
|
"watching": "{{pokemonName}}[[는]] 조심스럽게 바라보고 있다!",
|
||||||
"eating": "{{pokemonName}} is eating!",
|
"eating": "{{pokemonName}}[[가]] 먹이를 먹고 있다!",
|
||||||
"busy_eating": "{{pokemonName}} is busy eating!",
|
"busy_eating": "{{pokemonName}}[[가]] 먹이를 먹기 바쁘다!",
|
||||||
"angry": "{{pokemonName}} is angry!",
|
"angry": "{{pokemonName}}[[가]] 화가 난 것 같다!",
|
||||||
"beside_itself_angry": "{{pokemonName}} is beside itself with anger!",
|
"beside_itself_angry": "{{pokemonName}}[[가]] 머리 끝까지 화가 난 것 같다!",
|
||||||
"remaining_count": "{{remainingCount}} Pokémon remaining!"
|
"remaining_count": "포켓몬이 {{remainingCount}}마리 남았다!"
|
||||||
},
|
},
|
||||||
"outro": "That was a fun little excursion!"
|
"outro": "재미있는 사파리 체험이었다!"
|
||||||
}
|
}
|
@ -1,27 +1,27 @@
|
|||||||
{
|
{
|
||||||
"intro": "A man in a dark coat approaches you.",
|
"intro": "검은 코트를 입은 남자가 다가왔다.",
|
||||||
"speaker": "Shady Salesman",
|
"speaker": "수상한 상인",
|
||||||
"intro_dialogue": ".@d{16}.@d{16}.@d{16}$I've got the goods if you've got the money.$Make sure your Pokémon can handle it though.",
|
"intro_dialogue": ".@d{16}.@d{16}.@d{16}$아-주 좋은 물건이 있는데, 관심 있어?$물론, 네 포켓몬이 이걸 감당할 수 있을지는 모르지만.",
|
||||||
"title": "The Vitamin Dealer",
|
"title": "영양제(?) 딜러",
|
||||||
"description": "The man opens his jacket to reveal some Pokémon vitamins. The numbers he quotes seem like a really good deal. Almost too good...\nHe offers two package deals to choose from.",
|
"description": "남자가 코트를 살짝 열어 보여주자,\n코트 안쪽에 포켓몬 영양제들이 빼곡히 들어있는 것이 보입니다.\n그가 부른 가격은 아주 매력적입니다. 좋아도 너무 좋군요…\n그는 두가지 선택지를 제시했습니다.",
|
||||||
"query": "Which deal will you choose?",
|
"query": "거래를 받아들일까요?",
|
||||||
"invalid_selection": "Pokémon must be healthy enough.",
|
"invalid_selection": "포켓몬이 충분히 건강하지 않습니다.",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "The Cheap Deal",
|
"label": "저렴한 거래",
|
||||||
"tooltip": "(-) Pay {{option1Money, money}}\n(-) Side Effects?\n(+) Chosen Pokémon Gains 2 Random Vitamins"
|
"tooltip": "(-) {{option1Money, money}} 지불\n(-) 부작용?\n(+) 선택한 포켓몬이 2가지 무작위 영양제 효과를 얻음"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "The Pricey Deal",
|
"label": "비싼 거래",
|
||||||
"tooltip": "(-) Pay {{option2Money, money}}\n(+) Chosen Pokémon Gains 2 Random Vitamins"
|
"tooltip": "(-) {{option2Money, money}} 지불\n(+) 선택한 포켓몬이 2가지 무작위 영양제 효과를 얻음"
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "Leave",
|
"label": "떠난다",
|
||||||
"tooltip": "(-) No Rewards",
|
"tooltip": "(-) 보상 없음",
|
||||||
"selected": "Heh, wouldn't have figured you for a coward."
|
"selected": "흥, 너 같은 겁쟁이한테는 안 팔아."
|
||||||
},
|
},
|
||||||
"selected": "The man hands you two bottles and quickly disappears.${{selectedPokemon}} gained {{boost1}} and {{boost2}} boosts!"
|
"selected": "남자는 영양제 두 병을 건넨 뒤,\n빠르게 사라졌다.${{selectedPokemon}}[[는]] {{boost1}}[[과]] {{boost2}} 효과를 얻었다!"
|
||||||
},
|
},
|
||||||
"cheap_side_effects": "But the medicine had some side effects!$Your {{selectedPokemon}} takes some damage,\nand its Nature is changed to {{newNature}}!",
|
"cheap_side_effects": "그런데 약이 부작용이 있는 것 같다!${{selectedPokemon}}[[가]] 약간 고통스러워한다.\n성격이 {{newNature}}[[로]] 변해버렸다!",
|
||||||
"no_bad_effects": "Looks like there were no side-effects from the medicine!"
|
"no_bad_effects": "딱히 부작용은 없는 것 같다!"
|
||||||
}
|
}
|
@ -1,25 +1,25 @@
|
|||||||
{
|
{
|
||||||
"intro": "As you walk down a narrow pathway, you see a towering silhouette blocking your path.$You get closer to see a {{snorlaxName}} sleeping peacefully.\nIt seems like there's no way around it.",
|
"intro": "좁은 길을 걷다보니 거대한 실루엣이\n길을 막고 있는 것을 발견했다.$가까이 다가가 보니 평화롭게 자고있는 {{snorlaxName}}였다.\n피할 수 있는 방법은 없는 것 같다….",
|
||||||
"title": "Slumbering {{snorlaxName}}",
|
"title": "잠자는 {{snorlaxName}}",
|
||||||
"description": "You could attack it to try and get it to move, or simply wait for it to wake up. Who knows how long that could take, though...",
|
"description": "자고있는 {{snorlaxName}}[[를]] 지금 당장 공격해서 자리를 비키게 할 수도, 그냥 알아서 잠에서 깨어날 때까지 기다릴 수도 있습니다.\n얼마나 기다려야 할지는 알 수 없겠지만요….",
|
||||||
"query": "What will you do?",
|
"query": "어떻게 하시겠습니까?",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "Battle It",
|
"label": "싸운다",
|
||||||
"tooltip": "(-) Fight Sleeping {{snorlaxName}}\n(+) Special Reward",
|
"tooltip": "(-) 잠자는 {{snorlaxName}}[[과]] 배틀\n(+) 특별한 보상",
|
||||||
"selected": "You approach the\nPokémon without fear."
|
"selected": "용감하게 포켓몬에게 다가갔다."
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "Wait for It to Move",
|
"label": "움직일 때까지 기다린다",
|
||||||
"tooltip": "(-) Wait a Long Time\n(+) Recover Party",
|
"tooltip": "(-) 긴 시간을 기다림 \n(+) 멤버 HP회복",
|
||||||
"selected": ".@d{32}.@d{32}.@d{32}$You wait for a time, but the {{snorlaxName}}'s yawns make your party sleepy...",
|
"selected": ".@d{32}.@d{32}.@d{32}$한참을 기다리다보니, {{snorlaxName}}의 하품이 모두를 졸리게 만든다….",
|
||||||
"rest_result": "When you all awaken, the {{snorlaxName}} is no where to be found -\nbut your Pokémon are all healed!"
|
"rest_result": "모두가 잠에서 깨어났을 무렵, {{snorlaxName}}[[는]] 어디에도 없었다.\n하지만 모든 포켓몬이 회복되었다!"
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "Steal Its Item",
|
"label": "아이템을 훔친다",
|
||||||
"tooltip": "(+) {{option3PrimaryName}} uses {{option3PrimaryMove}}\n(+) Special Reward",
|
"tooltip": "(+) {{option3PrimaryName}}[[가]] {{option3PrimaryMove}}[[를]] 사용\n(+) 특별한 보상",
|
||||||
"disabled_tooltip": "Your Pokémon need to know certain moves to choose this",
|
"disabled_tooltip": "포켓몬이 특정 기술을 알고 있어야 한다.",
|
||||||
"selected": "Your {{option3PrimaryName}} uses {{option3PrimaryMove}}!$@s{item_fanfare}It steals Leftovers off the sleeping\n{{snorlaxName}} and you make out like bandits!"
|
"selected": "{{option3PrimaryName}}[[는]] {{option3PrimaryMove}}[[를]] 사용했다!$@s{item_fanfare}자고 있는 {{snorlaxName}}[[로]]부터\n남은 음식을 훔쳐서 살금살금 도망쳤다!"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,27 +1,27 @@
|
|||||||
{
|
{
|
||||||
"intro": "It's a strange machine, whirring noisily...",
|
"intro": "시끄럽게 윙윙거리고 있는\n이상한 기계를 발견했다….",
|
||||||
"title": "Teleportating Hijinks",
|
"title": "텔레포트 대소동",
|
||||||
"description": "The machine has a sign on it that reads:\n \"To use, insert money then step into the capsule.\"\n\nPerhaps it can transport you somewhere...",
|
"description": "기계에는 다음과 같이 설명이 쓰여 있습니다.\n\"사용하려면 돈을 넣고 캡슐에 들어가세요.\"\n\n기계를 작동시키면 어딘가로 이동할 수 있을 듯하다……",
|
||||||
"query": "What will you do?",
|
"query": "어떻게 하시겠습니까?",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "Put Money In",
|
"label": "돈을 넣는다",
|
||||||
"tooltip": "(-) Pay {{price, money}}\n(?) Teleport to New Biome",
|
"tooltip": "(-) {{price, money}} 지불\n(?) 다른 바이옴으로 이동",
|
||||||
"selected": "You insert some money, and the capsule opens.\nYou step inside..."
|
"selected": "돈을 넣자 캡슐이 열렸다.\n당신은 안으로 들어갔다……."
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "A Pokémon Helps",
|
"label": "포켓몬의 도움",
|
||||||
"tooltip": "(-) {{option2PrimaryName}} Helps\n(+) {{option2PrimaryName}} gains EXP\n(?) Teleport to New Biome",
|
"tooltip": "(-) {{option2PrimaryName}}[[가]] 도와줌\n(+) {{option2PrimaryName}}[[가]] 경험치를 획득\n(?) 다른 바이옴으로 이동",
|
||||||
"disabled_tooltip": "You need a Steel or Electric Type Pokémon to choose this",
|
"disabled_tooltip": "강철 또는 전기 타입 포켓몬이 있어야 한다.",
|
||||||
"selected": "{{option2PrimaryName}}'s Type allows it to bypass the machine's paywall!$The capsule opens, and you step inside..."
|
"selected": "{{option2PrimaryName}} 덕분에\n결제 시스템을 해제할 수 있었다!$캡슐이 열리자\n당신은 안으로 들어갔다…."
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "Inspect the Machine",
|
"label": "기계를 조사한다",
|
||||||
"tooltip": "(-) Pokémon Battle",
|
"tooltip": "(-) 포켓몬 배틀",
|
||||||
"selected": "You are drawn in by the blinking lights\nand strange noises coming from the machine...$You don't even notice as a wild\nPokémon sneaks up and ambushes you!"
|
"selected": "기계에서 나오는 깜빡이는 불빛과\n기묘한 소리에 몰두했다…….$정신이 팔려서 야생 포켓몬이\n다가오는 것도 눈치채지 못했다!"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"transport": "The machine shakes violently,\nmaking all sorts of strange noises!$Just as soon as it had started, it quiets once more.",
|
"transport": "별안간 기계가 심하게 흔들리면서\n온갖 이상한 소리가 나기 시작했다!$얼마 안 가서 기계는 다시 조용해졌다.",
|
||||||
"attacked": "You step out into a completely new area, startling a wild Pokémon!$The wild Pokémon attacks!",
|
"attacked": "새로운 지역에 발을 내딛자마자\n놀란 야생 포켓몬과 마주쳤다!$야생 포켓몬이 달려들었다!",
|
||||||
"boss_enraged": "The opposing {{enemyPokemon}} has become enraged!"
|
"boss_enraged": "상대 {{enemyPokemon}}[[는]] 화가 난 것 같다!"
|
||||||
}
|
}
|
@ -1,23 +1,23 @@
|
|||||||
{
|
{
|
||||||
"intro": "A chipper elderly man approaches you.",
|
"intro": "쾌활한 노신사가 다가왔다.",
|
||||||
"speaker": "Gentleman",
|
"speaker": "신사",
|
||||||
"intro_dialogue": "Hello there! Have I got a deal just for YOU!",
|
"intro_dialogue": "거기, 안녕하신가!\n자네에게 좋은 거래를 제안하지!",
|
||||||
"title": "The Pokémon Salesman",
|
"title": "포켓몬 상인",
|
||||||
"description": "\"This {{purchasePokemon}} is extremely unique and carries an ability not normally found in its species! I'll let you have this swell {{purchasePokemon}} for just {{price, money}}!\"\n\n\"What do you say?\"",
|
"description": "\"이 {{purchasePokemon}}[[는]] 다른 평범한 {{purchasePokemon}}에서는 찾을 수 없는 매우 희귀한 특성을 갖고 있다네!\n내가 이 멋진 {{purchasePokemon}}[[를]] 자네에게 {{price, money}}에 주고 싶은데!\"\n\n\"어떻게 생각하는가?\"",
|
||||||
"description_shiny": "\"This {{purchasePokemon}} is extremely unique and has a pigment not normally found in its species! I'll let you have this swell {{purchasePokemon}} for just {{price, money}}!\"\n\n\"What do you say?\"",
|
"description_shiny": "\"이 {{purchasePokemon}}[[는]] 다른 평범한 {{purchasePokemon}}에서는 볼 수 없는 매우 희귀한 색깔이라네!\n내가 이 멋진 {{purchasePokemon}}[[를]] 자네에게 {{price, money}}에 주고 싶은데!\"\n\n\"어떻게 생각하는가?\"",
|
||||||
"query": "What will you do?",
|
"query": "어떻게 하시겠습니까?",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "Accept",
|
"label": "승낙한다",
|
||||||
"tooltip": "(-) Pay {{price, money}}\n(+) Gain a {{purchasePokemon}} with its Hidden Ability",
|
"tooltip": "(-) {{price, money}} 지불\n(+) 숨겨진 특성을 가진 {{purchasePokemon}}[[를]] 얻음",
|
||||||
"tooltip_shiny": "(-) Pay {{price, money}}\n(+) Gain a shiny {{purchasePokemon}}",
|
"tooltip_shiny": "(-) {{price, money}} 지불\n(+) 특별한 색을 가진 {{purchasePokemon}}[[를]] 얻음",
|
||||||
"selected_message": "You paid an outrageous sum and bought the {{purchasePokemon}}.",
|
"selected_message": "터무니없는 금액을 내고\n{{purchasePokemon}}[[를]] 데려왔다.",
|
||||||
"selected_dialogue": "Excellent choice!$I can see you've a keen eye for business.$Oh, yeah...@d{64} Returns not accepted, got that?"
|
"selected_dialogue": "탁월한 선택이로군!$자네는 비즈니스에 안목이 있구먼.$아차차…@d{64} 반품은 안 된다네. 알고 있겠지?"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "Refuse",
|
"label": "거절한다",
|
||||||
"tooltip": "(-) No Rewards",
|
"tooltip": "(-) 보상 없음",
|
||||||
"selected": "No?@d{32} You say no?$I'm only doing this as a favor to you!"
|
"selected": "아니?@d{32} 거절하겠다고?$요즘 젊은이들은\n호의를 베풀어도 모른다니까!"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,21 +1,21 @@
|
|||||||
{
|
{
|
||||||
"intro": "It's a massive {{shuckleName}} and what appears\nto be a large stash of... juice?",
|
"intro": "커다란 {{shuckleName}}를 만났다!\n옆에 한가득 차 있는 저건 주스…?",
|
||||||
"title": "The Strong Stuff",
|
"title": "강력한 물질",
|
||||||
"description": "The {{shuckleName}} that blocks your path looks incredibly strong. Meanwhile, the juice next to it is emanating power of some kind.\n\nThe {{shuckleName}} extends its feelers in your direction. It seems like it wants to do something...",
|
"description": "당신을 막아선 {{shuckleName}}[[는]] 엄청나게 강해보입니다. 게다가 그 옆에 있는 주스에서는 무언가 강한 기운이 느껴지는 것 같습니다.\n\n{{shuckleName}}가 당신 쪽으로 다리를 내밉니다.\n무언가 하려는 모양입니다…",
|
||||||
"query": "What will you do?",
|
"query": "어떻게 하시겠습니까?",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "Approach the {{shuckleName}}",
|
"label": "{{shuckleName}}에게 다가간다",
|
||||||
"tooltip": "(?) Something awful or amazing might happen",
|
"tooltip": "(?) 끔찍하거나 놀라운 일",
|
||||||
"selected": "You black out.",
|
"selected": "당신은 기절해버렸다……….",
|
||||||
"selected_2": "@f{150}When you awaken, the {{shuckleName}} is gone\nand juice stash completely drained.${{highBstPokemon1}} and {{highBstPokemon2}}\nfeel a terrible lethargy come over them!$Their base stats were reduced by {{reductionValue}}!$Your remaining Pokémon feel an incredible vigor, though!\nTheir base stats are increased by {{increaseValue}}!"
|
"selected_2": "@f{150}정신을 차리고 나니, {{shuckleName}}[[는]] 사라지고\n주스도 완전히 비었다.${{highBstPokemon1}}[[과]] {{highBstPokemon2}}[[는]]\n굉장히 무기력해졌다!$두 포켓몬의 종족치가 각각 {{reductionValue}}만큼 감소했다!$하지만 다른 포켓몬들은 놀라울만큼 활력이 넘친다!\n다른 포켓몬들의 종족치가 각각 {{increaseValue}}만큼 증가했다!"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "Battle the {{shuckleName}}",
|
"label": "{{shuckleName}}[[과]] 싸운다",
|
||||||
"tooltip": "(-) Hard Battle\n(+) Special Rewards",
|
"tooltip": "(-) 어려운 배틀\n(+) 특별한 보상",
|
||||||
"selected": "Enraged, the {{shuckleName}} drinks some of its juice and attacks!",
|
"selected": "화가 난 {{shuckleName}}[[가]] 주스를 마시고 공격해 왔다!",
|
||||||
"stat_boost": "The {{shuckleName}}'s juice boosts its stats!"
|
"stat_boost": "주스를 마신 {{shuckleName}}의 능력치가 올라갔다!"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"outro": "What a bizarre turn of events."
|
"outro": "기묘한 일을 겪은 것 같다…."
|
||||||
}
|
}
|
@ -1,22 +1,22 @@
|
|||||||
{
|
{
|
||||||
"intro": "It's a family standing outside their house!",
|
"intro": "한 가족이 집 앞에 모두 나와있다!",
|
||||||
"speaker": "The Winstrates",
|
"speaker": "연승가족",
|
||||||
"intro_dialogue": "We're the Winstrates!$What do you say to taking on our family in a series of Pokémon battles?",
|
"intro_dialogue": "우리는 연승가족!$잠깐 어떤가?\n지금 여기서 우리 가족 4명과 포켓몬 승부를 겨뤄보지 않겠나?",
|
||||||
"title": "The Winstrate Challenge",
|
"title": "연승가족",
|
||||||
"description": "The Winstrates are a family of 5 trainers, and they want to battle! If you beat all of them back-to-back, they'll give you a grand prize. But can you handle the heat?",
|
"description": "모두 5명인 연승가족이 승부를 바라고 있습니다!\n가족 모두를 연달아 쓰러뜨릴 수 있다면 어마어마한 보상을 줄 겁니다.\n하지만 이걸 감당할 수 있을까요?",
|
||||||
"query": "What will you do?",
|
"query": "어떻게 하시겠습니까?",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "Accept the Challenge",
|
"label": "승부한다",
|
||||||
"tooltip": "(-) Brutal Battle\n(+) Special Item Reward",
|
"tooltip": "(-) 치열한 승부\n(+) 특별한 아이템 획득",
|
||||||
"selected": "Let the challenge begin!"
|
"selected": "승부를 시작하지!"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "Refuse the Challenge",
|
"label": "승부를 거절한다",
|
||||||
"tooltip": "(+) Full Heal Party\n(+) Gain a Rarer Candy",
|
"tooltip": "(+) 파티 전체 회복\n(+) 더이상한사탕 획득",
|
||||||
"selected": "That's too bad. Say, your team looks worn out, why don't you stay awhile and rest?"
|
"selected": "아쉽군. 그런데 자네 포켓몬들 좀 지쳐보이는구만,\n조금 쉬고 가지 않을텐가?"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"victory": "Congratulations on beating our challenge!$First off, we'd like you to have this Voucher.",
|
"victory": "우리의 시련을 모두 극복하다니 축하하네!$먼저 이 바우처를 주겠네.",
|
||||||
"victory_2": "Also, our family uses this Macho Brace to strengthen\nour Pokémon more effectively during training.$You may not need it considering that you beat the whole lot of us, but we hope you'll accept it anyway!"
|
"victory_2": "우리 가족은 이 교정깁스로 포켓몬을 더 효과적으로 훈련하고 있다네.$우리 전부를 이긴 자네에겐 의미 없을 수도 있겠지만,\n그래도 이걸 받아주게!"
|
||||||
}
|
}
|
@ -1,33 +1,33 @@
|
|||||||
{
|
{
|
||||||
"intro": "You've come across some\ntraining tools and supplies.",
|
"intro": "훈련에 쓸 만한 물건들을 발견했다.",
|
||||||
"title": "Training Session",
|
"title": "트레이닝 시간",
|
||||||
"description": "These supplies look like they could be used to train a member of your party! There are a few ways you could train your Pokémon, by battling against it with the rest of your team.",
|
"description": "발견한 기구들은 포켓몬들을 훈련시키는 데 쓸 수 있을 것 같습니다!\n파티의 다른 포켓몬들과 싸우면서 원하는 방식으로 훈련해 보면 어떨까요?",
|
||||||
"query": "How should you train?",
|
"query": "어떻게 훈련할까요?",
|
||||||
"invalid_selection": "Pokémon must be healthy enough.",
|
"invalid_selection": "포켓몬이 힘들어 보인다.",
|
||||||
"option": {
|
"option": {
|
||||||
"1": {
|
"1": {
|
||||||
"label": "Light Training",
|
"label": "가벼운 트레이닝",
|
||||||
"tooltip": "(-) Light Battle\n(+) Improve 2 Random IVs of Pokémon",
|
"tooltip": "(-) 쉬운 배틀 \n(+) 선택 포켓몬 무작위 개체치 2가지 향상",
|
||||||
"finished": "{{selectedPokemon}} returns, feeling\nworn out but accomplished!$Its {{stat1}} and {{stat2}} IVs were improved!"
|
"finished": "훈련을 마친 {{selectedPokemon}}[[는]] 조금 지쳤지만 뿌듯해 보인다!${{selectedPokemon}}의 {{stat1}}[[과]] {{stat2}}[[가]] 상승했다!"
|
||||||
},
|
},
|
||||||
"2": {
|
"2": {
|
||||||
"label": "Moderate Training",
|
"label": "일반적인 트레이닝",
|
||||||
"tooltip": "(-) Moderate Battle\n(+) Change Pokémon's Nature",
|
"tooltip": "(-) 평범한 배틀\n(+) 선택 포켓몬 성격 변경",
|
||||||
"select_prompt": "Select a new nature\nto train your Pokémon in.",
|
"select_prompt": "포켓몬과 훈련할\n새로운 성격을 선택하세요.",
|
||||||
"finished": "{{selectedPokemon}} returns, feeling\nworn out but accomplished!$Its nature was changed to {{nature}}!"
|
"finished": "훈련을 마친 {{selectedPokemon}}[[는]] 조금 지쳤지만 뿌듯해 보인다!${{selectedPokemon}}의 성격이 {{nature}}[[로]] 바뀌었다!"
|
||||||
},
|
},
|
||||||
"3": {
|
"3": {
|
||||||
"label": "Heavy Training",
|
"label": "고강도 트레이닝",
|
||||||
"tooltip": "(-) Harsh Battle\n(+) Change Pokémon's Ability",
|
"tooltip": "(-) 힘든 배틀\n(+) 선택 포켓몬 특성 변경",
|
||||||
"select_prompt": "Select a new ability\nto train your Pokémon in.",
|
"select_prompt": "포켓몬과 훈련할\n새로운 특성을 선택을 선택하세요.",
|
||||||
"finished": "{{selectedPokemon}} returns, feeling\nworn out but accomplished!$Its ability was changed to {{ability}}!"
|
"finished": "훈련을 마친 {{selectedPokemon}}[[는]] 조금 지쳤지만 뿌듯해 보인다!${{selectedPokemon}}의 특성이 {{ability}}[[로]] 바뀌었다!"
|
||||||
},
|
},
|
||||||
"4": {
|
"4": {
|
||||||
"label": "Leave",
|
"label": "떠난다",
|
||||||
"tooltip": "(-) No Rewards",
|
"tooltip": "(-) 보상 없음",
|
||||||
"selected": "You've no time for training.\nTime to move on."
|
"selected": "훈련할 시간은 없다.\n바로 길을 떠났다."
|
||||||
},
|
},
|
||||||
"selected": "{{selectedPokemon}} moves across\nthe clearing to face you..."
|
"selected": "{{selectedPokemon}}[[가]] 공터를 가로질러\n이쪽을 보고 마주섰다…"
|
||||||
},
|
},
|
||||||
"outro": "That was a successful training session!"
|
"outro": "성공적인 트레이닝 시간이었다!"
|
||||||
}
|
}
|