Revert "Merge branch 'beta' of https://github.com/pagefaultgames/pokerogue into runHistoryNew"
This reverts commit5c6fcf6ec4
, reversing changes made to751bf4a433
.
@ -1,140 +1,272 @@
|
||||
{
|
||||
"textures":[
|
||||
{
|
||||
"image": "1001.png",
|
||||
"format": "RGBA8888",
|
||||
"size": { "w": 161, "h": 157 },
|
||||
"scale": 1,
|
||||
"frames": [
|
||||
{
|
||||
"filename": "0001.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 79, "h": 79 },
|
||||
"frame": { "x": 80, "y": 78, "w": 79, "h": 79 }
|
||||
},
|
||||
{
|
||||
"filename": "0002.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 79, "h": 79 },
|
||||
"frame": { "x": 80, "y": 78, "w": 79, "h": 79 }
|
||||
},
|
||||
{
|
||||
"filename": "0003.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 79, "h": 79 },
|
||||
"frame": { "x": 80, "y": 78, "w": 79, "h": 79 }
|
||||
},
|
||||
{
|
||||
"filename": "0004.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 79, "h": 79 },
|
||||
"frame": { "x": 80, "y": 78, "w": 79, "h": 79 }
|
||||
},
|
||||
{
|
||||
"filename": "0005.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 1, "w": 80, "h": 78 },
|
||||
"frame": { "x": 0, "y": 79, "w": 80, "h": 78 }
|
||||
},
|
||||
{
|
||||
"filename": "0006.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 1, "w": 80, "h": 78 },
|
||||
"frame": { "x": 0, "y": 79, "w": 80, "h": 78 }
|
||||
},
|
||||
{
|
||||
"filename": "0007.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 1, "w": 80, "h": 78 },
|
||||
"frame": { "x": 0, "y": 79, "w": 80, "h": 78 }
|
||||
},
|
||||
{
|
||||
"filename": "0008.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 1, "w": 80, "h": 78 },
|
||||
"frame": { "x": 0, "y": 79, "w": 80, "h": 78 }
|
||||
},
|
||||
{
|
||||
"filename": "0009.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 1, "w": 81, "h": 78 },
|
||||
"frame": { "x": 80, "y": 0, "w": 81, "h": 78 }
|
||||
},
|
||||
{
|
||||
"filename": "0010.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 1, "w": 81, "h": 78 },
|
||||
"frame": { "x": 80, "y": 0, "w": 81, "h": 78 }
|
||||
},
|
||||
{
|
||||
"filename": "0011.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 1, "w": 81, "h": 78 },
|
||||
"frame": { "x": 80, "y": 0, "w": 81, "h": 78 }
|
||||
},
|
||||
{
|
||||
"filename": "0012.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 1, "w": 81, "h": 78 },
|
||||
"frame": { "x": 80, "y": 0, "w": 81, "h": 78 }
|
||||
},
|
||||
{
|
||||
"filename": "0013.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 80, "h": 79 },
|
||||
"frame": { "x": 0, "y": 0, "w": 80, "h": 79 }
|
||||
},
|
||||
{
|
||||
"filename": "0014.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 80, "h": 79 },
|
||||
"frame": { "x": 0, "y": 0, "w": 80, "h": 79 }
|
||||
},
|
||||
{
|
||||
"filename": "0015.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 80, "h": 79 },
|
||||
"frame": { "x": 0, "y": 0, "w": 80, "h": 79 }
|
||||
},
|
||||
{
|
||||
"filename": "0016.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 80, "h": 79 },
|
||||
"frame": { "x": 0, "y": 0, "w": 80, "h": 79 }
|
||||
}
|
||||
]}],
|
||||
"meta": {"app": "https://www.aseprite.org/","version": "1.3.7-x64"
|
||||
"textures": [
|
||||
{
|
||||
"image": "1001.png",
|
||||
"format": "RGBA8888",
|
||||
"size": {
|
||||
"w": 237,
|
||||
"h": 237
|
||||
},
|
||||
"scale": 1,
|
||||
"frames": [
|
||||
{
|
||||
"filename": "0001.png",
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"sourceSize": {
|
||||
"w": 79,
|
||||
"h": 79
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"w": 79,
|
||||
"h": 79
|
||||
},
|
||||
"frame": {
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"w": 79,
|
||||
"h": 79
|
||||
}
|
||||
},
|
||||
{
|
||||
"filename": "0002.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": {
|
||||
"w": 79,
|
||||
"h": 79
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 1,
|
||||
"w": 79,
|
||||
"h": 78
|
||||
},
|
||||
"frame": {
|
||||
"x": 79,
|
||||
"y": 0,
|
||||
"w": 79,
|
||||
"h": 78
|
||||
}
|
||||
},
|
||||
{
|
||||
"filename": "0012.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": {
|
||||
"w": 79,
|
||||
"h": 79
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 1,
|
||||
"w": 79,
|
||||
"h": 78
|
||||
},
|
||||
"frame": {
|
||||
"x": 79,
|
||||
"y": 0,
|
||||
"w": 79,
|
||||
"h": 78
|
||||
}
|
||||
},
|
||||
{
|
||||
"filename": "0003.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": {
|
||||
"w": 79,
|
||||
"h": 79
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 3,
|
||||
"w": 79,
|
||||
"h": 76
|
||||
},
|
||||
"frame": {
|
||||
"x": 158,
|
||||
"y": 0,
|
||||
"w": 79,
|
||||
"h": 76
|
||||
}
|
||||
},
|
||||
{
|
||||
"filename": "0011.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": {
|
||||
"w": 79,
|
||||
"h": 79
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 3,
|
||||
"w": 79,
|
||||
"h": 76
|
||||
},
|
||||
"frame": {
|
||||
"x": 158,
|
||||
"y": 0,
|
||||
"w": 79,
|
||||
"h": 76
|
||||
}
|
||||
},
|
||||
{
|
||||
"filename": "0004.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": {
|
||||
"w": 79,
|
||||
"h": 79
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 4,
|
||||
"w": 79,
|
||||
"h": 75
|
||||
},
|
||||
"frame": {
|
||||
"x": 158,
|
||||
"y": 76,
|
||||
"w": 79,
|
||||
"h": 75
|
||||
}
|
||||
},
|
||||
{
|
||||
"filename": "0010.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": {
|
||||
"w": 79,
|
||||
"h": 79
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 4,
|
||||
"w": 79,
|
||||
"h": 75
|
||||
},
|
||||
"frame": {
|
||||
"x": 158,
|
||||
"y": 76,
|
||||
"w": 79,
|
||||
"h": 75
|
||||
}
|
||||
},
|
||||
{
|
||||
"filename": "0005.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": {
|
||||
"w": 79,
|
||||
"h": 79
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 5,
|
||||
"w": 79,
|
||||
"h": 74
|
||||
},
|
||||
"frame": {
|
||||
"x": 79,
|
||||
"y": 78,
|
||||
"w": 79,
|
||||
"h": 74
|
||||
}
|
||||
},
|
||||
{
|
||||
"filename": "0009.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": {
|
||||
"w": 79,
|
||||
"h": 79
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 5,
|
||||
"w": 79,
|
||||
"h": 74
|
||||
},
|
||||
"frame": {
|
||||
"x": 79,
|
||||
"y": 78,
|
||||
"w": 79,
|
||||
"h": 74
|
||||
}
|
||||
},
|
||||
{
|
||||
"filename": "0006.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": {
|
||||
"w": 79,
|
||||
"h": 79
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 6,
|
||||
"w": 79,
|
||||
"h": 73
|
||||
},
|
||||
"frame": {
|
||||
"x": 0,
|
||||
"y": 79,
|
||||
"w": 79,
|
||||
"h": 73
|
||||
}
|
||||
},
|
||||
{
|
||||
"filename": "0008.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": {
|
||||
"w": 79,
|
||||
"h": 79
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 6,
|
||||
"w": 79,
|
||||
"h": 73
|
||||
},
|
||||
"frame": {
|
||||
"x": 0,
|
||||
"y": 79,
|
||||
"w": 79,
|
||||
"h": 73
|
||||
}
|
||||
},
|
||||
{
|
||||
"filename": "0007.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": {
|
||||
"w": 79,
|
||||
"h": 79
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 7,
|
||||
"w": 79,
|
||||
"h": 72
|
||||
},
|
||||
"frame": {
|
||||
"x": 158,
|
||||
"y": 151,
|
||||
"w": 79,
|
||||
"h": 72
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"app": "https://www.codeandweb.com/texturepacker",
|
||||
"version": "3.0",
|
||||
"smartupdate": "$TexturePacker:SmartUpdate:2873276355a5ff8fe57d616764a11cb5:5516cfd39964108d480df461b020785f:c8a3fc07f857e38a4f887e43523aab92$"
|
||||
}
|
||||
}
|
||||
|
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.7 KiB |
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.1 KiB |
@ -1,140 +1,272 @@
|
||||
{
|
||||
"textures":[
|
||||
{
|
||||
"image": "1001.png",
|
||||
"format": "RGBA8888",
|
||||
"size": { "w": 161, "h": 157 },
|
||||
"scale": 1,
|
||||
"frames": [
|
||||
{
|
||||
"filename": "0001.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 79, "h": 79 },
|
||||
"frame": { "x": 80, "y": 78, "w": 79, "h": 79 }
|
||||
},
|
||||
{
|
||||
"filename": "0002.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 79, "h": 79 },
|
||||
"frame": { "x": 80, "y": 78, "w": 79, "h": 79 }
|
||||
},
|
||||
{
|
||||
"filename": "0003.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 79, "h": 79 },
|
||||
"frame": { "x": 80, "y": 78, "w": 79, "h": 79 }
|
||||
},
|
||||
{
|
||||
"filename": "0004.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 79, "h": 79 },
|
||||
"frame": { "x": 80, "y": 78, "w": 79, "h": 79 }
|
||||
},
|
||||
{
|
||||
"filename": "0005.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 1, "w": 80, "h": 78 },
|
||||
"frame": { "x": 0, "y": 79, "w": 80, "h": 78 }
|
||||
},
|
||||
{
|
||||
"filename": "0006.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 1, "w": 80, "h": 78 },
|
||||
"frame": { "x": 0, "y": 79, "w": 80, "h": 78 }
|
||||
},
|
||||
{
|
||||
"filename": "0007.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 1, "w": 80, "h": 78 },
|
||||
"frame": { "x": 0, "y": 79, "w": 80, "h": 78 }
|
||||
},
|
||||
{
|
||||
"filename": "0008.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 1, "w": 80, "h": 78 },
|
||||
"frame": { "x": 0, "y": 79, "w": 80, "h": 78 }
|
||||
},
|
||||
{
|
||||
"filename": "0009.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 1, "w": 81, "h": 78 },
|
||||
"frame": { "x": 80, "y": 0, "w": 81, "h": 78 }
|
||||
},
|
||||
{
|
||||
"filename": "0010.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 1, "w": 81, "h": 78 },
|
||||
"frame": { "x": 80, "y": 0, "w": 81, "h": 78 }
|
||||
},
|
||||
{
|
||||
"filename": "0011.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 1, "w": 81, "h": 78 },
|
||||
"frame": { "x": 80, "y": 0, "w": 81, "h": 78 }
|
||||
},
|
||||
{
|
||||
"filename": "0012.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 1, "w": 81, "h": 78 },
|
||||
"frame": { "x": 80, "y": 0, "w": 81, "h": 78 }
|
||||
},
|
||||
{
|
||||
"filename": "0013.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 80, "h": 79 },
|
||||
"frame": { "x": 0, "y": 0, "w": 80, "h": 79 }
|
||||
},
|
||||
{
|
||||
"filename": "0014.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 80, "h": 79 },
|
||||
"frame": { "x": 0, "y": 0, "w": 80, "h": 79 }
|
||||
},
|
||||
{
|
||||
"filename": "0015.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 80, "h": 79 },
|
||||
"frame": { "x": 0, "y": 0, "w": 80, "h": 79 }
|
||||
},
|
||||
{
|
||||
"filename": "0016.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": { "w": 81, "h": 79 },
|
||||
"spriteSourceSize": { "x": 0, "y": 0, "w": 80, "h": 79 },
|
||||
"frame": { "x": 0, "y": 0, "w": 80, "h": 79 }
|
||||
}
|
||||
]}],
|
||||
"meta": {"app": "https://www.aseprite.org/","version": "1.3.7-x64"
|
||||
"textures": [
|
||||
{
|
||||
"image": "1001.png",
|
||||
"format": "RGBA8888",
|
||||
"size": {
|
||||
"w": 237,
|
||||
"h": 237
|
||||
},
|
||||
"scale": 1,
|
||||
"frames": [
|
||||
{
|
||||
"filename": "0001.png",
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"sourceSize": {
|
||||
"w": 79,
|
||||
"h": 79
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"w": 79,
|
||||
"h": 79
|
||||
},
|
||||
"frame": {
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"w": 79,
|
||||
"h": 79
|
||||
}
|
||||
},
|
||||
{
|
||||
"filename": "0002.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": {
|
||||
"w": 79,
|
||||
"h": 79
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 1,
|
||||
"w": 79,
|
||||
"h": 78
|
||||
},
|
||||
"frame": {
|
||||
"x": 79,
|
||||
"y": 0,
|
||||
"w": 79,
|
||||
"h": 78
|
||||
}
|
||||
},
|
||||
{
|
||||
"filename": "0012.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": {
|
||||
"w": 79,
|
||||
"h": 79
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 1,
|
||||
"w": 79,
|
||||
"h": 78
|
||||
},
|
||||
"frame": {
|
||||
"x": 79,
|
||||
"y": 0,
|
||||
"w": 79,
|
||||
"h": 78
|
||||
}
|
||||
},
|
||||
{
|
||||
"filename": "0003.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": {
|
||||
"w": 79,
|
||||
"h": 79
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 3,
|
||||
"w": 79,
|
||||
"h": 76
|
||||
},
|
||||
"frame": {
|
||||
"x": 158,
|
||||
"y": 0,
|
||||
"w": 79,
|
||||
"h": 76
|
||||
}
|
||||
},
|
||||
{
|
||||
"filename": "0011.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": {
|
||||
"w": 79,
|
||||
"h": 79
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 3,
|
||||
"w": 79,
|
||||
"h": 76
|
||||
},
|
||||
"frame": {
|
||||
"x": 158,
|
||||
"y": 0,
|
||||
"w": 79,
|
||||
"h": 76
|
||||
}
|
||||
},
|
||||
{
|
||||
"filename": "0004.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": {
|
||||
"w": 79,
|
||||
"h": 79
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 4,
|
||||
"w": 79,
|
||||
"h": 75
|
||||
},
|
||||
"frame": {
|
||||
"x": 158,
|
||||
"y": 76,
|
||||
"w": 79,
|
||||
"h": 75
|
||||
}
|
||||
},
|
||||
{
|
||||
"filename": "0010.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": {
|
||||
"w": 79,
|
||||
"h": 79
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 4,
|
||||
"w": 79,
|
||||
"h": 75
|
||||
},
|
||||
"frame": {
|
||||
"x": 158,
|
||||
"y": 76,
|
||||
"w": 79,
|
||||
"h": 75
|
||||
}
|
||||
},
|
||||
{
|
||||
"filename": "0005.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": {
|
||||
"w": 79,
|
||||
"h": 79
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 5,
|
||||
"w": 79,
|
||||
"h": 74
|
||||
},
|
||||
"frame": {
|
||||
"x": 79,
|
||||
"y": 78,
|
||||
"w": 79,
|
||||
"h": 74
|
||||
}
|
||||
},
|
||||
{
|
||||
"filename": "0009.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": {
|
||||
"w": 79,
|
||||
"h": 79
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 5,
|
||||
"w": 79,
|
||||
"h": 74
|
||||
},
|
||||
"frame": {
|
||||
"x": 79,
|
||||
"y": 78,
|
||||
"w": 79,
|
||||
"h": 74
|
||||
}
|
||||
},
|
||||
{
|
||||
"filename": "0006.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": {
|
||||
"w": 79,
|
||||
"h": 79
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 6,
|
||||
"w": 79,
|
||||
"h": 73
|
||||
},
|
||||
"frame": {
|
||||
"x": 0,
|
||||
"y": 79,
|
||||
"w": 79,
|
||||
"h": 73
|
||||
}
|
||||
},
|
||||
{
|
||||
"filename": "0008.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": {
|
||||
"w": 79,
|
||||
"h": 79
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 6,
|
||||
"w": 79,
|
||||
"h": 73
|
||||
},
|
||||
"frame": {
|
||||
"x": 0,
|
||||
"y": 79,
|
||||
"w": 79,
|
||||
"h": 73
|
||||
}
|
||||
},
|
||||
{
|
||||
"filename": "0007.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": {
|
||||
"w": 79,
|
||||
"h": 79
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 7,
|
||||
"w": 79,
|
||||
"h": 72
|
||||
},
|
||||
"frame": {
|
||||
"x": 158,
|
||||
"y": 151,
|
||||
"w": 79,
|
||||
"h": 72
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"app": "https://www.codeandweb.com/texturepacker",
|
||||
"version": "3.0",
|
||||
"smartupdate": "$TexturePacker:SmartUpdate:83b74b0673ef1ae8346efab60ae89872:f76c930177bf7a296d3f47eb6294ae4f:c8a3fc07f857e38a4f887e43523aab92$"
|
||||
}
|
||||
}
|
||||
|
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 303 B After Width: | Height: | Size: 303 B |
Before Width: | Height: | Size: 342 B After Width: | Height: | Size: 342 B |
Before Width: | Height: | Size: 353 B |
Before Width: | Height: | Size: 359 B |
Before Width: | Height: | Size: 346 B |
Before Width: | Height: | Size: 352 B |
Before Width: | Height: | Size: 510 B After Width: | Height: | Size: 510 B |
Before Width: | Height: | Size: 513 B After Width: | Height: | Size: 513 B |
Before Width: | Height: | Size: 846 B After Width: | Height: | Size: 846 B |
Before Width: | Height: | Size: 938 B After Width: | Height: | Size: 938 B |
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.2 KiB |
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.2 KiB |
Before Width: | Height: | Size: 541 B After Width: | Height: | Size: 541 B |
Before Width: | Height: | Size: 557 B After Width: | Height: | Size: 557 B |
Before Width: | Height: | Size: 697 B After Width: | Height: | Size: 697 B |
Before Width: | Height: | Size: 661 B After Width: | Height: | Size: 661 B |
Before Width: | Height: | Size: 471 B |
Before Width: | Height: | Size: 482 B |
Before Width: | Height: | Size: 53 KiB After Width: | Height: | Size: 53 KiB |
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 29 KiB |
Before Width: | Height: | Size: 63 KiB After Width: | Height: | Size: 64 KiB |
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 31 KiB |
@ -1,41 +0,0 @@
|
||||
{
|
||||
"textures": [
|
||||
{
|
||||
"image": "aqua_admin_f.png",
|
||||
"format": "RGBA8888",
|
||||
"size": {
|
||||
"w": 80,
|
||||
"h": 80
|
||||
},
|
||||
"scale": 1,
|
||||
"frames": [
|
||||
{
|
||||
"filename": "0001.png",
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"sourceSize": {
|
||||
"w": 80,
|
||||
"h": 80
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"w": 80,
|
||||
"h": 80
|
||||
},
|
||||
"frame": {
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"w": 80,
|
||||
"h": 80
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"app": "https://www.codeandweb.com/texturepacker",
|
||||
"version": "3.0",
|
||||
"smartupdate": "$TexturePacker:SmartUpdate:efd07ff3ed1e610150a4b8ca18974343:d9b85b9eb11182e9e4669e2bd8b08694:72b7b50231708a9486d5f315824e4df1$"
|
||||
}
|
||||
}
|
Before Width: | Height: | Size: 865 B |
@ -1,41 +0,0 @@
|
||||
{
|
||||
"textures": [
|
||||
{
|
||||
"image": "aqua_admin_m.png",
|
||||
"format": "RGBA8888",
|
||||
"size": {
|
||||
"w": 80,
|
||||
"h": 80
|
||||
},
|
||||
"scale": 1,
|
||||
"frames": [
|
||||
{
|
||||
"filename": "0001.png",
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"sourceSize": {
|
||||
"w": 80,
|
||||
"h": 80
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"w": 80,
|
||||
"h": 80
|
||||
},
|
||||
"frame": {
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"w": 80,
|
||||
"h": 80
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"app": "https://www.codeandweb.com/texturepacker",
|
||||
"version": "3.0",
|
||||
"smartupdate": "$TexturePacker:SmartUpdate:831f5748dad92911b10a1cb358ee2dae:a3bf81bbaa3b49cad5e0e549cf94563b:bb6befc9383c9c08837183ae2a7a80c1$"
|
||||
}
|
||||
}
|
Before Width: | Height: | Size: 1.0 KiB |
@ -1,41 +0,0 @@
|
||||
{
|
||||
"textures": [
|
||||
{
|
||||
"image": "flare_admin_f.png",
|
||||
"format": "RGBA8888",
|
||||
"size": {
|
||||
"w": 80,
|
||||
"h": 80
|
||||
},
|
||||
"scale": 1,
|
||||
"frames": [
|
||||
{
|
||||
"filename": "0001.png",
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"sourceSize": {
|
||||
"w": 80,
|
||||
"h": 80
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"w": 80,
|
||||
"h": 80
|
||||
},
|
||||
"frame": {
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"w": 80,
|
||||
"h": 80
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"app": "https://www.codeandweb.com/texturepacker",
|
||||
"version": "3.0",
|
||||
"smartupdate": "$TexturePacker:SmartUpdate:831f5748dad92911b10a1cb358ee2dae:a3bf81bbaa3b49cad5e0e549cf94563b:bb6befc9383c9c08837183ae2a7a80c1$"
|
||||
}
|
||||
}
|
Before Width: | Height: | Size: 671 B |
@ -1,41 +0,0 @@
|
||||
{
|
||||
"textures": [
|
||||
{
|
||||
"image": "flare_admin_m.png",
|
||||
"format": "RGBA8888",
|
||||
"size": {
|
||||
"w": 80,
|
||||
"h": 80
|
||||
},
|
||||
"scale": 1,
|
||||
"frames": [
|
||||
{
|
||||
"filename": "0001.png",
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"sourceSize": {
|
||||
"w": 80,
|
||||
"h": 80
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"w": 80,
|
||||
"h": 80
|
||||
},
|
||||
"frame": {
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"w": 80,
|
||||
"h": 80
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"app": "https://www.codeandweb.com/texturepacker",
|
||||
"version": "3.0",
|
||||
"smartupdate": "$TexturePacker:SmartUpdate:c30bf82452209a923f4becf13d275a9a:a6355b09f92c9c0388d0b919010f587f:0638dbf213f8a974eb5af76eb1e5ddeb$"
|
||||
}
|
||||
}
|
Before Width: | Height: | Size: 789 B |
@ -1,41 +0,0 @@
|
||||
{
|
||||
"textures": [
|
||||
{
|
||||
"image": "galactic_admin_f.png",
|
||||
"format": "RGBA8888",
|
||||
"size": {
|
||||
"w": 80,
|
||||
"h": 80
|
||||
},
|
||||
"scale": 1,
|
||||
"frames": [
|
||||
{
|
||||
"filename": "0001.png",
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"sourceSize": {
|
||||
"w": 80,
|
||||
"h": 80
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"w": 80,
|
||||
"h": 80
|
||||
},
|
||||
"frame": {
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"w": 80,
|
||||
"h": 80
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"app": "https://www.codeandweb.com/texturepacker",
|
||||
"version": "3.0",
|
||||
"smartupdate": "$TexturePacker:SmartUpdate:831f5748dad92911b10a1cb358ee2dae:a3bf81bbaa3b49cad5e0e549cf94563b:bb6befc9383c9c08837183ae2a7a80c1$"
|
||||
}
|
||||
}
|
Before Width: | Height: | Size: 621 B |
@ -1,41 +0,0 @@
|
||||
{
|
||||
"textures": [
|
||||
{
|
||||
"image": "galactic_admin_m.png",
|
||||
"format": "RGBA8888",
|
||||
"size": {
|
||||
"w": 80,
|
||||
"h": 80
|
||||
},
|
||||
"scale": 1,
|
||||
"frames": [
|
||||
{
|
||||
"filename": "0001.png",
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"sourceSize": {
|
||||
"w": 80,
|
||||
"h": 80
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"w": 80,
|
||||
"h": 80
|
||||
},
|
||||
"frame": {
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"w": 80,
|
||||
"h": 80
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"app": "https://www.codeandweb.com/texturepacker",
|
||||
"version": "3.0",
|
||||
"smartupdate": "$TexturePacker:SmartUpdate:3012867f03f02c4ee67a8ab3ad5a000e:77a5f60f1adc158664b3b2ee17bf30fe:7e8259b5177c0a76e5d02d6bdc66affe$"
|
||||
}
|
||||
}
|
Before Width: | Height: | Size: 689 B |
@ -1,41 +0,0 @@
|
||||
{
|
||||
"textures": [
|
||||
{
|
||||
"image": "magma_admin_f.png",
|
||||
"format": "RGBA8888",
|
||||
"size": {
|
||||
"w": 80,
|
||||
"h": 80
|
||||
},
|
||||
"scale": 1,
|
||||
"frames": [
|
||||
{
|
||||
"filename": "0001.png",
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"sourceSize": {
|
||||
"w": 80,
|
||||
"h": 80
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"w": 80,
|
||||
"h": 80
|
||||
},
|
||||
"frame": {
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"w": 80,
|
||||
"h": 80
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"app": "https://www.codeandweb.com/texturepacker",
|
||||
"version": "3.0",
|
||||
"smartupdate": "$TexturePacker:SmartUpdate:831f5748dad92911b10a1cb358ee2dae:a3bf81bbaa3b49cad5e0e549cf94563b:bb6befc9383c9c08837183ae2a7a80c1$"
|
||||
}
|
||||
}
|
Before Width: | Height: | Size: 847 B |
@ -1,41 +0,0 @@
|
||||
{
|
||||
"textures": [
|
||||
{
|
||||
"image": "magma_admin_m.png",
|
||||
"format": "RGBA8888",
|
||||
"size": {
|
||||
"w": 80,
|
||||
"h": 80
|
||||
},
|
||||
"scale": 1,
|
||||
"frames": [
|
||||
{
|
||||
"filename": "0001.png",
|
||||
"rotated": false,
|
||||
"trimmed": true,
|
||||
"sourceSize": {
|
||||
"w": 80,
|
||||
"h": 80
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"w": 80,
|
||||
"h": 80
|
||||
},
|
||||
"frame": {
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"w": 80,
|
||||
"h": 80
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"app": "https://www.codeandweb.com/texturepacker",
|
||||
"version": "3.0",
|
||||
"smartupdate": "$TexturePacker:SmartUpdate:f63ad48affc076f60fae78992c96a2bf:80928b32710abcb28c07c6fc5a425d99:3b961d8852b62aaf24ceb2030c036515$"
|
||||
}
|
||||
}
|
Before Width: | Height: | Size: 845 B |
Before Width: | Height: | Size: 5.0 KiB |
@ -1,41 +0,0 @@
|
||||
{
|
||||
"textures": [
|
||||
{
|
||||
"image": "rocket_admin_f.png",
|
||||
"format": "RGBA8888",
|
||||
"size": {
|
||||
"w": 80,
|
||||
"h": 80
|
||||
},
|
||||
"scale": 1,
|
||||
"frames": [
|
||||
{
|
||||
"filename": "0001.png",
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"sourceSize": {
|
||||
"w": 80,
|
||||
"h": 80
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"w": 80,
|
||||
"h": 80
|
||||
},
|
||||
"frame": {
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"w": 80,
|
||||
"h": 80
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"app": "https://www.codeandweb.com/texturepacker",
|
||||
"version": "3.0",
|
||||
"smartupdate": "$TexturePacker:SmartUpdate:831f5748dad92911b10a1cb358ee2dae:a3bf81bbaa3b49cad5e0e549cf94563b:bb6befc9383c9c08837183ae2a7a80c1$"
|
||||
}
|
||||
}
|
Before Width: | Height: | Size: 736 B |
@ -1,41 +0,0 @@
|
||||
{
|
||||
"textures": [
|
||||
{
|
||||
"image": "rocket_admin_m.png",
|
||||
"format": "RGBA8888",
|
||||
"size": {
|
||||
"w": 80,
|
||||
"h": 80
|
||||
},
|
||||
"scale": 1,
|
||||
"frames": [
|
||||
{
|
||||
"filename": "0001.png",
|
||||
"rotated": false,
|
||||
"trimmed": false,
|
||||
"sourceSize": {
|
||||
"w": 80,
|
||||
"h": 80
|
||||
},
|
||||
"spriteSourceSize": {
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"w": 80,
|
||||
"h": 80
|
||||
},
|
||||
"frame": {
|
||||
"x": 0,
|
||||
"y": 0,
|
||||
"w": 80,
|
||||
"h": 80
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"meta": {
|
||||
"app": "https://www.codeandweb.com/texturepacker",
|
||||
"version": "3.0",
|
||||
"smartupdate": "$TexturePacker:SmartUpdate:831f5748dad92911b10a1cb358ee2dae:a3bf81bbaa3b49cad5e0e549cf94563b:bb6befc9383c9c08837183ae2a7a80c1$"
|
||||
}
|
||||
}
|
Before Width: | Height: | Size: 645 B |
@ -464,8 +464,7 @@ export interface FixedBattleConfigs {
|
||||
/**
|
||||
* Youngster/Lass on 5
|
||||
* Rival on 8, 55, 95, 145, 195
|
||||
* Evil team grunts on 35, 62, 64, and 112
|
||||
* Evil team admin on 66 and 114
|
||||
* Evil team grunts on 35, 62, 64, 66, 112, 114
|
||||
* Evil leader on 115, 165
|
||||
* E4 on 182, 184, 186, 188
|
||||
* Champion on 190
|
||||
@ -486,13 +485,13 @@ export const classicFixedBattles: FixedBattleConfigs = {
|
||||
[64]: new FixedBattleConfig().setBattleType(BattleType.TRAINER).setSeedOffsetWave(35)
|
||||
.setGetTrainerFunc(getRandomTrainerFunc([ TrainerType.ROCKET_GRUNT, TrainerType.MAGMA_GRUNT, TrainerType.AQUA_GRUNT, TrainerType.GALACTIC_GRUNT, TrainerType.PLASMA_GRUNT, TrainerType.FLARE_GRUNT ], true)),
|
||||
[66]: new FixedBattleConfig().setBattleType(BattleType.TRAINER).setSeedOffsetWave(35)
|
||||
.setGetTrainerFunc(getRandomTrainerFunc([ TrainerType.ROCKET_ADMIN, TrainerType.MAGMA_ADMIN, TrainerType.AQUA_ADMIN, TrainerType.GALACTIC_ADMIN, TrainerType.PLASMA_SAGE, TrainerType.FLARE_ADMIN ], true)),
|
||||
.setGetTrainerFunc(getRandomTrainerFunc([ TrainerType.ROCKET_GRUNT, TrainerType.MAGMA_GRUNT, TrainerType.AQUA_GRUNT, TrainerType.GALACTIC_GRUNT, TrainerType.PLASMA_GRUNT, TrainerType.FLARE_GRUNT ], true)),
|
||||
[95]: new FixedBattleConfig().setBattleType(BattleType.TRAINER)
|
||||
.setGetTrainerFunc(scene => new Trainer(scene, TrainerType.RIVAL_4, scene.gameData.gender === PlayerGender.MALE ? TrainerVariant.FEMALE : TrainerVariant.DEFAULT)),
|
||||
[112]: new FixedBattleConfig().setBattleType(BattleType.TRAINER).setSeedOffsetWave(35)
|
||||
.setGetTrainerFunc(getRandomTrainerFunc([ TrainerType.ROCKET_GRUNT, TrainerType.MAGMA_GRUNT, TrainerType.AQUA_GRUNT, TrainerType.GALACTIC_GRUNT, TrainerType.PLASMA_GRUNT, TrainerType.FLARE_GRUNT ], true)),
|
||||
[114]: new FixedBattleConfig().setBattleType(BattleType.TRAINER).setSeedOffsetWave(35)
|
||||
.setGetTrainerFunc(getRandomTrainerFunc([ TrainerType.ROCKET_ADMIN, TrainerType.MAGMA_ADMIN, TrainerType.AQUA_ADMIN, TrainerType.GALACTIC_ADMIN, TrainerType.PLASMA_SAGE, TrainerType.FLARE_ADMIN ], true)),
|
||||
.setGetTrainerFunc(getRandomTrainerFunc([ TrainerType.ROCKET_GRUNT, TrainerType.MAGMA_GRUNT, TrainerType.AQUA_GRUNT, TrainerType.GALACTIC_GRUNT, TrainerType.PLASMA_GRUNT, TrainerType.FLARE_GRUNT ], true)),
|
||||
[115]: new FixedBattleConfig().setBattleType(BattleType.TRAINER).setSeedOffsetWave(35)
|
||||
.setGetTrainerFunc(getRandomTrainerFunc([ TrainerType.ROCKET_BOSS_GIOVANNI_1, TrainerType.MAXIE, TrainerType.ARCHIE, TrainerType.CYRUS, TrainerType.GHETSIS, TrainerType.LYSANDRE ])),
|
||||
[145]: new FixedBattleConfig().setBattleType(BattleType.TRAINER)
|
||||
|
@ -1747,7 +1747,7 @@ export function getBattlerTag(tagType: BattlerTagType, turnCount: number, source
|
||||
case BattlerTagType.RECEIVE_DOUBLE_DAMAGE:
|
||||
return new BattlerTag(tagType, BattlerTagLapseType.PRE_MOVE, 1, sourceMove);
|
||||
case BattlerTagType.BYPASS_SLEEP:
|
||||
return new BattlerTag(tagType, BattlerTagLapseType.TURN_END, turnCount, sourceMove);
|
||||
return new BattlerTag(BattlerTagType.BYPASS_SLEEP, BattlerTagLapseType.TURN_END, turnCount, sourceMove);
|
||||
case BattlerTagType.IGNORE_FLYING:
|
||||
return new GroundedTag(tagType, BattlerTagLapseType.CUSTOM, sourceMove);
|
||||
case BattlerTagType.ROOSTED:
|
||||
|
@ -406,7 +406,14 @@ export class SingleGenerationChallenge extends Challenge {
|
||||
}
|
||||
|
||||
applyStarterChoice(pokemon: PokemonSpecies, valid: Utils.BooleanHolder, dexAttr: DexAttrProps, soft: boolean = false, checkEvolutions?: boolean): boolean {
|
||||
const generations = [pokemon.generation];
|
||||
/**
|
||||
* We have special code below for victini because it is classed as a generation 4 pokemon in the code
|
||||
* despite being a generation 5 pokemon. This is due to UI constraints, the starter select screen has
|
||||
* no more room for pokemon so victini is put in the gen 4 section instead. This code just overrides the
|
||||
* normal generation check to correctly treat victini as gen 5.
|
||||
*/
|
||||
const starterGeneration = pokemon.speciesId === Species.VICTINI ? 5 : pokemon.generation;
|
||||
const generations = [starterGeneration];
|
||||
const checkPokemonEvolutions = checkEvolutions ?? true as boolean;
|
||||
if (soft) {
|
||||
const speciesToCheck = [pokemon.speciesId];
|
||||
|
@ -459,20 +459,6 @@ export const trainerTypeDialogue: TrainerTypeDialogue = {
|
||||
]
|
||||
}
|
||||
],
|
||||
[TrainerType.ROCKET_ADMIN]: [
|
||||
{
|
||||
encounter: [
|
||||
"dialogue:rocket_admin.encounter.1",
|
||||
"dialogue:rocket_admin.encounter.2",
|
||||
"dialogue:rocket_admin.encounter.3",
|
||||
],
|
||||
victory: [
|
||||
"dialogue:rocket_admin.victory.1",
|
||||
"dialogue:rocket_admin.victory.2",
|
||||
"dialogue:rocket_admin.victory.3",
|
||||
]
|
||||
}
|
||||
],
|
||||
[TrainerType.MAGMA_GRUNT]: [
|
||||
{
|
||||
encounter: [
|
||||
@ -483,20 +469,6 @@ export const trainerTypeDialogue: TrainerTypeDialogue = {
|
||||
]
|
||||
}
|
||||
],
|
||||
[TrainerType.MAGMA_ADMIN]: [
|
||||
{
|
||||
encounter: [
|
||||
"dialogue:magma_admin.encounter.1",
|
||||
"dialogue:magma_admin.encounter.2",
|
||||
"dialogue:magma_admin.encounter.3",
|
||||
],
|
||||
victory: [
|
||||
"dialogue:magma_admin.victory.1",
|
||||
"dialogue:magma_admin.victory.2",
|
||||
"dialogue:magma_admin.victory.3",
|
||||
]
|
||||
}
|
||||
],
|
||||
[TrainerType.AQUA_GRUNT]: [
|
||||
{
|
||||
encounter: [
|
||||
@ -507,20 +479,6 @@ export const trainerTypeDialogue: TrainerTypeDialogue = {
|
||||
]
|
||||
}
|
||||
],
|
||||
[TrainerType.AQUA_ADMIN]: [
|
||||
{
|
||||
encounter: [
|
||||
"dialogue:aqua_admin.encounter.1",
|
||||
"dialogue:aqua_admin.encounter.2",
|
||||
"dialogue:aqua_admin.encounter.3",
|
||||
],
|
||||
victory: [
|
||||
"dialogue:aqua_admin.victory.1",
|
||||
"dialogue:aqua_admin.victory.2",
|
||||
"dialogue:aqua_admin.victory.3",
|
||||
]
|
||||
}
|
||||
],
|
||||
[TrainerType.GALACTIC_GRUNT]: [
|
||||
{
|
||||
encounter: [
|
||||
@ -531,20 +489,6 @@ export const trainerTypeDialogue: TrainerTypeDialogue = {
|
||||
]
|
||||
}
|
||||
],
|
||||
[TrainerType.GALACTIC_ADMIN]: [
|
||||
{
|
||||
encounter: [
|
||||
"dialogue:galactic_admin.encounter.1",
|
||||
"dialogue:galactic_admin.encounter.2",
|
||||
"dialogue:galactic_admin.encounter.3",
|
||||
],
|
||||
victory: [
|
||||
"dialogue:galactic_admin.victory.1",
|
||||
"dialogue:galactic_admin.victory.2",
|
||||
"dialogue:galactic_admin.victory.3",
|
||||
]
|
||||
}
|
||||
],
|
||||
[TrainerType.PLASMA_GRUNT]: [
|
||||
{
|
||||
encounter: [
|
||||
@ -555,20 +499,6 @@ export const trainerTypeDialogue: TrainerTypeDialogue = {
|
||||
]
|
||||
}
|
||||
],
|
||||
[TrainerType.PLASMA_SAGE]: [
|
||||
{
|
||||
encounter: [
|
||||
"dialogue:plasma_sage.encounter.1",
|
||||
"dialogue:plasma_sage.encounter.2",
|
||||
"dialogue:plasma_sage.encounter.3",
|
||||
],
|
||||
victory: [
|
||||
"dialogue:plasma_sage.victory.1",
|
||||
"dialogue:plasma_sage.victory.2",
|
||||
"dialogue:plasma_sage.victory.3",
|
||||
]
|
||||
}
|
||||
],
|
||||
[TrainerType.FLARE_GRUNT]: [
|
||||
{
|
||||
encounter: [
|
||||
@ -579,20 +509,6 @@ export const trainerTypeDialogue: TrainerTypeDialogue = {
|
||||
]
|
||||
}
|
||||
],
|
||||
[TrainerType.FLARE_ADMIN]: [
|
||||
{
|
||||
encounter: [
|
||||
"dialogue:flare_admin.encounter.1",
|
||||
"dialogue:flare_admin.encounter.2",
|
||||
"dialogue:flare_admin.encounter.3",
|
||||
],
|
||||
victory: [
|
||||
"dialogue:flare_admin.victory.1",
|
||||
"dialogue:flare_admin.victory.2",
|
||||
"dialogue:flare_admin.victory.3",
|
||||
]
|
||||
}
|
||||
],
|
||||
[TrainerType.ROCKET_BOSS_GIOVANNI_1]: [
|
||||
{
|
||||
encounter: [
|
||||
|
@ -438,7 +438,7 @@ export const speciesEggMoves = {
|
||||
[Species.CHEWTLE]: [ Moves.FIRE_FANG, Moves.ACCELEROCK, Moves.SHELL_SMASH, Moves.FISHIOUS_REND ],
|
||||
[Species.YAMPER]: [ Moves.ICE_FANG, Moves.SWORDS_DANCE, Moves.THUNDER_FANG, Moves.ZIPPY_ZAP ],
|
||||
[Species.ROLYCOLY]: [ Moves.BITTER_BLADE, Moves.BODY_PRESS, Moves.BULK_UP, Moves.DIAMOND_STORM ],
|
||||
[Species.APPLIN]: [ Moves.MATCHA_GOTCHA, Moves.DRAGON_HAMMER, Moves.FLOWER_TRICK, Moves.STRENGTH_SAP ],
|
||||
[Species.APPLIN]: [ Moves.DRAGON_CHEER, Moves.DRAGON_HAMMER, Moves.FLOWER_TRICK, Moves.STRENGTH_SAP ],
|
||||
[Species.SILICOBRA]: [ Moves.SHORE_UP, Moves.SHED_TAIL, Moves.STONE_EDGE, Moves.PRECIPICE_BLADES ],
|
||||
[Species.CRAMORANT]: [ Moves.APPLE_ACID, Moves.SURF, Moves.SCORCHING_SANDS, Moves.OBLIVION_WING ],
|
||||
[Species.ARROKUDA]: [ Moves.SUPERCELL_SLAM, Moves.KNOCK_OFF, Moves.ICE_SPINNER, Moves.FILLET_AWAY ],
|
||||
|
@ -2,7 +2,7 @@ import { ChargeAnim, MoveChargeAnim, initMoveAnim, loadMoveAnimAssets } from "./
|
||||
import { BattleEndPhase, MoveEndPhase, MovePhase, NewBattlePhase, PartyStatusCurePhase, PokemonHealPhase, StatChangePhase, SwitchSummonPhase } from "../phases";
|
||||
import { BattleStat, getBattleStatName } from "./battle-stat";
|
||||
import { EncoreTag, HelpingHandTag, SemiInvulnerableTag, StockpilingTag, TypeBoostTag } from "./battler-tags";
|
||||
import { getPokemonNameWithAffix } from "../messages";
|
||||
import { getPokemonMessage, getPokemonNameWithAffix } from "../messages";
|
||||
import Pokemon, { AttackMoveResult, EnemyPokemon, HitResult, MoveResult, PlayerPokemon, PokemonMove, TurnMove } from "../field/pokemon";
|
||||
import { StatusEffect, getStatusEffectHealText, isNonVolatileStatusEffect, getNonVolatileStatusEffects} from "./status-effect";
|
||||
import { getTypeResistances, Type } from "./type";
|
||||
@ -13,9 +13,10 @@ import { ArenaTagSide, ArenaTrapTag, WeakenMoveTypeTag } from "./arena-tag";
|
||||
import { UnswappableAbilityAbAttr, UncopiableAbilityAbAttr, UnsuppressableAbilityAbAttr, BlockRecoilDamageAttr, BlockOneHitKOAbAttr, IgnoreContactAbAttr, MaxMultiHitAbAttr, applyAbAttrs, BlockNonDirectDamageAbAttr, applyPreSwitchOutAbAttrs, PreSwitchOutAbAttr, applyPostDefendAbAttrs, PostDefendContactApplyStatusEffectAbAttr, MoveAbilityBypassAbAttr, ReverseDrainAbAttr, FieldPreventExplosiveMovesAbAttr, ForceSwitchOutImmunityAbAttr, BlockItemTheftAbAttr, applyPostAttackAbAttrs, ConfusionOnStatusEffectAbAttr, HealFromBerryUseAbAttr, IgnoreProtectOnContactAbAttr, IgnoreMoveEffectsAbAttr, applyPreDefendAbAttrs, MoveEffectChanceMultiplierAbAttr, WonderSkinAbAttr, applyPreAttackAbAttrs, MoveTypeChangeAttr, UserFieldMoveTypePowerBoostAbAttr, FieldMoveTypePowerBoostAbAttr, AllyMoveCategoryPowerBoostAbAttr, VariableMovePowerAbAttr } from "./ability";
|
||||
import { allAbilities } from "./ability";
|
||||
import { PokemonHeldItemModifier, BerryModifier, PreserveBerryModifier, PokemonMoveAccuracyBoosterModifier, AttackTypeBoosterModifier, PokemonMultiHitModifier } from "../modifier/modifier";
|
||||
import { BattlerIndex, BattleType } from "../battle";
|
||||
import { BattlerIndex } from "../battle";
|
||||
import { Stat } from "./pokemon-stat";
|
||||
import { TerrainType } from "./terrain";
|
||||
import { SpeciesFormChangeActiveTrigger } from "./pokemon-forms";
|
||||
import { ModifierPoolType } from "#app/modifier/modifier-type";
|
||||
import { Command } from "../ui/command-ui-handler";
|
||||
import i18next from "i18next";
|
||||
@ -1387,7 +1388,7 @@ export class HealAttr extends MoveEffectAttr {
|
||||
*/
|
||||
addHealPhase(target: Pokemon, healRatio: number) {
|
||||
target.scene.unshiftPhase(new PokemonHealPhase(target.scene, target.getBattlerIndex(),
|
||||
Math.max(Math.floor(target.getMaxHp() * healRatio), 1), i18next.t("moveTriggers:healHp", {pokemonName: getPokemonNameWithAffix(target)}), true, !this.showAnim));
|
||||
Math.max(Math.floor(target.getMaxHp() * healRatio), 1), getPokemonMessage(target, " \nhad its HP restored."), true, !this.showAnim));
|
||||
}
|
||||
|
||||
getTargetBenefitScore(user: Pokemon, target: Pokemon, move: Move): integer {
|
||||
@ -1481,7 +1482,7 @@ export class SacrificialFullRestoreAttr extends SacrificialAttr {
|
||||
const maxPartyMemberHp = user.scene.getParty().map(p => p.getMaxHp()).reduce((maxHp: integer, hp: integer) => Math.max(hp, maxHp), 0);
|
||||
|
||||
user.scene.pushPhase(new PokemonHealPhase(user.scene, user.getBattlerIndex(),
|
||||
maxPartyMemberHp, i18next.t("moveTriggers:sacrificialFullRestore", {pokemonName: getPokemonNameWithAffix(user)}), true, false, false, true), true);
|
||||
maxPartyMemberHp, getPokemonMessage(user, "'s Healing Wish\nwas granted!"), true, false, false, true), true);
|
||||
|
||||
return true;
|
||||
}
|
||||
@ -1816,10 +1817,13 @@ export class MultiHitAttr extends MoveAttr {
|
||||
}
|
||||
case MultiHitType._2:
|
||||
return 2;
|
||||
break;
|
||||
case MultiHitType._3:
|
||||
return 3;
|
||||
break;
|
||||
case MultiHitType._10:
|
||||
return 10;
|
||||
break;
|
||||
case MultiHitType.BEAT_UP:
|
||||
const party = user.isPlayer() ? user.scene.getParty() : user.scene.getEnemyParty();
|
||||
// No status means the ally pokemon can contribute to Beat Up
|
||||
@ -2627,15 +2631,36 @@ export class GrowthStatChangeAttr extends StatChangeAttr {
|
||||
}
|
||||
}
|
||||
|
||||
export class HalfHpStatMaxAttr extends StatChangeAttr {
|
||||
constructor(stat: BattleStat) {
|
||||
super(stat, 12, true, null, false);
|
||||
}
|
||||
|
||||
apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): Promise<boolean> {
|
||||
return new Promise<boolean>(resolve => {
|
||||
user.damageAndUpdate(Math.floor(user.getMaxHp() / 2), HitResult.OTHER, false, true);
|
||||
user.updateInfo().then(() => {
|
||||
const ret = super.apply(user, target, move, args);
|
||||
user.scene.queueMessage(i18next.t("moveTriggers:cutOwnHpAndMaximizedStat", {pokemonName: getPokemonNameWithAffix(user), statName: getBattleStatName(this.stats[BattleStat.ATK])}));
|
||||
resolve(ret);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
getCondition(): MoveConditionFunc {
|
||||
return (user, target, move) => user.getHpRatio() > 0.5 && user.summonData.battleStats[this.stats[BattleStat.ATK]] < 6;
|
||||
}
|
||||
|
||||
// TODO: Add benefit score that considers HP cut
|
||||
}
|
||||
|
||||
export class CutHpStatBoostAttr extends StatChangeAttr {
|
||||
private cutRatio: integer;
|
||||
private messageCallback: ((user: Pokemon) => void) | undefined;
|
||||
|
||||
constructor(stat: BattleStat | BattleStat[], levels: integer, cutRatio: integer, messageCallback?: ((user: Pokemon) => void) | undefined) {
|
||||
constructor(stat: BattleStat | BattleStat[], levels: integer, cutRatio: integer) {
|
||||
super(stat, levels, true, null, true);
|
||||
|
||||
this.cutRatio = cutRatio;
|
||||
this.messageCallback = messageCallback;
|
||||
}
|
||||
|
||||
apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): Promise<boolean> {
|
||||
@ -2643,16 +2668,13 @@ export class CutHpStatBoostAttr extends StatChangeAttr {
|
||||
user.damageAndUpdate(Math.floor(user.getMaxHp() / this.cutRatio), HitResult.OTHER, false, true);
|
||||
user.updateInfo().then(() => {
|
||||
const ret = super.apply(user, target, move, args);
|
||||
if (this.messageCallback) {
|
||||
this.messageCallback(user);
|
||||
}
|
||||
resolve(ret);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
getCondition(): MoveConditionFunc {
|
||||
return (user, target, move) => user.getHpRatio() > 1 / this.cutRatio && this.stats.some(s => user.summonData.battleStats[s] < 6);
|
||||
return (user, target, move) => user.getHpRatio() > 1 / this.cutRatio;
|
||||
}
|
||||
}
|
||||
|
||||
@ -2690,7 +2712,7 @@ export class InvertStatsAttr extends MoveEffectAttr {
|
||||
target.updateInfo();
|
||||
user.updateInfo();
|
||||
|
||||
target.scene.queueMessage(i18next.t("moveTriggers:invertStats", {pokemonName: getPokemonNameWithAffix(target)}));
|
||||
target.scene.queueMessage(getPokemonMessage(target, "'s stat changes\nwere all reversed!"));
|
||||
|
||||
return true;
|
||||
}
|
||||
@ -2708,7 +2730,7 @@ export class ResetStatsAttr extends MoveEffectAttr {
|
||||
target.updateInfo();
|
||||
user.updateInfo();
|
||||
|
||||
target.scene.queueMessage(i18next.t("moveTriggers:resetStats", {pokemonName: getPokemonNameWithAffix(target)}));
|
||||
target.scene.queueMessage(getPokemonMessage(target, "'s stat changes\nwere eliminated!"));
|
||||
|
||||
return true;
|
||||
}
|
||||
@ -4116,7 +4138,7 @@ export class DisableMoveAttr extends MoveEffectAttr {
|
||||
target.summonData.disabledMove = disabledMove.moveId;
|
||||
target.summonData.disabledTurns = 4;
|
||||
|
||||
user.scene.queueMessage(i18next.t("abilityTriggers:postDefendMoveDisable", { pokemonNameWithAffix: getPokemonNameWithAffix(target), moveName: disabledMove.getName()}));
|
||||
user.scene.queueMessage(getPokemonMessage(target, `'s ${disabledMove.getName()}\nwas disabled!`));
|
||||
|
||||
return true;
|
||||
}
|
||||
@ -4423,7 +4445,7 @@ export class FaintCountdownAttr extends AddBattlerTagAttr {
|
||||
return false;
|
||||
}
|
||||
|
||||
user.scene.queueMessage(i18next.t("moveTriggers:faintCountdown", {pokemonName: getPokemonNameWithAffix(target), turnCount: this.turnCountMin - 1}));
|
||||
user.scene.queueMessage(getPokemonMessage(target, `\nwill faint in ${this.turnCountMin - 1} turns.`));
|
||||
|
||||
return true;
|
||||
}
|
||||
@ -4663,7 +4685,7 @@ export class SwapArenaTagsAttr extends MoveEffectAttr {
|
||||
}
|
||||
|
||||
|
||||
user.scene.queueMessage( i18next.t("moveTriggers:swapArenaTags", {pokemonName: getPokemonNameWithAffix(user)}));
|
||||
user.scene.queueMessage( `${getPokemonNameWithAffix(user)} swapped the battle effects affecting each side of the field!`);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@ -4758,14 +4780,19 @@ export class ForceSwitchOutAttr extends MoveEffectAttr {
|
||||
if (switchOutTarget.hp > 0) {
|
||||
applyPreSwitchOutAbAttrs(PreSwitchOutAbAttr, switchOutTarget);
|
||||
// switchOut below sets the UI to select party(this is not a separate Phase), then adds a SwitchSummonPhase with selected 'mon
|
||||
(switchOutTarget as PlayerPokemon).switchOut(this.batonPass).then(() => resolve(true));
|
||||
(switchOutTarget as PlayerPokemon).switchOut(this.batonPass, true).then(() => resolve(true));
|
||||
} else {
|
||||
resolve(false);
|
||||
}
|
||||
return;
|
||||
} else if (user.scene.currentBattle.battleType !== BattleType.WILD) {
|
||||
// Switch out logic for trainer battles
|
||||
switchOutTarget.leaveField(!this.batonPass);
|
||||
} else if (user.scene.currentBattle.battleType) {
|
||||
// Switch out logic for the battle type
|
||||
switchOutTarget.resetTurnData();
|
||||
switchOutTarget.resetSummonData();
|
||||
switchOutTarget.hideInfo();
|
||||
switchOutTarget.setVisible(false);
|
||||
switchOutTarget.scene.field.remove(switchOutTarget);
|
||||
user.scene.triggerPokemonFormChange(switchOutTarget, SpeciesFormChangeActiveTrigger, true);
|
||||
|
||||
if (switchOutTarget.hp > 0) {
|
||||
// for opponent switching out
|
||||
@ -4890,7 +4917,7 @@ export class CopyTypeAttr extends MoveEffectAttr {
|
||||
user.summonData.types = target.getTypes(true);
|
||||
user.updateInfo();
|
||||
|
||||
user.scene.queueMessage(i18next.t("moveTriggers:copyType", {pokemonName: getPokemonNameWithAffix(user), targetPokemonName: getPokemonNameWithAffix(target)}));
|
||||
user.scene.queueMessage(getPokemonMessage(user, `'s type\nchanged to match ${getPokemonNameWithAffix(target)}'s!`));
|
||||
|
||||
return true;
|
||||
}
|
||||
@ -5571,7 +5598,7 @@ export class SuppressAbilitiesAttr extends MoveEffectAttr {
|
||||
|
||||
target.summonData.abilitySuppressed = true;
|
||||
|
||||
target.scene.queueMessage(i18next.t("moveTriggers:suppressAbilities", {pokemonName: getPokemonNameWithAffix(target)}));
|
||||
target.scene.queueMessage(getPokemonMessage(target, "'s ability\nwas suppressed!"));
|
||||
|
||||
return true;
|
||||
}
|
||||
@ -6459,9 +6486,7 @@ export function initMoves() {
|
||||
new StatusMove(Moves.SWEET_KISS, Type.FAIRY, 75, 10, -1, 0, 2)
|
||||
.attr(ConfuseAttr),
|
||||
new SelfStatusMove(Moves.BELLY_DRUM, Type.NORMAL, -1, 10, -1, 0, 2)
|
||||
.attr(CutHpStatBoostAttr, [BattleStat.ATK], 12, 2, (user) => {
|
||||
user.scene.queueMessage(i18next.t("moveTriggers:cutOwnHpAndMaximizedStat", {pokemonName: getPokemonNameWithAffix(user), statName: getBattleStatName(BattleStat.ATK)}));
|
||||
}),
|
||||
.attr(HalfHpStatMaxAttr, BattleStat.ATK),
|
||||
new AttackMove(Moves.SLUDGE_BOMB, Type.POISON, MoveCategory.SPECIAL, 90, 100, 10, 30, 0, 2)
|
||||
.attr(StatusEffectAttr, StatusEffect.POISON)
|
||||
.ballBombMove(),
|
||||
@ -6645,7 +6670,6 @@ export function initMoves() {
|
||||
.attr(StatChangeAttr, BattleStat.SPDEF, -1)
|
||||
.ballBombMove(),
|
||||
new AttackMove(Moves.FUTURE_SIGHT, Type.PSYCHIC, MoveCategory.SPECIAL, 120, 100, 10, -1, 0, 2)
|
||||
.partial()
|
||||
.attr(DelayedAttackAttr, ArenaTagType.FUTURE_SIGHT, ChargeAnim.FUTURE_SIGHT_CHARGING, i18next.t("moveTriggers:foresawAnAttack", {pokemonName: "{USER}"})),
|
||||
new AttackMove(Moves.ROCK_SMASH, Type.FIGHTING, MoveCategory.PHYSICAL, 40, 100, 15, 50, 0, 2)
|
||||
.attr(StatChangeAttr, BattleStat.DEF, -1),
|
||||
@ -6934,7 +6958,6 @@ export function initMoves() {
|
||||
.attr(ConfuseAttr)
|
||||
.pulseMove(),
|
||||
new AttackMove(Moves.DOOM_DESIRE, Type.STEEL, MoveCategory.SPECIAL, 140, 100, 5, -1, 0, 3)
|
||||
.partial()
|
||||
.attr(DelayedAttackAttr, ArenaTagType.DOOM_DESIRE, ChargeAnim.DOOM_DESIRE_CHARGING, i18next.t("moveTriggers:choseDoomDesireAsDestiny", {pokemonName: "{USER}"})),
|
||||
new AttackMove(Moves.PSYCHO_BOOST, Type.PSYCHIC, MoveCategory.SPECIAL, 140, 90, 5, -1, 0, 3)
|
||||
.attr(StatChangeAttr, BattleStat.SPATK, -2, true),
|
||||
|
@ -1145,11 +1145,6 @@ export const pokemonEvolutions: PokemonEvolutions = {
|
||||
new SpeciesEvolution(Species.PAWMOT, 32, null, null)
|
||||
],
|
||||
[Species.TANDEMAUS]: [
|
||||
new SpeciesFormEvolution(Species.MAUSHOLD, "", "three", 25, null, new SpeciesEvolutionCondition(p => {
|
||||
let ret = false;
|
||||
p.scene.executeWithSeedOffset(() => ret = !Utils.randSeedInt(4), p.id);
|
||||
return ret;
|
||||
})),
|
||||
new SpeciesEvolution(Species.MAUSHOLD, 25, null, null)
|
||||
],
|
||||
[Species.FIDOUGH]: [
|
||||
|
@ -17287,7 +17287,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = {
|
||||
],
|
||||
[Species.DIPPLIN]: [
|
||||
[ EVOLVE_MOVE, Moves.DOUBLE_HIT ],
|
||||
[ RELEARN_MOVE, Moves.DRAGON_CHEER ], // Custom
|
||||
[ RELEARN_MOVE, Moves.INFESTATION ],
|
||||
[ 1, Moves.WITHDRAW ],
|
||||
[ 1, Moves.SWEET_SCENT ],
|
||||
[ 1, Moves.RECYCLE ],
|
||||
|
@ -301,7 +301,7 @@ export abstract class PokemonSpeciesForm {
|
||||
let variantDataIndex: integer|string = this.speciesId;
|
||||
const species = getPokemonSpecies(this.speciesId);
|
||||
if (species.forms.length > 0) {
|
||||
formkey = species.forms[formIndex]?.formSpriteKey;
|
||||
formkey = species.forms[formIndex]?.formKey;
|
||||
if (formkey) {
|
||||
variantDataIndex = `${this.speciesId}-${formkey}`;
|
||||
}
|
||||
@ -1671,7 +1671,7 @@ export function initSpecies() {
|
||||
new PokemonForm("Fairy", "fairy", Type.FAIRY, null, 3.2, 320, Abilities.MULTITYPE, Abilities.NONE, Abilities.NONE, 720, 120, 120, 120, 120, 120, 120, 3, 0, 324),
|
||||
new PokemonForm("???", "unknown", Type.UNKNOWN, null, 3.2, 320, Abilities.MULTITYPE, Abilities.NONE, Abilities.NONE, 720, 120, 120, 120, 120, 120, 120, 3, 0, 324),
|
||||
),
|
||||
new PokemonSpecies(Species.VICTINI, 5, false, false, true, "Victory Pokémon", Type.PSYCHIC, Type.FIRE, 0.4, 4, Abilities.VICTORY_STAR, Abilities.NONE, Abilities.NONE, 600, 100, 100, 100, 100, 100, 100, 3, 100, 300, GrowthRate.SLOW, null, false),
|
||||
new PokemonSpecies(Species.VICTINI, 4, false, false, true, "Victory Pokémon", Type.PSYCHIC, Type.FIRE, 0.4, 4, Abilities.VICTORY_STAR, Abilities.NONE, Abilities.NONE, 600, 100, 100, 100, 100, 100, 100, 3, 100, 300, GrowthRate.SLOW, null, false),
|
||||
new PokemonSpecies(Species.SNIVY, 5, false, false, false, "Grass Snake Pokémon", Type.GRASS, null, 0.6, 8.1, Abilities.OVERGROW, Abilities.NONE, Abilities.CONTRARY, 308, 45, 45, 55, 45, 55, 63, 45, 70, 62, GrowthRate.MEDIUM_SLOW, 87.5, false),
|
||||
new PokemonSpecies(Species.SERVINE, 5, false, false, false, "Grass Snake Pokémon", Type.GRASS, null, 0.8, 16, Abilities.OVERGROW, Abilities.NONE, Abilities.CONTRARY, 413, 60, 60, 75, 60, 75, 83, 45, 70, 145, GrowthRate.MEDIUM_SLOW, 87.5, false),
|
||||
new PokemonSpecies(Species.SERPERIOR, 5, false, false, false, "Regal Pokémon", Type.GRASS, null, 3.3, 63, Abilities.OVERGROW, Abilities.NONE, Abilities.CONTRARY, 528, 75, 75, 95, 75, 95, 113, 45, 70, 238, GrowthRate.MEDIUM_SLOW, 87.5, false),
|
||||
@ -2459,8 +2459,8 @@ export function initSpecies() {
|
||||
new PokemonSpecies(Species.PAWMOT, 9, false, false, false, "Hands-On Pokémon", Type.ELECTRIC, Type.FIGHTING, 0.9, 41, Abilities.VOLT_ABSORB, Abilities.NATURAL_CURE, Abilities.IRON_FIST, 490, 70, 115, 70, 70, 60, 105, 45, 50, 245, GrowthRate.MEDIUM_FAST, 50, false),
|
||||
new PokemonSpecies(Species.TANDEMAUS, 9, false, false, false, "Couple Pokémon", Type.NORMAL, null, 0.3, 1.8, Abilities.RUN_AWAY, Abilities.PICKUP, Abilities.OWN_TEMPO, 305, 50, 50, 45, 40, 45, 75, 150, 50, 61, GrowthRate.FAST, null, false),
|
||||
new PokemonSpecies(Species.MAUSHOLD, 9, false, false, false, "Family Pokémon", Type.NORMAL, null, 0.3, 2.3, Abilities.FRIEND_GUARD, Abilities.CHEEK_POUCH, Abilities.TECHNICIAN, 470, 74, 75, 70, 65, 75, 111, 75, 50, 165, GrowthRate.FAST, null, false, false,
|
||||
new PokemonForm("Family of Four", "four", Type.NORMAL, null, 0.3, 2.8, Abilities.FRIEND_GUARD, Abilities.CHEEK_POUCH, Abilities.TECHNICIAN, 470, 74, 75, 70, 65, 75, 111, 75, 50, 165),
|
||||
new PokemonForm("Family of Three", "three", Type.NORMAL, null, 0.3, 2.3, Abilities.FRIEND_GUARD, Abilities.CHEEK_POUCH, Abilities.TECHNICIAN, 470, 74, 75, 70, 65, 75, 111, 75, 50, 165),
|
||||
new PokemonForm("Family of Four", "four", Type.NORMAL, null, 0.3, 2.3, Abilities.FRIEND_GUARD, Abilities.CHEEK_POUCH, Abilities.TECHNICIAN, 470, 74, 75, 70, 65, 75, 111, 75, 50, 165),
|
||||
new PokemonForm("Family of Three", "three", Type.NORMAL, null, 0.3, 2.8, Abilities.FRIEND_GUARD, Abilities.CHEEK_POUCH, Abilities.TECHNICIAN, 470, 74, 75, 70, 65, 75, 111, 75, 50, 165),
|
||||
),
|
||||
new PokemonSpecies(Species.FIDOUGH, 9, false, false, false, "Puppy Pokémon", Type.FAIRY, null, 0.3, 10.9, Abilities.OWN_TEMPO, Abilities.NONE, Abilities.KLUTZ, 312, 37, 55, 70, 30, 55, 65, 190, 50, 62, GrowthRate.MEDIUM_SLOW, 50, false),
|
||||
new PokemonSpecies(Species.DACHSBUN, 9, false, false, false, "Dog Pokémon", Type.FAIRY, null, 0.5, 14.9, Abilities.WELL_BAKED_BODY, Abilities.NONE, Abilities.AROMA_VEIL, 477, 57, 80, 115, 50, 80, 95, 90, 50, 167, GrowthRate.MEDIUM_SLOW, 50, false),
|
||||
@ -2682,71 +2682,71 @@ export const speciesStarters = {
|
||||
[Species.BULBASAUR]: 3,
|
||||
[Species.CHARMANDER]: 3,
|
||||
[Species.SQUIRTLE]: 3,
|
||||
[Species.CATERPIE]: 2,
|
||||
[Species.CATERPIE]: 1,
|
||||
[Species.WEEDLE]: 1,
|
||||
[Species.PIDGEY]: 1,
|
||||
[Species.PIDGEY]: 2,
|
||||
[Species.RATTATA]: 1,
|
||||
[Species.SPEAROW]: 1,
|
||||
[Species.SPEAROW]: 2,
|
||||
[Species.EKANS]: 2,
|
||||
[Species.PIKACHU]: 3,
|
||||
[Species.PIKACHU]: 4,
|
||||
[Species.SANDSHREW]: 2,
|
||||
[Species.NIDORAN_F]: 3,
|
||||
[Species.NIDORAN_M]: 3,
|
||||
[Species.CLEFAIRY]: 3,
|
||||
[Species.CLEFAIRY]: 4,
|
||||
[Species.VULPIX]: 3,
|
||||
[Species.JIGGLYPUFF]: 2,
|
||||
[Species.ZUBAT]: 3,
|
||||
[Species.ODDISH]: 3,
|
||||
[Species.PARAS]: 2,
|
||||
[Species.JIGGLYPUFF]: 4,
|
||||
[Species.ZUBAT]: 2,
|
||||
[Species.ODDISH]: 2,
|
||||
[Species.PARAS]: 1,
|
||||
[Species.VENONAT]: 2,
|
||||
[Species.DIGLETT]: 2,
|
||||
[Species.MEOWTH]: 3,
|
||||
[Species.DIGLETT]: 3,
|
||||
[Species.MEOWTH]: 4,
|
||||
[Species.PSYDUCK]: 2,
|
||||
[Species.MANKEY]: 4,
|
||||
[Species.GROWLITHE]: 4,
|
||||
[Species.POLIWAG]: 2,
|
||||
[Species.ABRA]: 4,
|
||||
[Species.POLIWAG]: 3,
|
||||
[Species.ABRA]: 3,
|
||||
[Species.MACHOP]: 3,
|
||||
[Species.BELLSPROUT]: 2,
|
||||
[Species.BELLSPROUT]: 3,
|
||||
[Species.TENTACOOL]: 3,
|
||||
[Species.GEODUDE]: 3,
|
||||
[Species.PONYTA]: 2,
|
||||
[Species.PONYTA]: 3,
|
||||
[Species.SLOWPOKE]: 3,
|
||||
[Species.MAGNEMITE]: 4,
|
||||
[Species.FARFETCHD]: 2,
|
||||
[Species.DODUO]: 3,
|
||||
[Species.SEEL]: 1,
|
||||
[Species.GRIMER]: 2,
|
||||
[Species.SHELLDER]: 5,
|
||||
[Species.GASTLY]: 4,
|
||||
[Species.ONIX]: 3,
|
||||
[Species.DROWZEE]: 2,
|
||||
[Species.KRABBY]: 3,
|
||||
[Species.MAGNEMITE]: 3,
|
||||
[Species.FARFETCHD]: 4,
|
||||
[Species.DODUO]: 4,
|
||||
[Species.SEEL]: 3,
|
||||
[Species.GRIMER]: 3,
|
||||
[Species.SHELLDER]: 4,
|
||||
[Species.GASTLY]: 3,
|
||||
[Species.ONIX]: 4,
|
||||
[Species.DROWZEE]: 3,
|
||||
[Species.KRABBY]: 2,
|
||||
[Species.VOLTORB]: 2,
|
||||
[Species.EXEGGCUTE]: 3,
|
||||
[Species.EXEGGCUTE]: 4,
|
||||
[Species.CUBONE]: 3,
|
||||
[Species.HITMONLEE]: 4,
|
||||
[Species.HITMONCHAN]: 4,
|
||||
[Species.LICKITUNG]: 3,
|
||||
[Species.KOFFING]: 2,
|
||||
[Species.HITMONLEE]: 5,
|
||||
[Species.HITMONCHAN]: 5,
|
||||
[Species.LICKITUNG]: 5,
|
||||
[Species.KOFFING]: 3,
|
||||
[Species.RHYHORN]: 3,
|
||||
[Species.CHANSEY]: 3,
|
||||
[Species.CHANSEY]: 5,
|
||||
[Species.TANGELA]: 3,
|
||||
[Species.KANGASKHAN]: 4,
|
||||
[Species.HORSEA]: 3,
|
||||
[Species.GOLDEEN]: 2,
|
||||
[Species.STARYU]: 3,
|
||||
[Species.MR_MIME]: 3,
|
||||
[Species.KANGASKHAN]: 5,
|
||||
[Species.HORSEA]: 4,
|
||||
[Species.GOLDEEN]: 3,
|
||||
[Species.STARYU]: 4,
|
||||
[Species.MR_MIME]: 4,
|
||||
[Species.SCYTHER]: 5,
|
||||
[Species.JYNX]: 3,
|
||||
[Species.ELECTABUZZ]: 4,
|
||||
[Species.MAGMAR]: 4,
|
||||
[Species.JYNX]: 4,
|
||||
[Species.ELECTABUZZ]: 5,
|
||||
[Species.MAGMAR]: 5,
|
||||
[Species.PINSIR]: 4,
|
||||
[Species.TAUROS]: 4,
|
||||
[Species.MAGIKARP]: 4,
|
||||
[Species.LAPRAS]: 4,
|
||||
[Species.TAUROS]: 5,
|
||||
[Species.MAGIKARP]: 3,
|
||||
[Species.LAPRAS]: 5,
|
||||
[Species.DITTO]: 2,
|
||||
[Species.EEVEE]: 3,
|
||||
[Species.EEVEE]: 4,
|
||||
[Species.PORYGON]: 4,
|
||||
[Species.OMANYTE]: 3,
|
||||
[Species.KABUTO]: 3,
|
||||
@ -2759,57 +2759,57 @@ export const speciesStarters = {
|
||||
[Species.MEWTWO]: 8,
|
||||
[Species.MEW]: 6,
|
||||
|
||||
[Species.CHIKORITA]: 2,
|
||||
[Species.CHIKORITA]: 3,
|
||||
[Species.CYNDAQUIL]: 3,
|
||||
[Species.TOTODILE]: 3,
|
||||
[Species.SENTRET]: 1,
|
||||
[Species.HOOTHOOT]: 2,
|
||||
[Species.HOOTHOOT]: 1,
|
||||
[Species.LEDYBA]: 1,
|
||||
[Species.SPINARAK]: 2,
|
||||
[Species.CHINCHOU]: 2,
|
||||
[Species.PICHU]: 2,
|
||||
[Species.CLEFFA]: 2,
|
||||
[Species.IGGLYBUFF]: 1,
|
||||
[Species.SPINARAK]: 1,
|
||||
[Species.CHINCHOU]: 3,
|
||||
[Species.PICHU]: 3,
|
||||
[Species.CLEFFA]: 3,
|
||||
[Species.IGGLYBUFF]: 3,
|
||||
[Species.TOGEPI]: 3,
|
||||
[Species.NATU]: 2,
|
||||
[Species.MAREEP]: 2,
|
||||
[Species.MAREEP]: 3,
|
||||
[Species.MARILL]: 4,
|
||||
[Species.SUDOWOODO]: 3,
|
||||
[Species.HOPPIP]: 2,
|
||||
[Species.AIPOM]: 2,
|
||||
[Species.SUDOWOODO]: 5,
|
||||
[Species.HOPPIP]: 1,
|
||||
[Species.AIPOM]: 3,
|
||||
[Species.SUNKERN]: 1,
|
||||
[Species.YANMA]: 3,
|
||||
[Species.WOOPER]: 2,
|
||||
[Species.MURKROW]: 3,
|
||||
[Species.MISDREAVUS]: 2,
|
||||
[Species.MURKROW]: 4,
|
||||
[Species.MISDREAVUS]: 3,
|
||||
[Species.UNOWN]: 1,
|
||||
[Species.WOBBUFFET]: 2,
|
||||
[Species.GIRAFARIG]: 3,
|
||||
[Species.WOBBUFFET]: 4,
|
||||
[Species.GIRAFARIG]: 4,
|
||||
[Species.PINECO]: 2,
|
||||
[Species.DUNSPARCE]: 3,
|
||||
[Species.GLIGAR]: 3,
|
||||
[Species.SNUBBULL]: 2,
|
||||
[Species.DUNSPARCE]: 4,
|
||||
[Species.GLIGAR]: 4,
|
||||
[Species.SNUBBULL]: 3,
|
||||
[Species.QWILFISH]: 3,
|
||||
[Species.SHUCKLE]: 3,
|
||||
[Species.SHUCKLE]: 4,
|
||||
[Species.HERACROSS]: 5,
|
||||
[Species.SNEASEL]: 4,
|
||||
[Species.TEDDIURSA]: 4,
|
||||
[Species.SLUGMA]: 2,
|
||||
[Species.SWINUB]: 3,
|
||||
[Species.CORSOLA]: 2,
|
||||
[Species.REMORAID]: 2,
|
||||
[Species.DELIBIRD]: 2,
|
||||
[Species.MANTINE]: 3,
|
||||
[Species.SKARMORY]: 4,
|
||||
[Species.HOUNDOUR]: 3,
|
||||
[Species.CORSOLA]: 3,
|
||||
[Species.REMORAID]: 3,
|
||||
[Species.DELIBIRD]: 3,
|
||||
[Species.MANTINE]: 4,
|
||||
[Species.SKARMORY]: 5,
|
||||
[Species.HOUNDOUR]: 4,
|
||||
[Species.PHANPY]: 3,
|
||||
[Species.STANTLER]: 3,
|
||||
[Species.SMEARGLE]: 1,
|
||||
[Species.TYROGUE]: 2,
|
||||
[Species.SMOOCHUM]: 2,
|
||||
[Species.ELEKID]: 3,
|
||||
[Species.MAGBY]: 3,
|
||||
[Species.MILTANK]: 4,
|
||||
[Species.STANTLER]: 4,
|
||||
[Species.SMEARGLE]: 3,
|
||||
[Species.TYROGUE]: 4,
|
||||
[Species.SMOOCHUM]: 3,
|
||||
[Species.ELEKID]: 4,
|
||||
[Species.MAGBY]: 4,
|
||||
[Species.MILTANK]: 5,
|
||||
[Species.RAIKOU]: 6,
|
||||
[Species.ENTEI]: 6,
|
||||
[Species.SUICUNE]: 6,
|
||||
@ -2825,62 +2825,62 @@ export const speciesStarters = {
|
||||
[Species.ZIGZAGOON]: 2,
|
||||
[Species.WURMPLE]: 1,
|
||||
[Species.LOTAD]: 3,
|
||||
[Species.SEEDOT]: 2,
|
||||
[Species.SEEDOT]: 3,
|
||||
[Species.TAILLOW]: 3,
|
||||
[Species.WINGULL]: 2,
|
||||
[Species.WINGULL]: 3,
|
||||
[Species.RALTS]: 3,
|
||||
[Species.SURSKIT]: 2,
|
||||
[Species.SHROOMISH]: 3,
|
||||
[Species.SLAKOTH]: 4,
|
||||
[Species.NINCADA]: 4,
|
||||
[Species.WHISMUR]: 2,
|
||||
[Species.WHISMUR]: 3,
|
||||
[Species.MAKUHITA]: 3,
|
||||
[Species.AZURILL]: 4,
|
||||
[Species.NOSEPASS]: 2,
|
||||
[Species.SKITTY]: 1,
|
||||
[Species.SABLEYE]: 2,
|
||||
[Species.MAWILE]: 3,
|
||||
[Species.AZURILL]: 3,
|
||||
[Species.NOSEPASS]: 3,
|
||||
[Species.SKITTY]: 3,
|
||||
[Species.SABLEYE]: 3,
|
||||
[Species.MAWILE]: 5,
|
||||
[Species.ARON]: 3,
|
||||
[Species.MEDITITE]: 3,
|
||||
[Species.ELECTRIKE]: 2,
|
||||
[Species.MEDITITE]: 4,
|
||||
[Species.ELECTRIKE]: 3,
|
||||
[Species.PLUSLE]: 2,
|
||||
[Species.MINUN]: 2,
|
||||
[Species.VOLBEAT]: 2,
|
||||
[Species.ILLUMISE]: 2,
|
||||
[Species.ROSELIA]: 3,
|
||||
[Species.GULPIN]: 1,
|
||||
[Species.ROSELIA]: 4,
|
||||
[Species.GULPIN]: 3,
|
||||
[Species.CARVANHA]: 3,
|
||||
[Species.WAILMER]: 2,
|
||||
[Species.NUMEL]: 2,
|
||||
[Species.TORKOAL]: 3,
|
||||
[Species.SPOINK]: 2,
|
||||
[Species.SPINDA]: 1,
|
||||
[Species.TRAPINCH]: 3,
|
||||
[Species.CACNEA]: 2,
|
||||
[Species.SWABLU]: 2,
|
||||
[Species.ZANGOOSE]: 4,
|
||||
[Species.SEVIPER]: 3,
|
||||
[Species.LUNATONE]: 3,
|
||||
[Species.SOLROCK]: 3,
|
||||
[Species.BARBOACH]: 2,
|
||||
[Species.WAILMER]: 3,
|
||||
[Species.NUMEL]: 3,
|
||||
[Species.TORKOAL]: 4,
|
||||
[Species.SPOINK]: 3,
|
||||
[Species.SPINDA]: 2,
|
||||
[Species.TRAPINCH]: 4,
|
||||
[Species.CACNEA]: 3,
|
||||
[Species.SWABLU]: 3,
|
||||
[Species.ZANGOOSE]: 5,
|
||||
[Species.SEVIPER]: 4,
|
||||
[Species.LUNATONE]: 4,
|
||||
[Species.SOLROCK]: 4,
|
||||
[Species.BARBOACH]: 3,
|
||||
[Species.CORPHISH]: 3,
|
||||
[Species.BALTOY]: 2,
|
||||
[Species.BALTOY]: 3,
|
||||
[Species.LILEEP]: 3,
|
||||
[Species.ANORITH]: 3,
|
||||
[Species.FEEBAS]: 4,
|
||||
[Species.CASTFORM]: 1,
|
||||
[Species.KECLEON]: 2,
|
||||
[Species.SHUPPET]: 2,
|
||||
[Species.CASTFORM]: 2,
|
||||
[Species.KECLEON]: 4,
|
||||
[Species.SHUPPET]: 3,
|
||||
[Species.DUSKULL]: 3,
|
||||
[Species.TROPIUS]: 3,
|
||||
[Species.CHIMECHO]: 3,
|
||||
[Species.ABSOL]: 4,
|
||||
[Species.WYNAUT]: 2,
|
||||
[Species.SNORUNT]: 2,
|
||||
[Species.SPHEAL]: 2,
|
||||
[Species.TROPIUS]: 5,
|
||||
[Species.CHIMECHO]: 4,
|
||||
[Species.ABSOL]: 5,
|
||||
[Species.WYNAUT]: 3,
|
||||
[Species.SNORUNT]: 3,
|
||||
[Species.SPHEAL]: 3,
|
||||
[Species.CLAMPERL]: 3,
|
||||
[Species.RELICANTH]: 3,
|
||||
[Species.LUVDISC]: 1,
|
||||
[Species.RELICANTH]: 4,
|
||||
[Species.LUVDISC]: 2,
|
||||
[Species.BAGON]: 4,
|
||||
[Species.BELDUM]: 4,
|
||||
[Species.REGIROCK]: 6,
|
||||
@ -2898,39 +2898,39 @@ export const speciesStarters = {
|
||||
[Species.CHIMCHAR]: 3,
|
||||
[Species.PIPLUP]: 3,
|
||||
[Species.STARLY]: 3,
|
||||
[Species.BIDOOF]: 3,
|
||||
[Species.BIDOOF]: 2,
|
||||
[Species.KRICKETOT]: 1,
|
||||
[Species.SHINX]: 2,
|
||||
[Species.SHINX]: 3,
|
||||
[Species.BUDEW]: 3,
|
||||
[Species.CRANIDOS]: 3,
|
||||
[Species.SHIELDON]: 3,
|
||||
[Species.BURMY]: 2,
|
||||
[Species.BURMY]: 1,
|
||||
[Species.COMBEE]: 2,
|
||||
[Species.PACHIRISU]: 2,
|
||||
[Species.BUIZEL]: 2,
|
||||
[Species.CHERUBI]: 1,
|
||||
[Species.PACHIRISU]: 3,
|
||||
[Species.BUIZEL]: 3,
|
||||
[Species.CHERUBI]: 3,
|
||||
[Species.SHELLOS]: 3,
|
||||
[Species.DRIFLOON]: 2,
|
||||
[Species.BUNEARY]: 2,
|
||||
[Species.GLAMEOW]: 2,
|
||||
[Species.CHINGLING]: 2,
|
||||
[Species.STUNKY]: 2,
|
||||
[Species.DRIFLOON]: 3,
|
||||
[Species.BUNEARY]: 3,
|
||||
[Species.GLAMEOW]: 3,
|
||||
[Species.CHINGLING]: 3,
|
||||
[Species.STUNKY]: 3,
|
||||
[Species.BRONZOR]: 3,
|
||||
[Species.BONSLY]: 2,
|
||||
[Species.MIME_JR]: 2,
|
||||
[Species.HAPPINY]: 2,
|
||||
[Species.CHATOT]: 2,
|
||||
[Species.SPIRITOMB]: 4,
|
||||
[Species.BONSLY]: 4,
|
||||
[Species.MIME_JR]: 3,
|
||||
[Species.HAPPINY]: 4,
|
||||
[Species.CHATOT]: 4,
|
||||
[Species.SPIRITOMB]: 5,
|
||||
[Species.GIBLE]: 4,
|
||||
[Species.MUNCHLAX]: 4,
|
||||
[Species.RIOLU]: 3,
|
||||
[Species.RIOLU]: 4,
|
||||
[Species.HIPPOPOTAS]: 3,
|
||||
[Species.SKORUPI]: 3,
|
||||
[Species.CROAGUNK]: 2,
|
||||
[Species.CARNIVINE]: 2,
|
||||
[Species.FINNEON]: 1,
|
||||
[Species.MANTYKE]: 2,
|
||||
[Species.SNOVER]: 2,
|
||||
[Species.CROAGUNK]: 3,
|
||||
[Species.CARNIVINE]: 4,
|
||||
[Species.FINNEON]: 3,
|
||||
[Species.MANTYKE]: 3,
|
||||
[Species.SNOVER]: 3,
|
||||
[Species.ROTOM]: 5,
|
||||
[Species.UXIE]: 6,
|
||||
[Species.MESPRIT]: 6,
|
||||
@ -2946,75 +2946,75 @@ export const speciesStarters = {
|
||||
[Species.DARKRAI]: 6,
|
||||
[Species.SHAYMIN]: 6,
|
||||
[Species.ARCEUS]: 9,
|
||||
|
||||
[Species.VICTINI]: 7,
|
||||
|
||||
[Species.SNIVY]: 3,
|
||||
[Species.TEPIG]: 3,
|
||||
[Species.OSHAWOTT]: 3,
|
||||
[Species.PATRAT]: 1,
|
||||
[Species.PATRAT]: 2,
|
||||
[Species.LILLIPUP]: 3,
|
||||
[Species.PURRLOIN]: 2,
|
||||
[Species.PANSAGE]: 2,
|
||||
[Species.PANSEAR]: 2,
|
||||
[Species.PANPOUR]: 2,
|
||||
[Species.MUNNA]: 2,
|
||||
[Species.PIDOVE]: 1,
|
||||
[Species.BLITZLE]: 2,
|
||||
[Species.PURRLOIN]: 3,
|
||||
[Species.PANSAGE]: 3,
|
||||
[Species.PANSEAR]: 3,
|
||||
[Species.PANPOUR]: 3,
|
||||
[Species.MUNNA]: 3,
|
||||
[Species.PIDOVE]: 2,
|
||||
[Species.BLITZLE]: 3,
|
||||
[Species.ROGGENROLA]: 3,
|
||||
[Species.WOOBAT]: 3,
|
||||
[Species.DRILBUR]: 4,
|
||||
[Species.AUDINO]: 3,
|
||||
[Species.TIMBURR]: 4,
|
||||
[Species.AUDINO]: 4,
|
||||
[Species.TIMBURR]: 3,
|
||||
[Species.TYMPOLE]: 3,
|
||||
[Species.THROH]: 4,
|
||||
[Species.SAWK]: 4,
|
||||
[Species.SEWADDLE]: 2,
|
||||
[Species.THROH]: 5,
|
||||
[Species.SAWK]: 5,
|
||||
[Species.SEWADDLE]: 3,
|
||||
[Species.VENIPEDE]: 3,
|
||||
[Species.COTTONEE]: 3,
|
||||
[Species.PETILIL]: 3,
|
||||
[Species.BASCULIN]: 4,
|
||||
[Species.SANDILE]: 4,
|
||||
[Species.SANDILE]: 3,
|
||||
[Species.DARUMAKA]: 4,
|
||||
[Species.MARACTUS]: 2,
|
||||
[Species.DWEBBLE]: 2,
|
||||
[Species.MARACTUS]: 4,
|
||||
[Species.DWEBBLE]: 3,
|
||||
[Species.SCRAGGY]: 3,
|
||||
[Species.SIGILYPH]: 4,
|
||||
[Species.SIGILYPH]: 5,
|
||||
[Species.YAMASK]: 3,
|
||||
[Species.TIRTOUGA]: 3,
|
||||
[Species.ARCHEN]: 3,
|
||||
[Species.TRUBBISH]: 2,
|
||||
[Species.TIRTOUGA]: 4,
|
||||
[Species.ARCHEN]: 4,
|
||||
[Species.TRUBBISH]: 3,
|
||||
[Species.ZORUA]: 3,
|
||||
[Species.MINCCINO]: 3,
|
||||
[Species.GOTHITA]: 3,
|
||||
[Species.SOLOSIS]: 4,
|
||||
[Species.DUCKLETT]: 2,
|
||||
[Species.SOLOSIS]: 3,
|
||||
[Species.DUCKLETT]: 3,
|
||||
[Species.VANILLITE]: 3,
|
||||
[Species.DEERLING]: 2,
|
||||
[Species.EMOLGA]: 2,
|
||||
[Species.DEERLING]: 3,
|
||||
[Species.EMOLGA]: 3,
|
||||
[Species.KARRABLAST]: 3,
|
||||
[Species.FOONGUS]: 2,
|
||||
[Species.FOONGUS]: 3,
|
||||
[Species.FRILLISH]: 3,
|
||||
[Species.ALOMOMOLA]: 4,
|
||||
[Species.JOLTIK]: 3,
|
||||
[Species.FERROSEED]: 3,
|
||||
[Species.KLINK]: 3,
|
||||
[Species.TYNAMO]: 2,
|
||||
[Species.TYNAMO]: 3,
|
||||
[Species.ELGYEM]: 3,
|
||||
[Species.LITWICK]: 3,
|
||||
[Species.AXEW]: 4,
|
||||
[Species.CUBCHOO]: 2,
|
||||
[Species.CRYOGONAL]: 4,
|
||||
[Species.SHELMET]: 2,
|
||||
[Species.STUNFISK]: 3,
|
||||
[Species.CUBCHOO]: 3,
|
||||
[Species.CRYOGONAL]: 5,
|
||||
[Species.SHELMET]: 3,
|
||||
[Species.STUNFISK]: 4,
|
||||
[Species.MIENFOO]: 3,
|
||||
[Species.DRUDDIGON]: 4,
|
||||
[Species.DRUDDIGON]: 5,
|
||||
[Species.GOLETT]: 3,
|
||||
[Species.PAWNIARD]: 4,
|
||||
[Species.BOUFFALANT]: 4,
|
||||
[Species.BOUFFALANT]: 5,
|
||||
[Species.RUFFLET]: 3,
|
||||
[Species.VULLABY]: 3,
|
||||
[Species.HEATMOR]: 3,
|
||||
[Species.DURANT]: 4,
|
||||
[Species.HEATMOR]: 5,
|
||||
[Species.DURANT]: 5,
|
||||
[Species.DEINO]: 4,
|
||||
[Species.LARVESTA]: 4,
|
||||
[Species.COBALION]: 6,
|
||||
@ -3032,77 +3032,77 @@ export const speciesStarters = {
|
||||
|
||||
[Species.CHESPIN]: 3,
|
||||
[Species.FENNEKIN]: 3,
|
||||
[Species.FROAKIE]: 4,
|
||||
[Species.BUNNELBY]: 3,
|
||||
[Species.FROAKIE]: 3,
|
||||
[Species.BUNNELBY]: 2,
|
||||
[Species.FLETCHLING]: 3,
|
||||
[Species.SCATTERBUG]: 2,
|
||||
[Species.LITLEO]: 2,
|
||||
[Species.SCATTERBUG]: 1,
|
||||
[Species.LITLEO]: 3,
|
||||
[Species.FLABEBE]: 3,
|
||||
[Species.SKIDDO]: 2,
|
||||
[Species.SKIDDO]: 3,
|
||||
[Species.PANCHAM]: 3,
|
||||
[Species.FURFROU]: 3,
|
||||
[Species.ESPURR]: 2,
|
||||
[Species.FURFROU]: 4,
|
||||
[Species.ESPURR]: 3,
|
||||
[Species.HONEDGE]: 4,
|
||||
[Species.SPRITZEE]: 2,
|
||||
[Species.SPRITZEE]: 3,
|
||||
[Species.SWIRLIX]: 3,
|
||||
[Species.INKAY]: 3,
|
||||
[Species.BINACLE]: 3,
|
||||
[Species.SKRELP]: 2,
|
||||
[Species.SKRELP]: 3,
|
||||
[Species.CLAUNCHER]: 3,
|
||||
[Species.HELIOPTILE]: 3,
|
||||
[Species.TYRUNT]: 3,
|
||||
[Species.AMAURA]: 3,
|
||||
[Species.HAWLUCHA]: 4,
|
||||
[Species.DEDENNE]: 2,
|
||||
[Species.CARBINK]: 2,
|
||||
[Species.DEDENNE]: 4,
|
||||
[Species.CARBINK]: 4,
|
||||
[Species.GOOMY]: 4,
|
||||
[Species.KLEFKI]: 3,
|
||||
[Species.PHANTUMP]: 2,
|
||||
[Species.PUMPKABOO]: 2,
|
||||
[Species.KLEFKI]: 4,
|
||||
[Species.PHANTUMP]: 3,
|
||||
[Species.PUMPKABOO]: 3,
|
||||
[Species.BERGMITE]: 3,
|
||||
[Species.NOIBAT]: 3,
|
||||
[Species.NOIBAT]: 4,
|
||||
[Species.XERNEAS]: 8,
|
||||
[Species.YVELTAL]: 8,
|
||||
[Species.ZYGARDE]: 8,
|
||||
[Species.DIANCIE]: 7,
|
||||
[Species.HOOPA]: 7,
|
||||
[Species.VOLCANION]: 6,
|
||||
[Species.ETERNAL_FLOETTE]: 4,
|
||||
[Species.ETERNAL_FLOETTE]: 5,
|
||||
|
||||
[Species.ROWLET]: 3,
|
||||
[Species.LITTEN]: 3,
|
||||
[Species.POPPLIO]: 4,
|
||||
[Species.PIKIPEK]: 2,
|
||||
[Species.POPPLIO]: 3,
|
||||
[Species.PIKIPEK]: 3,
|
||||
[Species.YUNGOOS]: 2,
|
||||
[Species.GRUBBIN]: 3,
|
||||
[Species.CRABRAWLER]: 3,
|
||||
[Species.GRUBBIN]: 2,
|
||||
[Species.CRABRAWLER]: 4,
|
||||
[Species.ORICORIO]: 3,
|
||||
[Species.CUTIEFLY]: 3,
|
||||
[Species.ROCKRUFF]: 3,
|
||||
[Species.WISHIWASHI]: 2,
|
||||
[Species.MAREANIE]: 2,
|
||||
[Species.WISHIWASHI]: 3,
|
||||
[Species.MAREANIE]: 3,
|
||||
[Species.MUDBRAY]: 3,
|
||||
[Species.DEWPIDER]: 3,
|
||||
[Species.FOMANTIS]: 2,
|
||||
[Species.MORELULL]: 2,
|
||||
[Species.FOMANTIS]: 3,
|
||||
[Species.MORELULL]: 3,
|
||||
[Species.SALANDIT]: 3,
|
||||
[Species.STUFFUL]: 3,
|
||||
[Species.BOUNSWEET]: 3,
|
||||
[Species.COMFEY]: 4,
|
||||
[Species.ORANGURU]: 4,
|
||||
[Species.PASSIMIAN]: 4,
|
||||
[Species.ORANGURU]: 5,
|
||||
[Species.PASSIMIAN]: 5,
|
||||
[Species.WIMPOD]: 3,
|
||||
[Species.SANDYGAST]: 3,
|
||||
[Species.PYUKUMUKU]: 2,
|
||||
[Species.PYUKUMUKU]: 3,
|
||||
[Species.TYPE_NULL]: 5,
|
||||
[Species.MINIOR]: 4,
|
||||
[Species.KOMALA]: 3,
|
||||
[Species.TURTONATOR]: 4,
|
||||
[Species.TOGEDEMARU]: 3,
|
||||
[Species.MIMIKYU]: 4,
|
||||
[Species.BRUXISH]: 4,
|
||||
[Species.DRAMPA]: 4,
|
||||
[Species.DHELMISE]: 4,
|
||||
[Species.MINIOR]: 5,
|
||||
[Species.KOMALA]: 5,
|
||||
[Species.TURTONATOR]: 5,
|
||||
[Species.TOGEDEMARU]: 4,
|
||||
[Species.MIMIKYU]: 5,
|
||||
[Species.BRUXISH]: 5,
|
||||
[Species.DRAMPA]: 5,
|
||||
[Species.DHELMISE]: 5,
|
||||
[Species.JANGMO_O]: 4,
|
||||
[Species.TAPU_KOKO]: 6,
|
||||
[Species.TAPU_LELE]: 6,
|
||||
@ -3124,49 +3124,49 @@ export const speciesStarters = {
|
||||
[Species.BLACEPHALON]: 7,
|
||||
[Species.ZERAORA]: 6,
|
||||
[Species.MELTAN]: 6,
|
||||
[Species.ALOLA_RATTATA]: 1,
|
||||
[Species.ALOLA_SANDSHREW]: 2,
|
||||
[Species.ALOLA_VULPIX]: 3,
|
||||
[Species.ALOLA_DIGLETT]: 2,
|
||||
[Species.ALOLA_MEOWTH]: 3,
|
||||
[Species.ALOLA_RATTATA]: 2,
|
||||
[Species.ALOLA_SANDSHREW]: 4,
|
||||
[Species.ALOLA_VULPIX]: 4,
|
||||
[Species.ALOLA_DIGLETT]: 3,
|
||||
[Species.ALOLA_MEOWTH]: 4,
|
||||
[Species.ALOLA_GEODUDE]: 3,
|
||||
[Species.ALOLA_GRIMER]: 3,
|
||||
|
||||
[Species.GROOKEY]: 4,
|
||||
[Species.SCORBUNNY]: 4,
|
||||
[Species.SOBBLE]: 4,
|
||||
[Species.GROOKEY]: 3,
|
||||
[Species.SCORBUNNY]: 3,
|
||||
[Species.SOBBLE]: 3,
|
||||
[Species.SKWOVET]: 2,
|
||||
[Species.ROOKIDEE]: 3,
|
||||
[Species.ROOKIDEE]: 4,
|
||||
[Species.BLIPBUG]: 2,
|
||||
[Species.NICKIT]: 1,
|
||||
[Species.GOSSIFLEUR]: 2,
|
||||
[Species.WOOLOO]: 2,
|
||||
[Species.NICKIT]: 3,
|
||||
[Species.GOSSIFLEUR]: 3,
|
||||
[Species.WOOLOO]: 3,
|
||||
[Species.CHEWTLE]: 3,
|
||||
[Species.YAMPER]: 2,
|
||||
[Species.YAMPER]: 3,
|
||||
[Species.ROLYCOLY]: 3,
|
||||
[Species.APPLIN]: 3,
|
||||
[Species.APPLIN]: 4,
|
||||
[Species.SILICOBRA]: 3,
|
||||
[Species.CRAMORANT]: 3,
|
||||
[Species.ARROKUDA]: 3,
|
||||
[Species.TOXEL]: 3,
|
||||
[Species.SIZZLIPEDE]: 3,
|
||||
[Species.CLOBBOPUS]: 2,
|
||||
[Species.CLOBBOPUS]: 3,
|
||||
[Species.SINISTEA]: 3,
|
||||
[Species.HATENNA]: 3,
|
||||
[Species.HATENNA]: 4,
|
||||
[Species.IMPIDIMP]: 3,
|
||||
[Species.MILCERY]: 3,
|
||||
[Species.FALINKS]: 4,
|
||||
[Species.PINCURCHIN]: 3,
|
||||
[Species.SNOM]: 3,
|
||||
[Species.STONJOURNER]: 3,
|
||||
[Species.EISCUE]: 3,
|
||||
[Species.INDEEDEE]: 4,
|
||||
[Species.STONJOURNER]: 4,
|
||||
[Species.EISCUE]: 4,
|
||||
[Species.INDEEDEE]: 3,
|
||||
[Species.MORPEKO]: 3,
|
||||
[Species.CUFANT]: 3,
|
||||
[Species.CUFANT]: 4,
|
||||
[Species.DRACOZOLT]: 5,
|
||||
[Species.ARCTOZOLT]: 4,
|
||||
[Species.ARCTOZOLT]: 5,
|
||||
[Species.DRACOVISH]: 5,
|
||||
[Species.ARCTOVISH]: 4,
|
||||
[Species.ARCTOVISH]: 5,
|
||||
[Species.DURALUDON]: 5,
|
||||
[Species.DREEPY]: 4,
|
||||
[Species.ZACIAN]: 9,
|
||||
@ -3179,67 +3179,67 @@ export const speciesStarters = {
|
||||
[Species.GLASTRIER]: 6,
|
||||
[Species.SPECTRIER]: 7,
|
||||
[Species.CALYREX]: 8,
|
||||
[Species.GALAR_MEOWTH]: 3,
|
||||
[Species.GALAR_PONYTA]: 2,
|
||||
[Species.GALAR_MEOWTH]: 4,
|
||||
[Species.GALAR_PONYTA]: 4,
|
||||
[Species.GALAR_SLOWPOKE]: 3,
|
||||
[Species.GALAR_FARFETCHD]: 3,
|
||||
[Species.GALAR_CORSOLA]: 3,
|
||||
[Species.GALAR_FARFETCHD]: 5,
|
||||
[Species.GALAR_CORSOLA]: 4,
|
||||
[Species.GALAR_ZIGZAGOON]: 3,
|
||||
[Species.GALAR_DARUMAKA]: 4,
|
||||
[Species.GALAR_YAMASK]: 3,
|
||||
[Species.GALAR_STUNFISK]: 2,
|
||||
[Species.GALAR_MR_MIME]: 3,
|
||||
[Species.GALAR_STUNFISK]: 4,
|
||||
[Species.GALAR_MR_MIME]: 5,
|
||||
[Species.GALAR_ARTICUNO]: 6,
|
||||
[Species.GALAR_ZAPDOS]: 6,
|
||||
[Species.GALAR_MOLTRES]: 6,
|
||||
[Species.HISUI_GROWLITHE]: 4,
|
||||
[Species.HISUI_VOLTORB]: 3,
|
||||
[Species.HISUI_QWILFISH]: 4,
|
||||
[Species.HISUI_SNEASEL]: 5,
|
||||
[Species.HISUI_ZORUA]: 3,
|
||||
[Species.HISUI_SNEASEL]: 4,
|
||||
[Species.HISUI_ZORUA]: 4,
|
||||
[Species.ENAMORUS]: 7,
|
||||
|
||||
[Species.SPRIGATITO]: 4,
|
||||
[Species.FUECOCO]: 4,
|
||||
[Species.QUAXLY]: 4,
|
||||
[Species.SPRIGATITO]: 3,
|
||||
[Species.FUECOCO]: 3,
|
||||
[Species.QUAXLY]: 3,
|
||||
[Species.LECHONK]: 2,
|
||||
[Species.TAROUNTULA]: 1,
|
||||
[Species.NYMBLE]: 3,
|
||||
[Species.PAWMI]: 4,
|
||||
[Species.PAWMI]: 3,
|
||||
[Species.TANDEMAUS]: 4,
|
||||
[Species.FIDOUGH]: 2,
|
||||
[Species.FIDOUGH]: 3,
|
||||
[Species.SMOLIV]: 3,
|
||||
[Species.SQUAWKABILLY]: 2,
|
||||
[Species.SQUAWKABILLY]: 3,
|
||||
[Species.NACLI]: 4,
|
||||
[Species.CHARCADET]: 4,
|
||||
[Species.TADBULB]: 3,
|
||||
[Species.WATTREL]: 3,
|
||||
[Species.MASCHIFF]: 3,
|
||||
[Species.SHROODLE]: 2,
|
||||
[Species.SHROODLE]: 3,
|
||||
[Species.BRAMBLIN]: 3,
|
||||
[Species.TOEDSCOOL]: 3,
|
||||
[Species.KLAWF]: 3,
|
||||
[Species.KLAWF]: 4,
|
||||
[Species.CAPSAKID]: 3,
|
||||
[Species.RELLOR]: 2,
|
||||
[Species.RELLOR]: 3,
|
||||
[Species.FLITTLE]: 3,
|
||||
[Species.TINKATINK]: 4,
|
||||
[Species.WIGLETT]: 2,
|
||||
[Species.WIGLETT]: 3,
|
||||
[Species.BOMBIRDIER]: 3,
|
||||
[Species.FINIZEN]: 3,
|
||||
[Species.FINIZEN]: 4,
|
||||
[Species.VAROOM]: 4,
|
||||
[Species.CYCLIZAR]: 4,
|
||||
[Species.CYCLIZAR]: 5,
|
||||
[Species.ORTHWORM]: 4,
|
||||
[Species.GLIMMET]: 4,
|
||||
[Species.GREAVARD]: 3,
|
||||
[Species.GREAVARD]: 4,
|
||||
[Species.FLAMIGO]: 4,
|
||||
[Species.CETODDLE]: 3,
|
||||
[Species.CETODDLE]: 4,
|
||||
[Species.VELUZA]: 4,
|
||||
[Species.DONDOZO]: 4,
|
||||
[Species.TATSUGIRI]: 4,
|
||||
[Species.DONDOZO]: 5,
|
||||
[Species.TATSUGIRI]: 5,
|
||||
[Species.GREAT_TUSK]: 6,
|
||||
[Species.SCREAM_TAIL]: 6,
|
||||
[Species.BRUTE_BONNET]: 6,
|
||||
[Species.FLUTTER_MANE]: 7,
|
||||
[Species.FLUTTER_MANE]: 6,
|
||||
[Species.SLITHER_WING]: 6,
|
||||
[Species.SANDY_SHOCKS]: 6,
|
||||
[Species.IRON_TREADS]: 6,
|
||||
@ -3273,7 +3273,7 @@ export const speciesStarters = {
|
||||
[Species.PECHARUNT]: 6,
|
||||
[Species.PALDEA_TAUROS]: 5,
|
||||
[Species.PALDEA_WOOPER]: 3,
|
||||
[Species.BLOODMOON_URSALUNA]: 6,
|
||||
[Species.BLOODMOON_URSALUNA]: 7,
|
||||
};
|
||||
|
||||
export const noStarterFormKeys: string[] = [
|
||||
|
@ -556,7 +556,7 @@ export class TrainerConfig {
|
||||
const nameForCall = this.name.toLowerCase().replace(/\s/g, "_");
|
||||
this.name = i18next.t(`trainerNames:${nameForCall}`);
|
||||
this.setTitle(title);
|
||||
this.setMoneyMultiplier(2.5);
|
||||
this.setMoneyMultiplier(2.25);
|
||||
this.setBoss();
|
||||
this.setStaticParty();
|
||||
this.setBattleBgm("battle_plasma_boss");
|
||||
@ -1187,12 +1187,6 @@ export const trainerConfigs: TrainerConfigs = {
|
||||
[TrainerPoolTier.RARE]: [Species.PORYGON, Species.ALOLA_RATTATA, Species.ALOLA_SANDSHREW, Species.ALOLA_MEOWTH, Species.ALOLA_GRIMER, Species.ALOLA_GEODUDE],
|
||||
[TrainerPoolTier.SUPER_RARE]: [Species.DRATINI, Species.LARVITAR]
|
||||
}),
|
||||
[TrainerType.ROCKET_ADMIN]: new TrainerConfig(++t).setHasGenders().setMoneyMultiplier(1.5).setEncounterBgm(TrainerType.PLASMA_GRUNT).setBattleBgm("battle_plasma_grunt").setMixedBattleBgm("battle_rocket_grunt").setVictoryBgm("victory_team_plasma").setPartyTemplateFunc(scene => getEvilGruntPartyTemplate(scene))
|
||||
.setSpeciesPools({
|
||||
[TrainerPoolTier.COMMON]: [ Species.RATTATA, Species.KOFFING, Species.EKANS, Species.GYARADOS, Species.TAUROS, Species.SCYTHER, Species.CUBONE, Species.GROWLITHE, Species.MURKROW, Species.GASTLY, Species.EXEGGCUTE, Species.VOLTORB],
|
||||
[TrainerPoolTier.UNCOMMON]: [Species.PORYGON, Species.ALOLA_RATTATA, Species.ALOLA_SANDSHREW, Species.ALOLA_MEOWTH, Species.ALOLA_GRIMER, Species.ALOLA_GEODUDE],
|
||||
[TrainerPoolTier.RARE]: [Species.DRATINI, Species.LARVITAR]
|
||||
}),
|
||||
[TrainerType.MAGMA_GRUNT]: new TrainerConfig(++t).setHasGenders("Magma Grunt Female").setHasDouble("Magma Grunts").setMoneyMultiplier(1.0).setEncounterBgm(TrainerType.PLASMA_GRUNT).setBattleBgm("battle_plasma_grunt").setMixedBattleBgm("battle_aqua_magma_grunt").setVictoryBgm("victory_team_plasma").setPartyTemplateFunc(scene => getEvilGruntPartyTemplate(scene))
|
||||
.setSpeciesPools({
|
||||
[TrainerPoolTier.COMMON]: [Species.SLUGMA, Species.POOCHYENA, Species.NUMEL, Species.ZIGZAGOON, Species.DIGLETT, Species.MAGBY, Species.TORKOAL, Species.BALTOY, Species.BARBOACH],
|
||||
@ -1200,12 +1194,6 @@ export const trainerConfigs: TrainerConfigs = {
|
||||
[TrainerPoolTier.RARE]: [Species.TRAPINCH, Species.HEATMOR],
|
||||
[TrainerPoolTier.SUPER_RARE]: [Species.TURTONATOR, Species.CHARCADET]
|
||||
}),
|
||||
[TrainerType.MAGMA_ADMIN]: new TrainerConfig(++t).setHasGenders().setMoneyMultiplier(1.5).setEncounterBgm(TrainerType.PLASMA_GRUNT).setBattleBgm("battle_plasma_grunt").setMixedBattleBgm("battle_aqua_magma_grunt").setVictoryBgm("victory_team_plasma").setPartyTemplateFunc(scene => getEvilGruntPartyTemplate(scene))
|
||||
.setSpeciesPools({
|
||||
[TrainerPoolTier.COMMON]: [ Species.NUMEL, Species.POOCHYENA, Species.SLUGMA, Species.SOLROCK, Species.HIPPOPOTAS, Species.SANDACONDA, Species.PHANPY, Species.SWINUB, Species.GLIGAR],
|
||||
[TrainerPoolTier.UNCOMMON]: [Species.TRAPINCH, Species.HEATMOR],
|
||||
[TrainerPoolTier.RARE]: [Species.TURTONATOR, Species.CHARCADET]
|
||||
}),
|
||||
[TrainerType.AQUA_GRUNT]: new TrainerConfig(++t).setHasGenders("Aqua Grunt Female").setHasDouble("Aqua Grunts").setMoneyMultiplier(1.0).setEncounterBgm(TrainerType.PLASMA_GRUNT).setBattleBgm("battle_plasma_grunt").setMixedBattleBgm("battle_aqua_magma_grunt").setVictoryBgm("victory_team_plasma").setPartyTemplateFunc(scene => getEvilGruntPartyTemplate(scene))
|
||||
.setSpeciesPools({
|
||||
[TrainerPoolTier.COMMON]: [ Species.CARVANHA, Species.WAILMER, Species.ZIGZAGOON, Species.LOTAD, Species.CORPHISH, Species.SPHEAL ],
|
||||
@ -1213,12 +1201,6 @@ export const trainerConfigs: TrainerConfigs = {
|
||||
[TrainerPoolTier.RARE]: [Species.MANTINE, Species.BASCULEGION, Species.REMORAID, Species.ARROKUDA],
|
||||
[TrainerPoolTier.SUPER_RARE]: [Species.DONDOZO]
|
||||
}),
|
||||
[TrainerType.AQUA_ADMIN]: new TrainerConfig(++t).setHasGenders().setMoneyMultiplier(1.5).setEncounterBgm(TrainerType.PLASMA_GRUNT).setBattleBgm("battle_plasma_grunt").setMixedBattleBgm("battle_aqua_magma_grunt").setVictoryBgm("victory_team_plasma").setPartyTemplateFunc(scene => getEvilGruntPartyTemplate(scene))
|
||||
.setSpeciesPools({
|
||||
[TrainerPoolTier.COMMON]: [ Species.CARVANHA, Species.CORPHISH, Species.ZIGZAGOON, Species.CLAMPERL, Species.CHINCHOU, Species.WOOPER, Species.WINGULL, Species.TENTACOOL, Species.QWILFISH ],
|
||||
[TrainerPoolTier.UNCOMMON]: [Species.MANTINE, Species.BASCULEGION, Species.REMORAID, Species.ARROKUDA],
|
||||
[TrainerPoolTier.RARE]: [Species.DONDOZO]
|
||||
}),
|
||||
[TrainerType.GALACTIC_GRUNT]: new TrainerConfig(++t).setHasGenders("Galactic Grunt Female").setHasDouble("Galactic Grunts").setMoneyMultiplier(1.0).setEncounterBgm(TrainerType.PLASMA_GRUNT).setBattleBgm("battle_plasma_grunt").setMixedBattleBgm("battle_galactic_grunt").setVictoryBgm("victory_team_plasma").setPartyTemplateFunc(scene => getEvilGruntPartyTemplate(scene))
|
||||
.setSpeciesPools({
|
||||
[TrainerPoolTier.COMMON]: [ Species.GLAMEOW, Species.STUNKY, Species.CROAGUNK, Species.SHINX, Species.WURMPLE, Species.BRONZOR, Species.DRIFLOON, Species.BURMY],
|
||||
@ -1226,12 +1208,6 @@ export const trainerConfigs: TrainerConfigs = {
|
||||
[TrainerPoolTier.RARE]: [Species.HISUI_GROWLITHE, Species.HISUI_QWILFISH, Species.HISUI_SNEASEL],
|
||||
[TrainerPoolTier.SUPER_RARE]: [Species.HISUI_ZORUA, Species.HISUI_SLIGGOO]
|
||||
}),
|
||||
[TrainerType.GALACTIC_ADMIN]: new TrainerConfig(++t).setHasGenders().setMoneyMultiplier(1.5).setEncounterBgm(TrainerType.PLASMA_GRUNT).setBattleBgm("battle_plasma_grunt").setMixedBattleBgm("battle_galactic_grunt").setVictoryBgm("victory_team_plasma").setPartyTemplateFunc(scene => getEvilGruntPartyTemplate(scene))
|
||||
.setSpeciesPools({
|
||||
[TrainerPoolTier.COMMON]: [ Species.GLAMEOW, Species.STUNKY, Species.BRONZOR, Species.CARNIVINE, Species.GROWLITHE, Species.QWILFISH, Species.SNEASEL ],
|
||||
[TrainerPoolTier.UNCOMMON]: [Species.HISUI_GROWLITHE, Species.HISUI_QWILFISH, Species.HISUI_SNEASEL],
|
||||
[TrainerPoolTier.RARE]: [Species.HISUI_ZORUA, Species.HISUI_SLIGGOO]
|
||||
}),
|
||||
[TrainerType.PLASMA_GRUNT]: new TrainerConfig(++t).setHasGenders("Plasma Grunt Female").setHasDouble("Plasma Grunts").setMoneyMultiplier(1.0).setEncounterBgm(TrainerType.PLASMA_GRUNT).setBattleBgm("battle_plasma_grunt").setMixedBattleBgm("battle_plasma_grunt").setVictoryBgm("victory_team_plasma").setPartyTemplateFunc(scene => getEvilGruntPartyTemplate(scene))
|
||||
.setSpeciesPools({
|
||||
[TrainerPoolTier.COMMON]: [ Species.PATRAT, Species.LILLIPUP, Species.PURRLOIN, Species.SCRAFTY, Species.WOOBAT, Species.VANILLITE, Species.SANDILE, Species.TRUBBISH],
|
||||
@ -1239,12 +1215,6 @@ export const trainerConfigs: TrainerConfigs = {
|
||||
[TrainerPoolTier.RARE]: [Species.PAWNIARD, Species.VULLABY, Species.ZORUA, Species.DRILBUR, Species.KLINK],
|
||||
[TrainerPoolTier.SUPER_RARE]: [Species.DRUDDIGON, Species.BOUFFALANT, Species.AXEW, Species.DEINO, Species.DURANT]
|
||||
}),
|
||||
[TrainerType.PLASMA_SAGE]: new TrainerConfig(++t).setMoneyMultiplier(1.5).setEncounterBgm(TrainerType.PLASMA_GRUNT).setBattleBgm("battle_plasma_grunt").setMixedBattleBgm("battle_plasma_grunt").setVictoryBgm("victory_team_plasma").setPartyTemplateFunc(scene => getEvilGruntPartyTemplate(scene))
|
||||
.setSpeciesPools({
|
||||
[TrainerPoolTier.COMMON]: [ Species.SCRAFTY, Species.LILLIPUP, Species.PURRLOIN, Species.FRILLISH, Species.VENIPEDE, Species.GOLETT, Species.TIMBURR, Species.DARUMAKA, Species.AMOONGUSS],
|
||||
[TrainerPoolTier.UNCOMMON]: [Species.PAWNIARD, Species.VULLABY, Species.ZORUA, Species.DRILBUR, Species.KLINK],
|
||||
[TrainerPoolTier.RARE]: [Species.DRUDDIGON, Species.BOUFFALANT, Species.AXEW, Species.DEINO, Species.DURANT]
|
||||
}),
|
||||
[TrainerType.FLARE_GRUNT]: new TrainerConfig(++t).setHasGenders("Flare Grunt Female").setHasDouble("Flare Grunts").setMoneyMultiplier(1.0).setEncounterBgm(TrainerType.PLASMA_GRUNT).setBattleBgm("battle_plasma_grunt").setMixedBattleBgm("battle_flare_grunt").setVictoryBgm("victory_team_plasma").setPartyTemplateFunc(scene => getEvilGruntPartyTemplate(scene))
|
||||
.setSpeciesPools({
|
||||
[TrainerPoolTier.COMMON]: [ Species.FLETCHLING, Species.LITLEO, Species.PONYTA, Species.INKAY, Species.HOUNDOUR, Species.SKORUPI, Species.SCRAFTY, Species.CROAGUNK],
|
||||
@ -1252,12 +1222,6 @@ export const trainerConfigs: TrainerConfigs = {
|
||||
[TrainerPoolTier.RARE]: [Species.LITWICK, Species.SNEASEL, Species.PANCHAM, Species.PAWNIARD],
|
||||
[TrainerPoolTier.SUPER_RARE]: [Species.NOIVERN, Species.DRUDDIGON]
|
||||
}),
|
||||
[TrainerType.FLARE_ADMIN]: new TrainerConfig(++t).setHasGenders().setMoneyMultiplier(1.5).setEncounterBgm(TrainerType.PLASMA_GRUNT).setBattleBgm("battle_plasma_grunt").setMixedBattleBgm("battle_flare_grunt").setVictoryBgm("victory_team_plasma").setPartyTemplateFunc(scene => getEvilGruntPartyTemplate(scene))
|
||||
.setSpeciesPools({
|
||||
[TrainerPoolTier.COMMON]: [ Species.FLETCHLING, Species.LITLEO, Species.INKAY, Species.HELIOPTILE, Species.ELECTRIKE, Species.SKRELP, Species.GULPIN, Species.PURRLOIN, Species.POOCHYENA, Species.SCATTERBUG],
|
||||
[TrainerPoolTier.UNCOMMON]: [Species.LITWICK, Species.SNEASEL, Species.PANCHAM, Species.PAWNIARD],
|
||||
[TrainerPoolTier.RARE]: [Species.NOIVERN, Species.DRUDDIGON]
|
||||
}),
|
||||
[TrainerType.BROCK]: new TrainerConfig((t = TrainerType.BROCK)).initForGymLeader(signatureSpecies["BROCK"],true, Type.ROCK).setBattleBgm("battle_kanto_gym").setMixedBattleBgm("battle_kanto_gym"),
|
||||
[TrainerType.MISTY]: new TrainerConfig(++t).initForGymLeader(signatureSpecies["MISTY"],false, Type.WATER).setBattleBgm("battle_kanto_gym").setMixedBattleBgm("battle_kanto_gym"),
|
||||
[TrainerType.LT_SURGE]: new TrainerConfig(++t).initForGymLeader(signatureSpecies["LT_SURGE"],true, Type.ELECTRIC).setBattleBgm("battle_kanto_gym").setMixedBattleBgm("battle_kanto_gym"),
|
||||
|
@ -53,17 +53,11 @@ export enum TrainerType {
|
||||
WORKER,
|
||||
YOUNGSTER,
|
||||
ROCKET_GRUNT,
|
||||
ROCKET_ADMIN,
|
||||
MAGMA_GRUNT,
|
||||
MAGMA_ADMIN,
|
||||
AQUA_GRUNT,
|
||||
AQUA_ADMIN,
|
||||
GALACTIC_GRUNT,
|
||||
GALACTIC_ADMIN,
|
||||
PLASMA_GRUNT,
|
||||
PLASMA_SAGE,
|
||||
FLARE_GRUNT,
|
||||
FLARE_ADMIN,
|
||||
ROCKET_BOSS_GIOVANNI_1,
|
||||
ROCKET_BOSS_GIOVANNI_2,
|
||||
MAXIE,
|
||||
|
@ -639,13 +639,9 @@ export class Arena {
|
||||
}
|
||||
|
||||
/**
|
||||
* Clears weather, terrain and arena tags when entering new biome or trainer battle.
|
||||
* Clears terrain and arena tags when entering new biome or trainer battle.
|
||||
*/
|
||||
resetArenaEffects(): void {
|
||||
// Don't reset weather if a Biome's permanent weather is active
|
||||
if (this.weather?.turnsLeft !== 0) {
|
||||
this.trySetWeather(WeatherType.NONE, false);
|
||||
}
|
||||
this.trySetTerrain(TerrainType.NONE, false, true);
|
||||
this.removeAllTags();
|
||||
}
|
||||
|
@ -3161,23 +3161,6 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
|
||||
return this.randSeedInt((max - min) + 1, min);
|
||||
}
|
||||
|
||||
/**
|
||||
* Causes a Pokemon to leave the field (such as in preparation for a switch out/escape).
|
||||
* @param clearEffects Indicates if effects should be cleared (true) or passed
|
||||
* to the next pokemon, such as during a baton pass (false)
|
||||
*/
|
||||
leaveField(clearEffects: boolean = true) {
|
||||
this.resetTurnData();
|
||||
if (clearEffects) {
|
||||
this.resetSummonData();
|
||||
this.resetBattleData();
|
||||
}
|
||||
this.hideInfo();
|
||||
this.setVisible(false);
|
||||
this.scene.field.remove(this);
|
||||
this.scene.triggerPokemonFormChange(this, SpeciesFormChangeActiveTrigger, true);
|
||||
}
|
||||
|
||||
destroy(): void {
|
||||
this.battleInfo?.destroy();
|
||||
super.destroy();
|
||||
@ -3289,21 +3272,25 @@ export class PlayerPokemon extends Pokemon {
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Causes this mon to leave the field (via {@linkcode leaveField}) and then
|
||||
* opens the party switcher UI to switch a new mon in
|
||||
* @param batonPass Indicates if this switch was caused by a baton pass (and
|
||||
* thus should maintain active mon effects)
|
||||
*/
|
||||
switchOut(batonPass: boolean): Promise<void> {
|
||||
switchOut(batonPass: boolean, removeFromField: boolean = false): Promise<void> {
|
||||
return new Promise(resolve => {
|
||||
this.leaveField(!batonPass);
|
||||
this.resetTurnData();
|
||||
if (!batonPass) {
|
||||
this.resetSummonData();
|
||||
}
|
||||
this.hideInfo();
|
||||
this.setVisible(false);
|
||||
|
||||
this.scene.ui.setMode(Mode.PARTY, PartyUiMode.FAINT_SWITCH, this.getFieldIndex(), (slotIndex: integer, option: PartyOption) => {
|
||||
if (slotIndex >= this.scene.currentBattle.getBattlerCount() && slotIndex < 6) {
|
||||
this.scene.prependToPhase(new SwitchSummonPhase(this.scene, this.getFieldIndex(), slotIndex, false, batonPass), MoveEndPhase);
|
||||
}
|
||||
this.scene.ui.setMode(Mode.MESSAGE).then(resolve);
|
||||
if (removeFromField) {
|
||||
this.setVisible(false);
|
||||
this.scene.field.remove(this);
|
||||
this.scene.triggerPokemonFormChange(this, SpeciesFormChangeActiveTrigger, true);
|
||||
}
|
||||
this.scene.ui.setMode(Mode.MESSAGE).then(() => resolve());
|
||||
}, PartyUiHandler.FilterNonFainted);
|
||||
});
|
||||
}
|
||||
|
@ -121,8 +121,8 @@ export default class Trainer extends Phaser.GameObjects.Container {
|
||||
|
||||
// Determine the title to include based on the configuration and includeTitle flag.
|
||||
let title = includeTitle && this.config.title ? this.config.title : null;
|
||||
const evilTeamTitles = ["grunt", "admin", "sage"];
|
||||
if (this.name === "" && evilTeamTitles.some(t => name.toLocaleLowerCase().includes(t))) {
|
||||
|
||||
if (this.name === "" && name.toLowerCase().includes("grunt")) {
|
||||
// This is a evil team grunt so we localize it by only using the "name" as the title
|
||||
title = i18next.t(`trainerClasses:${name.toLowerCase().replace(/\s/g, "_")}`);
|
||||
console.log("Localized grunt name: " + title);
|
||||
|
@ -35,12 +35,12 @@ export const abilityTriggers: SimpleTranslationEntries = {
|
||||
"battlerTagImmunity": "{{abilityName}} von {{pokemonNameWithAffix}} verhindert {{battlerTagName}}!",
|
||||
"forewarn": "Vorwarnung von {{pokemonNameWithAffix}}: Konzentraion auf {{moveName}}!",
|
||||
"frisk": "{{pokemonNameWithAffix}} hat die Fähigkeit {{opponentAbilityName}} von {{opponentName}} erschnüffelt!",
|
||||
"postWeatherLapseHeal": "{{abilityName}} von {{pokemonNameWithAffix}} füllte einige KP auf!",
|
||||
"postWeatherLapseHeal": "{{abilityName}} von {{pokemonName}} füllte einige KP auf!",
|
||||
"postWeatherLapseDamage": "{{pokemonNameWithAffix}} wurde durch {{abilityName}} verletzt!",
|
||||
"postTurnLootCreateEatenBerry": "{{pokemonNameWithAffix}} hat {{berryName}} geerntet!",
|
||||
"postTurnHeal": "{{abilityName}} von {{pokemonNameWithAffix}} füllte einige KP auf!",
|
||||
"postTurnHeal": "{{abilityName}} von {{pokemonName}} füllte einige KP auf!",
|
||||
"fetchBall": "{{pokemonNameWithAffix}} hat einen {{pokeballName}} gefunden!",
|
||||
"healFromBerryUse": "{{abilityName}} von {{pokemonNameWithAffix}} füllte einige KP auf!",
|
||||
"healFromBerryUse": "{{abilityName}} von {{pokemonName}} füllte einige KP auf!",
|
||||
"arenaTrap": "{{abilityName}} von {{pokemonNameWithAffix}} verhindert den Tausch!",
|
||||
"postBattleLoot": "{{pokemonNameWithAffix}} hebt {{itemName}} auf!",
|
||||
"postFaintContactDamage": "{{abilityName}} von {{pokemonNameWithAffix}} schadet seinem Angreifer!",
|
||||
|
@ -378,19 +378,6 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
||||
1: "Das war mal wieder ein Schuss in den Ofen!"
|
||||
},
|
||||
},
|
||||
"rocket_admin": {
|
||||
"encounter": {
|
||||
1: "Oh? Du wagst es, dich Team Rocket zu widersetzen? Du wirst es bereuen.",
|
||||
2: "Du glaubst, du kannst uns aufhalten? Naiver Narr!",
|
||||
3: "Ich werde dir die wahre Macht von Team Rocket zeigen!"
|
||||
},
|
||||
"victory": {
|
||||
1: "Nein! Verzeih mir, Giovanni!",
|
||||
2: "Wie konnte das geschehen?",
|
||||
3: "Urgh... Du warst zu stark..."
|
||||
},
|
||||
},
|
||||
|
||||
"firebreather": {
|
||||
"encounter": {
|
||||
1: "Meine Flammen werden dich verschlingen!",
|
||||
@ -423,20 +410,6 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
||||
1: "Wie kann das sein? Ich bin Teil vom mächtigen Team Magma! Wir wollen doch nur die Welt verbessern…"
|
||||
},
|
||||
},
|
||||
"magma_admin": {
|
||||
"encounter": {
|
||||
1: `Hahaha! Du hast den ganzen weiten Weg auf dich genommen! Aber du bist zu spät!
|
||||
$Unsere Mission ist schon fast abgeschlossen!`,
|
||||
2: `Du willst dich in Team Magmas Angelegenheiten einmischen? Du bist so süß, dass es ekelhaft ist!
|
||||
$Ich werde dich ein für alle Mal erledigen!`,
|
||||
3: "Ich werde dir zeigen, was wahrer Schmerz ist! Mach dich bereit!",
|
||||
},
|
||||
"victory": {
|
||||
1: "Hahaha! Ouch! Ich habe wohl verloren...",
|
||||
2: "Du bist ekelhaft stark!",
|
||||
3: "Da habe ich meine eigene Medizin zu schmecken bekommen!"
|
||||
},
|
||||
},
|
||||
"aqua_grunt": {
|
||||
"encounter": {
|
||||
1: "Du willst dich also mit Team Aqua anlegen? Du traust dich ja was… Dich werfe ich über Bord!",
|
||||
@ -445,18 +418,6 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
||||
1: "Vielleicht sollte ich wohl lieber selber über die Planke gehen…",
|
||||
},
|
||||
},
|
||||
"aqua_admin": {
|
||||
"encounter": {
|
||||
1: "Ich bin eine Stufe über den Rüpeln, die du bisher gesehen hast. Ich werde dich pulverisieren!",
|
||||
2: "Hmmm? Wer ist das? Wer ist dieses verwöhnte Gör?",
|
||||
3: "Was machst du hier? Bist du uns gefolgt? Dann müssen wir dich wohl loswerden!"
|
||||
},
|
||||
"victory": {
|
||||
1: "Also habe ich auch verloren...",
|
||||
2: "Ahhh?! War ich zu nachsichtig mit dir?!",
|
||||
3: "W-was war das?"
|
||||
},
|
||||
},
|
||||
"galactic_grunt": {
|
||||
"encounter": {
|
||||
1: "Team Galaktik wird die Welt in eine bessere Welt verwandeln! Und du wirst uns nicht aufhalten!"
|
||||
@ -465,19 +426,6 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
||||
1: "Zyrus wird uns für diese Niederlage bestrafen…"
|
||||
},
|
||||
},
|
||||
"galactic_admin": {
|
||||
"encounter": {
|
||||
1: "Ich bin einer der Commander von Team Galaktik. Wir werden Zyrus' Traum verwirklichen!",
|
||||
2: `Alles, was sich Team Galaktik widersetzt, muss zerschlagen werden!
|
||||
$Selbst der Gedanke an Widerstand wird nicht toleriert!`,
|
||||
3: "Was ist los? Sag mir nicht, dass du zitterst? Mach ich dir Angst? Gut so! Knie nieder!"
|
||||
},
|
||||
"victory": {
|
||||
1: "Das kann nicht sein?! Ich habe verloren?! Du... du freches Gör!",
|
||||
2: "Du, mein Freund, bist stark! Aber widestand ist zwecklos! Team Galaktik wird siegen!",
|
||||
3: "Gegen ein Kind zu verlieren... Meine Unachtsamkeit wird mir nicht verziehen werden..."
|
||||
},
|
||||
},
|
||||
"plasma_grunt": {
|
||||
"encounter": {
|
||||
1: "Pokémon sollten frei sein! Team Plasma wird sie befreien!"
|
||||
@ -486,19 +434,6 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
||||
1: "Wie konnte ich verlieren? Ich dachte, ich würde die Welt retten…"
|
||||
},
|
||||
},
|
||||
"plasma_sage": {
|
||||
"encounter": {
|
||||
1: "Du könntest eine Bedrohung für Team Plasma werden, also werden wir dich hier eliminieren!",
|
||||
2: "Oh, ernsthaft... Ich hatte nicht erwartet, kämpfen zu müssen!",
|
||||
3: `Du bist ein beeindruckender Trainer, dass du es so weit geschafft hast.
|
||||
$Als Weiser von Team Plasma werde ich dich besiegen!`
|
||||
},
|
||||
"victory": {
|
||||
1: "G-Cis...",
|
||||
2: "Es ist bitterkalt. Ich zittere. Ich leide.",
|
||||
3: "Hm. Du bist ein klügerer Trainer, als ich erwartet hatte. Ich bin beeindruckt."
|
||||
},
|
||||
},
|
||||
"flare_grunt": {
|
||||
"encounter": {
|
||||
1: `Ich bin ein Mitglied von Team Flare! Das sieht man mir doch an. Mein Stil ist unverkennbar!
|
||||
@ -508,18 +443,6 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
||||
1: "Stil ist wohl doch nicht alles…"
|
||||
},
|
||||
},
|
||||
"flare_admin": {
|
||||
"encounter": {
|
||||
1: "Ah ha ha! Es wäre mir ein Vergnügen. Komm schon, kleiner Trainer! Zeig mir, was du drauf hast!",
|
||||
2: "Wir von Team Flare sind die einzigen, die die Schönheit der Welt wirklich schätzen!",
|
||||
3: "Ich habe auf dich gewartet! Lass mich ein wenig an dir forschen! Komm, lass uns beginnen!"
|
||||
},
|
||||
"victory": {
|
||||
1: "Du bist ziemlich stark. Oh ja, sehr stark, in der Tat.",
|
||||
2: "Es scheint als hätte ich mich geirrt… Der Sieger steht fest.",
|
||||
3: "Wunderbar! Erstaunlich! Du hast enormes Geschick und dieser Mut!"
|
||||
},
|
||||
},
|
||||
"rocket_boss_giovanni_1": {
|
||||
"encounter": {
|
||||
1: `Ich bin beeindruckt, du hast es bis hierher geschafft!
|
||||
@ -553,7 +476,7 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
||||
$Wir brauchen mehr Landmassen um zu leben! Team Magma wird dieses Ziel mit aller Macht erreichen!`
|
||||
},
|
||||
"victory": {
|
||||
1: "Ugh! Das entspricht nicht meinen Berechnungen! Wie konnte ich verlieren? Wir sehen uns wieder!"
|
||||
1:"Ugh! Das entspricht nicht meinen Berechnungen! Wie konnte ich verlieren? Wir sehen uns wieder!"
|
||||
},
|
||||
"defeat": {
|
||||
1: "Team Magma wird weiterhin die Welt verbessern!"
|
||||
@ -619,7 +542,7 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
||||
},
|
||||
"plasma_boss_ghetsis_1": {
|
||||
"encounter": {
|
||||
1: "Ich werde nicht zulassen, dass mich jemand aufhält! Egal wer es auch sein mag!"
|
||||
1:"Ich werde nicht zulassen, dass mich jemand aufhält! Egal wer es auch sein mag!"
|
||||
},
|
||||
"victory": {
|
||||
1: "Wie kann das sein? Ich bin der Schöpfer von Team Plasma! Ich bin perfekt!"
|
||||
@ -2681,7 +2604,7 @@ export const PGFbattleSpecDialogue: SimpleTranslationEntries = PGMbattleSpecDial
|
||||
// Dialogue that does not fit into any other category (e.g. tutorial messages, or the end of the game). For when the player character is male
|
||||
export const PGMmiscDialogue: SimpleTranslationEntries = {
|
||||
"ending":
|
||||
`@c{smile}Oh? Du hast gewonnen?@d{96} @c{smile_eclosed}Ich schätze, das hätte ich wissen sollen.
|
||||
`@c{smile}Oh? Du hast gewonnen?@d{96} @c{smile_eclosed}Ich schätze, das hätte ich wissen sollen.
|
||||
$Aber, du bist jetzt zurück.
|
||||
$@c{smile}Es ist vorbei.@d{64} Du hast die Schleife beendet.
|
||||
$@c{serious_smile_fists}Du hast auch deinen Traum erfüllt, nicht wahr?\nDu hast nicht einmal verloren.
|
||||
@ -2692,7 +2615,7 @@ export const PGMmiscDialogue: SimpleTranslationEntries = {
|
||||
$@c{serious_smile_fists}Vielleicht können wir, wenn wir zurück sind, noch einen Kampf haben?
|
||||
$Wenn du dazu bereit bist.`,
|
||||
"ending_female":
|
||||
`@c{shock}Du bist zurück?@d{32} Bedeutet das…@d{96} du hast gewonnen?!
|
||||
`@c{shock}Du bist zurück?@d{32} Bedeutet das…@d{96} du hast gewonnen?!
|
||||
$@c{smile_ehalf}Ich hätte wissen sollen, dass du es in dir hast.
|
||||
$@c{smile_eclosed}Natürlich… ich hatte immer dieses Gefühl.
|
||||
$@c{smile}Es ist jetzt vorbei, richtig? Du hast die Schleife beendet.
|
||||
|
@ -3,17 +3,14 @@ import { SimpleTranslationEntries } from "#app/interfaces/locales";
|
||||
export const filterBar: SimpleTranslationEntries = {
|
||||
"genFilter": "Gen.",
|
||||
"typeFilter": "Typ",
|
||||
"dexFilter": "Dex.",
|
||||
"unlocksFilter": "Freisch.",
|
||||
"miscFilter": "Sonst.",
|
||||
"winFilter": "Abschluss",
|
||||
"sortFilter": "Sort.",
|
||||
"all": "Alle",
|
||||
"normal": "Normal",
|
||||
"uncaught": "Nicht gefangen",
|
||||
"passive": "Passive",
|
||||
"passiveUnlocked": "Passive freigeschaltet",
|
||||
"passiveLocked": "Passive gesperrt",
|
||||
"ribbon": "Band",
|
||||
"hasWon": "Hat Klassik-Modus gewonnen",
|
||||
"hasNotWon": "Hat Klassik-Modus nicht gewonnen",
|
||||
"sortByNumber": "Pokédex-Nummer",
|
||||
|
@ -4,8 +4,8 @@ export const moveTriggers: SimpleTranslationEntries = {
|
||||
"hitWithRecoil" : "{{pokemonName}} erleidet Schaden durch Rückstoß!",
|
||||
"cutHpPowerUpMove": "{{pokemonName}} nutzt seine KP um seine Attacke zu verstärken!",
|
||||
"absorbedElectricity": "{{pokemonName}} absorbiert elektrische Energie!",
|
||||
"switchedStatChanges": "{{pokemonName}} tauschte die Statuswerteveränderungen mit dem Ziel!",
|
||||
"goingAllOutForAttack": "{{pokemonName}} legt sich ins Zeug!",
|
||||
"switchedStatChanges": "{{pokemonName}}tauschte die Statuswerteveränderungen mit dem Ziel!",
|
||||
"goingAllOutForAttack": "{{pokemonName}}legt sich ins Zeug!",
|
||||
"regainedHealth": "{{pokemonName}} erholt sich!",
|
||||
"keptGoingAndCrashed": "{{pokemonName}} springt daneben und verletzt sich!",
|
||||
"fled": "{{pokemonName}} ist geflüchtet!",
|
||||
@ -35,7 +35,7 @@ export const moveTriggers: SimpleTranslationEntries = {
|
||||
"isOverflowingWithSpacePower": "Kosmische Kräfte strömen aus {{pokemonName}}!",
|
||||
"usedUpAllElectricity": "{{pokemonName}} braucht seinen Strom komplett auf!",
|
||||
"stoleItem": "{{pokemonName}} hat {{targetName}} das Item {{itemName}} geklaut!",
|
||||
"incineratedItem": "{{pokemonName}} hat {{itemName}} von {{targetName}} verbrannt. Es ist somit nutzlos geworden!",
|
||||
"incineratedItem": "{{itemName}} von {{targetName}} ist verbrannt und somit nutzlos geworden!",
|
||||
"knockedOffItem": "{{pokemonName}} schlägt das Item {{itemName}} von {{targetName}} weg!",
|
||||
"tookMoveAttack": "{{pokemonName}} wurde von {{moveName}} getroffen!",
|
||||
"cutOwnHpAndMaximizedStat": "{{pokemonName}} nutzt seine KP und maximiert dadurch seinen {{statName}}-Wert!",
|
||||
@ -50,13 +50,5 @@ export const moveTriggers: SimpleTranslationEntries = {
|
||||
"transformedIntoTarget": "{{pokemonName}} verwandelt sich in {{targetName}}!",
|
||||
"tryingToTakeFoeDown": "{{pokemonName}} versucht, den Angreifer mit sich zu nehmen!",
|
||||
"addType": "{{pokemonName}} nimmt zusätzlich den Typ {{typeName}} an!",
|
||||
"cannotUseMove": "{{pokemonName}} kann {{moveName}} nicht einsetzen!",
|
||||
"healHp": "KP von {{pokemonName}} wurden aufgefrischt!",
|
||||
"sacrificialFullRestore": "Das Heilopfer von {{pokemonName}} erreicht sein Ziel!",
|
||||
"invertStats": "Alle Statusveränderungen von {{pokemonName}} wurden invertiert!",
|
||||
"resetStats": "Die Statusveränderungen von {{pokemonName}} wurden aufgehoben!",
|
||||
"faintCountdown": "{{pokemonName}} geht nach {{turnCount}} Runden K.O.!",
|
||||
"copyType": "{{pokemonName}} hat den Typ von {{targetPokemonName}} angenommen!",
|
||||
"suppressAbilities": "Die Fähigkeit von {{pokemonName}} wirkt nicht mehr!",
|
||||
"swapArenaTags": "{{pokemonName}} hat die Effekte, die auf den beiden Seiten des Kampffeldes wirken, miteinander getauscht!",
|
||||
"cannotUseMove": "{{pokemonName}} kann {{moveName}} nicht einsetzen!"
|
||||
} as const;
|
||||
|
@ -7,7 +7,6 @@ import { SimpleTranslationEntries } from "#app/interfaces/locales";
|
||||
*/
|
||||
export const starterSelectUiHandler: SimpleTranslationEntries = {
|
||||
"confirmStartTeam": "Mit diesen Pokémon losziehen?",
|
||||
"confirmExit": "Do you want to exit?",
|
||||
"invalidParty": "Das ist kein gültiges Team!",
|
||||
"gen1": "I",
|
||||
"gen2": "II",
|
||||
|
@ -33,7 +33,7 @@ export const statusEffect: StatusEffectTranslationEntries = {
|
||||
description: "Paralyse",
|
||||
obtain: "{{pokemonNameWithAffix}} wurde paralysiert!\nEs kann eventuell nicht handeln!",
|
||||
obtainSource: "{{pokemonNameWithAffix}} wurde durch {{sourceText}} paralysiert,\nEs kann eventuell nicht handeln!",
|
||||
activation: "{{pokemonNameWithAffix}} ist paralysiert!\nEs kann nicht angreifen!",
|
||||
activation: "{{pokemonNameWithAffix}}ist paralysiert!\nEs kann nicht angreifen!",
|
||||
overlap: "{{pokemonNameWithAffix}} ist bereits paralysiert!",
|
||||
heal: "Die Paralyse von {{pokemonNameWithAffix}} wurde aufgehoben!"
|
||||
},
|
||||
|
@ -128,32 +128,21 @@ export const trainerClasses: SimpleTranslationEntries = {
|
||||
"rocket_grunt": "Rüpel von Team Rocket",
|
||||
"rocket_grunt_female": "Rüpel von Team Rocket",
|
||||
"rocket_grunts": "Rüpel von Team Rocket",
|
||||
"rocket_admin": "Team Rocket Vorstand",
|
||||
"rocket_admin_female": "Team Rocket Vorstand",
|
||||
"magma_grunt": "Rüpel von Team Magma",
|
||||
"magma_grunt_female": "Rüpel von Team Magma",
|
||||
"magma_grunts": "Rüpel von Team Magma",
|
||||
"magma_admin": "Team Magma Vorstand",
|
||||
"magma_admin_female": "Team Magma Vorstand",
|
||||
"aqua_grunt": "Rüpel von Team Aqua",
|
||||
"aqua_grunt_female": "Rüpel von Team Aqua",
|
||||
"aqua_grunts": "Rüpel von Team Aqua",
|
||||
"aqua_admin": "Team Aqua Vorstand",
|
||||
"aqua_admin_female": "Team Aqua Vorstand",
|
||||
"galactic_grunt": "Rüpel von Team Galaktik",
|
||||
"galactic_grunt_female": "Rüpel von Team Galaktik",
|
||||
"galactic_grunts": "Rüpel von Team Galaktik",
|
||||
"galactic_admin": "Team Galaktik Commander",
|
||||
"galactic_admin_female": "Team Galaktik Commander",
|
||||
"plasma_grunt": "Rüpel von Team Plasma",
|
||||
"plasma_grunt_female": "Rüpel von Team Plasma",
|
||||
"plasma_grunts": "Rüpel von Team Plasma",
|
||||
"plasma_sage": "Weiser von Team Plasma",
|
||||
"flare_grunt": "Rüpel von Team Flare",
|
||||
"flare_grunt_female": "Rüpel von Team Flare",
|
||||
"flare_grunts": "Rüpel von Team Flare",
|
||||
"flare_admin": "Team Flare Vorstand",
|
||||
"flare_admin_female": "Team Flare Vorstand",
|
||||
} as const;
|
||||
|
||||
// Names of special trainers like gym leaders, elite four, and the champion
|
||||
|
@ -391,18 +391,6 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
||||
1: "Team Rocket blasting off again!"
|
||||
},
|
||||
},
|
||||
"rocket_admin": {
|
||||
"encounter": {
|
||||
1: "Oh? You managed to get this far? You must be quite the trainer.",
|
||||
2: "That's quite enough of you playing hero, kid.",
|
||||
3: "I'll show you how scary an angry adult can be!"
|
||||
},
|
||||
"victory": {
|
||||
1: "No! Forgive me Giovanni!",
|
||||
2: "How could this be?",
|
||||
3: "Urgh... You were too strong..."
|
||||
},
|
||||
},
|
||||
"magma_grunt": {
|
||||
"encounter": {
|
||||
1: " If you get in the way of Team Magma, don’t expect any mercy!"
|
||||
@ -411,18 +399,6 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
||||
1: "Huh? I lost?!"
|
||||
},
|
||||
},
|
||||
"magma_admin": {
|
||||
"encounter": {
|
||||
1: "Hehehe! So you've come all the way here! But you're too late!",
|
||||
2: "You're going to meddle in Team Magma's affairs? You're so cute you're disgusting! I'll put you down kiddy!",
|
||||
3: "I'm going to give you a little taste of pain! Resign yourself to it!"
|
||||
},
|
||||
"victory": {
|
||||
1: "Hehehe... So I lost...",
|
||||
2: "You're disgustingly strong!",
|
||||
3: "Ahahaha! Ouch!"
|
||||
},
|
||||
},
|
||||
"aqua_grunt": {
|
||||
"encounter": {
|
||||
1: "No one who crosses Team Aqua gets any mercy, not even kids!"
|
||||
@ -431,18 +407,6 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
||||
1: "You're kidding me!"
|
||||
},
|
||||
},
|
||||
"aqua_admin": {
|
||||
"encounter": {
|
||||
1: "I'm a cut above the grunts you've seen so far. I'm going to puvlerize you!",
|
||||
2: "Hahn? What's this? Who's this spoiled brat?",
|
||||
3: "What are you doing here? Did you follow us?"
|
||||
},
|
||||
"victory": {
|
||||
1: "So I lost too...",
|
||||
2: "Ahhh?! Did I go too easy on you?!",
|
||||
3: "Wh-what was that?"
|
||||
},
|
||||
},
|
||||
"galactic_grunt": {
|
||||
"encounter": {
|
||||
1: "Don't mess with Team Galactic!"
|
||||
@ -451,18 +415,6 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
||||
1: "Shut down..."
|
||||
},
|
||||
},
|
||||
"galactic_admin": {
|
||||
"encounter": {
|
||||
1: "I'm one of Team Galactic's Commanders.",
|
||||
2: "Anything that opposes Team Galactic must be crushed! Even the very thought of opposition will not be tolerated!",
|
||||
3: "What's the matter? Don't tell me you're shaking?"
|
||||
},
|
||||
"victory": {
|
||||
1: "This can't be?! I lost?! You... you uppity brat!",
|
||||
2: "You, my friend, are tough!",
|
||||
3: "Losing to some child... Being careless cost me too much."
|
||||
},
|
||||
},
|
||||
"plasma_grunt": {
|
||||
"encounter": {
|
||||
1: "We won't tolerate people who have different ideas!"
|
||||
@ -471,18 +423,6 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
||||
1: "Plasmaaaaaaaaa!"
|
||||
},
|
||||
},
|
||||
"plasma_sage": {
|
||||
"encounter": {
|
||||
1: "You could become a threat to Team Plasma, so we will eliminate you here!",
|
||||
2: "Oh, for crying out loud... I didn't expect to have to fight!",
|
||||
3: "You're an impressive Trainer to have made it this far."
|
||||
},
|
||||
"victory": {
|
||||
1: "Ghetsis...",
|
||||
2: "It's bitter cold. I'm shivering. I'm suffering.",
|
||||
3: "Hmph. You're a smarter Trainer than I expected."
|
||||
},
|
||||
},
|
||||
"flare_grunt": {
|
||||
"encounter": {
|
||||
1: "Fashion is most important to us!"
|
||||
@ -491,18 +431,6 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
||||
1: "The future doesn't look bright for me."
|
||||
},
|
||||
},
|
||||
"flare_admin": {
|
||||
"encounter": {
|
||||
1: "Ah ha ha! It would be my pleasure. Come on, little Trainer! Let's see what you've got!",
|
||||
2: "Hmm... You're more powerful than you look. I wonder how much energy there is inside you.",
|
||||
3: "I've been waiting for you! I need to do a little research on you! Come, let us begin!"
|
||||
},
|
||||
"victory": {
|
||||
1: "You're quite strong. Oh yes-very strong, indeed.",
|
||||
2: "Ding-ding-ding! Yup, you did it! To the victor goes the spoils!",
|
||||
3: "Wonderful! Amazing! You have tremendous skill and bravery!"
|
||||
},
|
||||
},
|
||||
"rocket_boss_giovanni_1": {
|
||||
"encounter": {
|
||||
1: "So! I must say, I am impressed you got here!"
|
||||
|
@ -3,19 +3,16 @@ import { SimpleTranslationEntries } from "#app/interfaces/locales";
|
||||
export const filterBar: SimpleTranslationEntries = {
|
||||
"genFilter": "Gen",
|
||||
"typeFilter": "Type",
|
||||
"dexFilter": "Dex",
|
||||
"unlocksFilter": "Unlocks",
|
||||
"miscFilter": "Misc",
|
||||
"winFilter": "Win",
|
||||
"sortFilter": "Sort",
|
||||
"all": "All",
|
||||
"normal": "Normal",
|
||||
"uncaught": "Uncaught",
|
||||
"passive": "Passive",
|
||||
"passiveUnlocked": "Passive Unlocked",
|
||||
"passiveLocked": "Passive Locked",
|
||||
"ribbon": "Ribbon",
|
||||
"hasWon": "Ribbon - Yes",
|
||||
"hasNotWon": "Ribbon - No",
|
||||
"hasWon": "Yes",
|
||||
"hasNotWon": "No",
|
||||
"sortByNumber": "No.",
|
||||
"sortByCost": "Cost",
|
||||
"sortByCandies": "Candy Count",
|
||||
|
@ -50,13 +50,5 @@ export const moveTriggers: SimpleTranslationEntries = {
|
||||
"transformedIntoTarget": "{{pokemonName}} transformed\ninto {{targetName}}!",
|
||||
"tryingToTakeFoeDown": "{{pokemonName}} is hoping to take its attacker down with it!",
|
||||
"addType": "{{typeName}} was added to\n{{pokemonName}}!",
|
||||
"cannotUseMove": "{{pokemonName}} cannot use {{moveName}}!",
|
||||
"healHp": "{{pokemonName}} had its HP restored.",
|
||||
"sacrificialFullRestore": "{{pokemonName}}'s Healing Wish\nwas granted!",
|
||||
"invertStats": "{{pokemonName}}'s stat changes\nwere all reversed!",
|
||||
"resetStats": "{{pokemonName}}'s stat changes\nwere eliminated!",
|
||||
"faintCountdown": "{{pokemonName}}\nwill faint in {{turnCount}} turns.",
|
||||
"copyType": "{{pokemonName}}'s type became the same as\n{{targetPokemonName}}'s type!",
|
||||
"suppressAbilities": "{{pokemonName}}'s ability\nwas suppressed!",
|
||||
"swapArenaTags": "{{pokemonName}} swapped the battle effects affecting each side of the field!",
|
||||
"cannotUseMove": "{{pokemonName}} cannot use {{moveName}}!"
|
||||
} as const;
|
||||
|
@ -7,7 +7,6 @@ import { SimpleTranslationEntries } from "#app/interfaces/locales";
|
||||
*/
|
||||
export const starterSelectUiHandler: SimpleTranslationEntries = {
|
||||
"confirmStartTeam": "Begin with these Pokémon?",
|
||||
"confirmExit": "Do you want to exit?",
|
||||
"invalidParty": "This is not a valid starting party!",
|
||||
"gen1": "I",
|
||||
"gen2": "II",
|
||||
|
@ -128,32 +128,21 @@ export const trainerClasses: SimpleTranslationEntries = {
|
||||
"rocket_grunt": "Rocket Grunt",
|
||||
"rocket_grunts": "Rocket Grunts",
|
||||
"rocket_grunt_female": "Rocket Grunt",
|
||||
"rocket_admin": "Rocket Admin",
|
||||
"rocket_admin_female": "Rocket Admin",
|
||||
"magma_grunt": "Magma Grunt",
|
||||
"magma_grunt_female": "Magma Grunt",
|
||||
"magma_grunts": "Magma Grunts",
|
||||
"magma_admin": "Magma Admin",
|
||||
"magma_admin_female": "Magma Admin",
|
||||
"aqua_grunt": "Aqua Grunt",
|
||||
"aqua_grunt_female": "Aqua Grunt",
|
||||
"aqua_grunts": "Aqua Grunts",
|
||||
"aqua_admin": "Aqua Admin",
|
||||
"aqua_admin_female": "Aqua Admin",
|
||||
"galactic_grunt": "Galactic Grunt",
|
||||
"galactic_grunt_female": "Galactic Grunt",
|
||||
"galactic_grunts": "Galactic Grunts",
|
||||
"galactic_admin": "Galactic Admin",
|
||||
"galactic_admin_female": "Galactic Admin",
|
||||
"plasma_grunt": "Plasma Grunt",
|
||||
"plasma_grunt_female": "Plasma Grunt",
|
||||
"plasma_grunts": "Plasma Grunts",
|
||||
"plasma_sage": "Plasma Sage",
|
||||
"flare_grunt": "Flare Grunt",
|
||||
"flare_grunt_female": "Flare Grunt",
|
||||
"flare_grunts": "Flare Grunts",
|
||||
"flare_admin": "Flare Admin",
|
||||
"flare_admin_female": "Flare Admin",
|
||||
} as const;
|
||||
|
||||
// Names of special trainers like gym leaders, elite four, and the champion
|
||||
|
@ -3,17 +3,14 @@ import { SimpleTranslationEntries } from "#app/interfaces/locales";
|
||||
export const filterBar: SimpleTranslationEntries = {
|
||||
"genFilter": "Gen.",
|
||||
"typeFilter": "Tipo",
|
||||
"dexFilter": "Dex",
|
||||
"unlocksFilter": "Otros",
|
||||
"miscFilter": "Misc",
|
||||
"winFilter": "Vic.",
|
||||
"sortFilter": "Orden",
|
||||
"all": "Todo",
|
||||
"normal": "Normal",
|
||||
"uncaught": "No Capt.",
|
||||
"passive": "Passive",
|
||||
"passiveUnlocked": "Pasiva Desbloq.",
|
||||
"passiveLocked": "Pasiva Bloq.",
|
||||
"ribbon": "Ribbon",
|
||||
"hasWon": "Ya ha ganado",
|
||||
"hasNotWon": "Aún no ha ganado",
|
||||
"sortByNumber": "Núm.",
|
||||
|
@ -50,13 +50,5 @@ export const moveTriggers: SimpleTranslationEntries = {
|
||||
"transformedIntoTarget": "{{pokemonName}} transformed\ninto {{targetName}}!",
|
||||
"tryingToTakeFoeDown": "{{pokemonName}} is hoping to take its attacker down with it!",
|
||||
"addType": "{{typeName}} was added to\n{{pokemonName}}!",
|
||||
"cannotUseMove": "{{pokemonName}} cannot use {{moveName}}!",
|
||||
"healHp": "{{pokemonName}} had its HP restored.",
|
||||
"sacrificialFullRestore": "{{pokemonName}}'s Healing Wish\nwas granted!",
|
||||
"invertStats": "{{pokemonName}}'s stat changes\nwere all reversed!",
|
||||
"resetStats": "{{pokemonName}}'s stat changes\nwere eliminated!",
|
||||
"faintCountdown": "{{pokemonName}}\nwill faint in {{turnCount}} turns.",
|
||||
"copyType": "{{pokemonName}}'s type\nchanged to match {{targetPokemonName}}'s!",
|
||||
"suppressAbilities": "{{pokemonName}}'s ability\nwas suppressed!",
|
||||
"swapArenaTags": "{{pokemonName}} swapped the battle effects affecting each side of the field!",
|
||||
"cannotUseMove": "{{pokemonName}} cannot use {{moveName}}!"
|
||||
} as const;
|
||||
|
@ -7,7 +7,6 @@ import { SimpleTranslationEntries } from "#app/interfaces/locales";
|
||||
*/
|
||||
export const starterSelectUiHandler: SimpleTranslationEntries = {
|
||||
"confirmStartTeam": "¿Comenzar con estos Pokémon?",
|
||||
"confirmExit": "Do you want to exit?",
|
||||
"invalidParty": "¡Este equipo no es válido!",
|
||||
"gen1": "I",
|
||||
"gen2": "II",
|
||||
|
@ -121,31 +121,21 @@ export const trainerClasses: SimpleTranslationEntries = {
|
||||
"rocket_grunt": "Rocket Grunt",
|
||||
"rocket_grunts": "Rocket Grunts",
|
||||
"rocket_grunt_female": "Rocket Grunt",
|
||||
"rocket_admin": "Rocket Admin",
|
||||
"rocket_admin_female": "Rocket Admin",
|
||||
"magma_grunt": "Magma Grunt",
|
||||
"magma_grunt_female": "Magma Grunt",
|
||||
"magma_grunts": "Magma Grunts",
|
||||
"magma_admin": "Magma Admin",
|
||||
"magma_admin_female": "Magma Admin",
|
||||
"aqua_grunt": "Aqua Grunt",
|
||||
"aqua_grunt_female": "Aqua Grunt",
|
||||
"aqua_grunts": "Aqua Grunts",
|
||||
"aqua_admin": "Aqua Admin",
|
||||
"aqua_admin_female": "Aqua Admin",
|
||||
"galactic_grunt": "Galactic Grunt",
|
||||
"galactic_grunt_female": "Galactic Grunt",
|
||||
"galactic_grunts": "Galactic Grunts",
|
||||
"galactic_admin": "Galactic Admin",
|
||||
"galactic_admin_female": "Galactic Admin",
|
||||
"plasma_grunt": "Plasma Grunt",
|
||||
"plasma_grunt_female": "Plasma Grunt",
|
||||
"plasma_grunts": "Plasma Grunts",
|
||||
"flare_grunt": "Flare Grunt",
|
||||
"flare_grunt_female": "Flare Grunt",
|
||||
"flare_grunts": "Flare Grunts",
|
||||
"flare_admin": "Flare Admin",
|
||||
"flare_admin_female": "Flare Admin",
|
||||
} as const;
|
||||
|
||||
// Names of special trainers like gym leaders, elite four, and the champion
|
||||
|
@ -264,10 +264,6 @@ export const PGMachv: AchievementTranslationEntries = {
|
||||
"MONO_FAIRY": {
|
||||
name: "Hey ! Listen !",
|
||||
},
|
||||
"FRESH_START": {
|
||||
name: "Du premier coup !",
|
||||
description: "Terminer un challenge « Nouveau départ »."
|
||||
}
|
||||
} as const;
|
||||
|
||||
// Achievement translations for the when the player character is female (it for now uses the same translations as the male version)
|
||||
@ -534,8 +530,4 @@ export const PGFachv: AchievementTranslationEntries = {
|
||||
"MONO_FAIRY": {
|
||||
name: "Hey ! Listen !",
|
||||
},
|
||||
"FRESH_START": {
|
||||
name: "Du premier coup !",
|
||||
description: "Terminer un challenge « Nouveau départ »."
|
||||
}
|
||||
} as const;
|
||||
|
@ -74,16 +74,16 @@ export const bgmName: SimpleTranslationEntries = {
|
||||
"battle_wild": "NB - Vs. Pokémon sauvage",
|
||||
"battle_wild_strong": "NB - Vs. Pokémon puissant sauvage",
|
||||
"end_summit": "PDM ÉSDX - Tour Céleste",
|
||||
"battle_rocket_grunt": "HGSS Vs. Team Rocket",
|
||||
"battle_aqua_magma_grunt": "ROSA Vs. Team Aqua/Magma",
|
||||
"battle_galactic_grunt": "DÉPS Vs. Team Galaxie",
|
||||
"battle_rocket_grunt": "HGSS Team Rocket Battle",
|
||||
"battle_aqua_magma_grunt": "ORAS Team Aqua & Magma Battle",
|
||||
"battle_galactic_grunt": "BDSP Team Galactic Battle",
|
||||
"battle_plasma_grunt": "NB - Vs. Team Plasma",
|
||||
"battle_flare_grunt": "XY - Vs. Team Flare",
|
||||
"battle_rocket_boss": "USUL - Vs. Giovanni",
|
||||
"battle_aqua_magma_boss": "ROSA - Vs. Max/Arthur",
|
||||
"battle_galactic_boss": "DÉPS - Vs. Hélio",
|
||||
"battle_plasma_boss": "N2B2 - Vs. Ghetis",
|
||||
"battle_flare_boss": "XY - Vs. Lysandre",
|
||||
"battle_flare_grunt": "XY Team Flare Battle",
|
||||
"battle_rocket_boss": "USUM Giovanni Battle",
|
||||
"battle_aqua_magma_boss": "ORAS Archie & Maxie Battle",
|
||||
"battle_galactic_boss": "BDSP Cyrus Battle",
|
||||
"battle_plasma_boss": "B2W2 Ghetsis Battle",
|
||||
"battle_flare_boss": "XY Lysandre Battle",
|
||||
|
||||
// Biome Music
|
||||
"abyss": "PDM EdS - Cratère Obscur",
|
||||
|
@ -2,7 +2,7 @@ import { TranslationEntries } from "#app/interfaces/locales";
|
||||
|
||||
export const challenges: TranslationEntries = {
|
||||
"title": "Paramètres du Challenge",
|
||||
"illegalEvolution": "{{pokemon}} est devenu\ninéligible pour ce challenge !",
|
||||
"illegalEvolution": "{{pokemon}} s’est transformé en Pokémon\ninéligible pour ce challenge !",
|
||||
"singleGeneration": {
|
||||
"name": "Mono-génération",
|
||||
"desc": "Vous ne pouvez choisir que des Pokémon de {{gen}} génération.",
|
||||
@ -23,10 +23,4 @@ export const challenges: TranslationEntries = {
|
||||
"desc_default": "Vous ne pouvez choisir que des Pokémon du type sélectionné."
|
||||
//type in pokemon-info
|
||||
},
|
||||
"freshStart": {
|
||||
"name": "Nouveau départ",
|
||||
"desc": "Vous ne pouvez choisir que les starters de base du jeu, comme si vous le recommenciez.",
|
||||
"value.0": "Non",
|
||||
"value.1": "Oui",
|
||||
}
|
||||
} as const;
|
||||
|
@ -2898,18 +2898,6 @@ export const PGFdialogue: DialogueTranslationEntries = {
|
||||
1: "Une fois de plus la Team Rocket s’envole vers d’autres cieux !"
|
||||
},
|
||||
},
|
||||
"rocket_admin": {
|
||||
"encounter": {
|
||||
1: "Oh? You managed to get this far? You must be quite the trainer.",
|
||||
2: "That's quite enough of you playing hero, kid.",
|
||||
3: "I'll show you how scary an angry adult can be!"
|
||||
},
|
||||
"victory": {
|
||||
1: "No! Forgive me Giovanni!",
|
||||
2: "How could this be?",
|
||||
3: "Urgh... You were too strong..."
|
||||
},
|
||||
},
|
||||
"magma_grunt": {
|
||||
"encounter": {
|
||||
1: "N’espère pas recevoir de la pitié si tu te mets sur le chemin de la Team Magma !"
|
||||
@ -2918,18 +2906,6 @@ export const PGFdialogue: DialogueTranslationEntries = {
|
||||
1: "Je…?\nJ’ai perdu ?!"
|
||||
},
|
||||
},
|
||||
"magma_admin": {
|
||||
"encounter": {
|
||||
1: "Hehehe! So you've come all the way here! But you're too late!",
|
||||
2: "You're going to meddle in Team Magma's affairs? You're so cute you're disgusting! I'll put you down kiddy!",
|
||||
3: "I'm going to give you a little taste of pain! Resign yourself to it!"
|
||||
},
|
||||
"victory": {
|
||||
1: "Hehehe... So I lost...",
|
||||
2: "You're disgustingly strong!",
|
||||
3: "Ahahaha! Ouch!"
|
||||
},
|
||||
},
|
||||
"aqua_grunt": {
|
||||
"encounter": {
|
||||
1: "Aucune pitié si tu te mets sur le chemin de la Team Aqua, même pour une gamine !"
|
||||
@ -2938,18 +2914,6 @@ export const PGFdialogue: DialogueTranslationEntries = {
|
||||
1: "Comment ça ?"
|
||||
},
|
||||
},
|
||||
"aqua_admin": {
|
||||
"encounter": {
|
||||
1: "I'm a cut above the grunts you've seen so far. I'm going to puvlerize you!",
|
||||
2: "Hahn? What's this? Who's this spoiled brat?",
|
||||
3: "What are you doing here? Did you follow us?"
|
||||
},
|
||||
"victory": {
|
||||
1: "So I lost too...",
|
||||
2: "Ahhh?! Did I go too easy on you?!",
|
||||
3: "Wh-what was that?"
|
||||
},
|
||||
},
|
||||
"galactic_grunt": {
|
||||
"encounter": {
|
||||
1: "Ne te mets pas en travers de la Team Galaxie !"
|
||||
@ -2958,18 +2922,6 @@ export const PGFdialogue: DialogueTranslationEntries = {
|
||||
1: "Désactivation…"
|
||||
},
|
||||
},
|
||||
"galactic_admin": {
|
||||
"encounter": {
|
||||
1: "I'm one of Team Galactic's Commanders.",
|
||||
2: "Anything that opposes Team Galactic must be crushed! Even the very thought of opposition will not be tolerated!",
|
||||
3: "What's the matter? Don't tell me you're shaking?"
|
||||
},
|
||||
"victory": {
|
||||
1: "This can't be?! I lost?! You... you uppity brat!",
|
||||
2: "You, my friend, are tough!",
|
||||
3: "Losing to some child... Being careless cost me too much."
|
||||
},
|
||||
},
|
||||
"plasma_grunt": {
|
||||
"encounter": {
|
||||
1: "Pas de quatiers à ceux qui ne suivent pas notre idéal !"
|
||||
@ -2978,18 +2930,6 @@ export const PGFdialogue: DialogueTranslationEntries = {
|
||||
1: "Plasmaaaaaaaaa !"
|
||||
},
|
||||
},
|
||||
"plasma_sage": {
|
||||
"encounter": {
|
||||
1: "You could become a threat to Team Plasma, so we will eliminate you here!",
|
||||
2: "Oh, for crying out loud... I didn't expect to have to fight!",
|
||||
3: "You're an impressive Trainer to have made it this far."
|
||||
},
|
||||
"victory": {
|
||||
1: "Ghetsis...",
|
||||
2: "It's bitter cold. I'm shivering. I'm suffering.",
|
||||
3: "Hmph. You're a smarter Trainer than I expected."
|
||||
},
|
||||
},
|
||||
"flare_grunt": {
|
||||
"encounter": {
|
||||
1: "Le style et le bon gout, il n’y a que ça qui compte !"
|
||||
@ -2998,18 +2938,6 @@ export const PGFdialogue: DialogueTranslationEntries = {
|
||||
1: "Mon futur me semble guère radieux."
|
||||
},
|
||||
},
|
||||
"flare_admin": {
|
||||
"encounter": {
|
||||
1: "Ah ha ha! It would be my pleasure. Come on, little Trainer! Let's see what you've got!",
|
||||
2: "Hmm... You're more powerful than you look. I wonder how much energy there is inside you.",
|
||||
3: "I've been waiting for you! I need to do a little research on you! Come, let us begin!"
|
||||
},
|
||||
"victory": {
|
||||
1: "You're quite strong. Oh yes-very strong, indeed.",
|
||||
2: "Ding-ding-ding! Yup, you did it! To the victor goes the spoils!",
|
||||
3: "Wonderful! Amazing! You have tremendous skill and bravery!"
|
||||
},
|
||||
},
|
||||
"rocket_boss_giovanni_1": {
|
||||
"encounter": {
|
||||
1: "Bien. Je dois admettre que je suis impressionné de te voir ici !"
|
||||
|
@ -3,22 +3,19 @@ import { SimpleTranslationEntries } from "#app/interfaces/locales";
|
||||
export const filterBar: SimpleTranslationEntries = {
|
||||
"genFilter": "Gen",
|
||||
"typeFilter": "Type",
|
||||
"dexFilter": "Dex",
|
||||
"unlocksFilter": "Débloq.",
|
||||
"miscFilter": "Divers",
|
||||
"unlocksFilter": "Autres",
|
||||
"winFilter": "Victoires",
|
||||
"sortFilter": "Tri",
|
||||
"all": "Tous",
|
||||
"normal": "Normal",
|
||||
"uncaught": "Non-capturé",
|
||||
"passive": "Passif",
|
||||
"passiveUnlocked": "Passif débloqué",
|
||||
"passiveLocked": "Passif verrouillé",
|
||||
"ribbon": "Ruban",
|
||||
"hasWon": "Ruban - Oui",
|
||||
"hasNotWon": "Ruban - Non",
|
||||
"hasWon": "Oui",
|
||||
"hasNotWon": "Aucune",
|
||||
"sortByNumber": "Par N°",
|
||||
"sortByCost": "Par cout",
|
||||
"sortByCandies": "Par bonbons",
|
||||
"sortByCandies": "Par # bonbons",
|
||||
"sortByIVs": "Par IV",
|
||||
"sortByName": "Par nom",
|
||||
};
|
||||
|
@ -50,13 +50,5 @@ export const moveTriggers: SimpleTranslationEntries = {
|
||||
"transformedIntoTarget": "{{pokemonName}} prend\nl’apparence de {{targetName}} !",
|
||||
"tryingToTakeFoeDown": "{{pokemonName}} veut entrainer\nson assaillant dans sa chute !",
|
||||
"addType": "{{pokemonName}} gagne\nle type {{typeName}}.",
|
||||
"cannotUseMove": "{{pokemonName}} ne peut pas\nutiliser la capacité {{moveName}} !",
|
||||
"healHp": "{{pokemonName}}\nrécupère des PV !",
|
||||
"sacrificialFullRestore": "Le Vœu Soin est exaucé et profite\nà {{pokemonName}} !",
|
||||
"invertStats": "Les changements de stats\nde {{pokemonName}} sont inversés !",
|
||||
"resetStats": "Les changements de stats\nde {{pokemonName}} ont tous été annulés !",
|
||||
"faintCountdown": "{{pokemonName}}\nsera K.O. dans {{turnCount}} tours !",
|
||||
"copyType": "{{pokemonName}} prend le type\nde {{targetPokemonName}} !",
|
||||
"suppressAbilities": "Le talent de {{pokemonName}}\na été rendu inactif !",
|
||||
"swapArenaTags": "Les effets affectant chaque côté du terrain\nont été échangés par {{pokemonName}} !",
|
||||
"cannotUseMove": "{{pokemonName}} ne peut pas\nutiliser la capacité {{moveName}} !"
|
||||
} as const;
|
||||
|
@ -7,7 +7,6 @@ import { SimpleTranslationEntries } from "#app/interfaces/locales";
|
||||
*/
|
||||
export const starterSelectUiHandler: SimpleTranslationEntries = {
|
||||
"confirmStartTeam": "Commencer avec ces Pokémon ?",
|
||||
"confirmExit": "Do you want to exit?",
|
||||
"invalidParty": "Cette équipe de départ est invalide !",
|
||||
"gen1": "1G",
|
||||
"gen2": "2G",
|
||||
@ -35,12 +34,12 @@ export const starterSelectUiHandler: SimpleTranslationEntries = {
|
||||
"unlockPassive": "Débloquer Passif",
|
||||
"reduceCost": "Diminuer le cout",
|
||||
"sameSpeciesEgg": "Acheter un Œuf",
|
||||
"cycleShiny": ": Chromatique",
|
||||
"cycleForm": ": Forme",
|
||||
"cycleGender": ": Sexe",
|
||||
"cycleAbility": ": Talent",
|
||||
"cycleNature": ": Nature",
|
||||
"cycleVariant": ": Variant",
|
||||
"cycleShiny": ": » Chromatiques",
|
||||
"cycleForm": ": » Formes",
|
||||
"cycleGender": ": » Sexes",
|
||||
"cycleAbility": ": » Talents",
|
||||
"cycleNature": ": » Natures",
|
||||
"cycleVariant": ": » Variants",
|
||||
"enablePassive": "Activer Passif",
|
||||
"disablePassive": "Désactiver Passif",
|
||||
"locked": "Verrouillé",
|
||||
|
@ -128,32 +128,21 @@ export const trainerClasses: SimpleTranslationEntries = {
|
||||
"rocket_grunt": "Sbire de la Team Rocket",
|
||||
"rocket_grunt_female": "Sbire de la Team Rocket",
|
||||
"rocket_grunts": "Sbires de la Team Rocket",
|
||||
"rocket_admin": "Rocket Admin",
|
||||
"rocket_admin_female": "Rocket Admin",
|
||||
"magma_grunt": "Sbire de la Team Magma",
|
||||
"magma_grunt_female": "Sbire de la Team Magma",
|
||||
"magma_grunts": "Sbires de la Team Magma",
|
||||
"magma_admin": "Magma Admin",
|
||||
"magma_admin_female": "Magma Admin",
|
||||
"aqua_grunt": "Sbire de la Team Aqua",
|
||||
"aqua_grunt_female": "Sbire de la Team Aqua",
|
||||
"aqua_grunts": "Sbires de la Team Aqua",
|
||||
"aqua_admin": "Aqua Admin",
|
||||
"aqua_admin_female": "Aqua Admin",
|
||||
"galactic_grunt": "Sbire de la Team Galaxie",
|
||||
"galactic_grunt_female": "Sbire de la Team Galaxie",
|
||||
"galactic_grunts": "Sbires de la Team Galaxie",
|
||||
"galactic_admin": "Galactic Admin",
|
||||
"galactic_admin_female": "Galactic Admin",
|
||||
"plasma_grunt": "Sbire de la Team Plasma",
|
||||
"plasma_grunt_female": "Sbire de la Team Plasma",
|
||||
"plasma_grunts": "Sbires de la Team Plasma",
|
||||
"plasma_sage": "Plasma Sage",
|
||||
"flare_grunt": "Sbire de la Team Flare",
|
||||
"flare_grunt_female": "Sbire de la Team Flare",
|
||||
"flare_grunts": "Sbires de la Team Flare",
|
||||
"flare_admin": "Manager de la Team Flare",
|
||||
"flare_admin_female": "Manageuse de la Team Flare",
|
||||
} as const;
|
||||
|
||||
// Names of special trainers like gym leaders, elite four, and the champion
|
||||
@ -282,11 +271,7 @@ export const trainerNames: SimpleTranslationEntries = {
|
||||
"leon": "Tarak",
|
||||
"rival": "Gwenaël", //Male breton name, a celtic language spoken in Brittany (France) and related to the word for "white" (gwenn). Finn meaning is also "white" in irish/goidelic which are also celtic languages.
|
||||
"rival_female": "Papina", //Litteral translation of ivy, also used as Female name in a North-American indigenous language
|
||||
"maxie": "Max",
|
||||
"archie": "Arthur",
|
||||
"cyrus": "Hélio",
|
||||
"ghetsis": "Ghetis",
|
||||
"lysandre": "Lysandre",
|
||||
|
||||
|
||||
// Double Names
|
||||
"blue_red_double": "Blue & Red",
|
||||
|
@ -391,18 +391,6 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
||||
1: "Team Rocket blasting off again!"
|
||||
},
|
||||
},
|
||||
"rocket_admin": {
|
||||
"encounter": {
|
||||
1: "Oh? You managed to get this far? You must be quite the trainer.",
|
||||
2: "That's quite enough of you playing hero, kid.",
|
||||
3: "I'll show you how scary an angry adult can be!"
|
||||
},
|
||||
"victory": {
|
||||
1: "No! Forgive me Giovanni!",
|
||||
2: "How could this be?",
|
||||
3: "Urgh... You were too strong..."
|
||||
},
|
||||
},
|
||||
"magma_grunt": {
|
||||
"encounter": {
|
||||
1: " If you get in the way of Team Magma, don’t expect any mercy!"
|
||||
@ -411,18 +399,6 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
||||
1: "Huh? I lost?!"
|
||||
},
|
||||
},
|
||||
"magma_admin": {
|
||||
"encounter": {
|
||||
1: "Hehehe! So you've come all the way here! But you're too late!",
|
||||
2: "You're going to meddle in Team Magma's affairs? You're so cute you're disgusting! I'll put you down kiddy!",
|
||||
3: "I'm going to give you a little taste of pain! Resign yourself to it!"
|
||||
},
|
||||
"victory": {
|
||||
1: "Hehehe... So I lost...",
|
||||
2: "You're disgustingly strong!",
|
||||
3: "Ahahaha! Ouch!"
|
||||
},
|
||||
},
|
||||
"aqua_grunt": {
|
||||
"encounter": {
|
||||
1: "No one who crosses Team Aqua gets any mercy, not even kids!"
|
||||
@ -431,18 +407,6 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
||||
1: "You're kidding me!"
|
||||
},
|
||||
},
|
||||
"aqua_admin": {
|
||||
"encounter": {
|
||||
1: "I'm a cut above the grunts you've seen so far. I'm going to puvlerize you!",
|
||||
2: "Hahn? What's this? Who's this spoiled brat?",
|
||||
3: "What are you doing here? Did you follow us?"
|
||||
},
|
||||
"victory": {
|
||||
1: "So I lost too...",
|
||||
2: "Ahhh?! Did I go too easy on you?!",
|
||||
3: "Wh-what was that?"
|
||||
},
|
||||
},
|
||||
"galactic_grunt": {
|
||||
"encounter": {
|
||||
1: "Don't mess with Team Galactic!"
|
||||
@ -451,18 +415,6 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
||||
1: "Shut down..."
|
||||
},
|
||||
},
|
||||
"galactic_admin": {
|
||||
"encounter": {
|
||||
1: "I'm one of Team Galactic's Commanders.",
|
||||
2: "Anything that opposes Team Galactic must be crushed! Even the very thought of opposition will not be tolerated!",
|
||||
3: "What's the matter? Don't tell me you're shaking?"
|
||||
},
|
||||
"victory": {
|
||||
1: "This can't be?! I lost?! You... you uppity brat!",
|
||||
2: "You, my friend, are tough!",
|
||||
3: "Losing to some child... Being careless cost me too much."
|
||||
},
|
||||
},
|
||||
"plasma_grunt": {
|
||||
"encounter": {
|
||||
1: "We won't tolerate people who have different ideas!"
|
||||
@ -471,18 +423,6 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
||||
1: "Plasmaaaaaaaaa!"
|
||||
},
|
||||
},
|
||||
"plasma_sage": {
|
||||
"encounter": {
|
||||
1: "You could become a threat to Team Plasma, so we will eliminate you here!",
|
||||
2: "Oh, for crying out loud... I didn't expect to have to fight!",
|
||||
3: "You're an impressive Trainer to have made it this far."
|
||||
},
|
||||
"victory": {
|
||||
1: "Ghetsis...",
|
||||
2: "It's bitter cold. I'm shivering. I'm suffering.",
|
||||
3: "Hmph. You're a smarter Trainer than I expected."
|
||||
},
|
||||
},
|
||||
"flare_grunt": {
|
||||
"encounter": {
|
||||
1: "Fashion is most important to us!"
|
||||
@ -491,18 +431,6 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
||||
1: "The future doesn't look bright for me."
|
||||
},
|
||||
},
|
||||
"flare_admin": {
|
||||
"encounter": {
|
||||
1: "Ah ha ha! It would be my pleasure. Come on, little Trainer! Let's see what you've got!",
|
||||
2: "Hmm... You're more powerful than you look. I wonder how much energy there is inside you.",
|
||||
3: "I've been waiting for you! I need to do a little research on you! Come, let us begin!"
|
||||
},
|
||||
"victory": {
|
||||
1: "You're quite strong. Oh yes-very strong, indeed.",
|
||||
2: "Ding-ding-ding! Yup, you did it! To the victor goes the spoils!",
|
||||
3: "Wonderful! Amazing! You have tremendous skill and bravery!"
|
||||
},
|
||||
},
|
||||
"rocket_boss_giovanni_1": {
|
||||
"encounter": {
|
||||
1: "So! I must say, I am impressed you got here!"
|
||||
|
@ -3,19 +3,16 @@ import { SimpleTranslationEntries } from "#app/interfaces/locales";
|
||||
export const filterBar: SimpleTranslationEntries = {
|
||||
"genFilter": "Gen",
|
||||
"typeFilter": "Tipo",
|
||||
"dexFilter": "Dex",
|
||||
"unlocksFilter": "Altro",
|
||||
"miscFilter": "Misc",
|
||||
"winFilter": "Vinto",
|
||||
"sortFilter": "Ordina",
|
||||
"all": "Tutto",
|
||||
"normal": "Normale",
|
||||
"uncaught": "Mancante",
|
||||
"passive": "Passive",
|
||||
"passiveUnlocked": "Passiva sbloccata",
|
||||
"passiveLocked": "Passiva bloccata",
|
||||
"ribbon": "Ribbon",
|
||||
"hasWon": "Ribbon - Yes",
|
||||
"hasNotWon": "Ribbon - No",
|
||||
"hasWon": "Si",
|
||||
"hasNotWon": "No",
|
||||
"sortByNumber": "Num. Dex",
|
||||
"sortByCost": "Costo",
|
||||
"sortByCandies": "Caramelle",
|
||||
|
@ -50,13 +50,5 @@ export const moveTriggers: SimpleTranslationEntries = {
|
||||
"transformedIntoTarget": "{{pokemonName}} assume le sembianze\ndi {{targetName}}!",
|
||||
"tryingToTakeFoeDown": "{{pokemonName}} tenta di far subire a chi lo manda KO la sua stessa sorte!",
|
||||
"addType": "Adesso {{pokemonName}} è anche\ndi tipo {{typeName}}!",
|
||||
"cannotUseMove": "{{pokemonName}} non può usare {{moveName}}!",
|
||||
"healHp": "{{pokemonName}} ha recuperato dei PS.",
|
||||
"sacrificialFullRestore": "{{pokemonName}} riceve i benefici\neffetti di Curardore!",
|
||||
"invertStats": "Le modifiche alle statistiche di {{pokemonName}}\nvengono invertite!",
|
||||
"resetStats": "Tutte le modifiche alle statistiche sono state annullate!",
|
||||
"faintCountdown": "{{pokemonName}}\nandrà KO dopo {{turnCount}} turni.",
|
||||
"copyType": "{{pokemonName}} assume il tipo\ndi {{targetPokemonName}}!",
|
||||
"suppressAbilities": "L’abilità di {{pokemonName}}\nperde ogni efficacia!",
|
||||
"swapArenaTags": "{{pokemonName}} ha invertito gli effetti attivi\nnelle due metà del campo!",
|
||||
"cannotUseMove": "{{pokemonName}} non può usare {{moveName}}!"
|
||||
} as const;
|
||||
|
@ -7,7 +7,6 @@ import { SimpleTranslationEntries } from "#app/interfaces/locales";
|
||||
*/
|
||||
export const starterSelectUiHandler: SimpleTranslationEntries = {
|
||||
"confirmStartTeam": "Vuoi iniziare con questi Pokémon?",
|
||||
"confirmExit": "Do you want to exit?",
|
||||
"invalidParty": "Questo squadra iniziale non è valida!",
|
||||
"gen1": "1ª",
|
||||
"gen2": "2ª",
|
||||
|
@ -120,33 +120,23 @@ export const trainerClasses: SimpleTranslationEntries = {
|
||||
"workers": "Lavoratori",
|
||||
"youngster": "Bullo",
|
||||
"rocket_grunt": "Recluta Team Rocket",
|
||||
"rocket_grunt_female": "Recluta Team Rocket",
|
||||
"rocket_grunts": "Reclute Team Rocket",
|
||||
"rocket_admin": "Rocket Admin",
|
||||
"rocket_admin_female": "Rocket Admin",
|
||||
"rocket_grunt_female": "Recluta Team Rocket",
|
||||
"magma_grunt": "Recluta Team Magma",
|
||||
"magma_grunt_female": "Recluta Team Magma",
|
||||
"magma_grunts": "Reclute Team Magma",
|
||||
"magma_admin": "Magma Admin",
|
||||
"magma_admin_female": "Magma Admin",
|
||||
"aqua_grunt": "Recluta Team Idro",
|
||||
"aqua_grunt_female": "Recluta Team Idro",
|
||||
"aqua_grunts": "Recluta Team Idro",
|
||||
"aqua_admin": "Aqua Admin",
|
||||
"aqua_admin_female": "Aqua Admin",
|
||||
"galactic_grunt": "Recluta Team Galassia",
|
||||
"galactic_grunt_female": "Recluta Team Galassia",
|
||||
"galactic_grunts": "Reclute Team Galassia",
|
||||
"galactic_admin": "Galactic Admin",
|
||||
"galactic_admin_female": "Galactic Admin",
|
||||
"plasma_grunt": "Seguace Plasma",
|
||||
"plasma_grunt_female": "Seguace Plasma",
|
||||
"plasma_grunts": "Seguaci Plasma",
|
||||
"flare_grunt": "Recluta Team Flare",
|
||||
"flare_grunt_female": "Recluta Team Flare",
|
||||
"flare_grunts": "Reclute Team Flare",
|
||||
"flare_admin": "Flare Admin",
|
||||
"flare_admin_female": "Flare Admin",
|
||||
} as const;
|
||||
|
||||
// Names of special trainers like gym leaders, elite four, and the champion
|
||||
|
@ -391,18 +391,6 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
||||
1: "로켓단은 다시 떠오를 거니까!"
|
||||
},
|
||||
},
|
||||
"rocket_admin": {
|
||||
"encounter": {
|
||||
1: "어라 어라… 결국 여기까지 오셨습니까? 꽤 우수한 트레이너인가 보군요.",
|
||||
2: "영웅 놀이는 여기까지랍니다, 꼬마야.",
|
||||
3: "어른이 화를 내면 무섭다는 걸 보여 드리죠!"
|
||||
},
|
||||
"victory": {
|
||||
1: "크으… 비주기님 용서해 주세요…!",
|
||||
2: "어떻게 이런 일이…",
|
||||
3: "아아… 넌 너무 강하다…"
|
||||
},
|
||||
},
|
||||
"magma_grunt": {
|
||||
"encounter": {
|
||||
1: " 마그마단을 방해한다면, 자비는 없닷!"
|
||||
@ -411,18 +399,6 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
||||
1: "하? 내가 졌어?!"
|
||||
},
|
||||
},
|
||||
"magma_admin": {
|
||||
"encounter": {
|
||||
1: "……아하… ……역시 왔네…그치만 안타깝게 됐어……다 끝났거든",
|
||||
2: "……남은……내 일은……너를……막는 것",
|
||||
3: "……너랑……인게이지……하고 싶어……아하하하"
|
||||
},
|
||||
"victory": {
|
||||
1: "……룰루리",
|
||||
2: "……재밌쪄",
|
||||
3: "…하아하아……으…하아하아…"
|
||||
},
|
||||
},
|
||||
"aqua_grunt": {
|
||||
"encounter": {
|
||||
1: "아쿠아단을 넘본 사람에게는 자비는 없다, 꼬마도 마찬가지야!"
|
||||
@ -431,18 +407,6 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
||||
1: "말도 안돼!"
|
||||
},
|
||||
},
|
||||
"aqua_admin": {
|
||||
"encounter": {
|
||||
1: "각오하는 게 좋을 거야! 네 얼굴이 눈물로 범벅이 되게 해주겠어!",
|
||||
2: "아앙? 뭐야? 이 건방진 꼬맹이는…",
|
||||
3: "…아니 넌!? 일부러 여기까지 쫓아온 거야?"
|
||||
},
|
||||
"victory": {
|
||||
1: "하아… 하아…완전 지쳤어",
|
||||
2: "크윽…!? 너무 봐줬나…!",
|
||||
3: "뭐…뭐라고!?"
|
||||
},
|
||||
},
|
||||
"galactic_grunt": {
|
||||
"encounter": {
|
||||
1: "갤럭시단을 방해하지 마!"
|
||||
@ -451,18 +415,6 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
||||
1: "사격 중지…… "
|
||||
},
|
||||
},
|
||||
"galactic_admin": {
|
||||
"encounter": {
|
||||
1: "나는 갤럭시단에 있는 간부 중의 한 명.",
|
||||
2: "갤럭시단을 방해한다면 일말의 가능성도 모두 제거한다!!",
|
||||
3: "왜 그래? 설마 떨고 있는 거야?"
|
||||
},
|
||||
"victory": {
|
||||
1: "설마! 내가 졌다고!? 건방진 아이로구나!!",
|
||||
2: "…역시 강해!",
|
||||
3: "어린아이에게 지다니… 방심이란 무섭구나."
|
||||
},
|
||||
},
|
||||
"plasma_grunt": {
|
||||
"encounter": {
|
||||
1: "다른 생각을 가진사람들은 용납하지 않겠다!"
|
||||
@ -471,18 +423,6 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
||||
1: "플라-스마-!"
|
||||
},
|
||||
},
|
||||
"plasma_sage": {
|
||||
"encounter": {
|
||||
1: "너는 플라스마단에게 있어 불안요소가 될 것이다. 여기서 제거하겠다!",
|
||||
2: "이런 이런… 내가 싸워야만 하다니.",
|
||||
3: "여기까지 오다니 대단한 트레이너군."
|
||||
},
|
||||
"victory": {
|
||||
1: "게치스…",
|
||||
2: "그건 그렇고 춥구먼. 나는 떨고 있다. 괴롭지만 살아 있다.",
|
||||
3: "흐음. 의외로 똑똑한 트레이너군."
|
||||
},
|
||||
},
|
||||
"flare_grunt": {
|
||||
"encounter": {
|
||||
1: "패션이 우리한텐 가장 중요하다고!"
|
||||
@ -491,18 +431,6 @@ export const PGMdialogue: DialogueTranslationEntries = {
|
||||
1: "미래가 밝아 보이질 않네."
|
||||
},
|
||||
},
|
||||
"flare_admin": {
|
||||
"encounter": {
|
||||
1: "왔다! 왔구나! 자! 자! 아직 끝나지 않았다!",
|
||||
2: "너 강하구나. 에너지를 얼마나 갖고 있지?",
|
||||
3: "기다리고 있었어! 너를 조사하겠다. 자 시작한다!"
|
||||
},
|
||||
"victory": {
|
||||
1: "강하구나, 너는. 응, 정말 강해, 너는.",
|
||||
2: "그렇지만 보스의 꿈이 이루어져 아름다운 세상이 태어날 것이다!",
|
||||
3: "굉장하구나 너! 아주 굉장해! 나는 너를 인정하겠다"
|
||||
},
|
||||
},
|
||||
"rocket_boss_giovanni_1": {
|
||||
"encounter": {
|
||||
1: "그래서! 여기까지 오다니, 감탄이 절로 나오는군!"
|
||||
|