diff --git a/helpers/pokeclicker.js b/helpers/pokeclicker.js
index cc7cda4..5d5dc4d 100644
--- a/helpers/pokeclicker.js
+++ b/helpers/pokeclicker.js
@@ -1,5 +1,5 @@
module.exports = {
- 'gameVersion': '0.10.21',
+ 'gameVersion': '0.10.23',
'shopItems': [
{
'name': 'Unown (D)',
@@ -114,8 +114,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -143,8 +143,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -172,8 +172,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -201,8 +201,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -288,8 +288,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -317,8 +317,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -346,8 +346,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -375,8 +375,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -468,8 +468,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -497,8 +497,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -526,8 +526,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -555,8 +555,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -650,8 +650,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -679,8 +679,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -708,8 +708,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -737,8 +737,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -843,8 +843,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -872,8 +872,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -901,8 +901,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -930,8 +930,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -1065,8 +1065,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -1094,8 +1094,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -1123,8 +1123,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -1152,8 +1152,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -1254,8 +1254,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -1283,8 +1283,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -1312,8 +1312,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -1341,8 +1341,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -1434,8 +1434,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -1463,8 +1463,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -1492,8 +1492,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -1521,8 +1521,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -1620,8 +1620,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -1649,8 +1649,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -1678,8 +1678,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -1707,8 +1707,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -1805,8 +1805,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -1834,8 +1834,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -1863,8 +1863,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -1892,8 +1892,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -1985,8 +1985,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -2014,8 +2014,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -2043,8 +2043,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -2072,8 +2072,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -2175,8 +2175,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -2204,8 +2204,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -2233,8 +2233,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -2262,8 +2262,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -2357,8 +2357,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -2386,8 +2386,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -2415,8 +2415,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -2444,8 +2444,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -2563,8 +2563,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -2592,8 +2592,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -2621,8 +2621,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -2650,8 +2650,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -2752,8 +2752,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -2781,8 +2781,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -2810,8 +2810,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -2839,8 +2839,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -2941,8 +2941,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -2970,8 +2970,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -2999,8 +2999,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -3028,8 +3028,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -3140,8 +3140,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -3169,8 +3169,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -3198,8 +3198,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -3227,8 +3227,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -3341,8 +3341,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -3370,8 +3370,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -3399,8 +3399,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -3428,8 +3428,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -3563,8 +3563,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -3592,8 +3592,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -3621,8 +3621,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -3650,8 +3650,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -3784,8 +3784,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -3813,8 +3813,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -3842,8 +3842,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -3871,8 +3871,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -4007,8 +4007,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -4036,8 +4036,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -4065,8 +4065,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -4094,8 +4094,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -4204,8 +4204,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -4233,8 +4233,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -4262,8 +4262,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -4291,8 +4291,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -4384,8 +4384,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -4413,8 +4413,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -4442,8 +4442,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -4471,8 +4471,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -4582,8 +4582,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -4611,8 +4611,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -4640,8 +4640,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -4669,8 +4669,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -4769,8 +4769,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -4798,8 +4798,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -4827,8 +4827,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -4856,8 +4856,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -4959,8 +4959,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -4988,8 +4988,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -5017,8 +5017,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -5046,8 +5046,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -5150,8 +5150,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -5179,8 +5179,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -5208,8 +5208,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -5237,8 +5237,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -5348,8 +5348,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -5377,8 +5377,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -5406,8 +5406,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -5435,8 +5435,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -5543,8 +5543,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -5572,8 +5572,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -5601,8 +5601,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -5630,8 +5630,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -5745,8 +5745,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -5774,8 +5774,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -5803,8 +5803,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -5832,8 +5832,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -5939,8 +5939,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -5968,8 +5968,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -5997,8 +5997,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -6026,8 +6026,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -6129,8 +6129,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -6158,8 +6158,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -6187,8 +6187,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -6216,8 +6216,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -6323,8 +6323,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -6352,8 +6352,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -6381,8 +6381,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -6410,8 +6410,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -6522,8 +6522,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -6551,8 +6551,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -6580,8 +6580,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -6609,8 +6609,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -6715,8 +6715,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -6744,8 +6744,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -6773,8 +6773,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -6802,8 +6802,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -6903,8 +6903,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -6932,8 +6932,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -6961,8 +6961,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -6990,8 +6990,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -7097,8 +7097,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -7126,8 +7126,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -7155,8 +7155,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -7184,8 +7184,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -7282,8 +7282,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -7311,8 +7311,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -7340,8 +7340,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -7369,8 +7369,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -7473,8 +7473,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -7502,8 +7502,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -7531,8 +7531,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -7560,8 +7560,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -7662,8 +7662,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -7691,8 +7691,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -7720,8 +7720,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -7749,8 +7749,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -7845,8 +7845,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -7874,8 +7874,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -7903,8 +7903,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -7932,8 +7932,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -7998,6 +7998,16 @@ module.exports = {
'water': [],
'headbutt': [],
'special': [
+ {
+ 'pokemon': ['Pinkan Pidgeotto'],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Pinkan Pidgeotto',
+ 'hint': 'Pinkan Pidgeotto needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ },
{
'pokemon': ['Spooky Bulbasaur'],
'req': {
@@ -8034,8 +8044,8 @@ module.exports = {
'requiredValue': 11,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 11 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -8063,8 +8073,8 @@ module.exports = {
'requiredValue': 27,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 27 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -8092,8 +8102,8 @@ module.exports = {
'requiredValue': 49,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 49 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -8121,8 +8131,8 @@ module.exports = {
'requiredValue': 150,
'option': 0,
'itemName': 'Christmas_present',
- 'hint': 'You must own 150 or less of Christmas Present.',
- '__class': 'ItemRequirement',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
},
{
'requiredValue': 1,
@@ -9057,6 +9067,66 @@ module.exports = {
'Heracross',
],
'special': [
+ {
+ 'pokemon': ['Meowth (Phanpy)'],
+ 'req': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'statistic': [
+ 'pokemonHatched',
+ 231,
+ ],
+ 'hintText': 'Hatch Phanpy first.',
+ 'hint': 'Hatch Phanpy first.',
+ '__class': 'StatisticRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 21,
+ 'option': 0,
+ 'pokemon': 'Phanpy',
+ 'hint': 'Your Phanpy needs to be below level 21.',
+ '__class': 'PokemonLevelRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 51,
+ 'option': 0,
+ 'pokemon': 'Phanpy',
+ 'hint': 'Your Phanpy needs to be below level 51.',
+ '__class': 'PokemonLevelRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 33,
+ 'hint': "Team Rocket's Hideout needs to be completed 250 times.",
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': "Team Rocket's Hideout needs to be completed 250 times.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Team Rocket's Hideout needs to be completed 250 times.",
+ '__class': 'OneFromManyRequirement',
+ },
+ ],
+ 'hint': 'Hatch Phanpy first.',
+ '__class': 'MultiRequirement',
+ },
+ },
{
'pokemon': ['Spooky Togepi'],
'req': {
@@ -13772,7 +13842,69 @@ module.exports = {
],
'water': [],
'headbutt': [],
- 'special': [],
+ 'special': [
+ {
+ 'pokemon': ['Cherrim (Overcast)'],
+ 'req': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Cherrim (Overcast)',
+ 'hint': 'Cherrim (Overcast) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 8,
+ 9,
+ 10,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Hail or Blizzard or Sandstorm or Fog or Windy',
+ '__class': 'WeatherRequirement',
+ },
+ ],
+ 'hint': 'Cherrim (Overcast) needs to be caught and The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Hail or Blizzard or Sandstorm or Fog or Windy.',
+ '__class': 'MultiRequirement',
+ },
+ },
+ {
+ 'pokemon': ['Cherrim (Sunshine)'],
+ 'req': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Cherrim (Sunshine)',
+ 'hint': 'Cherrim (Sunshine) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
+ ],
+ 'hint': 'Cherrim (Sunshine) needs to be caught and The weather needs to be Harsh Sunlight.',
+ '__class': 'MultiRequirement',
+ },
+ },
+ ],
},
'requirements': [
{
@@ -14562,7 +14694,7 @@ module.exports = {
'requiredValue': 1,
'option': 2,
'battleName': 'Tierno 1',
- 'hint': 'Requires beating Pokémon Trainer Tierno in Lumiose City.',
+ 'hint': 'Requires beating Pokémon Trainer Tierno near Camphrier Town.',
'__class': 'TemporaryBattleRequirement',
},
],
@@ -15103,7 +15235,7 @@ module.exports = {
'requiredValue': 1,
'option': 2,
'battleName': 'Trevor',
- 'hint': 'Requires beating Pokémon Trainer Trevor in Couriway Town.',
+ 'hint': 'Requires beating Pokémon Trainer Trevor near Couriway Town.',
'__class': 'TemporaryBattleRequirement',
},
],
@@ -15138,7 +15270,7 @@ module.exports = {
'requiredValue': 1,
'option': 2,
'battleName': 'Trevor',
- 'hint': 'Requires beating Pokémon Trainer Trevor in Couriway Town.',
+ 'hint': 'Requires beating Pokémon Trainer Trevor near Couriway Town.',
'__class': 'TemporaryBattleRequirement',
},
],
@@ -15530,6 +15662,7 @@ module.exports = {
'Slowpoke',
'Wingull',
'Bagon',
+ 'Shelgon',
'Yungoos',
],
'water': [
@@ -15537,7 +15670,6 @@ module.exports = {
'Shellder',
'Magikarp',
'Remoraid',
- 'Shelgon',
'Finneon',
'Mantyke',
'Wishiwashi (Solo)',
@@ -15978,8 +16110,8 @@ module.exports = {
'req': {
'requiredValue': 1,
'option': 1,
- 'DayOfWeekNum': 0,
- 'hint': 'Come back on Sunday.',
+ 'DayOfWeekNum': 6,
+ 'hint': 'Come back on Saturday.',
'__class': 'DayOfWeekRequirement',
},
},
@@ -24038,7 +24170,6 @@ module.exports = {
'Tentacool',
'Wingull',
'Mantyke',
- 'Starmie',
],
'headbutt': [
'Skwovet',
@@ -24046,10 +24177,17 @@ module.exports = {
],
'special': [
{
- 'pokemon': [
- 'Chansey',
- 'Kingler',
- ],
+ 'pokemon': ['Comfey'],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'pokemon': ['Chansey'],
'req': {
'requiredValue': 1,
'option': 1,
@@ -24058,37 +24196,45 @@ module.exports = {
1,
2,
3,
+ 4,
+ 6,
7,
8,
],
- 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Rockruff'],
+ 'pokemon': ['Kingler'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
+ 1,
+ 2,
+ 3,
7,
],
- 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Lopunny'],
+ 'pokemon': ['Starmie'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
+ 1,
+ 2,
+ 3,
7,
- 8,
+ 9,
],
- 'hint': 'The weather needs to be Clear or Harsh Sunlight or Sandstorm',
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Fog',
'__class': 'WeatherRequirement',
},
},
@@ -24107,15 +24253,18 @@ module.exports = {
},
},
{
- 'pokemon': ['Comfey'],
+ 'pokemon': [
+ 'Lopunny',
+ 'Rockruff',
+ ],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
- 8,
+ 7,
],
- 'hint': 'The weather needs to be Clear or Sandstorm',
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
'__class': 'WeatherRequirement',
},
},
@@ -24133,28 +24282,38 @@ module.exports = {
},
},
{
- 'pokemon': ['Zorua'],
+ 'pokemon': ['Malamar'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
1,
- 9,
+ 2,
],
- 'hint': 'The weather needs to be Overcast or Fog',
+ 'hint': 'The weather needs to be Overcast or Rain',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Malamar'],
+ 'pokemon': ['Zorua'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
1,
- 2,
+ 9,
],
- 'hint': 'The weather needs to be Overcast or Rain',
+ 'hint': 'The weather needs to be Overcast or Fog',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'pokemon': ['Marill'],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
'__class': 'WeatherRequirement',
},
},
@@ -24174,16 +24333,6 @@ module.exports = {
'__class': 'WeatherRequirement',
},
},
- {
- 'pokemon': ['Marill'],
- 'req': {
- 'requiredValue': 1,
- 'option': 1,
- 'weather': [2],
- 'hint': 'The weather needs to be Rain',
- '__class': 'WeatherRequirement',
- },
- },
{
'pokemon': [
'Pikachu',
@@ -24283,56 +24432,48 @@ module.exports = {
],
'special': [
{
- 'pokemon': ['Chansey'],
+ 'pokemon': [
+ 'Rockruff',
+ 'Lopunny',
+ ],
'req': {
'requiredValue': 1,
'option': 1,
- 'weather': [
- 0,
- 1,
- 2,
- 3,
- 7,
- 8,
- ],
- 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Lickilicky'],
+ 'pokemon': ['Drapion'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
+ 1,
2,
- 8,
],
- 'hint': 'The weather needs to be Clear or Rain or Sandstorm',
+ 'hint': 'The weather needs to be Clear or Overcast or Rain',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Lopunny'],
+ 'pokemon': ['Chansey'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
8,
],
- 'hint': 'The weather needs to be Clear or Sandstorm',
- '__class': 'WeatherRequirement',
- },
- },
- {
- 'pokemon': ['Rockruff'],
- 'req': {
- 'requiredValue': 1,
- 'option': 1,
- 'weather': [0],
- 'hint': 'The weather needs to be Clear',
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
'__class': 'WeatherRequirement',
},
},
@@ -24346,40 +24487,36 @@ module.exports = {
1,
2,
7,
- 8,
9,
],
- 'hint': 'The weather needs to be Clear or Overcast or Rain or Harsh Sunlight or Sandstorm or Fog',
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Harsh Sunlight or Fog',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Drapion'],
+ 'pokemon': ['Drednaw'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
1,
- 2,
- 8,
+ 7,
],
- 'hint': 'The weather needs to be Clear or Overcast or Rain or Sandstorm',
+ 'hint': 'The weather needs to be Clear or Overcast or Harsh Sunlight',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Drednaw'],
+ 'pokemon': ['Lickilicky'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
- 1,
- 7,
- 8,
+ 2,
],
- 'hint': 'The weather needs to be Clear or Overcast or Harsh Sunlight or Sandstorm',
+ 'hint': 'The weather needs to be Clear or Rain',
'__class': 'WeatherRequirement',
},
},
@@ -24391,10 +24528,9 @@ module.exports = {
'weather': [
0,
7,
- 8,
9,
],
- 'hint': 'The weather needs to be Clear or Harsh Sunlight or Sandstorm or Fog',
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight or Fog',
'__class': 'WeatherRequirement',
},
},
@@ -24438,6 +24574,16 @@ module.exports = {
'__class': 'WeatherRequirement',
},
},
+ {
+ 'pokemon': ['Marill'],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
+ },
{
'pokemon': [
'Corphish',
@@ -24455,16 +24601,6 @@ module.exports = {
'__class': 'WeatherRequirement',
},
},
- {
- 'pokemon': ['Marill'],
- 'req': {
- 'requiredValue': 1,
- 'option': 1,
- 'weather': [2],
- 'hint': 'The weather needs to be Rain',
- '__class': 'WeatherRequirement',
- },
- },
{
'pokemon': ['Poliwhirl'],
'req': {
@@ -24578,23 +24714,12 @@ module.exports = {
1,
2,
3,
+ 4,
+ 6,
7,
8,
],
- 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
- '__class': 'WeatherRequirement',
- },
- },
- {
- 'pokemon': ['Tangrowth'],
- 'req': {
- 'requiredValue': 1,
- 'option': 1,
- 'weather': [
- 0,
- 7,
- ],
- 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
'__class': 'WeatherRequirement',
},
},
@@ -24614,7 +24739,7 @@ module.exports = {
},
},
{
- 'pokemon': ['Whiscash'],
+ 'pokemon': ['Cramorant'],
'req': {
'requiredValue': 1,
'option': 1,
@@ -24622,29 +24747,27 @@ module.exports = {
0,
1,
7,
+ 4,
+ 5,
+ 6,
+ 10,
8,
+ 9,
],
- 'hint': 'The weather needs to be Clear or Overcast or Harsh Sunlight or Sandstorm',
+ 'hint': 'The weather needs to be Clear or Overcast or Harsh Sunlight or Snow or Hail or Blizzard or Windy or Sandstorm or Fog',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Cramorant'],
+ 'pokemon': ['Tangrowth'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
- 1,
7,
- 4,
- 5,
- 6,
- 10,
- 8,
- 9,
],
- 'hint': 'The weather needs to be Clear or Overcast or Harsh Sunlight or Snow or Hail or Blizzard or Windy or Sandstorm or Fog',
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
'__class': 'WeatherRequirement',
},
},
@@ -24676,23 +24799,6 @@ module.exports = {
'__class': 'WeatherRequirement',
},
},
- {
- 'pokemon': [
- 'Corphish',
- 'Shelmet',
- 'Goomy',
- ],
- 'req': {
- 'requiredValue': 1,
- 'option': 1,
- 'weather': [
- 2,
- 3,
- ],
- 'hint': 'The weather needs to be Rain or Thunderstorm',
- '__class': 'WeatherRequirement',
- },
- },
{
'pokemon': [
'Accelgor',
@@ -24708,16 +24814,18 @@ module.exports = {
},
},
{
- 'pokemon': ['Barraskewda'],
+ 'pokemon': [
+ 'Shelmet',
+ 'Goomy',
+ ],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
2,
3,
- 9,
],
- 'hint': 'The weather needs to be Rain or Thunderstorm or Fog',
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
'__class': 'WeatherRequirement',
},
},
@@ -24787,7 +24895,6 @@ module.exports = {
'Wigglytuff',
'Azumarill',
'Gardevoir',
- 'Jigglypuff',
],
'req': {
'requiredValue': 1,
@@ -24860,9 +24967,10 @@ module.exports = {
'Wishiwashi (Solo)',
'Dhelmise',
'Staryu',
- 'Pelipper',
'Tentacool',
'Wingull',
+ 'Arrokuda',
+ 'Corphish',
],
'headbutt': [
'Skwovet',
@@ -24870,46 +24978,55 @@ module.exports = {
],
'special': [
{
- 'pokemon': ['Chansey'],
+ 'pokemon': [
+ 'Gyarados',
+ 'Octillery',
+ ],
'req': {
'requiredValue': 1,
'option': 1,
- 'weather': [
- 0,
- 1,
- 2,
- 3,
- 7,
- 8,
- ],
- 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Lopunny'],
+ 'pokemon': ['Chansey'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
8,
- 9,
],
- 'hint': 'The weather needs to be Clear or Sandstorm or Fog',
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Comfey'],
+ 'pokemon': [
+ 'Pelipper',
+ 'Starmie',
+ ],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
+ 1,
+ 2,
+ 3,
+ 7,
+ 8,
9,
],
- 'hint': 'The weather needs to be Clear or Fog',
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm or Fog',
'__class': 'WeatherRequirement',
},
},
@@ -24929,19 +25046,6 @@ module.exports = {
'__class': 'WeatherRequirement',
},
},
- {
- 'pokemon': ['Marill'],
- 'req': {
- 'requiredValue': 1,
- 'option': 1,
- 'weather': [
- 0,
- 8,
- ],
- 'hint': 'The weather needs to be Clear or Sandstorm',
- '__class': 'WeatherRequirement',
- },
- },
{
'pokemon': ['Cramorant'],
'req': {
@@ -24963,85 +25067,56 @@ module.exports = {
},
},
{
- 'pokemon': [
- 'Kingler',
- 'Gyarados',
- ],
+ 'pokemon': ['Barraskewda'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
2,
- 7,
- 8,
],
- 'hint': 'The weather needs to be Clear or Rain or Harsh Sunlight or Sandstorm',
+ 'hint': 'The weather needs to be Clear or Rain',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Starmie'],
+ 'pokemon': ['Comfey'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
- 1,
- 2,
- 3,
7,
- 8,
9,
],
- 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm or Fog',
- '__class': 'WeatherRequirement',
- },
- },
- {
- 'pokemon': ['Tentacruel'],
- 'req': {
- 'requiredValue': 1,
- 'option': 1,
- 'weather': [
- 0,
- 1,
- 2,
- 7,
- 8,
- ],
- 'hint': 'The weather needs to be Clear or Overcast or Rain or Harsh Sunlight or Sandstorm',
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight or Fog',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Octillery'],
+ 'pokemon': ['Marill'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
- 7,
8,
],
- 'hint': 'The weather needs to be Clear or Harsh Sunlight or Sandstorm',
+ 'hint': 'The weather needs to be Clear or Sandstorm',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Barraskewda'],
+ 'pokemon': ['Lopunny'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
- 2,
- 3,
- 7,
8,
9,
],
- 'hint': 'The weather needs to be Clear or Rain or Thunderstorm or Harsh Sunlight or Sandstorm or Fog',
+ 'hint': 'The weather needs to be Clear or Sandstorm or Fog',
'__class': 'WeatherRequirement',
},
},
@@ -25049,6 +25124,7 @@ module.exports = {
'pokemon': [
'Inkay',
'Swoobat',
+ 'Tentacruel',
],
'req': {
'requiredValue': 1,
@@ -25063,6 +25139,7 @@ module.exports = {
'Drapion',
'Malamar',
'Crawdaunt',
+ 'Jellicent',
],
'req': {
'requiredValue': 1,
@@ -25075,19 +25152,6 @@ module.exports = {
'__class': 'WeatherRequirement',
},
},
- {
- 'pokemon': ['Drifblim'],
- 'req': {
- 'requiredValue': 1,
- 'option': 1,
- 'weather': [
- 1,
- 9,
- ],
- 'hint': 'The weather needs to be Overcast or Fog',
- '__class': 'WeatherRequirement',
- },
- },
{
'pokemon': ['Toxapex'],
'req': {
@@ -25104,29 +25168,15 @@ module.exports = {
},
},
{
- 'pokemon': ['Jellicent'],
+ 'pokemon': ['Drifblim'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
1,
- 2,
9,
],
- 'hint': 'The weather needs to be Overcast or Rain or Fog',
- '__class': 'WeatherRequirement',
- },
- },
- {
- 'pokemon': ['Shinx'],
- 'req': {
- 'requiredValue': 1,
- 'option': 1,
- 'weather': [
- 2,
- 3,
- ],
- 'hint': 'The weather needs to be Rain or Thunderstorm',
+ 'hint': 'The weather needs to be Overcast or Fog',
'__class': 'WeatherRequirement',
},
},
@@ -25144,23 +25194,21 @@ module.exports = {
},
},
{
- 'pokemon': ['Cloyster'],
+ 'pokemon': ['Shinx'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
2,
- 9,
+ 3,
],
- 'hint': 'The weather needs to be Rain or Fog',
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
'__class': 'WeatherRequirement',
},
},
{
'pokemon': [
'Magneton',
- 'Raichu',
- 'Luxray',
'Magnezone',
'Cramorant (Gorging)',
],
@@ -25185,25 +25233,9 @@ module.exports = {
'__class': 'WeatherRequirement',
},
},
- {
- 'pokemon': ['Lanturn'],
- 'req': {
- 'requiredValue': 1,
- 'option': 1,
- 'weather': [
- 3,
- 9,
- ],
- 'hint': 'The weather needs to be Thunderstorm or Fog',
- '__class': 'WeatherRequirement',
- },
- },
{
'pokemon': [
'Fomantis',
- 'Lilligant',
- 'Lurantis',
- 'Fletchinder',
'Volcarona',
],
'req': {
@@ -25219,6 +25251,7 @@ module.exports = {
'Blissey',
'Wigglytuff',
'Azumarill',
+ 'Drifloon',
],
'req': {
'requiredValue': 1,
@@ -25298,6 +25331,7 @@ module.exports = {
'Magikarp',
'Shellder',
'Cloyster',
+ 'Tentacool',
],
'headbutt': [
'Skwovet',
@@ -25305,36 +25339,31 @@ module.exports = {
],
'special': [
{
- 'pokemon': ['Chansey'],
+ 'pokemon': ['Rockruff'],
'req': {
'requiredValue': 1,
'option': 1,
- 'weather': [
- 0,
- 1,
- 2,
- 3,
- 7,
- 8,
- ],
- 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': [
- 'Drednaw',
- 'Octillery',
- ],
+ 'pokemon': ['Chansey'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
7,
8,
],
- 'hint': 'The weather needs to be Clear or Harsh Sunlight or Sandstorm',
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
'__class': 'WeatherRequirement',
},
},
@@ -25346,56 +25375,29 @@ module.exports = {
'weather': [
0,
2,
- 8,
- ],
- 'hint': 'The weather needs to be Clear or Rain or Sandstorm',
- '__class': 'WeatherRequirement',
- },
- },
- {
- 'pokemon': ['Rockruff'],
- 'req': {
- 'requiredValue': 1,
- 'option': 1,
- 'weather': [0],
- 'hint': 'The weather needs to be Clear',
- '__class': 'WeatherRequirement',
- },
- },
- {
- 'pokemon': ['Gyarados'],
- 'req': {
- 'requiredValue': 1,
- 'option': 1,
- 'weather': [
- 0,
- 2,
- 3,
- 7,
- 8,
],
- 'hint': 'The weather needs to be Clear or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
+ 'hint': 'The weather needs to be Clear or Rain',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Tentacruel'],
+ 'pokemon': ['Drednaw'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
- 1,
- 2,
7,
- 8,
],
- 'hint': 'The weather needs to be Clear or Overcast or Rain or Harsh Sunlight or Sandstorm',
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Inkay'],
+ 'pokemon': [
+ 'Inkay',
+ 'Tentacruel',
+ ],
'req': {
'requiredValue': 1,
'option': 1,
@@ -25431,24 +25433,10 @@ module.exports = {
'__class': 'WeatherRequirement',
},
},
- {
- 'pokemon': ['Palossand'],
- 'req': {
- 'requiredValue': 1,
- 'option': 1,
- 'weather': [
- 1,
- 8,
- 9,
- ],
- 'hint': 'The weather needs to be Overcast or Sandstorm or Fog',
- '__class': 'WeatherRequirement',
- },
- },
{
'pokemon': [
+ 'Palossand',
'Zoroark',
- 'Jellicent',
],
'req': {
'requiredValue': 1,
@@ -25462,7 +25450,10 @@ module.exports = {
},
},
{
- 'pokemon': ['Krabby'],
+ 'pokemon': [
+ 'Krabby',
+ 'Pelipper',
+ ],
'req': {
'requiredValue': 1,
'option': 1,
@@ -25474,22 +25465,11 @@ module.exports = {
'__class': 'WeatherRequirement',
},
},
- {
- 'pokemon': ['Pelipper'],
- 'req': {
- 'requiredValue': 1,
- 'option': 1,
- 'weather': [2],
- 'hint': 'The weather needs to be Rain',
- '__class': 'WeatherRequirement',
- },
- },
{
'pokemon': [
'Luxio',
'Magnezone',
'Luxray',
- 'Lanturn',
],
'req': {
'requiredValue': 1,
@@ -25502,7 +25482,9 @@ module.exports = {
{
'pokemon': [
'Fletchling',
+ 'Fletchinder',
'Talonflame',
+ 'Larvesta',
],
'req': {
'requiredValue': 1,
@@ -25512,19 +25494,6 @@ module.exports = {
'__class': 'WeatherRequirement',
},
},
- {
- 'pokemon': ['Larvesta'],
- 'req': {
- 'requiredValue': 1,
- 'option': 1,
- 'weather': [
- 7,
- 8,
- ],
- 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
- '__class': 'WeatherRequirement',
- },
- },
{
'pokemon': [
'Blissey',
@@ -25640,26 +25609,6 @@ module.exports = {
'Applin',
],
'special': [
- {
- 'pokemon': [
- 'Chansey',
- 'Kingler',
- ],
- 'req': {
- 'requiredValue': 1,
- 'option': 1,
- 'weather': [
- 0,
- 1,
- 2,
- 3,
- 7,
- 8,
- ],
- 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
- '__class': 'WeatherRequirement',
- },
- },
{
'pokemon': ['Stoutland'],
'req': {
@@ -25684,20 +25633,26 @@ module.exports = {
},
},
{
- 'pokemon': ['Herdier'],
+ 'pokemon': ['Chansey'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
- 9,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 8,
],
- 'hint': 'The weather needs to be Clear or Fog',
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Golduck'],
+ 'pokemon': ['Kingler'],
'req': {
'requiredValue': 1,
'option': 1,
@@ -25707,8 +25662,29 @@ module.exports = {
2,
3,
7,
+ 8,
],
- 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight',
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'pokemon': ['Cramorant'],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 7,
+ 4,
+ 5,
+ 6,
+ 10,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Harsh Sunlight or Snow or Hail or Blizzard or Windy or Sandstorm or Fog',
'__class': 'WeatherRequirement',
},
},
@@ -25730,22 +25706,15 @@ module.exports = {
},
},
{
- 'pokemon': ['Cramorant'],
+ 'pokemon': ['Herdier'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
- 1,
- 7,
- 4,
- 5,
- 6,
- 10,
- 8,
9,
],
- 'hint': 'The weather needs to be Clear or Overcast or Harsh Sunlight or Snow or Hail or Blizzard or Windy or Sandstorm or Fog',
+ 'hint': 'The weather needs to be Clear or Fog',
'__class': 'WeatherRequirement',
},
},
@@ -25766,59 +25735,59 @@ module.exports = {
},
},
{
- 'pokemon': ['Drapion'],
+ 'pokemon': ['Malamar'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
1,
- 7,
+ 2,
],
- 'hint': 'The weather needs to be Overcast or Harsh Sunlight',
+ 'hint': 'The weather needs to be Overcast or Rain',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Malamar'],
+ 'pokemon': ['Drapion'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
1,
- 2,
+ 7,
],
- 'hint': 'The weather needs to be Overcast or Rain',
+ 'hint': 'The weather needs to be Overcast or Harsh Sunlight',
'__class': 'WeatherRequirement',
},
},
{
'pokemon': [
- 'Shinx',
- 'Scrafty',
- 'Toxicroak',
+ 'Pelipper',
+ 'Shelmet',
+ 'Cramorant (Gulping)',
],
'req': {
'requiredValue': 1,
'option': 1,
- 'weather': [
- 2,
- 3,
- ],
- 'hint': 'The weather needs to be Rain or Thunderstorm',
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
'__class': 'WeatherRequirement',
},
},
{
'pokemon': [
- 'Pelipper',
- 'Shelmet',
- 'Cramorant (Gulping)',
+ 'Shinx',
+ 'Scrafty',
+ 'Toxicroak',
],
'req': {
'requiredValue': 1,
'option': 1,
- 'weather': [2],
- 'hint': 'The weather needs to be Rain',
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
'__class': 'WeatherRequirement',
},
},
@@ -25840,9 +25809,9 @@ module.exports = {
},
{
'pokemon': [
+ 'Fletchinder',
'Fomantis',
'Lilligant',
- 'Fletchinder',
'Talonflame',
],
'req': {
@@ -25956,56 +25925,64 @@ module.exports = {
1,
2,
3,
+ 4,
+ 6,
7,
8,
],
- 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Rhyperior'],
+ 'pokemon': ['Rhydon'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
+ 4,
+ 6,
7,
8,
- 9,
],
- 'hint': 'The weather needs to be Clear or Harsh Sunlight or Sandstorm or Fog',
+ 'hint': 'The weather needs to be Clear or Snow or Blizzard or Harsh Sunlight or Sandstorm',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': [
- 'Marowak',
- 'Sandaconda',
- ],
+ 'pokemon': ['Rhyperior'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
+ 4,
+ 6,
7,
+ 8,
9,
],
- 'hint': 'The weather needs to be Clear or Harsh Sunlight or Fog',
+ 'hint': 'The weather needs to be Clear or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Rhydon'],
+ 'pokemon': [
+ 'Marowak',
+ 'Sandaconda',
+ ],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
+ 4,
+ 6,
7,
- 8,
+ 9,
],
- 'hint': 'The weather needs to be Clear or Harsh Sunlight or Sandstorm',
+ 'hint': 'The weather needs to be Clear or Snow or Blizzard or Harsh Sunlight or Fog',
'__class': 'WeatherRequirement',
},
},
@@ -26108,71 +26085,22 @@ module.exports = {
'number': 40,
'pokemon': {
'land': [
- 'Skorupi',
- 'Dunsparce',
- 'Bouffalant',
- 'Lickitung',
- 'Shelmet',
+ 'Blipbug',
'Happiny',
+ 'Mienfoo',
+ 'Rockruff',
+ 'Roggenrola',
+ 'Salandit',
+ 'Skarmory',
],
- 'water': [
- 'Magikarp',
- 'Barboach',
- 'Whiscash',
- 'Wooper',
- 'Chewtle',
- ],
- 'headbutt': [
- 'Skwovet',
- 'Applin',
- ],
+ 'water': [],
+ 'headbutt': [],
'special': [
{
- 'pokemon': ['Chansey'],
- 'req': {
- 'requiredValue': 1,
- 'option': 1,
- 'weather': [
- 0,
- 1,
- 2,
- 3,
- 7,
- 8,
- ],
- 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
- '__class': 'WeatherRequirement',
- },
- },
- {
- 'pokemon': ['Lickilicky'],
- 'req': {
- 'requiredValue': 1,
- 'option': 1,
- 'weather': [
- 0,
- 2,
- 8,
- ],
- 'hint': 'The weather needs to be Clear or Rain or Sandstorm',
- '__class': 'WeatherRequirement',
- },
- },
- {
- 'pokemon': ['Lopunny'],
- 'req': {
- 'requiredValue': 1,
- 'option': 1,
- 'weather': [
- 0,
- 8,
- ],
- 'hint': 'The weather needs to be Clear or Sandstorm',
- '__class': 'WeatherRequirement',
- },
- },
- {
- 'pokemon': ['Rockruff'],
+ 'pokemon': [
+ 'Lycanroc (Midday)',
+ 'Mienshao',
+ ],
'req': {
'requiredValue': 1,
'option': 1,
@@ -26182,24 +26110,7 @@ module.exports = {
},
},
{
- 'pokemon': ['Quagsire'],
- 'req': {
- 'requiredValue': 1,
- 'option': 1,
- 'weather': [
- 0,
- 1,
- 2,
- 7,
- 8,
- 9,
- ],
- 'hint': 'The weather needs to be Clear or Overcast or Rain or Harsh Sunlight or Sandstorm or Fog',
- '__class': 'WeatherRequirement',
- },
- },
- {
- 'pokemon': ['Drapion'],
+ 'pokemon': ['Chansey'],
'req': {
'requiredValue': 1,
'option': 1,
@@ -26207,47 +26118,23 @@ module.exports = {
0,
1,
2,
- 8,
- ],
- 'hint': 'The weather needs to be Clear or Overcast or Rain or Sandstorm',
- '__class': 'WeatherRequirement',
- },
- },
- {
- 'pokemon': ['Drednaw'],
- 'req': {
- 'requiredValue': 1,
- 'option': 1,
- 'weather': [
- 0,
- 1,
- 7,
- 8,
- ],
- 'hint': 'The weather needs to be Clear or Overcast or Harsh Sunlight or Sandstorm',
- '__class': 'WeatherRequirement',
- },
- },
- {
- 'pokemon': ['Comfey'],
- 'req': {
- 'requiredValue': 1,
- 'option': 1,
- 'weather': [
- 0,
+ 3,
+ 4,
+ 6,
7,
8,
- 9,
],
- 'hint': 'The weather needs to be Clear or Harsh Sunlight or Sandstorm or Fog',
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
'__class': 'WeatherRequirement',
},
},
{
'pokemon': [
+ 'Bisharp',
+ 'Braviary',
+ 'Lycanroc (Midnight)',
+ 'Mandibuzz',
'Pawniard',
- 'Croagunk',
- 'Scraggy',
],
'req': {
'requiredValue': 1,
@@ -26258,36 +26145,25 @@ module.exports = {
},
},
{
- 'pokemon': ['Malamar'],
- 'req': {
- 'requiredValue': 1,
- 'option': 1,
- 'weather': [
- 1,
- 2,
- ],
- 'hint': 'The weather needs to be Overcast or Rain',
- '__class': 'WeatherRequirement',
- },
- },
- {
- 'pokemon': ['Zorua'],
+ 'pokemon': ['Jangmo-o'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
1,
+ 7,
+ 8,
9,
],
- 'hint': 'The weather needs to be Overcast or Fog',
+ 'hint': 'The weather needs to be Overcast or Harsh Sunlight or Sandstorm or Fog',
'__class': 'WeatherRequirement',
},
},
{
'pokemon': [
- 'Corphish',
- 'Goomy',
- 'Politoed',
+ 'Scrafty',
+ 'Shinx',
+ 'Toxicroak',
],
'req': {
'requiredValue': 1,
@@ -26301,65 +26177,50 @@ module.exports = {
},
},
{
- 'pokemon': ['Marill'],
+ 'pokemon': ['Magneton'],
'req': {
'requiredValue': 1,
'option': 1,
- 'weather': [2],
- 'hint': 'The weather needs to be Rain',
- '__class': 'WeatherRequirement',
- },
- },
- {
- 'pokemon': ['Poliwhirl'],
- 'req': {
- 'requiredValue': 1,
- 'option': 1,
- 'weather': [
- 2,
- 3,
- 9,
- ],
- 'hint': 'The weather needs to be Rain or Thunderstorm or Fog',
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
'__class': 'WeatherRequirement',
},
},
{
'pokemon': [
- 'Luxray',
- 'Luxio',
- 'Raichu',
- 'Pikachu',
+ 'Salazzle',
+ 'Pinsir',
+ 'Heracross',
+ 'Fletchling',
],
'req': {
'requiredValue': 1,
'option': 1,
- 'weather': [3],
- 'hint': 'The weather needs to be Thunderstorm',
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
'__class': 'WeatherRequirement',
},
},
{
'pokemon': [
- 'Fomantis',
- 'Talonflame',
- 'Lilligant',
- 'Fletchinder',
+ 'Crustle',
+ 'Scizor',
+ 'Scraggy',
+ 'Silicobra',
],
'req': {
'requiredValue': 1,
'option': 1,
- 'weather': [7],
- 'hint': 'The weather needs to be Harsh Sunlight',
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
'__class': 'WeatherRequirement',
},
},
{
'pokemon': [
'Blissey',
- 'Kadabra',
- 'Wigglytuff',
- 'Azumarill',
+ 'Drifblim',
+ 'Gallade',
],
'req': {
'requiredValue': 1,
@@ -26426,6 +26287,7 @@ module.exports = {
'Gyarados',
'Clawitzer',
'Dragalge',
+ 'Wailord',
],
'headbutt': [
'Skwovet',
@@ -26433,19 +26295,12 @@ module.exports = {
],
'special': [
{
- 'pokemon': ['Chansey'],
+ 'pokemon': ['Rotom (Mow)'],
'req': {
'requiredValue': 1,
'option': 1,
- 'weather': [
- 0,
- 1,
- 2,
- 3,
- 7,
- 8,
- ],
- 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
'__class': 'WeatherRequirement',
},
},
@@ -26463,12 +26318,21 @@ module.exports = {
},
},
{
- 'pokemon': ['Rotom (Mow)'],
+ 'pokemon': ['Chansey'],
'req': {
'requiredValue': 1,
'option': 1,
- 'weather': [0],
- 'hint': 'The weather needs to be Clear',
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
'__class': 'WeatherRequirement',
},
},
@@ -26548,24 +26412,11 @@ module.exports = {
'__class': 'WeatherRequirement',
},
},
- {
- 'pokemon': ['Rotom'],
- 'req': {
- 'requiredValue': 1,
- 'option': 1,
- 'weather': [
- 8,
- 9,
- ],
- 'hint': 'The weather needs to be Sandstorm or Fog',
- '__class': 'WeatherRequirement',
- },
- },
{
'pokemon': [
'Blissey',
'Drifloon',
- 'Wailord',
+ 'Rotom',
],
'req': {
'requiredValue': 1,
@@ -26575,6 +26426,31 @@ module.exports = {
'__class': 'WeatherRequirement',
},
},
+ {
+ 'pokemon': ['Rotom (Discord)'],
+ 'req': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Rotom (Discord)',
+ 'hint': 'Rotom (Discord) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
+ ],
+ 'hint': 'Rotom (Discord) needs to be caught and The weather needs to be Fog.',
+ '__class': 'MultiRequirement',
+ },
+ },
],
},
'requirements': [
@@ -26618,6 +26494,8 @@ module.exports = {
'headbutt': [
'Skwovet',
'Applin',
+ 'Appletun',
+ 'Flapple',
],
'special': [
{
@@ -26627,13 +26505,15 @@ module.exports = {
'option': 1,
'weather': [
0,
- 8,
1,
2,
3,
+ 4,
+ 6,
7,
+ 8,
],
- 'hint': 'The weather needs to be Clear or Sandstorm or Overcast or Rain or Thunderstorm or Harsh Sunlight',
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
'__class': 'WeatherRequirement',
},
},
@@ -26644,9 +26524,11 @@ module.exports = {
'option': 1,
'weather': [
0,
+ 4,
+ 6,
8,
],
- 'hint': 'The weather needs to be Clear or Sandstorm',
+ 'hint': 'The weather needs to be Clear or Snow or Blizzard or Sandstorm',
'__class': 'WeatherRequirement',
},
},
@@ -26812,17 +26694,35 @@ module.exports = {
],
'special': [
{
- 'pokemon': ['Exeggutor'],
+ 'pokemon': ['Chansey'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
+ 1,
2,
+ 3,
+ 4,
+ 6,
7,
8,
],
- 'hint': 'The weather needs to be Clear or Rain or Harsh Sunlight or Sandstorm',
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'pokemon': ['Exeggutor'],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 2,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Rain or Harsh Sunlight',
'__class': 'WeatherRequirement',
},
},
@@ -26833,9 +26733,11 @@ module.exports = {
'option': 1,
'weather': [
0,
+ 4,
+ 6,
8,
],
- 'hint': 'The weather needs to be Clear or Sandstorm',
+ 'hint': 'The weather needs to be Clear or Snow or Blizzard or Sandstorm',
'__class': 'WeatherRequirement',
},
},
@@ -26909,6 +26811,7 @@ module.exports = {
{
'pokemon': [
'Alakazam',
+ 'Blissey',
'Comfey',
'Drifloon',
],
@@ -26982,9 +26885,11 @@ module.exports = {
'option': 1,
'weather': [
0,
+ 4,
+ 6,
8,
],
- 'hint': 'The weather needs to be Clear or Sandstorm',
+ 'hint': 'The weather needs to be Clear or Snow or Blizzard or Sandstorm',
'__class': 'WeatherRequirement',
},
},
@@ -27150,39 +27055,37 @@ module.exports = {
'Clawitzer',
'Dragalge',
],
- 'headbutt': [
- 'Skwovet',
- 'Applin',
- ],
+ 'headbutt': [],
'special': [
{
- 'pokemon': ['Chansey'],
+ 'pokemon': ['Lilligant'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
- 1,
- 2,
- 3,
7,
- 8,
],
- 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Lilligant'],
+ 'pokemon': ['Chansey'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
7,
8,
],
- 'hint': 'The weather needs to be Clear or Harsh Sunlight or Sandstorm',
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
'__class': 'WeatherRequirement',
},
},
@@ -27193,9 +27096,11 @@ module.exports = {
'option': 1,
'weather': [
0,
+ 4,
+ 6,
8,
],
- 'hint': 'The weather needs to be Clear or Sandstorm',
+ 'hint': 'The weather needs to be Clear or Snow or Blizzard or Sandstorm',
'__class': 'WeatherRequirement',
},
},
@@ -27295,13 +27200,8 @@ module.exports = {
'number': 46,
'pokemon': {
'land': [
- 'Snom',
- 'Piloswine',
- 'Jynx',
'Audino',
'Mime Jr.',
- 'Smoochum',
- 'Swinub',
],
'water': [],
'headbutt': [
@@ -27310,24 +27210,26 @@ module.exports = {
],
'special': [
{
- 'pokemon': [
- 'Dubwool',
- 'Wooloo',
- 'Snorlax',
- ],
+ 'pokemon': ['Mamoswine'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
7,
+ 8,
],
- 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Mamoswine'],
+ 'pokemon': ['Jynx'],
'req': {
'requiredValue': 1,
'option': 1,
@@ -27337,21 +27239,49 @@ module.exports = {
4,
6,
7,
+ 8,
+ 9,
],
- 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight',
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Swablu'],
+ 'pokemon': [
+ 'Piloswine',
+ 'Smoochum',
+ 'Snom',
+ 'Swinub',
+ ],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
+ 0,
1,
4,
+ 6,
+ 7,
+ 9,
],
- 'hint': 'The weather needs to be Overcast or Snow',
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'pokemon': [
+ 'Dubwool',
+ 'Wooloo',
+ 'Snorlax',
+ ],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
'__class': 'WeatherRequirement',
},
},
@@ -27359,8 +27289,6 @@ module.exports = {
'pokemon': [
'Sneasel',
'Phantump',
- 'Trevenant',
- 'Weavile',
],
'req': {
'requiredValue': 1,
@@ -27370,16 +27298,51 @@ module.exports = {
'__class': 'WeatherRequirement',
},
},
+ {
+ 'pokemon': [
+ 'Trevenant',
+ 'Weavile',
+ ],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'pokemon': ['Swablu'],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ 3,
+ 4,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain or Thunderstorm or Snow',
+ '__class': 'WeatherRequirement',
+ },
+ },
{
'pokemon': ['Cryogonal'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
+ 2,
+ 3,
4,
6,
+ 8,
],
- 'hint': 'The weather needs to be Snow or Blizzard',
+ 'hint': 'The weather needs to be Rain or Thunderstorm or Snow or Blizzard or Sandstorm',
'__class': 'WeatherRequirement',
},
},
@@ -27388,8 +27351,11 @@ module.exports = {
'req': {
'requiredValue': 1,
'option': 1,
- 'weather': [4],
- 'hint': 'The weather needs to be Snow',
+ 'weather': [
+ 4,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Snow or Sandstorm',
'__class': 'WeatherRequirement',
},
},
@@ -27401,8 +27367,11 @@ module.exports = {
'req': {
'requiredValue': 1,
'option': 1,
- 'weather': [6],
- 'hint': 'The weather needs to be Blizzard',
+ 'weather': [
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Blizzard or Sandstorm',
'__class': 'WeatherRequirement',
},
},
@@ -27473,12 +27442,8 @@ module.exports = {
'number': 47,
'pokemon': {
'land': [
- 'Abomasnow',
- 'Jynx',
'Audino',
'Mime Jr.',
- 'Snover',
- 'Smoochum',
],
'water': [],
'headbutt': [
@@ -27487,32 +27452,66 @@ module.exports = {
],
'special': [
{
- 'pokemon': ['Dubwool'],
+ 'pokemon': [
+ 'Nidoran(M)',
+ 'Nidoran(F)',
+ ],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
7,
+ 8,
],
- 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Wooloo'],
+ 'pokemon': ['Snorlax'],
'req': {
'requiredValue': 1,
'option': 1,
- 'weather': [0],
- 'hint': 'The weather needs to be Clear',
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'pokemon': ['Abomasnow'],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 6,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
'__class': 'WeatherRequirement',
},
},
{
'pokemon': [
- 'Nidoran(M)',
- 'Nidoran(F)',
+ 'Jynx',
+ 'Smoochum',
+ 'Snover',
],
'req': {
'requiredValue': 1,
@@ -27523,45 +27522,75 @@ module.exports = {
4,
6,
7,
+ 9,
],
- 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight',
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Fog',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Snorlax'],
+ 'pokemon': [
+ 'Dubwool',
+ 'Wooloo',
+ ],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
- 1,
7,
],
- 'hint': 'The weather needs to be Clear or Overcast or Harsh Sunlight',
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'pokemon': ['Sneasel'],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
'__class': 'WeatherRequirement',
},
},
{
'pokemon': [
'Swablu',
- 'Sneasel',
'Weavile',
],
'req': {
'requiredValue': 1,
'option': 1,
- 'weather': [1],
- 'hint': 'The weather needs to be Overcast',
+ 'weather': [
+ 1,
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'pokemon': ['Cryogonal'],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ 4,
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm or Snow or Blizzard or Sandstorm',
'__class': 'WeatherRequirement',
},
},
{
'pokemon': [
- 'Cryogonal',
'Vanillish',
'Vanillite',
- 'Vanilluxe',
],
'req': {
'requiredValue': 1,
@@ -27575,10 +27604,21 @@ module.exports = {
},
},
{
- 'pokemon': [
- 'Absol',
- 'Eevee',
- ],
+ 'pokemon': ['Vanilluxe'],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'pokemon': ['Absol'],
'req': {
'requiredValue': 1,
'option': 1,
@@ -27587,6 +27627,19 @@ module.exports = {
'__class': 'WeatherRequirement',
},
},
+ {
+ 'pokemon': ['Eevee'],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
+ },
{
'pokemon': [
'Magmar',
@@ -27624,11 +27677,34 @@ module.exports = {
{
'pokemon': ['Amaura'],
'req': {
- 'requiredValue': 1,
+ 'requiredValue': 2,
'option': 2,
- 'pokemon': 'Amaura',
- 'hint': 'Amaura needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Amaura',
+ 'hint': 'Amaura needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 6,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
+ ],
+ 'hint': 'Amaura needs to be caught and The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog.',
+ '__class': 'MultiRequirement',
},
},
],
@@ -27655,14 +27731,13 @@ module.exports = {
'pokemon': {
'land': [
'Nidoran(M)',
- 'Nidoran(F)',
'Stonjourner',
'Bronzong',
'Audino',
'Mime Jr.',
- 'Shelmet',
'Nidorino',
'Nidorina',
+ 'Snorlax',
],
'water': [
'Magikarp',
@@ -27671,7 +27746,6 @@ module.exports = {
'Basculin (Blue-Striped)',
'Gyarados',
'Whiscash',
- 'Feebas',
],
'headbutt': [
'Skwovet',
@@ -27680,32 +27754,39 @@ module.exports = {
'special': [
{
'pokemon': [
- 'Dubwool',
- 'Wooloo',
+ 'Gurdurr',
+ 'Eevee',
+ 'Conkeldurr',
+ 'Leafeon',
],
'req': {
'requiredValue': 1,
'option': 1,
- 'weather': [
- 0,
- 7,
- ],
- 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
'__class': 'WeatherRequirement',
},
},
{
'pokemon': [
- 'Gurdurr',
- 'Eevee',
- 'Conkeldurr',
- 'Leafeon',
+ 'Feebas',
+ 'Nidoran(F)',
+ 'Shelmet',
],
'req': {
'requiredValue': 1,
'option': 1,
- 'weather': [0],
- 'hint': 'The weather needs to be Clear',
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog',
'__class': 'WeatherRequirement',
},
},
@@ -27721,9 +27802,10 @@ module.exports = {
3,
4,
6,
+ 8,
9,
],
- 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Fog',
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Sandstorm or Fog',
'__class': 'WeatherRequirement',
},
},
@@ -27739,28 +27821,26 @@ module.exports = {
4,
6,
7,
+ 8,
9,
],
- 'hint': 'The weather needs to be Clear or Overcast or Rain or Snow or Blizzard or Harsh Sunlight or Fog',
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Snorlax'],
+ 'pokemon': [
+ 'Dubwool',
+ 'Wooloo',
+ ],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
- 1,
- 2,
- 3,
- 4,
- 6,
7,
- 9,
],
- 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog',
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
'__class': 'WeatherRequirement',
},
},
@@ -27779,6 +27859,19 @@ module.exports = {
'__class': 'WeatherRequirement',
},
},
+ {
+ 'pokemon': ['Obstagoon'],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain',
+ '__class': 'WeatherRequirement',
+ },
+ },
{
'pokemon': [
'Lampent',
@@ -27796,15 +27889,12 @@ module.exports = {
},
},
{
- 'pokemon': ['Obstagoon'],
+ 'pokemon': ['Vaporeon'],
'req': {
'requiredValue': 1,
'option': 1,
- 'weather': [
- 1,
- 2,
- ],
- 'hint': 'The weather needs to be Overcast or Rain',
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
'__class': 'WeatherRequirement',
},
},
@@ -27824,16 +27914,6 @@ module.exports = {
'__class': 'WeatherRequirement',
},
},
- {
- 'pokemon': ['Vaporeon'],
- 'req': {
- 'requiredValue': 1,
- 'option': 1,
- 'weather': [2],
- 'hint': 'The weather needs to be Rain',
- '__class': 'WeatherRequirement',
- },
- },
{
'pokemon': [
'Galvantula',
@@ -27850,15 +27930,21 @@ module.exports = {
'__class': 'WeatherRequirement',
},
},
+ {
+ 'pokemon': ['Espeon'],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [4],
+ 'hint': 'The weather needs to be Snow',
+ '__class': 'WeatherRequirement',
+ },
+ },
{
'pokemon': [
'Snorunt',
- 'Cryogonal',
'Vanillish',
'Vanillite',
- 'Vanilluxe',
- 'Glalie',
- 'Froslass',
],
'req': {
'requiredValue': 1,
@@ -27872,12 +27958,21 @@ module.exports = {
},
},
{
- 'pokemon': ['Espeon'],
+ 'pokemon': [
+ 'Cryogonal',
+ 'Vanilluxe',
+ 'Glalie',
+ 'Froslass',
+ ],
'req': {
'requiredValue': 1,
'option': 1,
- 'weather': [4],
- 'hint': 'The weather needs to be Snow',
+ 'weather': [
+ 4,
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard or Sandstorm',
'__class': 'WeatherRequirement',
},
},
@@ -27889,8 +27984,11 @@ module.exports = {
'req': {
'requiredValue': 1,
'option': 1,
- 'weather': [6],
- 'hint': 'The weather needs to be Blizzard',
+ 'weather': [
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Blizzard or Sandstorm',
'__class': 'WeatherRequirement',
},
},
@@ -27975,80 +28073,111 @@ module.exports = {
'number': 49,
'pokemon': {
'land': [
- 'Nidoran(M)',
- 'Nidoran(F)',
- 'Sinistea',
- 'Audino',
'Mime Jr.',
- 'Karrablast',
'Drakloak',
],
'water': [],
'headbutt': [],
'special': [
{
- 'pokemon': ['Lampent'],
+ 'pokemon': [
+ 'Audino',
+ 'Karrablast',
+ 'Nidoran(M)',
+ 'Nidoran(F)',
+ 'Sinistea',
+ ],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
+ 0,
1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
9,
],
- 'hint': 'The weather needs to be Overcast or Fog',
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': [
- 'Phantump',
- 'Trevenant',
- ],
+ 'pokemon': ['Dragapult'],
'req': {
'requiredValue': 1,
'option': 1,
- 'weather': [1],
- 'hint': 'The weather needs to be Overcast',
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Harsh Sunlight',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Dragapult'],
+ 'pokemon': ['Polteageist'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
- 1,
+ 0,
2,
3,
- 4,
6,
7,
+ 8,
+ 9,
],
- 'hint': 'The weather needs to be Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight',
+ 'hint': 'The weather needs to be Clear or Rain or Thunderstorm or Blizzard or Harsh Sunlight or Sandstorm or Fog',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Araquanid'],
+ 'pokemon': [
+ 'Phantump',
+ 'Trevenant',
+ ],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'pokemon': ['Lampent'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
- 2,
- 3,
+ 1,
+ 9,
],
- 'hint': 'The weather needs to be Rain or Thunderstorm',
+ 'hint': 'The weather needs to be Overcast or Fog',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Dewpider'],
+ 'pokemon': [
+ 'Dewpider',
+ 'Araquanid',
+ ],
'req': {
'requiredValue': 1,
'option': 1,
- 'weather': [2],
- 'hint': 'The weather needs to be Rain',
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
'__class': 'WeatherRequirement',
},
},
@@ -28149,13 +28278,9 @@ module.exports = {
'pokemon': {
'land': [
'Copperajah',
- 'Bronzong',
- 'Stonjourner',
'Audino',
'Claydol',
'Mime Jr.',
- 'Cufant',
- 'Bronzor',
],
'water': [
'Magikarp',
@@ -28164,7 +28289,6 @@ module.exports = {
'Basculin (Blue-Striped)',
'Gyarados',
'Whiscash',
- 'Feebas',
],
'headbutt': [
'Skwovet',
@@ -28173,27 +28297,55 @@ module.exports = {
'special': [
{
'pokemon': [
- 'Centiskorch',
- 'Sizzlipede',
+ 'Gurdurr',
+ 'Conkeldurr',
+ ],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'pokemon': [
+ 'Bronzong',
+ 'Bronzor',
+ 'Cufant',
+ 'Feebas',
+ 'Stonjourner',
],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
7,
+ 9,
],
- 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Gurdurr'],
+ 'pokemon': [
+ 'Centiskorch',
+ 'Sizzlipede',
+ ],
'req': {
'requiredValue': 1,
'option': 1,
- 'weather': [0],
- 'hint': 'The weather needs to be Clear',
+ 'weather': [
+ 0,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
'__class': 'WeatherRequirement',
},
},
@@ -28264,8 +28416,11 @@ module.exports = {
'req': {
'requiredValue': 1,
'option': 1,
- 'weather': [6],
- 'hint': 'The weather needs to be Blizzard',
+ 'weather': [
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Blizzard or Sandstorm',
'__class': 'WeatherRequirement',
},
},
@@ -28359,11 +28514,7 @@ module.exports = {
'region': 7,
'number': 51,
'pokemon': {
- 'land': [
- 'Bergmite',
- 'Mime Jr.',
- 'Audino',
- ],
+ 'land': ['Mime Jr.'],
'water': [
'Magikarp',
'Basculin (Red-Striped)',
@@ -28373,11 +28524,12 @@ module.exports = {
'Dhelmise',
'Spheal',
'Avalugg',
+ 'Sealeo',
],
'headbutt': [],
'special': [
{
- 'pokemon': ['Sealeo'],
+ 'pokemon': ['Eiscue (Ice Face)'],
'req': {
'requiredValue': 1,
'option': 1,
@@ -28387,47 +28539,51 @@ module.exports = {
2,
3,
4,
+ 5,
+ 8,
+ 10,
6,
9,
],
- 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Fog',
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Hail or Sandstorm or Windy or Blizzard or Fog',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Walrein'],
+ 'pokemon': [
+ 'Audino',
+ 'Bergmite',
+ ],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
1,
+ 2,
+ 3,
4,
6,
9,
],
- 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Fog',
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Fog',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Eiscue (Ice Face)'],
+ 'pokemon': ['Walrein'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
1,
- 2,
- 3,
4,
- 5,
- 8,
- 10,
6,
+ 8,
9,
],
- 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Hail or Sandstorm or Windy or Blizzard or Fog',
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Sandstorm or Fog',
'__class': 'WeatherRequirement',
},
},
@@ -28479,7 +28635,6 @@ module.exports = {
{
'pokemon': [
'Vanillish',
- 'Beartic',
'Vanillite',
'Cryogonal',
'Lapras',
@@ -28496,12 +28651,16 @@ module.exports = {
},
},
{
- 'pokemon': ['Eiscue (Noice Face)'],
+ 'pokemon': ['Beartic'],
'req': {
'requiredValue': 1,
'option': 1,
- 'weather': [7],
- 'hint': 'The weather needs to be Harsh Sunlight',
+ 'weather': [
+ 4,
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard or Sandstorm',
'__class': 'WeatherRequirement',
},
},
@@ -28515,6 +28674,26 @@ module.exports = {
'__class': 'WeatherRequirement',
},
},
+ {
+ 'pokemon': ['Eiscue (Noice Face)'],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'pokemon': ['Magmortar'],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
+ },
{
'pokemon': [
'Hattrem',
@@ -28560,12 +28739,13 @@ module.exports = {
0,
2,
3,
+ 7,
],
- 'hint': 'The weather needs to be Clear or Rain or Thunderstorm',
+ 'hint': 'The weather needs to be Clear or Rain or Thunderstorm or Harsh Sunlight',
'__class': 'WeatherRequirement',
},
],
- 'hint': 'Carracosta needs to be caught and The weather needs to be Clear or Rain or Thunderstorm.',
+ 'hint': 'Carracosta needs to be caught and The weather needs to be Clear or Rain or Thunderstorm or Harsh Sunlight.',
'__class': 'MultiRequirement',
},
},
@@ -28592,30 +28772,34 @@ module.exports = {
'pokemon': {
'land': [
'Bronzong',
- 'Avalugg',
- 'Claydol',
'Golurk',
- 'Audino',
'Mime Jr.',
- 'Bronzor',
- 'Bergmite',
],
'water': [],
'headbutt': [],
'special': [
{
'pokemon': [
- 'Dubwool',
- 'Wooloo',
+ 'Audino',
+ 'Avalugg',
+ 'Claydol',
+ 'Bergmite',
+ 'Bronzor',
],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
7,
+ 9,
],
- 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog',
'__class': 'WeatherRequirement',
},
},
@@ -28631,9 +28815,26 @@ module.exports = {
4,
6,
7,
+ 8,
9,
],
- 'hint': 'The weather needs to be Clear or Overcast or Rain or Snow or Blizzard or Harsh Sunlight or Fog',
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'pokemon': [
+ 'Dubwool',
+ 'Wooloo',
+ ],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
'__class': 'WeatherRequirement',
},
},
@@ -28763,7 +28964,6 @@ module.exports = {
'land': [
'Boltund',
'Audino',
- 'Yamper',
'Mime Jr.',
'Aron',
],
@@ -28785,15 +28985,30 @@ module.exports = {
],
'special': [
{
- 'pokemon': ['Gossifleur'],
+ 'pokemon': ['Eevee'],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'pokemon': ['Yamper'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
+ 1,
+ 2,
+ 3,
+ 4,
7,
+ 9,
],
- 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Harsh Sunlight or Fog',
'__class': 'WeatherRequirement',
},
},
@@ -28813,6 +29028,24 @@ module.exports = {
'__class': 'WeatherRequirement',
},
},
+ {
+ 'pokemon': ['Coalossal'],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 3,
+ 4,
+ 6,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
+ },
{
'pokemon': ['Corvisquire'],
'req': {
@@ -28827,43 +29060,49 @@ module.exports = {
},
},
{
- 'pokemon': ['Shuckle'],
+ 'pokemon': ['Corviknight'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
- 7,
+ 4,
+ 6,
+ 8,
],
- 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ 'hint': 'The weather needs to be Clear or Snow or Blizzard or Sandstorm',
'__class': 'WeatherRequirement',
},
},
{
'pokemon': [
- 'Eevee',
- 'Corviknight',
+ 'Gossifleur',
+ 'Shuckle',
],
'req': {
'requiredValue': 1,
'option': 1,
- 'weather': [0],
- 'hint': 'The weather needs to be Clear',
+ 'weather': [
+ 0,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Coalossal'],
+ 'pokemon': [
+ 'Indeedee (Female)',
+ 'Indeedee (Male)',
+ ],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
0,
- 3,
- 4,
9,
],
- 'hint': 'The weather needs to be Clear or Thunderstorm or Snow or Fog',
+ 'hint': 'The weather needs to be Clear or Fog',
'__class': 'WeatherRequirement',
},
},
@@ -28883,28 +29122,28 @@ module.exports = {
},
},
{
- 'pokemon': ['Morpeko'],
+ 'pokemon': ['Noivern'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
1,
- 3,
+ 2,
],
- 'hint': 'The weather needs to be Overcast or Thunderstorm',
+ 'hint': 'The weather needs to be Overcast or Rain',
'__class': 'WeatherRequirement',
},
},
{
- 'pokemon': ['Noivern'],
+ 'pokemon': ['Morpeko'],
'req': {
'requiredValue': 1,
'option': 1,
'weather': [
1,
- 2,
+ 3,
],
- 'hint': 'The weather needs to be Overcast or Rain',
+ 'hint': 'The weather needs to be Overcast or Thunderstorm',
'__class': 'WeatherRequirement',
},
},
@@ -28930,8 +29169,11 @@ module.exports = {
'req': {
'requiredValue': 1,
'option': 1,
- 'weather': [2],
- 'hint': 'The weather needs to be Rain',
+ 'weather': [
+ 2,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Rain or Harsh Sunlight',
'__class': 'WeatherRequirement',
},
},
@@ -28965,10 +29207,8 @@ module.exports = {
},
{
'pokemon': [
- 'Cryogonal',
'Vanillish',
'Vanillite',
- 'Vanilluxe',
],
'req': {
'requiredValue': 1,
@@ -28978,6 +29218,23 @@ module.exports = {
'__class': 'WeatherRequirement',
},
},
+ {
+ 'pokemon': [
+ 'Cryogonal',
+ 'Vanilluxe',
+ ],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
+ },
{
'pokemon': [
'Carkol',
@@ -29066,6 +29323,16 @@ module.exports = {
'__class': 'ObtainedPokemonRequirement',
},
},
+ {
+ 'pokemon': ['Spiritomb'],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Spiritomb',
+ 'hint': 'Spiritomb needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ },
],
},
'requirements': [
@@ -29089,9 +29356,7 @@ module.exports = {
'number': 54,
'pokemon': {
'land': [
- 'Snom',
'Beldum',
- 'Audino',
'Mime Jr.',
'Metang',
'Metagross',
@@ -29104,10 +29369,47 @@ module.exports = {
],
'headbutt': [],
'special': [
+ {
+ 'pokemon': ['Snom'],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'pokemon': ['Audino'],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
+ },
{
'pokemon': [
'Dubwool',
'Wooloo',
+ 'Druddigon',
],
'req': {
'requiredValue': 1,
@@ -29121,38 +29423,66 @@ module.exports = {
},
},
{
- 'pokemon': ['Druddigon'],
+ 'pokemon': [
+ 'Phantump',
+ 'Sneasel',
+ ],
'req': {
'requiredValue': 1,
'option': 1,
- 'weather': [0],
- 'hint': 'The weather needs to be Clear',
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
'__class': 'WeatherRequirement',
},
},
{
'pokemon': [
- 'Phantump',
- 'Sneasel',
'Weavile',
'Trevenant',
],
'req': {
'requiredValue': 1,
'option': 1,
- 'weather': [1],
- 'hint': 'The weather needs to be Overcast',
+ 'weather': [
+ 1,
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'pokemon': ['Delibird'],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [4],
+ 'hint': 'The weather needs to be Snow',
'__class': 'WeatherRequirement',
},
},
{
'pokemon': [
- 'Cryogonal',
'Snorunt',
'Vanillish',
- 'Beartic',
- 'Delibird',
'Vanillite',
+ ],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'pokemon': [
+ 'Cryogonal',
+ 'Beartic',
'Glalie',
'Vanilluxe',
'Froslass',
@@ -29163,21 +29493,35 @@ module.exports = {
'weather': [
4,
6,
+ 8,
],
- 'hint': 'The weather needs to be Snow or Blizzard',
+ 'hint': 'The weather needs to be Snow or Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'pokemon': ['Galarian Darumaka'],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
'__class': 'WeatherRequirement',
},
},
{
'pokemon': [
- 'Galarian Darumaka',
'Absol',
+ 'Galarian Darmanitan',
],
'req': {
'requiredValue': 1,
'option': 1,
- 'weather': [6],
- 'hint': 'The weather needs to be Blizzard',
+ 'weather': [
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Blizzard or Sandstorm',
'__class': 'WeatherRequirement',
},
},
@@ -29214,11 +29558,35 @@ module.exports = {
{
'pokemon': ['Amaura'],
'req': {
- 'requiredValue': 1,
+ 'requiredValue': 2,
'option': 2,
- 'pokemon': 'Amaura',
- 'hint': 'Amaura needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Amaura',
+ 'hint': 'Amaura needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
+ ],
+ 'hint': 'Amaura needs to be caught and The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog.',
+ '__class': 'MultiRequirement',
},
},
{
@@ -29240,15 +29608,18 @@ module.exports = {
'weather': [
0,
1,
+ 2,
+ 3,
4,
6,
+ 8,
9,
],
- 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Fog',
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Sandstorm or Fog',
'__class': 'WeatherRequirement',
},
],
- 'hint': 'Aurorus needs to be caught and The weather needs to be Clear or Overcast or Snow or Blizzard or Fog.',
+ 'hint': 'Aurorus needs to be caught and The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Sandstorm or Fog.',
'__class': 'MultiRequirement',
},
},
@@ -29274,14 +29645,30 @@ module.exports = {
'region': 7,
'number': 55,
'pokemon': {
- 'land': [
- 'Snom',
- 'Frosmoth',
- 'Audino',
- ],
+ 'land': ['Frosmoth'],
'water': [],
'headbutt': [],
'special': [
+ {
+ 'pokemon': [
+ 'Snom',
+ 'Audino',
+ ],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
+ },
{
'pokemon': ['Druddigon'],
'req': {
@@ -29313,8 +29700,11 @@ module.exports = {
'req': {
'requiredValue': 1,
'option': 1,
- 'weather': [6],
- 'hint': 'The weather needs to be Blizzard',
+ 'weather': [
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Blizzard or Sandstorm',
'__class': 'WeatherRequirement',
},
},
@@ -29331,6 +29721,16 @@ module.exports = {
'__class': 'WeatherRequirement',
},
},
+ {
+ 'pokemon': ['Archeops'],
+ 'req': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Archeops',
+ 'hint': 'Archeops needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ },
],
},
'requirements': [
@@ -33552,16 +33952,16 @@ module.exports = {
'16': 9.09,
},
'33': {
- '0': 25,
- '2': 43.75,
- '4': 6.25,
- '7': 6.25,
- '9': 12.5,
- '10': 18.75,
- '11': 6.25,
- '14': 6.25,
- '16': 6.25,
- '17': 12.5,
+ '0': 26.67,
+ '2': 40,
+ '4': 6.67,
+ '7': 6.67,
+ '9': 13.33,
+ '10': 13.33,
+ '11': 6.67,
+ '14': 6.67,
+ '16': 6.67,
+ '17': 13.33,
},
'34': {
'0': 38.46,
@@ -33585,32 +33985,32 @@ module.exports = {
'14': 6.67,
},
'36': {
- '0': 23.53,
- '2': 41.18,
- '3': 17.65,
- '4': 11.76,
- '7': 5.88,
- '9': 11.76,
- '11': 5.88,
- '13': 5.88,
- '14': 5.88,
- '15': 5.88,
- '16': 5.88,
- '17': 11.76,
+ '0': 22.22,
+ '2': 44.44,
+ '3': 16.67,
+ '4': 11.11,
+ '7': 5.56,
+ '9': 5.56,
+ '11': 5.56,
+ '13': 5.56,
+ '14': 5.56,
+ '15': 5.56,
+ '16': 5.56,
+ '17': 11.11,
},
'37': {
- '0': 16.67,
- '2': 41.67,
- '3': 8.33,
- '4': 8.33,
- '5': 8.33,
- '7': 8.33,
- '8': 8.33,
- '9': 8.33,
- '11': 16.67,
- '12': 8.33,
- '13': 8.33,
- '14': 8.33,
+ '0': 15.38,
+ '2': 46.15,
+ '3': 7.69,
+ '4': 7.69,
+ '5': 7.69,
+ '7': 15.38,
+ '8': 7.69,
+ '9': 7.69,
+ '11': 15.38,
+ '12': 7.69,
+ '13': 7.69,
+ '14': 7.69,
},
'38': {
'0': 31.25,
@@ -33631,37 +34031,38 @@ module.exports = {
'15': 42.86,
},
'40': {
- '0': 38.46,
- '2': 38.46,
- '4': 7.69,
- '7': 7.69,
- '8': 23.08,
- '11': 15.38,
- '14': 7.69,
+ '0': 14.29,
+ '1': 14.29,
+ '6': 14.29,
+ '7': 14.29,
+ '9': 14.29,
+ '11': 14.29,
+ '12': 28.57,
+ '16': 14.29,
},
'41': {
- '0': 16.67,
- '2': 61.11,
- '4': 11.11,
+ '0': 15.79,
+ '2': 63.16,
+ '4': 10.53,
+ '7': 15.79,
+ '9': 15.79,
+ '10': 5.26,
+ '11': 5.26,
+ '14': 10.53,
+ '15': 5.26,
+ },
+ '42': {
+ '0': 11.11,
+ '2': 55.56,
+ '4': 22.22,
'7': 16.67,
- '9': 16.67,
+ '9': 11.11,
'10': 5.56,
'11': 5.56,
- '14': 11.11,
+ '13': 5.56,
+ '14': 22.22,
'15': 5.56,
},
- '42': {
- '0': 12.5,
- '2': 62.5,
- '4': 12.5,
- '7': 18.75,
- '9': 12.5,
- '10': 6.25,
- '11': 6.25,
- '13': 6.25,
- '14': 12.5,
- '15': 6.25,
- },
'43': {
'0': 12.5,
'2': 62.5,
@@ -33681,105 +34082,88 @@ module.exports = {
'15': 9.09,
},
'45': {
- '0': 12.5,
- '2': 56.25,
- '4': 12.5,
- '7': 18.75,
- '9': 18.75,
- '11': 12.5,
- '14': 12.5,
+ '0': 7.14,
+ '2': 64.29,
+ '4': 7.14,
+ '7': 21.43,
+ '9': 21.43,
+ '11': 14.29,
+ '14': 7.14,
},
'46': {
- '0': 33.33,
- '5': 55.56,
- '8': 22.22,
- '10': 33.33,
- '11': 11.11,
- '17': 11.11,
+ '0': 75,
+ '10': 25,
+ '17': 25,
},
'47': {
- '0': 37.5,
- '4': 25,
- '5': 50,
- '10': 37.5,
- '17': 12.5,
+ '0': 75,
+ '10': 25,
+ '17': 25,
},
'48': {
- '0': 16.67,
- '2': 38.89,
- '7': 22.22,
- '8': 11.11,
- '9': 5.56,
- '10': 11.11,
- '11': 5.56,
- '12': 5.56,
- '16': 5.56,
- '17': 5.56,
+ '0': 25,
+ '2': 37.5,
+ '7': 18.75,
+ '8': 12.5,
+ '9': 6.25,
+ '10': 12.5,
+ '12': 6.25,
+ '16': 6.25,
+ '17': 6.25,
},
'49': {
- '0': 14.29,
- '7': 28.57,
- '10': 14.29,
- '11': 14.29,
- '13': 28.57,
- '14': 14.29,
- '17': 14.29,
+ '10': 50,
+ '13': 50,
+ '14': 50,
+ '17': 50,
},
'50': {
- '0': 17.65,
- '2': 41.18,
- '8': 17.65,
- '9': 5.88,
- '10': 23.53,
- '12': 5.88,
- '16': 23.53,
- '17': 5.88,
+ '0': 25,
+ '2': 50,
+ '8': 25,
+ '9': 8.33,
+ '10': 16.67,
+ '16': 8.33,
+ '17': 8.33,
},
'51': {
- '0': 9.09,
- '2': 54.55,
- '4': 9.09,
- '5': 27.27,
- '9': 9.09,
- '10': 9.09,
- '13': 9.09,
- '17': 9.09,
+ '2': 70,
+ '4': 10,
+ '5': 30,
+ '9': 10,
+ '10': 10,
+ '13': 10,
+ '17': 10,
},
'52': {
- '0': 12.5,
- '5': 25,
- '8': 25,
- '10': 50,
- '13': 12.5,
- '16': 25,
- '17': 12.5,
+ '8': 33.33,
+ '10': 66.67,
+ '13': 33.33,
+ '16': 33.33,
+ '17': 33.33,
},
'53': {
- '0': 23.53,
- '2': 47.06,
- '3': 11.76,
- '8': 11.76,
- '9': 5.88,
- '10': 5.88,
- '12': 11.76,
- '14': 5.88,
- '16': 5.88,
- '17': 5.88,
+ '0': 25,
+ '2': 50,
+ '3': 6.25,
+ '8': 12.5,
+ '9': 6.25,
+ '10': 6.25,
+ '12': 12.5,
+ '14': 6.25,
+ '16': 6.25,
+ '17': 6.25,
},
'54': {
- '0': 10,
- '2': 40,
- '5': 10,
- '9': 10,
- '10': 40,
- '11': 10,
- '16': 30,
- '17': 10,
+ '2': 50,
+ '9': 12.5,
+ '10': 50,
+ '16': 37.5,
+ '17': 12.5,
},
'55': {
- '0': 33.33,
- '5': 66.67,
- '11': 66.67,
+ '5': 100,
+ '11': 100,
},
},
'8': {
@@ -35088,6 +35472,7 @@ module.exports = {
'7': 'Weather',
'8': 'Other',
'9': 'Questline',
+ '10': 'Attack',
'Level': 0,
'Stone': 1,
'Timed': 2,
@@ -35098,6 +35483,7 @@ module.exports = {
'Weather': 7,
'Other': 8,
'Questline': 9,
+ 'Attack': 10,
},
'EvoTrigger': {
'0': 'NONE',
@@ -35208,7 +35594,13 @@ module.exports = {
'6': [
{
'route': 2,
- 'requirements': 'Come back on Friday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 5,
+ 'hint': 'Come back on Friday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
},
@@ -35293,7 +35685,29 @@ module.exports = {
'1': [
{
'region': 0,
- 'requirements': 'Mewtwo strikes back! must be started and New Island needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Mewtwo strikes back!',
+ 'hint': 'Mewtwo strikes back! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 12,
+ 'hint': 'New Island needs to be completed.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Mewtwo strikes back! must be started and New Island needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
'roamingGroup': {
'name': 'Kanto',
'subRegions': [0],
@@ -35380,171 +35794,465 @@ module.exports = {
'0': [
{
'route': 1,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 2,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 3,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 4,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 24,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 25,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 5,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 6,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 11,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 10,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 7,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 12,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 13,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 14,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 15,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 16,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 18,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 26,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 27,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 28,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 29,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 23,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 30,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 31,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 32,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 33,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 34,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 35,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 36,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 37,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 39,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 40,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 41,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 42,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
],
},
@@ -35627,7 +36335,29 @@ module.exports = {
'3': [
{
'dungeon': 'Flower Paradise',
- 'requirements': 'Flower Paradise needs to be completed 10 times and Golden Week must be started.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 10,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 98,
+ 'hint': 'Flower Paradise needs to be completed 10 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Golden Week',
+ 'hint': 'Golden Week must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': 'Flower Paradise needs to be completed 10 times and Golden Week must be started.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -36361,11 +37091,43 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Venusaur',
+ 'hint': 'Gigantamax Venusaur cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Venusaur needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Venusaur',
+ 'hint': 'Gigantamax Venusaur needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -36673,7 +37435,13 @@ module.exports = {
'6': [
{
'route': 3,
- 'requirements': 'Come back on Sunday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 0,
+ 'hint': 'Come back on Sunday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
},
@@ -36755,7 +37523,29 @@ module.exports = {
'1': [
{
'region': 0,
- 'requirements': 'Mewtwo strikes back! must be started and New Island needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Mewtwo strikes back!',
+ 'hint': 'Mewtwo strikes back! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 12,
+ 'hint': 'New Island needs to be completed.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Mewtwo strikes back! must be started and New Island needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
'roamingGroup': {
'name': 'Kanto',
'subRegions': [0],
@@ -37394,11 +38184,43 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Charizard',
+ 'hint': 'Gigantamax Charizard cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Charizard needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Charizard',
+ 'hint': 'Gigantamax Charizard needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -37553,7 +38375,13 @@ module.exports = {
'3': [
{
'dungeon': 'Seaward Cave',
- 'requirements': 'Come back on Monday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 1,
+ 'hint': 'Come back on Monday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
'6': ['Water'],
@@ -37634,7 +38462,29 @@ module.exports = {
'1': [
{
'region': 0,
- 'requirements': 'Mewtwo strikes back! must be started and New Island needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Mewtwo strikes back!',
+ 'hint': 'Mewtwo strikes back! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 12,
+ 'hint': 'New Island needs to be completed.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Mewtwo strikes back! must be started and New Island needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
'roamingGroup': {
'name': 'Kanto',
'subRegions': [0],
@@ -38115,11 +38965,43 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Blastoise',
+ 'hint': 'Gigantamax Blastoise cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Blastoise needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Blastoise',
+ 'hint': 'Gigantamax Blastoise needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -38673,7 +39555,13 @@ module.exports = {
},
{
'route': 19,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -38775,11 +39663,43 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Butterfree',
+ 'hint': 'Gigantamax Butterfree cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Butterfree needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Butterfree',
+ 'hint': 'Gigantamax Butterfree needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -38854,7 +39774,13 @@ module.exports = {
'1': [
{
'region': 0,
- 'requirements': 'Requires the Elite Orange Champion badge.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 44,
+ 'hint': 'Requires the Elite Orange Champion badge.',
+ '__class': 'GymBadgeRequirement',
+ },
'roamingGroup': {
'name': 'Kanto - Sevii Islands',
'subRegions': [
@@ -38898,7 +39824,13 @@ module.exports = {
'1': [
{
'region': 0,
- 'requirements': 'Requires the Elite Orange Champion badge.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 44,
+ 'hint': 'Requires the Elite Orange Champion badge.',
+ '__class': 'GymBadgeRequirement',
+ },
'roamingGroup': {
'name': 'Kanto - Sevii Islands',
'subRegions': [
@@ -39308,7 +40240,13 @@ module.exports = {
'6': [
{
'route': 4,
- 'requirements': 'Come back on Thursday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 4,
+ 'hint': 'Come back on Thursday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
},
@@ -39660,10 +40598,10 @@ module.exports = {
},
{
'requiredValue': 1,
- 'option': 2,
+ 'option': 1,
'questLineName': "Team Rocket's Pinkan Theme Park",
- 'hint': "The Team Rocket's Pinkan Theme Park quest line needs to be completed first.",
- '__class': 'QuestLineRequirement',
+ 'hint': "Questline Team Rocket's Pinkan Theme Park needs to be completed.",
+ '__class': 'QuestLineCompletedRequirement',
},
],
'ignoreECChange': false,
@@ -39885,6 +40823,20 @@ module.exports = {
'visualDifference': false,
},
'locations': {
+ '0': {
+ '0': [
+ {
+ 'route': 42,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Pinkan Pidgeotto',
+ 'hint': 'Pinkan Pidgeotto needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ },
+ ],
+ },
'5': [
{
'basePokemon': 'Pinkan Pidgey',
@@ -39928,10 +40880,10 @@ module.exports = {
},
{
'requiredValue': 1,
- 'option': 2,
+ 'option': 1,
'questLineName': "Team Rocket's Pinkan Theme Park",
- 'hint': "The Team Rocket's Pinkan Theme Park quest line needs to be completed first.",
- '__class': 'QuestLineRequirement',
+ 'hint': "Questline Team Rocket's Pinkan Theme Park needs to be completed.",
+ '__class': 'QuestLineCompletedRequirement',
},
],
'ignoreECChange': false,
@@ -40012,7 +40964,13 @@ module.exports = {
'6': [
{
'route': 10,
- 'requirements': 'Come back on Thursday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 4,
+ 'hint': 'Come back on Thursday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
},
@@ -40762,7 +41720,33 @@ module.exports = {
'3': [
{
'dungeon': 'Verdant Cavern',
- 'requirements': 'Requires the Champion Stamp badge and Questline Welcome to Paradise, Cousin! needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 101,
+ 'hint': 'Requires the Champion Stamp badge.',
+ '__class': 'GymBadgeRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Welcome to Paradise, Cousin!',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Welcome to Paradise, Cousin!',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Welcome to Paradise, Cousin! needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ ],
+ 'hint': 'Requires the Champion Stamp badge and Questline Welcome to Paradise, Cousin! needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -41007,7 +41991,13 @@ module.exports = {
'1': [
{
'region': 0,
- 'requirements': 'Flying Pikachu must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Flying Pikachu',
+ 'hint': 'Flying Pikachu must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
'roamingGroup': {
'name': 'Kanto',
'subRegions': [0],
@@ -41543,30 +42533,53 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 13,
},
{
'route': 18,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 33,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 34,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 35,
},
- {
- 'route': 40,
- 'requirements': 'The weather needs to be Thunderstorm',
- },
],
},
'2': [
@@ -41815,7 +42828,13 @@ module.exports = {
'3': [
{
'dungeon': 'Pikachu Valley',
- 'requirements': 'Requires the Champion Stamp badge.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 101,
+ 'hint': 'Requires the Champion Stamp badge.',
+ '__class': 'GymBadgeRequirement',
+ },
},
],
},
@@ -41849,7 +42868,13 @@ module.exports = {
'3': [
{
'dungeon': 'Pikachu Valley',
- 'requirements': 'Requires the Elite Galar Champion badge.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 125,
+ 'hint': 'Requires the Elite Galar Champion badge.',
+ '__class': 'GymBadgeRequirement',
+ },
},
],
},
@@ -41883,7 +42908,13 @@ module.exports = {
'4': [
{
'dungeon': 'Pikachu Valley',
- 'requirements': 'Requires beating Ash Ketchum near Pikachu Valley.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Ash Ketchum Alola',
+ 'hint': 'Requires beating Ash Ketchum near Pikachu Valley.',
+ '__class': 'TemporaryBattleRequirement',
+ },
},
],
},
@@ -41917,11 +42948,23 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Pikachu cannot be caught yet.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Pikachu',
+ 'hint': 'Gigantamax Pikachu cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Pikachu needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Pikachu',
+ 'hint': 'Gigantamax Pikachu needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -41958,7 +43001,13 @@ module.exports = {
'1': [
{
'region': 0,
- 'requirements': 'Flying Pikachu must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Flying Pikachu',
+ 'hint': 'Flying Pikachu must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
'roamingGroup': {
'name': 'Kanto',
'subRegions': [0],
@@ -42032,151 +43081,410 @@ module.exports = {
'2': [
{
'route': 101,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 103,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 102,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 104,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 116,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 110,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 117,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 111,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 112,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 113,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 114,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 115,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 105,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 106,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 107,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 108,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 109,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 118,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 119,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 120,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 121,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 122,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 123,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 124,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 125,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 126,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 127,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 128,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 129,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 130,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 131,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 132,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 133,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 134,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 135,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 136,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 137,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
],
},
@@ -42211,7 +43519,13 @@ module.exports = {
'1': [
{
'region': 0,
- 'requirements': "Let's GO! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': "Let's GO!",
+ 'hint': "Let's GO! must be started.",
+ '__class': 'SpecialEventRequirement',
+ },
'roamingGroup': {
'name': 'Kanto',
'subRegions': [0],
@@ -42249,7 +43563,13 @@ module.exports = {
'4': [
{
'dungeon': 'Pinkan Mountain',
- 'requirements': 'Requires beating Ash Ketchum near Pinkan Mountain.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Ash Ketchum Pinkan',
+ 'hint': 'Requires beating Ash Ketchum near Pinkan Mountain.',
+ '__class': 'TemporaryBattleRequirement',
+ },
},
],
},
@@ -42293,10 +43613,10 @@ module.exports = {
},
{
'requiredValue': 1,
- 'option': 2,
+ 'option': 1,
'questLineName': 'Detective Pikachu',
- 'hint': 'The Detective Pikachu quest line needs to be completed first.',
- '__class': 'QuestLineRequirement',
+ 'hint': 'Questline Detective Pikachu needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
},
],
'ignoreECChange': false,
@@ -42351,7 +43671,28 @@ module.exports = {
'1': [
{
'region': 0,
- 'requirements': 'Mewtwo strikes back! must be started and Pikachu (Clone) needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Mewtwo strikes back!',
+ 'hint': 'Mewtwo strikes back! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Pikachu (Clone)',
+ 'hint': 'Pikachu (Clone) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Mewtwo strikes back! must be started and Pikachu (Clone) needs to be caught.',
+ '__class': 'MultiRequirement',
+ },
'roamingGroup': {
'name': 'Kanto',
'subRegions': [0],
@@ -42540,33 +43881,281 @@ module.exports = {
'3': [
{
'dungeon': 'Viridian Forest',
- 'requirements': 'Find it elsewhere and Easter must be started and Questline Egg Hunt needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'pokemon': 'Pikachu (Easter)',
+ 'index': 0,
+ 'total': 6,
+ 'select': 1,
+ 'hint': 'Find it elsewhere.',
+ '__class': 'PokemonDefeatedSelectNRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Easter',
+ 'hint': 'Easter must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Egg Hunt',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Egg Hunt',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Egg Hunt needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ ],
+ 'hint': 'Find it elsewhere and Easter must be started and Questline Egg Hunt needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': "Diglett's Cave",
- 'requirements': 'Easter must be started and Questline Egg Hunt needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'pokemon': 'Pikachu (Easter)',
+ 'index': 1,
+ 'total': 6,
+ 'select': 1,
+ 'hint': 'Find it elsewhere.',
+ '__class': 'PokemonDefeatedSelectNRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Easter',
+ 'hint': 'Easter must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Egg Hunt',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Egg Hunt',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Egg Hunt needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ ],
+ 'hint': 'Easter must be started and Questline Egg Hunt needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Pokémon Tower',
- 'requirements': 'Find it elsewhere and Easter must be started and Questline Egg Hunt needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'pokemon': 'Pikachu (Easter)',
+ 'index': 2,
+ 'total': 6,
+ 'select': 1,
+ 'hint': 'Find it elsewhere.',
+ '__class': 'PokemonDefeatedSelectNRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Easter',
+ 'hint': 'Easter must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Egg Hunt',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Egg Hunt',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Egg Hunt needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ ],
+ 'hint': 'Find it elsewhere and Easter must be started and Questline Egg Hunt needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Power Plant',
- 'requirements': 'Find it elsewhere and Easter must be started and Questline Egg Hunt needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'pokemon': 'Pikachu (Easter)',
+ 'index': 3,
+ 'total': 6,
+ 'select': 1,
+ 'hint': 'Find it elsewhere.',
+ '__class': 'PokemonDefeatedSelectNRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Easter',
+ 'hint': 'Easter must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Egg Hunt',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Egg Hunt',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Egg Hunt needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ ],
+ 'hint': 'Find it elsewhere and Easter must be started and Questline Egg Hunt needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Seafoam Islands',
- 'requirements': 'Find it elsewhere and Easter must be started and Questline Egg Hunt needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'pokemon': 'Pikachu (Easter)',
+ 'index': 4,
+ 'total': 6,
+ 'select': 1,
+ 'hint': 'Find it elsewhere.',
+ '__class': 'PokemonDefeatedSelectNRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Easter',
+ 'hint': 'Easter must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Egg Hunt',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Egg Hunt',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Egg Hunt needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ ],
+ 'hint': 'Find it elsewhere and Easter must be started and Questline Egg Hunt needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Victory Road',
- 'requirements': 'Find it elsewhere and Easter must be started and Questline Egg Hunt needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'pokemon': 'Pikachu (Easter)',
+ 'index': 5,
+ 'total': 6,
+ 'select': 1,
+ 'hint': 'Find it elsewhere.',
+ '__class': 'PokemonDefeatedSelectNRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Easter',
+ 'hint': 'Easter must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Egg Hunt',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Egg Hunt',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Egg Hunt needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ ],
+ 'hint': 'Find it elsewhere and Easter must be started and Questline Egg Hunt needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
'catchRatePercent': 51,
'eggSteps': 400,
},
+ {
+ 'id': 25.23,
+ 'name': 'Pikachu (Palaeontologist)',
+ 'catchRate': 190,
+ 'type': [
+ 3,
+ 12,
+ ],
+ 'levelType': 2,
+ 'exp': 112,
+ 'eggCycles': 10,
+ 'base': {
+ 'hitpoints': 35,
+ 'attack': 55,
+ 'specialAttack': 50,
+ 'defense': 40,
+ 'specialDefense': 50,
+ 'speed': 90,
+ },
+ 'gender': {
+ 'femaleRatio': 0,
+ 'type': 1,
+ 'visualDifference': false,
+ },
+ 'attack': 43,
+ 'nativeRegion': 0,
+ 'locations': {
+ '18': ['Cinnabar Island'],
+ },
+ 'catchRatePercent': 51,
+ 'eggSteps': 400,
+ },
{
'id': 26,
'name': 'Raichu',
@@ -42595,19 +44184,23 @@ module.exports = {
'7': [
{
'route': 34,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 35,
- 'requirements': 'The weather needs to be Thunderstorm',
- },
- {
- 'route': 36,
- 'requirements': 'The weather needs to be Thunderstorm',
- },
- {
- 'route': 40,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -42787,10 +44380,10 @@ module.exports = {
},
{
'requiredValue': 1,
- 'option': 2,
+ 'option': 1,
'questLineName': 'Detective Pikachu',
- 'hint': 'The Detective Pikachu quest line needs to be completed first.',
- '__class': 'QuestLineRequirement',
+ 'hint': 'Questline Detective Pikachu needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
},
],
'ignoreECChange': false,
@@ -43041,11 +44634,23 @@ module.exports = {
'7': [
{
'route': 35,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 39,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -43266,13 +44871,60 @@ module.exports = {
'7': [
{
'route': 47,
- 'requirements': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 49,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -43483,7 +45135,22 @@ module.exports = {
'7': [
{
'route': 48,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Snow or Blizzard or Harsh Sunlight or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 4,
+ 6,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -43612,13 +45279,44 @@ module.exports = {
'7': [
{
'route': 47,
- 'requirements': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
},
{
'route': 49,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -43845,7 +45543,22 @@ module.exports = {
'7': [
{
'route': 48,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -43985,19 +45698,43 @@ module.exports = {
'7': [
{
'route': 16,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 54,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -44093,15 +45830,33 @@ module.exports = {
'7': [
{
'route': 16,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 54,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -44233,42 +45988,96 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 4,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 5,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 7,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 10,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 11,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 12,
},
{
'route': 22,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -44385,7 +46194,13 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -44575,10 +46390,6 @@ module.exports = {
{
'route': 33,
},
- {
- 'route': 35,
- 'requirements': 'The weather needs to be Fog',
- },
{
'route': 36,
},
@@ -44660,31 +46471,63 @@ module.exports = {
'7': [
{
'route': 33,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 34,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 35,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 36,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 37,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Fog',
- },
- {
- 'route': 40,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -45145,7 +46988,6 @@ module.exports = {
},
{
'dungeon': 'Sealed Chamber',
- 'requirements': 'Progress further in questline The Three Golems.',
},
{
'dungeon': 'Mount Lanakila',
@@ -45350,19 +47192,54 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 4,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 11,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -45593,15 +47470,40 @@ module.exports = {
'7': [
{
'route': 10,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -45693,15 +47595,49 @@ module.exports = {
'7': [
{
'route': 4,
- 'requirements': 'The weather needs to be Clear or Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Overcast or Rain or Thunderstorm or Snow or Blizzard or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain or Thunderstorm or Snow or Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'The weather needs to be Clear or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 2,
+ 3,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -46038,7 +47974,40 @@ module.exports = {
'3': [
{
'dungeon': 'Eterna Forest',
- 'requirements': 'Progress further in questline Recover the Precious Egg!.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'questLineName': 'Recover the Precious Egg!',
+ 'questIndex': 8,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Recover the Precious Egg!',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Recover the Precious Egg! has progressed past this point.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Recover the Precious Egg!',
+ 'questIndex': 7,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Recover the Precious Egg!',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline Recover the Precious Egg!.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline Recover the Precious Egg!.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Flower Paradise',
@@ -46438,7 +48407,13 @@ module.exports = {
},
{
'route': 19,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -46614,15 +48589,33 @@ module.exports = {
},
{
'route': 20,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 23,
@@ -46962,11 +48955,44 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Meowth',
+ 'hint': 'Gigantamax Meowth cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'questIndex': 2,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Meowth needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Meowth',
+ 'hint': 'Gigantamax Meowth needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -47128,6 +49154,102 @@ module.exports = {
'catchRatePercent': 63,
'eggSteps': 800,
},
+ {
+ 'id': 52.04,
+ 'name': 'Meowth (Phanpy)',
+ 'catchRate': 255,
+ 'type': [0],
+ 'levelType': 2,
+ 'exp': 58,
+ 'eggCycles': 20,
+ 'base': {
+ 'hitpoints': 40,
+ 'attack': 45,
+ 'specialAttack': 40,
+ 'defense': 35,
+ 'specialDefense': 40,
+ 'speed': 90,
+ },
+ 'gender': {
+ 'femaleRatio': 0,
+ 'type': 1,
+ 'visualDifference': false,
+ },
+ 'heldItem': {
+ 'type': 1,
+ 'id': 'Rare_Candy',
+ },
+ 'attack': 36,
+ 'nativeRegion': 0,
+ 'locations': {
+ '0': {
+ '1': [
+ {
+ 'route': 42,
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'statistic': [
+ 'pokemonHatched',
+ 231,
+ ],
+ 'hintText': 'Hatch Phanpy first.',
+ 'hint': 'Hatch Phanpy first.',
+ '__class': 'StatisticRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 21,
+ 'option': 0,
+ 'pokemon': 'Phanpy',
+ 'hint': 'Your Phanpy needs to be below level 21.',
+ '__class': 'PokemonLevelRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 51,
+ 'option': 0,
+ 'pokemon': 'Phanpy',
+ 'hint': 'Your Phanpy needs to be below level 51.',
+ '__class': 'PokemonLevelRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 33,
+ 'hint': "Team Rocket's Hideout needs to be completed 250 times.",
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': "Team Rocket's Hideout needs to be completed 250 times.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Team Rocket's Hideout needs to be completed 250 times.",
+ '__class': 'OneFromManyRequirement',
+ },
+ ],
+ 'hint': 'Hatch Phanpy first.',
+ '__class': 'MultiRequirement',
+ },
+ },
+ ],
+ },
+ },
+ 'catchRatePercent': 63,
+ 'eggSteps': 800,
+ },
{
'id': 53,
'name': 'Persian',
@@ -47610,15 +49732,26 @@ module.exports = {
'7': [
{
'route': 35,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 36,
- 'requirements': 'The weather needs to be Thunderstorm or Harsh Sunlight',
- },
- {
- 'route': 38,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 3,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Thunderstorm or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -48194,42 +50327,96 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 4,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 5,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 7,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 10,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 11,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 12,
},
{
'route': 22,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -48334,7 +50521,13 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -48776,11 +50969,17 @@ module.exports = {
'7': [
{
'route': 34,
- 'requirements': 'The weather needs to be Rain or Thunderstorm or Fog',
- },
- {
- 'route': 40,
- 'requirements': 'The weather needs to be Rain or Thunderstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -49153,15 +51352,23 @@ module.exports = {
'7': [
{
'route': 33,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 34,
- 'requirements': 'The weather needs to be Fog',
- },
- {
- 'route': 40,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -49295,11 +51502,26 @@ module.exports = {
'7': [
{
'route': 37,
- 'requirements': 'The weather needs to be Clear or Rain or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 2,
+ ],
+ 'hint': 'The weather needs to be Clear or Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 43,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -49494,18 +51716,41 @@ module.exports = {
'7': [
{
'route': 7,
- 'requirements': 'The weather needs to be Clear or Overcast or Snow or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
},
{
'route': 9,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 11,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 12,
@@ -49647,22 +51892,60 @@ module.exports = {
'7': [
{
'route': 7,
- 'requirements': 'The weather needs to be Clear or Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
},
{
'route': 10,
- 'requirements': 'The weather needs to be Clear or Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 18,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Blizzard or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 6,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Blizzard or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -49768,7 +52051,21 @@ module.exports = {
'7': [
{
'route': 19,
- 'requirements': 'The weather needs to be Clear or Overcast or Thunderstorm or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 3,
+ 6,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Thunderstorm or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -49835,11 +52132,43 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Machamp',
+ 'hint': 'Gigantamax Machamp cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Machamp needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Machamp',
+ 'hint': 'Gigantamax Machamp needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -50021,7 +52350,13 @@ module.exports = {
'6': [
{
'route': 5,
- 'requirements': 'Come back on Friday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 5,
+ 'hint': 'Come back on Friday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
},
@@ -50656,6 +52991,9 @@ module.exports = {
{
'route': 36,
},
+ {
+ 'route': 37,
+ },
{
'route': 41,
},
@@ -50835,35 +53173,83 @@ module.exports = {
'7': [
{
'route': 33,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 36,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 37,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 41,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 42,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 43,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 44,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 45,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -51809,7 +54195,6 @@ module.exports = {
'dungeon': 'Mt. Silver',
},
],
- '6': ['Fire'],
},
'catchRatePercent': 51,
'eggSteps': 800,
@@ -51887,7 +54272,13 @@ module.exports = {
'7': [
{
'route': 49,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -52022,7 +54413,13 @@ module.exports = {
'7': [
{
'route': 49,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -52842,244 +55239,9 @@ module.exports = {
{
'requiredValue': 1,
'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Mt. Coronet North',
- 'hint': 'You must be in the Mt. Coronet North dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Magneton',
- 'evolvedPokemon': 'Magnezone',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Magneton',
- 'hint': 'Magneton needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Magneton',
- 'hint': 'Your Magneton needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Magnezone',
- 'hint': 'Magnezone cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Magneton',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Mt. Coronet South',
- 'hint': 'You must be in the Mt. Coronet South dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Magneton',
- 'evolvedPokemon': 'Magnezone',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Magneton',
- 'hint': 'Magneton needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Magneton',
- 'hint': 'Your Magneton needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Magnezone',
- 'hint': 'Magnezone cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Magneton',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Chargestone Cave',
- 'hint': 'You must be in the Chargestone Cave dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Magneton',
- 'evolvedPokemon': 'Magnezone',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Magneton',
- 'hint': 'Magneton needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Magneton',
- 'hint': 'Your Magneton needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Magnezone',
- 'hint': 'Magnezone cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Magneton',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Kalos Power Plant',
- 'hint': 'You must be in the Kalos Power Plant dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Magneton',
- 'evolvedPokemon': 'Magnezone',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Magneton',
- 'hint': 'Magneton needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Magneton',
- 'hint': 'Your Magneton needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Magnezone',
- 'hint': 'Magnezone cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Magneton',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Vast Poni Canyon',
- 'hint': 'You must be in the Vast Poni Canyon dungeon',
- '__class': 'InDungeonRequirement',
+ 'environment': 'MagneticField',
+ 'hint': 'You must be in a Magnetic Field environment',
+ '__class': 'InEnvironmentRequirement',
},
],
'ignoreECChange': false,
@@ -53151,11 +55313,33 @@ module.exports = {
'7': [
{
'route': 36,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'route': 40,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -53250,6 +55434,16 @@ module.exports = {
'specialDefense': 62,
'speed': 60,
},
+ 'heldItem': {
+ 'type': 1,
+ 'id': 'Leek',
+ 'requirement': {
+ 'requiredValue': 7,
+ 'option': 2,
+ 'hint': 'You need to reach the Galar region.',
+ '__class': 'MaxRegionRequirement',
+ },
+ },
'attack': 74,
'nativeRegion': 0,
'gender': {
@@ -53381,7 +55575,13 @@ module.exports = {
},
{
'route': 19,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -54261,7 +56461,13 @@ module.exports = {
'7': [
{
'route': 5,
- 'requirements': 'The weather needs to be Snow',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [4],
+ 'hint': 'The weather needs to be Snow',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
@@ -54326,19 +56532,33 @@ module.exports = {
'7': [
{
'route': 5,
- 'requirements': 'The weather needs to be Clear or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
- 'requirements': 'The weather needs to be Clear or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 7,
},
- {
- 'route': 36,
- 'requirements': 'The weather needs to be Rain or Fog',
- },
{
'route': 37,
},
@@ -54461,189 +56681,519 @@ module.exports = {
'0': [
{
'route': 1,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 2,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 3,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 4,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 24,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 25,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 5,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 6,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 11,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 10,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 7,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 12,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 13,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 14,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 15,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 16,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 18,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 26,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 27,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 28,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 29,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 23,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 30,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 31,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 32,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 33,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 34,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 35,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 36,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 37,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 39,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 40,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 41,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 42,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
],
'7': [
{
'route': 7,
- 'requirements': 'The weather needs to be Overcast or Rain or Harsh Sunlight or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 11,
- 'requirements': 'The weather needs to be Overcast or Rain or Thunderstorm or Blizzard or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ 3,
+ 6,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain or Thunderstorm or Blizzard or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -54798,15 +57348,43 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 7,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 11,
- 'requirements': 'The weather needs to be Overcast or Rain or Thunderstorm or Blizzard or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ 3,
+ 6,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain or Thunderstorm or Blizzard or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 25,
@@ -54961,7 +57539,21 @@ module.exports = {
'7': [
{
'route': 20,
- 'requirements': 'The weather needs to be Clear or Overcast or Thunderstorm or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 3,
+ 6,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Thunderstorm or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -55110,11 +57702,43 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Gengar',
+ 'hint': 'Gigantamax Gengar cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Gengar needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Gengar',
+ 'hint': 'Gigantamax Gengar needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -55226,15 +57850,41 @@ module.exports = {
},
{
'route': 6,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 7,
- 'requirements': 'The weather needs to be Clear or Overcast or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 16,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -55279,7 +57929,13 @@ module.exports = {
},
{
'dungeon': 'Ten Carat Hill',
- 'requirements': 'Come back on Tuesday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 2,
+ 'hint': 'Come back on Tuesday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
},
@@ -55339,7 +57995,7 @@ module.exports = {
},
'heldItem': {
'type': 2,
- 'id': 'Hard Stone',
+ 'id': 'Ice Stone',
},
'attack': 41,
'nativeRegion': 0,
@@ -55739,22 +58395,65 @@ module.exports = {
'7': [
{
'route': 5,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Blizzard or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 6,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Blizzard or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
},
{
'route': 33,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 37,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -55838,30 +58537,76 @@ module.exports = {
'7': [
{
'route': 5,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The weather needs to be Clear or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Clear or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 10,
- 'requirements': 'The weather needs to be Clear or Overcast or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 28,
},
{
'route': 33,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
- },
- {
- 'route': 36,
- 'requirements': 'The weather needs to be Clear or Rain or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -55957,11 +58702,43 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Kingler',
+ 'hint': 'Gigantamax Kingler cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Kingler needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Kingler',
+ 'hint': 'Gigantamax Kingler needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -56505,7 +59282,19 @@ module.exports = {
},
{
'dungeon': 'Exeggutor Island Hill',
- 'requirements': 'Progress further in questline Emissary of Light.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Emissary of Light',
+ 'questIndex': 2,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Emissary of Light',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline Emissary of Light.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
'10': {
@@ -56550,11 +59339,53 @@ module.exports = {
'23': {
'0': {
'chance': 0.0125,
- 'requirement': 'Needs Safari Level 5 and Exeggcute needs to be caught.',
+ 'requirement': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 5,
+ 'option': 2,
+ 'achievementType': 16,
+ 'hint': 'Needs Safari Level 5.',
+ '__class': 'SafariLevelRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Exeggcute',
+ 'hint': 'Exeggcute needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Needs Safari Level 5 and Exeggcute needs to be caught.',
+ '__class': 'MultiRequirement',
+ },
},
'5': {
'chance': 0.0125,
- 'requirement': 'Needs Safari Level 5 and Exeggcute needs to be caught.',
+ 'requirement': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 5,
+ 'option': 2,
+ 'achievementType': 16,
+ 'hint': 'Needs Safari Level 5.',
+ '__class': 'SafariLevelRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Exeggcute',
+ 'hint': 'Exeggcute needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Needs Safari Level 5 and Exeggcute needs to be caught.',
+ '__class': 'MultiRequirement',
+ },
},
},
},
@@ -56592,11 +59423,30 @@ module.exports = {
'7': [
{
'route': 41,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 43,
- 'requirements': 'The weather needs to be Clear or Rain or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 2,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Rain or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -56684,33 +59534,201 @@ module.exports = {
'2': [
{
'dungeon': 'Exeggutor Island Hill',
- 'requirements': 'Hoopa Day must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'questLineName': 'Emissary of Light',
+ 'questIndex': 2,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Emissary of Light',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Emissary of Light has progressed past this point.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Hoopa Day',
+ 'hint': 'Hoopa Day must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': 'Hoopa Day must be started.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Exeggutor Island Hill',
- 'requirements': 'Hoopa Day must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'questLineName': 'Emissary of Light',
+ 'questIndex': 2,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Emissary of Light',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Emissary of Light has progressed past this point.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Hoopa Day',
+ 'hint': 'Hoopa Day must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': 'Hoopa Day must be started.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Exeggutor Island Hill',
- 'requirements': 'Hoopa Day must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'questLineName': 'Emissary of Light',
+ 'questIndex': 2,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Emissary of Light',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Emissary of Light has progressed past this point.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Hoopa Day',
+ 'hint': 'Hoopa Day must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': 'Hoopa Day must be started.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Exeggutor Island Hill',
- 'requirements': 'Hoopa Day must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'questLineName': 'Emissary of Light',
+ 'questIndex': 2,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Emissary of Light',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Emissary of Light has progressed past this point.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Hoopa Day',
+ 'hint': 'Hoopa Day must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': 'Hoopa Day must be started.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Exeggutor Island Hill',
- 'requirements': 'Hoopa Day must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'questLineName': 'Emissary of Light',
+ 'questIndex': 2,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Emissary of Light',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Emissary of Light has progressed past this point.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Hoopa Day',
+ 'hint': 'Hoopa Day must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': 'Hoopa Day must be started.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Exeggutor Island Hill',
- 'requirements': 'Hoopa Day must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'questLineName': 'Emissary of Light',
+ 'questIndex': 2,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Emissary of Light',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Emissary of Light has progressed past this point.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Hoopa Day',
+ 'hint': 'Hoopa Day must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': 'Hoopa Day must be started.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
'3': [
{
'dungeon': 'Exeggutor Island Hill',
- 'requirements': 'Hoopa Day must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Hoopa Day',
+ 'hint': 'Hoopa Day must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
},
{
'dungeon': 'Exeggutor Island Hill',
@@ -56957,7 +59975,13 @@ module.exports = {
'7': [
{
'route': 35,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -57021,7 +60045,19 @@ module.exports = {
'7': [
{
'route': 39,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -57243,7 +60279,33 @@ module.exports = {
'3': [
{
'dungeon': 'Wela Volcano Park',
- 'requirements': 'Requires the Champion Stamp badge and Questline Symbiotic Relations needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 101,
+ 'hint': 'Requires the Champion Stamp badge.',
+ '__class': 'GymBadgeRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Symbiotic Relations',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Symbiotic Relations',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Symbiotic Relations needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ ],
+ 'hint': 'Requires the Champion Stamp badge and Questline Symbiotic Relations needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -57504,9 +60566,6 @@ module.exports = {
{
'route': 34,
},
- {
- 'route': 40,
- },
],
},
'2': [
@@ -57687,7 +60746,13 @@ module.exports = {
},
{
'route': 16,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
@@ -57859,7 +60924,13 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -58037,19 +61108,46 @@ module.exports = {
'7': [
{
'route': 16,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 18,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 25,
@@ -58235,15 +61333,39 @@ module.exports = {
'7': [
{
'route': 7,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 16,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 18,
@@ -58253,14 +61375,35 @@ module.exports = {
},
{
'route': 21,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 31,
},
{
'route': 39,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 4,
+ 6,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Snow or Blizzard or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -58480,47 +61623,231 @@ module.exports = {
'7': [
{
'route': 33,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 34,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 35,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 36,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 37,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 39,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 40,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 41,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 42,
- 'requirements': 'The weather needs to be Clear or Sandstorm or Overcast or Rain or Thunderstorm or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'route': 43,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 45,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -58825,7 +62152,16 @@ module.exports = {
'7': [
{
'route': 38,
- 'requirements': 'The weather needs to be Clear or Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -58837,7 +62173,19 @@ module.exports = {
'3': [
{
'dungeon': 'Glittering Cave',
- 'requirements': 'Progress further in questline A Beautiful World.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'A Beautiful World',
+ 'questIndex': 3,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'A Beautiful World',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline A Beautiful World.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'dungeon': 'Warm-Up Tunnel',
@@ -59129,7 +62477,13 @@ module.exports = {
'6': [
{
'route': 20,
- 'requirements': 'Come back on Wednesday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 3,
+ 'hint': 'Come back on Wednesday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
'7': [
@@ -59257,7 +62611,20 @@ module.exports = {
'7': [
{
'route': 44,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -59636,27 +63003,93 @@ module.exports = {
'7': [
{
'route': 5,
- 'requirements': 'The weather needs to be Clear or Overcast or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
- 'requirements': 'The weather needs to be Clear or Overcast or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Rain or Thunderstorm or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Clear or Overcast or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Clear or Overcast or Thunderstorm or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 3,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Thunderstorm or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -59864,10 +63297,38 @@ module.exports = {
'7': [
{
'route': 33,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 36,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -60092,7 +63553,13 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Snow',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [4],
+ 'hint': 'The weather needs to be Snow',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 31,
@@ -60345,9 +63812,38 @@ module.exports = {
'7': [
{
'route': 46,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 6,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 47,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -60450,171 +63946,5337 @@ module.exports = {
'0': [
{
'route': 1,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 22,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 2,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 3,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 4,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 24,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 25,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 5,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 6,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 11,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 9,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 10,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 8,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 7,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 12,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 13,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 14,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 15,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 16,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 17,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 18,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 19,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 20,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 21,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 26,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 27,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 28,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 29,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 23,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 30,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 31,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 32,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 33,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 34,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 35,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 36,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 37,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 38,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 39,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 40,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 41,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'route': 42,
- 'requirements': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 11,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 11 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 1',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 27,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 27 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 2',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 49,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 49 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 3',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 150,
+ 'option': 0,
+ 'itemName': 'Christmas_present',
+ 'hint': 'You must own less than 150 Christmas Present.',
+ '__class': 'ItemOwnedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Santa Jynx 4',
+ 'hint': "Requires beating Santa Jynx Band in Bill's House.",
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': "Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started or Requires beating Santa Jynx Band in Bill's House and Merry Christmas! must be started.",
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -60691,27 +69353,63 @@ module.exports = {
'7': [
{
'route': 48,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 49,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 50,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 51,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 52,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -60875,35 +69573,83 @@ module.exports = {
'7': [
{
'route': 46,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 47,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 49,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 50,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 52,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 54,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -60968,6 +69714,7 @@ module.exports = {
'ignoreECChange': false,
},
],
+ '6': ['Fire'],
'20': ['Citadark Isle'],
},
'catchRatePercent': 17,
@@ -61056,11 +69803,27 @@ module.exports = {
'7': [
{
'route': 35,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
},
+ {
+ 'route': 40,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
+ },
],
},
'2': [
@@ -61074,7 +69837,19 @@ module.exports = {
},
{
'dungeon': 'Exeggutor Island Hill',
- 'requirements': 'Progress further in questline Emissary of Light.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Emissary of Light',
+ 'questIndex': 2,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Emissary of Light',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline Emissary of Light.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
'10': {
@@ -61795,9 +70570,6 @@ module.exports = {
{
'route': 38,
},
- {
- 'route': 40,
- },
{
'route': 41,
},
@@ -62547,7 +71319,13 @@ module.exports = {
'1': [
{
'region': 6,
- 'requirements': 'Requires the Luxury League badge.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 107,
+ 'hint': 'Requires the Luxury League badge.',
+ '__class': 'GymBadgeRequirement',
+ },
'roamingGroup': {
'name': 'Alola - Magikarp Jump',
'subRegions': [4],
@@ -62696,7 +71474,13 @@ module.exports = {
'1': [
{
'region': 6,
- 'requirements': 'Requires the Heal League badge.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 108,
+ 'hint': 'Requires the Heal League badge.',
+ '__class': 'GymBadgeRequirement',
+ },
'roamingGroup': {
'name': 'Alola - Magikarp Jump',
'subRegions': [4],
@@ -63042,7 +71826,13 @@ module.exports = {
'1': [
{
'region': 6,
- 'requirements': 'Requires the Master League badge.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 111,
+ 'hint': 'Requires the Master League badge.',
+ '__class': 'GymBadgeRequirement',
+ },
'roamingGroup': {
'name': 'Alola - Magikarp Jump',
'subRegions': [4],
@@ -63288,11 +72078,36 @@ module.exports = {
},
{
'route': 8,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Overcast or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Overcast or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 10,
@@ -63314,11 +72129,13 @@ module.exports = {
},
{
'route': 36,
- 'requirements': 'The weather needs to be Clear or Rain or Harsh Sunlight or Sandstorm',
- },
- {
- 'route': 37,
- 'requirements': 'The weather needs to be Clear or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 41,
@@ -63547,15 +72364,54 @@ module.exports = {
'7': [
{
'route': 5,
- 'requirements': 'The weather needs to be Clear or Rain or Thunderstorm or Snow or Blizzard or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 2,
+ 3,
+ 4,
+ 6,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Rain or Thunderstorm or Snow or Blizzard or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Clear or Rain or Thunderstorm or Snow or Blizzard or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 2,
+ 3,
+ 4,
+ 6,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Rain or Thunderstorm or Snow or Blizzard or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Clear or Rain or Thunderstorm or Snow or Blizzard or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 2,
+ 3,
+ 4,
+ 6,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Rain or Thunderstorm or Snow or Blizzard or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 27,
@@ -63565,7 +72421,16 @@ module.exports = {
},
{
'route': 51,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -63580,7 +72445,28 @@ module.exports = {
'3': [
{
'dungeon': 'Union Cave',
- 'requirements': 'Requires the Fog badge and Come back on Friday.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 17,
+ 'hint': 'Requires the Fog badge.',
+ '__class': 'GymBadgeRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 5,
+ 'hint': 'Come back on Friday.',
+ '__class': 'DayOfWeekRequirement',
+ },
+ ],
+ 'hint': 'Requires the Fog badge and Come back on Friday.',
+ '__class': 'MultiRequirement',
+ },
},
],
'6': ['Water'],
@@ -63588,7 +72474,28 @@ module.exports = {
{
'town': 'Silph Co.',
'npc': 'Silph Co. Employee',
- 'requirements': 'Requires beating Rival Blue in Silph Co.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Blue 5',
+ 'hint': 'Requires beating Rival Blue in Silph Co..',
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Lapras',
+ 'hint': 'Lapras cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Requires beating Rival Blue in Silph Co.',
+ '__class': 'MultiRequirement',
+ },
},
],
'20': ['Citadark Isle Dome'],
@@ -63626,11 +72533,43 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Lapras',
+ 'hint': 'Gigantamax Lapras cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Lapras needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Lapras',
+ 'hint': 'Gigantamax Lapras needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -63978,187 +72917,9 @@ module.exports = {
{
'requiredValue': 1,
'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Eterna Forest',
- 'hint': 'You must be in the Eterna Forest dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Eevee',
- 'evolvedPokemon': 'Leafeon',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Eevee',
- 'hint': 'Eevee needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Eevee',
- 'hint': 'Your Eevee needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Leafeon',
- 'hint': 'Leafeon cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Eevee',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Pinwheel Forest',
- 'hint': 'You must be in the Pinwheel Forest dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Eevee',
- 'evolvedPokemon': 'Leafeon',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Eevee',
- 'hint': 'Eevee needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Eevee',
- 'hint': 'Your Eevee needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Leafeon',
- 'hint': 'Leafeon cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Eevee',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Pokémon Village',
- 'hint': 'You must be in the Pokémon Village dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Eevee',
- 'evolvedPokemon': 'Leafeon',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Eevee',
- 'hint': 'Eevee needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Eevee',
- 'hint': 'Your Eevee needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Leafeon',
- 'hint': 'Leafeon cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Eevee',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Lush Jungle',
- 'hint': 'You must be in the Lush Jungle dungeon',
- '__class': 'InDungeonRequirement',
+ 'environment': 'MossRock',
+ 'hint': 'You must be in a Moss Rock environment',
+ '__class': 'InEnvironmentRequirement',
},
],
'ignoreECChange': false,
@@ -64206,187 +72967,9 @@ module.exports = {
{
'requiredValue': 1,
'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Lake Acuity',
- 'hint': 'You must be in the Lake Acuity dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Eevee',
- 'evolvedPokemon': 'Glaceon',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Eevee',
- 'hint': 'Eevee needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Eevee',
- 'hint': 'Your Eevee needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Glaceon',
- 'hint': 'Glaceon cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Eevee',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Twist Mountain',
- 'hint': 'You must be in the Twist Mountain dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Eevee',
- 'evolvedPokemon': 'Glaceon',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Eevee',
- 'hint': 'Eevee needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Eevee',
- 'hint': 'Your Eevee needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Glaceon',
- 'hint': 'Glaceon cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Eevee',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Frost Cavern',
- 'hint': 'You must be in the Frost Cavern dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Eevee',
- 'evolvedPokemon': 'Glaceon',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Eevee',
- 'hint': 'Eevee needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Eevee',
- 'hint': 'Your Eevee needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Glaceon',
- 'hint': 'Glaceon cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Eevee',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Mount Lanakila',
- 'hint': 'You must be in the Mount Lanakila dungeon',
- '__class': 'InDungeonRequirement',
+ 'environment': 'IceRock',
+ 'hint': 'You must be in an Ice Rock environment',
+ '__class': 'InEnvironmentRequirement',
},
],
'ignoreECChange': false,
@@ -64545,15 +73128,36 @@ module.exports = {
},
{
'route': 47,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -64595,11 +73199,44 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Eevee',
+ 'hint': 'Gigantamax Eevee cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'questIndex': 2,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Eevee needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Eevee',
+ 'hint': 'Gigantamax Eevee needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -64633,7 +73270,13 @@ module.exports = {
'1': [
{
'region': 0,
- 'requirements': "Let's GO! must be started.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': "Let's GO!",
+ 'hint': "Let's GO! must be started.",
+ '__class': 'SpecialEventRequirement',
+ },
'roamingGroup': {
'name': 'Kanto',
'subRegions': [0],
@@ -64672,11 +73315,23 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -64744,11 +73399,23 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -64816,11 +73483,23 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -64997,14 +73676,26 @@ module.exports = {
'7': [
{
'route': 50,
- 'requirements': 'Omanyte needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Omanyte',
+ 'hint': 'Omanyte needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
'2': [
{
'dungeon': 'Roaring-Sea Caves',
- 'requirements': 'Omanyte needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Omanyte',
+ 'hint': 'Omanyte needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
'9': ['Helix Fossil'],
@@ -65042,7 +73733,13 @@ module.exports = {
'3': [
{
'dungeon': 'Roaring-Sea Caves',
- 'requirements': 'Omastar needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Omastar',
+ 'hint': 'Omastar needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
'5': [
@@ -65170,14 +73867,26 @@ module.exports = {
'7': [
{
'route': 50,
- 'requirements': 'Kabuto needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Kabuto',
+ 'hint': 'Kabuto needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
'2': [
{
'dungeon': 'Roaring-Sea Caves',
- 'requirements': 'Kabuto needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Kabuto',
+ 'hint': 'Kabuto needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
'9': ['Dome Fossil'],
@@ -65215,7 +73924,13 @@ module.exports = {
'3': [
{
'dungeon': 'Roaring-Sea Caves',
- 'requirements': 'Kabutops needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Kabutops',
+ 'hint': 'Kabutops needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
'5': [
@@ -65338,14 +74053,26 @@ module.exports = {
'7': [
{
'route': 48,
- 'requirements': 'Aerodactyl needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Aerodactyl',
+ 'hint': 'Aerodactyl needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
'2': [
{
'dungeon': 'Rock Peak Ruins',
- 'requirements': 'Aerodactyl needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Aerodactyl',
+ 'hint': 'Aerodactyl needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
'9': ['Old Amber'],
@@ -65452,19 +74179,54 @@ module.exports = {
'7': [
{
'route': 16,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 46,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 47,
- 'requirements': 'The weather needs to be Clear or Overcast or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog',
},
],
},
@@ -65542,11 +74304,43 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Snorlax',
+ 'hint': 'Gigantamax Snorlax cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Snorlax needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Snorlax',
+ 'hint': 'Gigantamax Snorlax needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -65583,7 +74377,13 @@ module.exports = {
'1': [
{
'region': 0,
- 'requirements': 'Merry Christmas! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
'roamingGroup': {
'name': 'Kanto',
'subRegions': [0],
@@ -65591,7 +74391,13 @@ module.exports = {
},
{
'region': 0,
- 'requirements': 'Merry Christmas! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
'roamingGroup': {
'name': 'Kanto - Sevii Islands',
'subRegions': [
@@ -65602,7 +74408,13 @@ module.exports = {
},
{
'region': 1,
- 'requirements': 'Merry Christmas! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
'roamingGroup': {
'name': 'Johto',
'subRegions': [0],
@@ -65610,7 +74422,13 @@ module.exports = {
},
{
'region': 2,
- 'requirements': 'Merry Christmas! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
'roamingGroup': {
'name': 'Hoenn',
'subRegions': [0],
@@ -65618,7 +74436,13 @@ module.exports = {
},
{
'region': 2,
- 'requirements': 'Merry Christmas! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
'roamingGroup': {
'name': 'Hoenn - Orre',
'subRegions': [1],
@@ -65626,7 +74450,13 @@ module.exports = {
},
{
'region': 3,
- 'requirements': 'Merry Christmas! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
'roamingGroup': {
'name': 'Sinnoh',
'subRegions': [0],
@@ -65634,7 +74464,13 @@ module.exports = {
},
{
'region': 4,
- 'requirements': 'Merry Christmas! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
'roamingGroup': {
'name': 'Unova',
'subRegions': [0],
@@ -65642,7 +74478,13 @@ module.exports = {
},
{
'region': 5,
- 'requirements': 'Merry Christmas! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
'roamingGroup': {
'name': 'Kalos',
'subRegions': [0],
@@ -65650,7 +74492,13 @@ module.exports = {
},
{
'region': 6,
- 'requirements': 'Merry Christmas! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
'roamingGroup': {
'name': 'Alola',
'subRegions': [
@@ -65663,7 +74511,13 @@ module.exports = {
},
{
'region': 6,
- 'requirements': 'Merry Christmas! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
'roamingGroup': {
'name': 'Alola - Magikarp Jump',
'subRegions': [4],
@@ -65671,7 +74525,13 @@ module.exports = {
},
{
'region': 7,
- 'requirements': 'Merry Christmas! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
'roamingGroup': {
'name': 'Galar - South',
'subRegions': [0],
@@ -65679,7 +74539,13 @@ module.exports = {
},
{
'region': 7,
- 'requirements': 'Merry Christmas! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
'roamingGroup': {
'name': 'Galar - Isle of Armor',
'subRegions': [2],
@@ -65687,7 +74553,13 @@ module.exports = {
},
{
'region': 7,
- 'requirements': 'Merry Christmas! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
'roamingGroup': {
'name': 'Galar - Crown Tundra',
'subRegions': [3],
@@ -65760,7 +74632,13 @@ module.exports = {
'4': [
{
'dungeon': 'Seafoam Islands',
- 'requirements': 'Merry Christmas! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
},
],
},
@@ -65797,7 +74675,30 @@ module.exports = {
'1': [
{
'region': 5,
- 'requirements': "Sea Spirit's Den needs to be completed.",
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 129,
+ 'hint': "Sea Spirit's Den needs to be completed.",
+ '__class': 'ClearDungeonRequirement',
+ },
+ {
+ 'requiredValue': 0,
+ 'option': 1,
+ 'region': 5,
+ 'starter': 0,
+ 'hint': 'Requires Chespin to be chosen as your Kalos starter Pokémon.',
+ '__class': 'StarterRequirement',
+ },
+ ],
+ 'hint': "Sea Spirit's Den needs to be completed.",
+ '__class': 'MultiRequirement',
+ },
'roamingGroup': {
'name': 'Kalos',
'subRegions': [0],
@@ -65844,7 +74745,14 @@ module.exports = {
'1': [
{
'region': 7,
- 'requirements': 'Progress further in questline The Birds of the Dyna Tree.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Birds of the Dyna Tree',
+ 'questIndex': 5,
+ 'hint': 'Progress further in questline The Birds of the Dyna Tree.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
'roamingGroup': {
'name': 'Galar - Crown Tundra',
'subRegions': [3],
@@ -65885,7 +74793,30 @@ module.exports = {
'1': [
{
'region': 5,
- 'requirements': "Sea Spirit's Den needs to be completed and Requires Fennekin to be chosen as your Kalos starter Pokémon.",
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 129,
+ 'hint': "Sea Spirit's Den needs to be completed.",
+ '__class': 'ClearDungeonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'region': 5,
+ 'starter': 1,
+ 'hint': 'Requires Fennekin to be chosen as your Kalos starter Pokémon.',
+ '__class': 'StarterRequirement',
+ },
+ ],
+ 'hint': "Sea Spirit's Den needs to be completed and Requires Fennekin to be chosen as your Kalos starter Pokémon.",
+ '__class': 'MultiRequirement',
+ },
'roamingGroup': {
'name': 'Kalos',
'subRegions': [0],
@@ -65932,7 +74863,14 @@ module.exports = {
'1': [
{
'region': 7,
- 'requirements': 'Progress further in questline The Birds of the Dyna Tree.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Birds of the Dyna Tree',
+ 'questIndex': 5,
+ 'hint': 'Progress further in questline The Birds of the Dyna Tree.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
'roamingGroup': {
'name': 'Galar - South',
'subRegions': [0],
@@ -65973,7 +74911,30 @@ module.exports = {
'1': [
{
'region': 5,
- 'requirements': "Sea Spirit's Den needs to be completed and Requires Froakie to be chosen as your Kalos starter Pokémon.",
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 129,
+ 'hint': "Sea Spirit's Den needs to be completed.",
+ '__class': 'ClearDungeonRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 1,
+ 'region': 5,
+ 'starter': 2,
+ 'hint': 'Requires Froakie to be chosen as your Kalos starter Pokémon.',
+ '__class': 'StarterRequirement',
+ },
+ ],
+ 'hint': "Sea Spirit's Den needs to be completed and Requires Froakie to be chosen as your Kalos starter Pokémon.",
+ '__class': 'MultiRequirement',
+ },
'roamingGroup': {
'name': 'Kalos',
'subRegions': [0],
@@ -66020,7 +74981,14 @@ module.exports = {
'1': [
{
'region': 7,
- 'requirements': 'Progress further in questline The Birds of the Dyna Tree.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Birds of the Dyna Tree',
+ 'questIndex': 5,
+ 'hint': 'Progress further in questline The Birds of the Dyna Tree.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
'roamingGroup': {
'name': 'Galar - Isle of Armor',
'subRegions': [2],
@@ -66237,7 +75205,16 @@ module.exports = {
'7': [
{
'route': 53,
- 'requirements': 'The weather needs to be Thunderstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 3,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Thunderstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -66247,7 +75224,13 @@ module.exports = {
},
{
'dungeon': 'Poni Meadow',
- 'requirements': 'Dragonair needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Dragonair',
+ 'hint': 'Dragonair needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
'5': [
@@ -66340,7 +75323,16 @@ module.exports = {
'7': [
{
'route': 53,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -66841,7 +75833,13 @@ module.exports = {
'6': [
{
'route': 2,
- 'requirements': 'Come back on Friday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 5,
+ 'hint': 'Come back on Friday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
},
@@ -67119,7 +76117,13 @@ module.exports = {
'6': [
{
'route': 3,
- 'requirements': 'Come back on Sunday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 0,
+ 'hint': 'Come back on Sunday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
},
@@ -67393,53 +76397,7 @@ module.exports = {
'visualDifference': false,
},
'attack': 143,
- 'locations': {
- '5': [
- {
- 'basePokemon': 'Quilava',
- 'evolvedPokemon': 'Hisuian Typhlosion',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Quilava',
- 'hint': 'Quilava needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 8,
- 'option': 2,
- 'hint': 'You need to reach the Hisui region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 36,
- 'option': 2,
- 'pokemon': 'Quilava',
- 'hint': 'Your Quilava needs to be at least level 36.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Hisuian Typhlosion',
- 'hint': 'Hisuian Typhlosion cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Quilava',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- ],
- },
+ 'locations': {},
'catchRatePercent': 17,
'eggSteps': 1800,
},
@@ -67515,7 +76473,13 @@ module.exports = {
'3': [
{
'dungeon': 'Seaward Cave',
- 'requirements': 'Come back on Monday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 1,
+ 'hint': 'Come back on Monday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
'6': ['Water'],
@@ -68039,7 +77003,18 @@ module.exports = {
},
{
'route': 4,
- 'requirements': 'The weather needs to be Clear or Overcast or Snow or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -68121,15 +77096,49 @@ module.exports = {
},
{
'route': 16,
- 'requirements': 'The weather needs to be Clear or Overcast or Snow or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Snow',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [4],
+ 'hint': 'The weather needs to be Snow',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -68887,34 +77896,76 @@ module.exports = {
'7': [
{
'route': 5,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
},
{
'route': 41,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 42,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 43,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 44,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 45,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -68969,15 +78020,37 @@ module.exports = {
'7': [
{
'route': 5,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
- 'requirements': 'The weather needs to be Clear or Thunderstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 3,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Thunderstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
@@ -68985,33 +78058,55 @@ module.exports = {
{
'route': 21,
},
- {
- 'route': 36,
- 'requirements': 'The weather needs to be Thunderstorm or Fog',
- },
- {
- 'route': 37,
- 'requirements': 'The weather needs to be Thunderstorm',
- },
{
'route': 41,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 42,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 43,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 44,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 45,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -69135,7 +78230,13 @@ module.exports = {
'7': [
{
'route': 35,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -69180,7 +78281,14 @@ module.exports = {
'4': [
{
'dungeon': 'Ilex Forest',
- 'requirements': 'Progress further in questline Unfinished Business.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Unfinished Business',
+ 'questIndex': 7,
+ 'hint': 'Progress further in questline Unfinished Business.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
},
@@ -69408,7 +78516,17 @@ module.exports = {
'7': [
{
'route': 17,
- 'requirements': 'The weather needs to be Clear or Overcast or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -69484,95 +78602,256 @@ module.exports = {
'1': [
{
'route': 29,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 46,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 30,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 31,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 32,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 33,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 34,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 35,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 36,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 37,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 39,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 40,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 41,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 42,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 43,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 44,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 45,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 47,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 27,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 26,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 28,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
],
},
@@ -69614,27 +78893,243 @@ module.exports = {
'3': [
{
'dungeon': 'Ruins of Alph',
- 'requirements': 'Find it elsewhere and Easter must be started and Questline Egg Hunt needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'pokemon': 'Togepi (Flowering Crown)',
+ 'index': 0,
+ 'total': 6,
+ 'select': 1,
+ 'hint': 'Find it elsewhere.',
+ '__class': 'PokemonDefeatedSelectNRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Easter',
+ 'hint': 'Easter must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Egg Hunt',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Egg Hunt',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Egg Hunt needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ ],
+ 'hint': 'Find it elsewhere and Easter must be started and Questline Egg Hunt needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Slowpoke Well',
- 'requirements': 'Easter must be started and Questline Egg Hunt needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'pokemon': 'Togepi (Flowering Crown)',
+ 'index': 1,
+ 'total': 6,
+ 'select': 1,
+ 'hint': 'Find it elsewhere.',
+ '__class': 'PokemonDefeatedSelectNRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Easter',
+ 'hint': 'Easter must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Egg Hunt',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Egg Hunt',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Egg Hunt needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ ],
+ 'hint': 'Easter must be started and Questline Egg Hunt needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Ilex Forest',
- 'requirements': 'Find it elsewhere and Easter must be started and Questline Egg Hunt needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'pokemon': 'Togepi (Flowering Crown)',
+ 'index': 2,
+ 'total': 6,
+ 'select': 1,
+ 'hint': 'Find it elsewhere.',
+ '__class': 'PokemonDefeatedSelectNRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Easter',
+ 'hint': 'Easter must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Egg Hunt',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Egg Hunt',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Egg Hunt needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ ],
+ 'hint': 'Find it elsewhere and Easter must be started and Questline Egg Hunt needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Tin Tower',
- 'requirements': 'Find it elsewhere and Easter must be started and Questline Egg Hunt needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'pokemon': 'Togepi (Flowering Crown)',
+ 'index': 4,
+ 'total': 6,
+ 'select': 1,
+ 'hint': 'Find it elsewhere.',
+ '__class': 'PokemonDefeatedSelectNRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Easter',
+ 'hint': 'Easter must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Egg Hunt',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Egg Hunt',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Egg Hunt needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ ],
+ 'hint': 'Find it elsewhere and Easter must be started and Questline Egg Hunt needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Whirl Islands',
- 'requirements': 'Find it elsewhere and Easter must be started and Questline Egg Hunt needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'pokemon': 'Togepi (Flowering Crown)',
+ 'index': 3,
+ 'total': 6,
+ 'select': 1,
+ 'hint': 'Find it elsewhere.',
+ '__class': 'PokemonDefeatedSelectNRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Easter',
+ 'hint': 'Easter must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Egg Hunt',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Egg Hunt',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Egg Hunt needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ ],
+ 'hint': 'Find it elsewhere and Easter must be started and Questline Egg Hunt needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Ice Path',
- 'requirements': 'Find it elsewhere and Easter must be started and Questline Egg Hunt needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'pokemon': 'Togepi (Flowering Crown)',
+ 'index': 5,
+ 'total': 6,
+ 'select': 1,
+ 'hint': 'Find it elsewhere.',
+ '__class': 'PokemonDefeatedSelectNRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Easter',
+ 'hint': 'Easter must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Egg Hunt',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Egg Hunt',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Egg Hunt needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ ],
+ 'hint': 'Find it elsewhere and Easter must be started and Questline Egg Hunt needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -69704,7 +79199,13 @@ module.exports = {
'7': [
{
'route': 18,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -69931,31 +79432,79 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 4,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 5,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 7,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Rain or Thunderstorm or Snow or Blizzard or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ 4,
+ 6,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm or Snow or Blizzard or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -70004,19 +79553,66 @@ module.exports = {
'7': [
{
'route': 6,
- 'requirements': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 6,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 7,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 6,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Rain or Thunderstorm or Snow or Blizzard or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ 4,
+ 6,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm or Snow or Blizzard or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -70517,7 +80113,13 @@ module.exports = {
'7': [
{
'route': 19,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -70685,19 +80287,36 @@ module.exports = {
'7': [
{
'route': 33,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 34,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 36,
- 'requirements': 'The weather needs to be Clear or Sandstorm',
- },
- {
- 'route': 40,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -70719,7 +80338,13 @@ module.exports = {
},
{
'dungeon': 'Brooklet Hill',
- 'requirements': 'Come back on Saturday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 6,
+ 'hint': 'Come back on Saturday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
'5': [
@@ -70795,23 +80420,43 @@ module.exports = {
'7': [
{
'route': 34,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 35,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 36,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Fog',
- },
- {
- 'route': 40,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -70910,19 +80555,50 @@ module.exports = {
},
{
'route': 16,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Harsh Sunlight or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -71052,11 +80728,16 @@ module.exports = {
'7': [
{
'route': 34,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
- },
- {
- 'route': 40,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -71401,6 +81082,11 @@ module.exports = {
'visualDifference': false,
},
'locations': {
+ '2': [
+ {
+ 'dungeon': 'Flower Paradise',
+ },
+ ],
'5': [
{
'basePokemon': 'Skiploom',
@@ -71618,7 +81304,28 @@ module.exports = {
'0': [
{
'route': 24,
- 'requirements': 'Sunkern needs to be caught and Requires the Elite Johto Champion badge.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Sunkern',
+ 'hint': 'Sunkern needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 26,
+ 'hint': 'Requires the Elite Johto Champion badge.',
+ '__class': 'GymBadgeRequirement',
+ },
+ ],
+ 'hint': 'Sunkern needs to be caught and Requires the Elite Johto Champion badge.',
+ '__class': 'MultiRequirement',
+ },
},
],
'4': [
@@ -71900,22 +81607,44 @@ module.exports = {
'7': [
{
'route': 5,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 7,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 34,
},
- {
- 'route': 40,
- },
],
},
'2': [
@@ -72069,27 +81798,68 @@ module.exports = {
'7': [
{
'route': 5,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 7,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 34,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Harsh Sunlight or Sandstorm or Fog',
- },
- {
- 'route': 40,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -72184,11 +81954,23 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Snow',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [4],
+ 'hint': 'The weather needs to be Snow',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -72266,11 +82048,23 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -72608,95 +82402,256 @@ module.exports = {
'1': [
{
'route': 29,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 46,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 30,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 31,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 32,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 33,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 34,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 35,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 36,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 37,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 39,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 40,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 41,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 42,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 43,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 44,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 45,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 47,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 27,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 26,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 28,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
],
},
@@ -72750,15 +82705,213 @@ module.exports = {
'3': [
{
'dungeon': 'Tanoby Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 0,
+ 'total': 24,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 0,
+ 'total': 24,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 0,
+ 'total': 24,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Tanoby Ruins needs to be completed 100 times or Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Ruins of Alph',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 0,
+ 'total': 25,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 0,
+ 'total': 25,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 0,
+ 'total': 25,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Ruins of Alph needs to be completed 100 times or Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Solaceon Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 0,
+ 'total': 23,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 0,
+ 'total': 23,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 0,
+ 'total': 23,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Solaceon Ruins needs to be completed 100 times or Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -72792,15 +82945,213 @@ module.exports = {
'3': [
{
'dungeon': 'Tanoby Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 1,
+ 'total': 24,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 1,
+ 'total': 24,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 1,
+ 'total': 24,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Tanoby Ruins needs to be completed 100 times or Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Ruins of Alph',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 1,
+ 'total': 25,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 1,
+ 'total': 25,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 1,
+ 'total': 25,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Ruins of Alph needs to be completed 100 times or Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Solaceon Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 1,
+ 'total': 23,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 1,
+ 'total': 23,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 1,
+ 'total': 23,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Solaceon Ruins needs to be completed 100 times or Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -72834,15 +83185,213 @@ module.exports = {
'3': [
{
'dungeon': 'Tanoby Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 2,
+ 'total': 24,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 2,
+ 'total': 24,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 2,
+ 'total': 24,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Tanoby Ruins needs to be completed 100 times or Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Ruins of Alph',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 2,
+ 'total': 25,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 2,
+ 'total': 25,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 2,
+ 'total': 25,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Ruins of Alph needs to be completed 100 times or Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Solaceon Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 2,
+ 'total': 23,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 2,
+ 'total': 23,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 2,
+ 'total': 23,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Solaceon Ruins needs to be completed 100 times or Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
'13': [700],
@@ -72877,15 +83426,213 @@ module.exports = {
'3': [
{
'dungeon': 'Tanoby Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 3,
+ 'total': 24,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 3,
+ 'total': 24,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 3,
+ 'total': 24,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Tanoby Ruins needs to be completed 100 times or Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Ruins of Alph',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 3,
+ 'total': 25,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 3,
+ 'total': 25,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 3,
+ 'total': 25,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Ruins of Alph needs to be completed 100 times or Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Solaceon Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 3,
+ 'total': 23,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 3,
+ 'total': 23,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 3,
+ 'total': 23,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Solaceon Ruins needs to be completed 100 times or Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
'13': [700],
@@ -72920,7 +83667,73 @@ module.exports = {
'3': [
{
'dungeon': 'Solaceon Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 4,
+ 'total': 23,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 4,
+ 'total': 23,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 4,
+ 'total': 23,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Solaceon Ruins needs to be completed 100 times or Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -72954,7 +83767,73 @@ module.exports = {
'3': [
{
'dungeon': 'Ruins of Alph',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 4,
+ 'total': 25,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 4,
+ 'total': 25,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 4,
+ 'total': 25,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Ruins of Alph needs to be completed 100 times or Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -72988,15 +83867,213 @@ module.exports = {
'3': [
{
'dungeon': 'Tanoby Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 4,
+ 'total': 24,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 4,
+ 'total': 24,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 4,
+ 'total': 24,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Tanoby Ruins needs to be completed 100 times or Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Ruins of Alph',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 5,
+ 'total': 25,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 5,
+ 'total': 25,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Ruins of Alph needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 5,
+ 'total': 25,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Ruins of Alph needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Ruins of Alph needs to be completed 100 times or Ruins of Alph needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Solaceon Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 5,
+ 'total': 23,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 5,
+ 'total': 23,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 5,
+ 'total': 23,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Solaceon Ruins needs to be completed 100 times or Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -73030,7 +84107,73 @@ module.exports = {
'3': [
{
'dungeon': 'Ruins of Alph',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 6,
+ 'total': 25,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 6,
+ 'total': 25,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 6,
+ 'total': 25,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Ruins of Alph needs to be completed 100 times or Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -73064,15 +84207,213 @@ module.exports = {
'3': [
{
'dungeon': 'Tanoby Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 5,
+ 'total': 24,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 5,
+ 'total': 24,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 5,
+ 'total': 24,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Tanoby Ruins needs to be completed 100 times or Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Ruins of Alph',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 7,
+ 'total': 25,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 7,
+ 'total': 25,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 7,
+ 'total': 25,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Ruins of Alph needs to be completed 100 times or Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Solaceon Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 6,
+ 'total': 23,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 6,
+ 'total': 23,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 6,
+ 'total': 23,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Solaceon Ruins needs to be completed 100 times or Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
'13': [700],
@@ -73107,15 +84448,213 @@ module.exports = {
'3': [
{
'dungeon': 'Tanoby Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 6,
+ 'total': 24,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 6,
+ 'total': 24,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 6,
+ 'total': 24,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Tanoby Ruins needs to be completed 100 times or Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Ruins of Alph',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 8,
+ 'total': 25,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 8,
+ 'total': 25,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 8,
+ 'total': 25,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Ruins of Alph needs to be completed 100 times or Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Solaceon Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 7,
+ 'total': 23,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 7,
+ 'total': 23,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 7,
+ 'total': 23,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Solaceon Ruins needs to be completed 100 times or Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -73149,15 +84688,213 @@ module.exports = {
'3': [
{
'dungeon': 'Tanoby Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 7,
+ 'total': 24,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 7,
+ 'total': 24,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 7,
+ 'total': 24,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Tanoby Ruins needs to be completed 100 times or Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Ruins of Alph',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 9,
+ 'total': 25,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 9,
+ 'total': 25,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 9,
+ 'total': 25,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Ruins of Alph needs to be completed 100 times or Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Solaceon Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 8,
+ 'total': 23,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 8,
+ 'total': 23,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 8,
+ 'total': 23,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Solaceon Ruins needs to be completed 100 times or Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -73191,28 +84928,226 @@ module.exports = {
'3': [
{
'dungeon': 'Tanoby Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 8,
+ 'total': 24,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 8,
+ 'total': 24,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 8,
+ 'total': 24,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Tanoby Ruins needs to be completed 100 times or Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Ruins of Alph',
- 'requirements': 'Try again another day.',
- },
- {
- 'dungeon': 'Solaceon Ruins',
- 'requirements': 'Try again another day.',
- },
- ],
- },
- 'catchRatePercent': 58,
- 'eggSteps': 1600,
- },
- {
- 'id': 201.12,
- 'name': 'Unown (M)',
- 'catchRate': 225,
- 'type': [10],
- 'levelType': 2,
- 'exp': 118,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 10,
+ 'total': 25,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 10,
+ 'total': 25,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 10,
+ 'total': 25,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Ruins of Alph needs to be completed 100 times or Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
+ },
+ {
+ 'dungeon': 'Solaceon Ruins',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 9,
+ 'total': 23,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 9,
+ 'total': 23,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 9,
+ 'total': 23,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Solaceon Ruins needs to be completed 100 times or Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
+ },
+ ],
+ },
+ 'catchRatePercent': 58,
+ 'eggSteps': 1600,
+ },
+ {
+ 'id': 201.12,
+ 'name': 'Unown (M)',
+ 'catchRate': 225,
+ 'type': [10],
+ 'levelType': 2,
+ 'exp': 118,
'eggCycles': 40,
'base': {
'hitpoints': 48,
@@ -73233,15 +85168,213 @@ module.exports = {
'3': [
{
'dungeon': 'Tanoby Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 9,
+ 'total': 24,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 9,
+ 'total': 24,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 9,
+ 'total': 24,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Tanoby Ruins needs to be completed 100 times or Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Ruins of Alph',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 11,
+ 'total': 25,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 11,
+ 'total': 25,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 11,
+ 'total': 25,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Ruins of Alph needs to be completed 100 times or Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Solaceon Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 10,
+ 'total': 23,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 10,
+ 'total': 23,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 10,
+ 'total': 23,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Solaceon Ruins needs to be completed 100 times or Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -73275,15 +85408,213 @@ module.exports = {
'3': [
{
'dungeon': 'Tanoby Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 10,
+ 'total': 24,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 10,
+ 'total': 24,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 10,
+ 'total': 24,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Tanoby Ruins needs to be completed 100 times or Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Ruins of Alph',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 12,
+ 'total': 25,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 12,
+ 'total': 25,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 12,
+ 'total': 25,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Ruins of Alph needs to be completed 100 times or Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Solaceon Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 11,
+ 'total': 23,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 11,
+ 'total': 23,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 11,
+ 'total': 23,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Solaceon Ruins needs to be completed 100 times or Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -73317,15 +85648,213 @@ module.exports = {
'3': [
{
'dungeon': 'Tanoby Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 11,
+ 'total': 24,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 11,
+ 'total': 24,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 11,
+ 'total': 24,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Tanoby Ruins needs to be completed 100 times or Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Ruins of Alph',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 13,
+ 'total': 25,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 13,
+ 'total': 25,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 13,
+ 'total': 25,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Ruins of Alph needs to be completed 100 times or Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Solaceon Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 12,
+ 'total': 23,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 12,
+ 'total': 23,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 12,
+ 'total': 23,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Solaceon Ruins needs to be completed 100 times or Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
'13': [700],
@@ -73360,7 +85889,73 @@ module.exports = {
'3': [
{
'dungeon': 'Ruins of Alph',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 14,
+ 'total': 25,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 14,
+ 'total': 25,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 14,
+ 'total': 25,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Ruins of Alph needs to be completed 100 times or Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -73394,15 +85989,213 @@ module.exports = {
'3': [
{
'dungeon': 'Tanoby Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 12,
+ 'total': 24,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 12,
+ 'total': 24,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 12,
+ 'total': 24,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Tanoby Ruins needs to be completed 100 times or Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Ruins of Alph',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 15,
+ 'total': 25,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 15,
+ 'total': 25,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 15,
+ 'total': 25,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Ruins of Alph needs to be completed 100 times or Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Solaceon Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 13,
+ 'total': 23,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 13,
+ 'total': 23,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 13,
+ 'total': 23,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Solaceon Ruins needs to be completed 100 times or Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -73436,15 +86229,213 @@ module.exports = {
'3': [
{
'dungeon': 'Tanoby Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 13,
+ 'total': 24,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 13,
+ 'total': 24,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 13,
+ 'total': 24,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Tanoby Ruins needs to be completed 100 times or Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Ruins of Alph',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 16,
+ 'total': 25,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 16,
+ 'total': 25,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 16,
+ 'total': 25,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Ruins of Alph needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Ruins of Alph needs to be completed 100 times or Ruins of Alph needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Solaceon Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 14,
+ 'total': 23,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 14,
+ 'total': 23,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 14,
+ 'total': 23,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Solaceon Ruins needs to be completed 100 times or Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
'13': [700],
@@ -73479,15 +86470,213 @@ module.exports = {
'3': [
{
'dungeon': 'Tanoby Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 14,
+ 'total': 24,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 14,
+ 'total': 24,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 14,
+ 'total': 24,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Tanoby Ruins needs to be completed 100 times or Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Ruins of Alph',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 17,
+ 'total': 25,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 17,
+ 'total': 25,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 17,
+ 'total': 25,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Ruins of Alph needs to be completed 100 times or Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Solaceon Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 15,
+ 'total': 23,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 15,
+ 'total': 23,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 15,
+ 'total': 23,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Solaceon Ruins needs to be completed 100 times or Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
'13': [700],
@@ -73522,15 +86711,213 @@ module.exports = {
'3': [
{
'dungeon': 'Tanoby Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 15,
+ 'total': 24,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 15,
+ 'total': 24,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 15,
+ 'total': 24,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Tanoby Ruins needs to be completed 100 times or Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Ruins of Alph',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 18,
+ 'total': 25,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 18,
+ 'total': 25,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 18,
+ 'total': 25,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Ruins of Alph needs to be completed 100 times or Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Solaceon Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 16,
+ 'total': 23,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 16,
+ 'total': 23,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 16,
+ 'total': 23,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Solaceon Ruins needs to be completed 100 times or Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -73564,15 +86951,213 @@ module.exports = {
'3': [
{
'dungeon': 'Tanoby Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 16,
+ 'total': 24,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 16,
+ 'total': 24,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 16,
+ 'total': 24,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Tanoby Ruins needs to be completed 100 times or Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Ruins of Alph',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 19,
+ 'total': 25,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 19,
+ 'total': 25,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 19,
+ 'total': 25,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Ruins of Alph needs to be completed 100 times or Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Solaceon Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 17,
+ 'total': 23,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 17,
+ 'total': 23,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 17,
+ 'total': 23,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Solaceon Ruins needs to be completed 100 times or Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -73606,15 +87191,213 @@ module.exports = {
'3': [
{
'dungeon': 'Tanoby Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 17,
+ 'total': 24,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 17,
+ 'total': 24,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 17,
+ 'total': 24,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Tanoby Ruins needs to be completed 100 times or Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Ruins of Alph',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 20,
+ 'total': 25,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 20,
+ 'total': 25,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 20,
+ 'total': 25,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Ruins of Alph needs to be completed 100 times or Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Solaceon Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 18,
+ 'total': 23,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 18,
+ 'total': 23,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 18,
+ 'total': 23,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Solaceon Ruins needs to be completed 100 times or Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -73648,15 +87431,213 @@ module.exports = {
'3': [
{
'dungeon': 'Tanoby Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 18,
+ 'total': 24,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 18,
+ 'total': 24,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 18,
+ 'total': 24,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Tanoby Ruins needs to be completed 100 times or Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Ruins of Alph',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 21,
+ 'total': 25,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 21,
+ 'total': 25,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 21,
+ 'total': 25,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Ruins of Alph needs to be completed 100 times or Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Solaceon Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 19,
+ 'total': 23,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 19,
+ 'total': 23,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 19,
+ 'total': 23,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Solaceon Ruins needs to be completed 100 times or Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -73690,15 +87671,213 @@ module.exports = {
'3': [
{
'dungeon': 'Tanoby Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 19,
+ 'total': 24,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 19,
+ 'total': 24,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 19,
+ 'total': 24,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Tanoby Ruins needs to be completed 100 times or Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Ruins of Alph',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 22,
+ 'total': 25,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 22,
+ 'total': 25,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 22,
+ 'total': 25,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Ruins of Alph needs to be completed 100 times or Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Solaceon Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 20,
+ 'total': 23,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 20,
+ 'total': 23,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 20,
+ 'total': 23,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Solaceon Ruins needs to be completed 100 times or Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -73732,15 +87911,213 @@ module.exports = {
'3': [
{
'dungeon': 'Tanoby Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 20,
+ 'total': 24,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 20,
+ 'total': 24,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 20,
+ 'total': 24,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Tanoby Ruins needs to be completed 100 times or Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Ruins of Alph',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 23,
+ 'total': 25,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 23,
+ 'total': 25,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Ruins of Alph needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 23,
+ 'total': 25,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Ruins of Alph needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Ruins of Alph needs to be completed 100 times or Ruins of Alph needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Solaceon Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 21,
+ 'total': 23,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 21,
+ 'total': 23,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 21,
+ 'total': 23,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Solaceon Ruins needs to be completed 100 times or Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -73774,15 +88151,213 @@ module.exports = {
'3': [
{
'dungeon': 'Tanoby Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 21,
+ 'total': 24,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 21,
+ 'total': 24,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 21,
+ 'total': 24,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Tanoby Ruins needs to be completed 100 times or Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Ruins of Alph',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 24,
+ 'total': 25,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 24,
+ 'total': 25,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 24,
+ 'total': 25,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 24,
+ 'hint': 'Ruins of Alph needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Ruins of Alph needs to be completed 100 times or Try again another day and Ruins of Alph needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Solaceon Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 22,
+ 'total': 23,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 22,
+ 'total': 23,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 22,
+ 'total': 23,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 85,
+ 'hint': 'Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Solaceon Ruins needs to be completed 100 times or Try again another day and Solaceon Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -73816,7 +88391,73 @@ module.exports = {
'3': [
{
'dungeon': 'Tanoby Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 22,
+ 'total': 24,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 22,
+ 'total': 24,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 22,
+ 'total': 24,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Tanoby Ruins needs to be completed 100 times or Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -73850,7 +88491,73 @@ module.exports = {
'3': [
{
'dungeon': 'Tanoby Ruins',
- 'requirements': 'Try again another day.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 23,
+ 'total': 24,
+ 'select': 1,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 23,
+ 'total': 24,
+ 'select': 2,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 100 times.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'index': 23,
+ 'total': 24,
+ 'select': 3,
+ 'hint': 'Try again another day.',
+ '__class': 'SeededDateSelectNRequirement',
+ },
+ {
+ 'requiredValue': 250,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 21,
+ 'hint': 'Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Try again another day or Try again another day and Tanoby Ruins needs to be completed 100 times or Try again another day and Tanoby Ruins needs to be completed 250 times.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -73893,19 +88600,55 @@ module.exports = {
},
{
'route': 16,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -74356,9 +89099,6 @@ module.exports = {
{
'route': 34,
},
- {
- 'route': 40,
- },
],
},
'3': [
@@ -75168,7 +89908,23 @@ module.exports = {
'7': [
{
'route': 38,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'route': 40,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -75311,19 +90067,49 @@ module.exports = {
'7': [
{
'route': 11,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 18,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -75496,11 +90282,27 @@ module.exports = {
'7': [
{
'route': 35,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
},
+ {
+ 'route': 40,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
+ },
],
},
'3': [
@@ -75680,23 +90482,68 @@ module.exports = {
'7': [
{
'route': 16,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 18,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 26,
@@ -75706,19 +90553,43 @@ module.exports = {
},
{
'route': 46,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 47,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 51,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 54,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -76138,15 +91009,78 @@ module.exports = {
'0': [
{
'route': 16,
- 'requirements': 'Slugma needs to be caught and Requires the Elite Johto Champion badge.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Slugma',
+ 'hint': 'Slugma needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 26,
+ 'hint': 'Requires the Elite Johto Champion badge.',
+ '__class': 'GymBadgeRequirement',
+ },
+ ],
+ 'hint': 'Slugma needs to be caught and Requires the Elite Johto Champion badge.',
+ '__class': 'MultiRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'Slugma needs to be caught and Requires the Elite Johto Champion badge.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Slugma',
+ 'hint': 'Slugma needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 26,
+ 'hint': 'Requires the Elite Johto Champion badge.',
+ '__class': 'GymBadgeRequirement',
+ },
+ ],
+ 'hint': 'Slugma needs to be caught and Requires the Elite Johto Champion badge.',
+ '__class': 'MultiRequirement',
+ },
},
{
'route': 18,
- 'requirements': 'Slugma needs to be caught and Requires the Elite Johto Champion badge.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Slugma',
+ 'hint': 'Slugma needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 26,
+ 'hint': 'Requires the Elite Johto Champion badge.',
+ '__class': 'GymBadgeRequirement',
+ },
+ ],
+ 'hint': 'Slugma needs to be caught and Requires the Elite Johto Champion badge.',
+ '__class': 'MultiRequirement',
+ },
},
],
'2': [
@@ -76340,18 +91274,59 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 7,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 46,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -76445,18 +91420,56 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Snow',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [4],
+ 'hint': 'The weather needs to be Snow',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 46,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -76883,7 +91896,18 @@ module.exports = {
'7': [
{
'route': 8,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 10,
@@ -76899,11 +91923,13 @@ module.exports = {
},
{
'route': 36,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight or Sandstorm',
- },
- {
- 'route': 37,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 41,
@@ -77000,50 +92026,137 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 4,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 5,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 7,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 10,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 11,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Snow',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [4],
+ 'hint': 'The weather needs to be Snow',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 26,
},
{
'route': 54,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [4],
+ 'hint': 'The weather needs to be Snow',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -77186,7 +92299,16 @@ module.exports = {
'7': [
{
'route': 38,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'route': 40,
},
],
},
@@ -77291,7 +92413,28 @@ module.exports = {
'0': [
{
'route': 7,
- 'requirements': 'Houndour needs to be caught and Requires the Elite Johto Champion badge.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Houndour',
+ 'hint': 'Houndour needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 26,
+ 'hint': 'Requires the Elite Johto Champion badge.',
+ '__class': 'GymBadgeRequirement',
+ },
+ ],
+ 'hint': 'Houndour needs to be caught and Requires the Elite Johto Champion badge.',
+ '__class': 'MultiRequirement',
+ },
},
],
'3': [
@@ -77547,7 +92690,13 @@ module.exports = {
'7': [
{
'route': 44,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -77996,7 +93145,13 @@ module.exports = {
'1': [
{
'region': 1,
- 'requirements': 'Merry Christmas! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
'roamingGroup': {
'name': 'Johto',
'subRegions': [0],
@@ -78221,15 +93376,33 @@ module.exports = {
},
{
'route': 4,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 5,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 7,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
@@ -78239,14 +93412,27 @@ module.exports = {
},
{
'route': 18,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
'3': [
{
'dungeon': 'Mt. Mortar',
- 'requirements': 'Mt. Mortar needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 32,
+ 'hint': 'Mt. Mortar needs to be completed.',
+ '__class': 'ClearDungeonRequirement',
+ },
},
],
'6': ['Fighting'],
@@ -78287,7 +93473,13 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -78418,9 +93610,37 @@ module.exports = {
'7': [
{
'route': 46,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 47,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -78524,27 +93744,63 @@ module.exports = {
'7': [
{
'route': 48,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 49,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 50,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 51,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 52,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -78640,35 +93896,83 @@ module.exports = {
'7': [
{
'route': 46,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 47,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 49,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 50,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 52,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 54,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -78780,47 +94084,123 @@ module.exports = {
'7': [
{
'route': 33,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 34,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 35,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 36,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 37,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 39,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 40,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 41,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 42,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'route': 43,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 45,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -78956,7 +94336,13 @@ module.exports = {
'1': [
{
'region': 0,
- 'requirements': "Questline Celio's Errand needs to be completed.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Celio's Errand",
+ 'hint': "Questline Celio's Errand needs to be completed.",
+ '__class': 'QuestLineCompletedRequirement',
+ },
'roamingGroup': {
'name': 'Kanto - Sevii Islands',
'subRegions': [
@@ -78967,7 +94353,14 @@ module.exports = {
},
{
'region': 1,
- 'requirements': 'Progress further in questline The Legendary Beasts.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Legendary Beasts',
+ 'questIndex': 3,
+ 'hint': 'Progress further in questline The Legendary Beasts.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
'roamingGroup': {
'name': 'Johto',
'subRegions': [0],
@@ -79006,7 +94399,13 @@ module.exports = {
'1': [
{
'region': 0,
- 'requirements': "Questline Celio's Errand needs to be completed.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Celio's Errand",
+ 'hint': "Questline Celio's Errand needs to be completed.",
+ '__class': 'QuestLineCompletedRequirement',
+ },
'roamingGroup': {
'name': 'Kanto - Sevii Islands',
'subRegions': [
@@ -79017,7 +94416,14 @@ module.exports = {
},
{
'region': 1,
- 'requirements': 'Progress further in questline The Legendary Beasts.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Legendary Beasts',
+ 'questIndex': 3,
+ 'hint': 'Progress further in questline The Legendary Beasts.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
'roamingGroup': {
'name': 'Johto',
'subRegions': [0],
@@ -79056,7 +94462,33 @@ module.exports = {
'1': [
{
'region': 0,
- 'requirements': "Questline Celio's Errand needs to be completed and Suicune needs to be caught.",
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Celio's Errand",
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': "Celio's Errand",
+ 'quest': 0,
+ },
+ 'hint': "Questline Celio's Errand needs to be completed.",
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Suicune',
+ 'hint': 'Suicune needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': "Questline Celio's Errand needs to be completed and Suicune needs to be caught.",
+ '__class': 'MultiRequirement',
+ },
'roamingGroup': {
'name': 'Kanto - Sevii Islands',
'subRegions': [
@@ -79153,7 +94585,13 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -79264,7 +94702,13 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -79548,7 +94992,19 @@ module.exports = {
'3': [
{
'dungeon': 'Whirl Islands',
- 'requirements': 'Progress further in questline Whirl Guardian.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Whirl Guardian',
+ 'questIndex': 9,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Whirl Guardian',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline Whirl Guardian.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'dungeon': "Sea Spirit's Den",
@@ -79620,7 +95076,13 @@ module.exports = {
'1': [
{
'region': 2,
- 'requirements': 'Questline Shadows in the Desert needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Shadows in the Desert',
+ 'hint': 'Questline Shadows in the Desert needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
'roamingGroup': {
'name': 'Hoenn - Orre',
'subRegions': [1],
@@ -79630,7 +95092,19 @@ module.exports = {
'3': [
{
'dungeon': 'Tin Tower',
- 'requirements': 'Progress further in questline Rainbow Guardian.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Rainbow Guardian',
+ 'questIndex': 1,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Rainbow Guardian',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline Rainbow Guardian.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
},
@@ -79671,7 +95145,19 @@ module.exports = {
'3': [
{
'dungeon': 'Ilex Forest',
- 'requirements': 'Progress further in questline Unfinished Business.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Unfinished Business',
+ 'questIndex': 12,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Unfinished Business',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline Unfinished Business.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
},
@@ -79712,7 +95198,14 @@ module.exports = {
'4': [
{
'dungeon': 'Glimwood Tangle',
- 'requirements': 'Progress further in questline Secrets of the Jungle.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Secrets of the Jungle',
+ 'questIndex': 13,
+ 'hint': 'Progress further in questline Secrets of the Jungle.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
},
@@ -79753,7 +95246,28 @@ module.exports = {
'3': [
{
'dungeon': 'Ilex Forest',
- 'requirements': 'Requires the Elite Johto Champion badge and Merry Christmas! must be started.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 26,
+ 'hint': 'Requires the Elite Johto Champion badge.',
+ '__class': 'GymBadgeRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Merry Christmas!',
+ 'hint': 'Merry Christmas! must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': 'Requires the Elite Johto Champion badge and Merry Christmas! must be started.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -79908,7 +95422,13 @@ module.exports = {
'6': [
{
'route': 5,
- 'requirements': 'Come back on Friday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 5,
+ 'hint': 'Come back on Friday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
},
@@ -80260,27 +95780,243 @@ module.exports = {
'3': [
{
'dungeon': 'Petalburg Woods',
- 'requirements': 'Find it elsewhere and Easter must be started and Questline Egg Hunt needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'pokemon': 'Torchic (Egg)',
+ 'index': 0,
+ 'total': 6,
+ 'select': 1,
+ 'hint': 'Find it elsewhere.',
+ '__class': 'PokemonDefeatedSelectNRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Easter',
+ 'hint': 'Easter must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Egg Hunt',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Egg Hunt',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Egg Hunt needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ ],
+ 'hint': 'Find it elsewhere and Easter must be started and Questline Egg Hunt needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Rusturf Tunnel',
- 'requirements': 'Easter must be started and Questline Egg Hunt needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'pokemon': 'Torchic (Egg)',
+ 'index': 1,
+ 'total': 6,
+ 'select': 1,
+ 'hint': 'Find it elsewhere.',
+ '__class': 'PokemonDefeatedSelectNRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Easter',
+ 'hint': 'Easter must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Egg Hunt',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Egg Hunt',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Egg Hunt needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ ],
+ 'hint': 'Easter must be started and Questline Egg Hunt needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Meteor Falls',
- 'requirements': 'Find it elsewhere and Easter must be started and Questline Egg Hunt needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'pokemon': 'Torchic (Egg)',
+ 'index': 2,
+ 'total': 6,
+ 'select': 1,
+ 'hint': 'Find it elsewhere.',
+ '__class': 'PokemonDefeatedSelectNRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Easter',
+ 'hint': 'Easter must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Egg Hunt',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Egg Hunt',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Egg Hunt needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ ],
+ 'hint': 'Find it elsewhere and Easter must be started and Questline Egg Hunt needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'New Mauville',
- 'requirements': 'Find it elsewhere and Easter must be started and Questline Egg Hunt needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'pokemon': 'Torchic (Egg)',
+ 'index': 3,
+ 'total': 6,
+ 'select': 1,
+ 'hint': 'Find it elsewhere.',
+ '__class': 'PokemonDefeatedSelectNRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Easter',
+ 'hint': 'Easter must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Egg Hunt',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Egg Hunt',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Egg Hunt needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ ],
+ 'hint': 'Find it elsewhere and Easter must be started and Questline Egg Hunt needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Sky Pillar',
- 'requirements': 'Find it elsewhere and Easter must be started and Questline Egg Hunt needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'pokemon': 'Torchic (Egg)',
+ 'index': 5,
+ 'total': 6,
+ 'select': 1,
+ 'hint': 'Find it elsewhere.',
+ '__class': 'PokemonDefeatedSelectNRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Easter',
+ 'hint': 'Easter must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Egg Hunt',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Egg Hunt',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Egg Hunt needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ ],
+ 'hint': 'Find it elsewhere and Easter must be started and Questline Egg Hunt needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Sealed Chamber',
- 'requirements': 'Find it elsewhere and Easter must be started and Questline Egg Hunt needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'pokemon': 'Torchic (Egg)',
+ 'index': 4,
+ 'total': 6,
+ 'select': 1,
+ 'hint': 'Find it elsewhere.',
+ '__class': 'PokemonDefeatedSelectNRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Easter',
+ 'hint': 'Easter must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Egg Hunt',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Egg Hunt',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Egg Hunt needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ ],
+ 'hint': 'Find it elsewhere and Easter must be started and Questline Egg Hunt needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -80363,7 +96099,13 @@ module.exports = {
'6': [
{
'route': 8,
- 'requirements': 'Come back on Tuesday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 2,
+ 'hint': 'Come back on Tuesday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
},
@@ -80763,7 +96505,13 @@ module.exports = {
'2': [
{
'dungeon': 'Brooklet Hill',
- 'requirements': 'Come back on Saturday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 6,
+ 'hint': 'Come back on Saturday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
{
'dungeon': 'Max Lair',
@@ -81400,7 +97148,22 @@ module.exports = {
},
{
'route': 18,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 4,
+ 6,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 27,
@@ -81587,15 +97350,40 @@ module.exports = {
},
{
'route': 20,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Snow or Blizzard or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 4,
+ 6,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Snow or Blizzard or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -82359,15 +98147,38 @@ module.exports = {
},
{
'route': 3,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 4,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 5,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 27,
@@ -82460,18 +98271,42 @@ module.exports = {
},
{
'route': 7,
- 'requirements': 'The weather needs to be Clear or Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 2,
+ ],
+ 'hint': 'The weather needs to be Clear or Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The weather needs to be Clear or Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 14,
},
{
'route': 20,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -82566,7 +98401,18 @@ module.exports = {
'7': [
{
'route': 4,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -82693,11 +98539,28 @@ module.exports = {
},
{
'route': 4,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 5,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 27,
@@ -82782,25 +98645,55 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 4,
},
{
'route': 7,
- 'requirements': 'The weather needs to be Clear or Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 2,
+ ],
+ 'hint': 'The weather needs to be Clear or Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The weather needs to be Clear or Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 14,
},
{
'route': 20,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -82884,7 +98777,18 @@ module.exports = {
'7': [
{
'route': 4,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -83292,11 +99196,32 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 5,
- 'requirements': 'The weather needs to be Clear or Rain or Thunderstorm or Snow or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 2,
+ 3,
+ 4,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Rain or Thunderstorm or Snow or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
@@ -83306,11 +99231,30 @@ module.exports = {
},
{
'route': 9,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Snow or Harsh Sunlight or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 4,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Snow or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 11,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 33,
@@ -83530,77 +99474,240 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 5,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The weather needs to be Overcast or Rain or Thunderstorm or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ 3,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain or Thunderstorm or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Rain or Thunderstorm or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 10,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Rain or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Rain or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 28,
},
{
'route': 33,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 36,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 37,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 41,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 42,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 43,
- 'requirements': 'The weather needs to be Overcast or Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 44,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 45,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -83613,7 +99720,19 @@ module.exports = {
},
{
'dungeon': 'Exeggutor Island Hill',
- 'requirements': 'Progress further in questline Emissary of Light.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Emissary of Light',
+ 'questIndex': 2,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Emissary of Light',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline Emissary of Light.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'dungeon': "Mina's Houseboat",
@@ -83765,37 +99884,88 @@ module.exports = {
'6': [
{
'route': 6,
- 'requirements': 'Come back on Sunday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 0,
+ 'hint': 'Come back on Sunday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Overcast or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 4,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 5,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 11,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 33,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -83920,11 +100090,23 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 4,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -84048,23 +100230,57 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 4,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Clear or Thunderstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 3,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Thunderstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 35,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -84651,7 +100867,14 @@ module.exports = {
'3': [
{
'dungeon': 'Petalburg Woods',
- 'requirements': 'Petalburg Woods needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 40,
+ 'hint': 'Petalburg Woods needs to be completed.',
+ '__class': 'ClearDungeonRequirement',
+ },
},
],
},
@@ -84731,7 +100954,13 @@ module.exports = {
'6': [
{
'route': 11,
- 'requirements': 'Come back on Friday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 5,
+ 'hint': 'Come back on Friday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
},
@@ -84996,11 +101225,26 @@ module.exports = {
'7': [
{
'route': 5,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 14,
@@ -85051,7 +101295,16 @@ module.exports = {
},
{
'route': 18,
- 'requirements': 'The weather needs to be Clear or Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 2,
+ ],
+ 'hint': 'The weather needs to be Clear or Rain',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -85810,244 +102063,9 @@ module.exports = {
{
'requiredValue': 1,
'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Mt. Coronet North',
- 'hint': 'You must be in the Mt. Coronet North dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Nosepass',
- 'evolvedPokemon': 'Probopass',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Nosepass',
- 'hint': 'Nosepass needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Nosepass',
- 'hint': 'Your Nosepass needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Probopass',
- 'hint': 'Probopass cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Nosepass',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Mt. Coronet South',
- 'hint': 'You must be in the Mt. Coronet South dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Nosepass',
- 'evolvedPokemon': 'Probopass',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Nosepass',
- 'hint': 'Nosepass needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Nosepass',
- 'hint': 'Your Nosepass needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Probopass',
- 'hint': 'Probopass cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Nosepass',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Chargestone Cave',
- 'hint': 'You must be in the Chargestone Cave dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Nosepass',
- 'evolvedPokemon': 'Probopass',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Nosepass',
- 'hint': 'Nosepass needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Nosepass',
- 'hint': 'Your Nosepass needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Probopass',
- 'hint': 'Probopass cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Nosepass',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Kalos Power Plant',
- 'hint': 'You must be in the Kalos Power Plant dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Nosepass',
- 'evolvedPokemon': 'Probopass',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Nosepass',
- 'hint': 'Nosepass needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Nosepass',
- 'hint': 'Your Nosepass needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Probopass',
- 'hint': 'Probopass cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Nosepass',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Vast Poni Canyon',
- 'hint': 'You must be in the Vast Poni Canyon dungeon',
- '__class': 'InDungeonRequirement',
+ 'environment': 'MagneticField',
+ 'hint': 'You must be in a Magnetic Field environment',
+ '__class': 'InEnvironmentRequirement',
},
],
'ignoreECChange': false,
@@ -86475,7 +102493,13 @@ module.exports = {
'7': [
{
'route': 17,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -86505,7 +102529,19 @@ module.exports = {
},
{
'dungeon': 'Glittering Cave',
- 'requirements': 'Progress further in questline A Beautiful World.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'A Beautiful World',
+ 'questIndex': 3,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'A Beautiful World',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline A Beautiful World.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
'20': ['Pyrite Building'],
@@ -86915,7 +102951,13 @@ module.exports = {
'6': [
{
'route': 28,
- 'requirements': 'Come back on Monday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 1,
+ 'hint': 'Come back on Monday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
},
@@ -87167,6 +103209,46 @@ module.exports = {
'levelType': 2,
'exp': 144,
'catchRate': 90,
+ 'evolutions': [
+ {
+ 'basePokemon': 'Medicham',
+ 'evolvedPokemon': 'Mega Medicham',
+ 'trigger': 2,
+ 'restrictions': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Medicham',
+ 'hint': 'Medicham needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'hint': 'You need to reach the Hoenn region.',
+ '__class': 'MaxRegionRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Medicham',
+ 'itemName': 'Everstone',
+ 'hint': 'Your pokemon must not be holding an Everstone.',
+ '__class': 'HoldingItemRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'name': 'Medicham',
+ 'megaStone': 32,
+ 'hint': 'Medicham needs the Medichamite Mega Stone.
Needs at least 39,000 attack to Mega Evolve.',
+ '__class': 'MegaEvolveRequirement',
+ },
+ ],
+ 'ignoreECChange': true,
+ 'stone': 29,
+ },
+ ],
'base': {
'hitpoints': 60,
'attack': 60,
@@ -87252,7 +103334,7 @@ module.exports = {
6,
10,
],
- 'eggCycles': 20,
+ 'eggCycles': 30,
'levelType': 2,
'exp': 351,
'catchRate': 90,
@@ -87271,9 +103353,50 @@ module.exports = {
'femaleRatio': 0.5,
'visualDifference': false,
},
- 'locations': {},
+ 'locations': {
+ '5': [
+ {
+ 'basePokemon': 'Medicham',
+ 'evolvedPokemon': 'Mega Medicham',
+ 'trigger': 2,
+ 'restrictions': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Medicham',
+ 'hint': 'Medicham needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'hint': 'You need to reach the Hoenn region.',
+ '__class': 'MaxRegionRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Medicham',
+ 'itemName': 'Everstone',
+ 'hint': 'Your pokemon must not be holding an Everstone.',
+ '__class': 'HoldingItemRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'name': 'Medicham',
+ 'megaStone': 32,
+ 'hint': 'Medicham needs the Medichamite Mega Stone.
Needs at least 39,000 attack to Mega Evolve.',
+ '__class': 'MegaEvolveRequirement',
+ },
+ ],
+ 'ignoreECChange': true,
+ 'stone': 29,
+ },
+ ],
+ },
'catchRatePercent': 29,
- 'eggSteps': 800,
+ 'eggSteps': 1200,
},
{
'id': 309,
@@ -87348,11 +103471,23 @@ module.exports = {
'2': [
{
'route': 110,
- 'requirements': 'Electrike needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Electrike',
+ 'hint': 'Electrike needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
{
'route': 118,
- 'requirements': 'Electrike needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Electrike',
+ 'hint': 'Electrike needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
'5': [
@@ -87363,31 +103498,73 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 4,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 5,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 7,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 11,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 13,
@@ -87467,7 +103644,13 @@ module.exports = {
'2': [
{
'route': 118,
- 'requirements': 'Manectric needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Manectric',
+ 'hint': 'Manectric needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
'6': [
@@ -87478,19 +103661,43 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 7,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 10,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -87898,7 +104105,13 @@ module.exports = {
'2': [
{
'route': 117,
- 'requirements': 'Roselia needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Roselia',
+ 'hint': 'Roselia needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
'3': [
@@ -87940,23 +104153,64 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Snow or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 4,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Snow or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 4,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The weather needs to be Overcast or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Overcast or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 10,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -87974,7 +104228,13 @@ module.exports = {
'3': [
{
'dungeon': "Ula'ula Meadow",
- 'requirements': 'Come back on Wednesday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 3,
+ 'hint': 'Come back on Wednesday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
'5': [
@@ -88802,7 +105062,6 @@ module.exports = {
},
{
'route': 41,
- 'requirements': 'The weather needs to be Fog',
},
],
},
@@ -89202,15 +105461,33 @@ module.exports = {
'7': [
{
'route': 16,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 23,
@@ -89545,7 +105822,13 @@ module.exports = {
'7': [
{
'route': 22,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 23,
@@ -89724,7 +106007,13 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -90049,35 +106338,92 @@ module.exports = {
'7': [
{
'route': 46,
- 'requirements': 'The weather needs to be Overcast or Snow',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ 3,
+ 4,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain or Thunderstorm or Snow',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 47,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 50,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 51,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 52,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 55,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -90137,23 +106483,53 @@ module.exports = {
'7': [
{
'route': 48,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 50,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 51,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 55,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -90622,14 +106998,17 @@ module.exports = {
},
{
'route': 18,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 34,
},
- {
- 'route': 40,
- },
{
'route': 48,
},
@@ -90744,22 +107123,36 @@ module.exports = {
'7': [
{
'route': 8,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Clear or Overcast or Thunderstorm or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 3,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Thunderstorm or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 34,
},
- {
- 'route': 35,
- 'requirements': 'The weather needs to be Clear or Overcast or Harsh Sunlight or Sandstorm',
- },
- {
- 'route': 40,
- },
{
'route': 48,
},
@@ -90928,29 +107321,46 @@ module.exports = {
'7': [
{
'route': 8,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
},
{
'route': 34,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 35,
},
{
- 'route': 35,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'route': 36,
},
{
'route': 38,
},
- {
- 'route': 40,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
- },
],
},
'2': [
@@ -90996,27 +107406,76 @@ module.exports = {
'7': [
{
'route': 7,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The weather needs to be Clear or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Clear or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 10,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 35,
- 'requirements': 'The weather needs to be Overcast or Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 36,
- 'requirements': 'The weather needs to be Overcast or Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -91155,46 +107614,124 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 4,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 5,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 10,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 18,
},
{
'route': 20,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -91239,29 +107776,86 @@ module.exports = {
'7': [
{
'route': 4,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 10,
- 'requirements': 'The weather needs to be Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 18,
- 'requirements': 'The weather needs to be Clear or Overcast or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 50,
},
{
'route': 52,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -91395,11 +107989,23 @@ module.exports = {
'7': [
{
'route': 48,
- 'requirements': 'Lileep needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Lileep',
+ 'hint': 'Lileep needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
{
'route': 50,
- 'requirements': 'Lileep needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Lileep',
+ 'hint': 'Lileep needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -91565,7 +108171,13 @@ module.exports = {
'7': [
{
'route': 53,
- 'requirements': 'Anorith needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Anorith',
+ 'hint': 'Anorith needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -91605,7 +108217,31 @@ module.exports = {
'7': [
{
'route': 53,
- 'requirements': 'Armaldo needs to be caught and The weather needs to be Rain or Thunderstorm.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Armaldo',
+ 'hint': 'Armaldo needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
+ ],
+ 'hint': 'Armaldo needs to be caught and The weather needs to be Rain or Thunderstorm.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -91721,9 +108357,41 @@ module.exports = {
},
{
'route': 48,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 50,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
@@ -91776,15 +108444,33 @@ module.exports = {
'7': [
{
'route': 8,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -91851,7 +108537,14 @@ module.exports = {
'3': [
{
'dungeon': 'Weather Institute',
- 'requirements': 'Weather Institute needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 48,
+ 'hint': 'Weather Institute needs to be completed.',
+ '__class': 'ClearDungeonRequirement',
+ },
},
],
},
@@ -91885,7 +108578,28 @@ module.exports = {
'3': [
{
'dungeon': 'Weather Institute',
- 'requirements': 'Castform needs to be caught and The weather needs to be Harsh Sunlight.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Castform',
+ 'hint': 'Castform needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
+ ],
+ 'hint': 'Castform needs to be caught and The weather needs to be Harsh Sunlight.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -91919,7 +108633,31 @@ module.exports = {
'3': [
{
'dungeon': 'Weather Institute',
- 'requirements': 'Castform needs to be caught and The weather needs to be Rain or Thunderstorm.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Castform',
+ 'hint': 'Castform needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
+ ],
+ 'hint': 'Castform needs to be caught and The weather needs to be Rain or Thunderstorm.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -91953,7 +108691,32 @@ module.exports = {
'3': [
{
'dungeon': 'Weather Institute',
- 'requirements': 'Castform needs to be caught and The weather needs to be Snow or Blizzard or Hail.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Castform',
+ 'hint': 'Castform needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ 5,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard or Hail',
+ '__class': 'WeatherRequirement',
+ },
+ ],
+ 'hint': 'Castform needs to be caught and The weather needs to be Snow or Blizzard or Hail.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -92095,157 +108858,416 @@ module.exports = {
'2': [
{
'route': 101,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 103,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 102,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 104,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 116,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 110,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 117,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 111,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 112,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 113,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 114,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 115,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 105,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 106,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 107,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 108,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 109,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 118,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 119,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 120,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 121,
},
{
'route': 121,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 122,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 123,
},
{
'route': 123,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 124,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 125,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 126,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 127,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 128,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 129,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 130,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 131,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 132,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 133,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 134,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 135,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 136,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 137,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
],
},
@@ -92550,151 +109572,410 @@ module.exports = {
'2': [
{
'route': 101,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 103,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 102,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 104,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 116,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 110,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 117,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 111,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 112,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 113,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 114,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 115,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 105,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 106,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 107,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 108,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 109,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 118,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 119,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 120,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 121,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 122,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 123,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 124,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 125,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 126,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 127,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 128,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 129,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 130,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 131,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 132,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 133,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 134,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 135,
- 'requirements': 'Halloween! must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': true,
+ 'hint': 'Halloween! must be started.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 136,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
{
'route': 137,
- 'requirements': 'The Pokémon seems to be avoiding the area this year.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Halloween!',
+ 'isAvailable': false,
+ 'hint': 'The Pokémon seems to be avoiding the area this year.',
+ '__class': 'SpecialEventRandomRequirement',
+ },
},
],
'3': [
@@ -92705,18 +109986,36 @@ module.exports = {
'7': [
{
'route': 7,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 11,
},
{
'route': 16,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 23,
@@ -92801,11 +110100,28 @@ module.exports = {
'7': [
{
'route': 7,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 11,
- 'requirements': 'The weather needs to be Overcast or Rain or Thunderstorm or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ 3,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain or Thunderstorm or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 25,
@@ -92916,7 +110232,19 @@ module.exports = {
'3': [
{
'dungeon': 'Exeggutor Island Hill',
- 'requirements': 'Progress further in questline Emissary of Light.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Emissary of Light',
+ 'questIndex': 2,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Emissary of Light',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline Emissary of Light.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
'6': ['Grass'],
@@ -93106,35 +110434,95 @@ module.exports = {
'7': [
{
'route': 47,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 49,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 50,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 51,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 52,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 54,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 55,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -93424,58 +110812,166 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 4,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 5,
- 'requirements': 'The weather needs to be Snow',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [4],
+ 'hint': 'The weather needs to be Snow',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 7,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The weather needs to be Snow',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [4],
+ 'hint': 'The weather needs to be Snow',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 11,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 26,
},
{
'route': 48,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 50,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 54,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -93568,19 +111064,52 @@ module.exports = {
'7': [
{
'route': 7,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 11,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Snow',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [4],
+ 'hint': 'The weather needs to be Snow',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 28,
@@ -93590,15 +111119,44 @@ module.exports = {
},
{
'route': 46,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 54,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -93613,7 +111171,13 @@ module.exports = {
'3': [
{
'dungeon': 'Shoal Cave',
- 'requirements': 'Requires beating Icy Boulder in Shoal Cave.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Icy Boulder',
+ 'hint': 'Requires beating Icy Boulder in Shoal Cave.',
+ '__class': 'TemporaryBattleRequirement',
+ },
},
{
'dungeon': 'Mount Lanakila',
@@ -93823,7 +111387,13 @@ module.exports = {
'6': [
{
'route': 7,
- 'requirements': 'Come back on Monday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 1,
+ 'hint': 'Come back on Monday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
'7': [
@@ -93924,7 +111494,6 @@ module.exports = {
'7': [
{
'route': 51,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Fog',
},
],
},
@@ -94008,7 +111577,20 @@ module.exports = {
'7': [
{
'route': 51,
- 'requirements': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 6,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -94551,6 +112133,16 @@ module.exports = {
],
},
'2': [
+ {
+ 'dungeon': 'Meteor Falls',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Bagon',
+ 'hint': 'Bagon needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ },
{
'dungeon': 'Tunnel to the Top',
},
@@ -94766,7 +112358,13 @@ module.exports = {
'7': [
{
'route': 55,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -95364,11 +112962,35 @@ module.exports = {
'3': [
{
'dungeon': 'Sealed Chamber',
- 'requirements': 'Progress further in questline The Three Golems.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Three Golems',
+ 'questIndex': 8,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Three Golems',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Three Golems.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'dungeon': 'Rock Peak Ruins',
- 'requirements': 'Progress further in questline The Ancient Golems.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Ancient Golems',
+ 'questIndex': 4,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Ancient Golems',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Ancient Golems.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
},
@@ -95402,11 +113024,35 @@ module.exports = {
'3': [
{
'dungeon': 'Sealed Chamber',
- 'requirements': 'Progress further in questline The Three Golems.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Three Golems',
+ 'questIndex': 8,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Three Golems',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Three Golems.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'dungeon': 'Iceberg Ruins',
- 'requirements': 'Progress further in questline The Ancient Golems.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Ancient Golems',
+ 'questIndex': 4,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Ancient Golems',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Ancient Golems.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
},
@@ -95440,11 +113086,35 @@ module.exports = {
'3': [
{
'dungeon': 'Sealed Chamber',
- 'requirements': 'Progress further in questline The Three Golems.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Three Golems',
+ 'questIndex': 8,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Three Golems',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Three Golems.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'dungeon': 'Iron Ruins',
- 'requirements': 'Progress further in questline The Ancient Golems.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Ancient Golems',
+ 'questIndex': 4,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Ancient Golems',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Ancient Golems.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
},
@@ -95525,7 +113195,14 @@ module.exports = {
'1': [
{
'region': 2,
- 'requirements': 'Progress further in questline The Eon Duo.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Eon Duo',
+ 'questIndex': 3,
+ 'hint': 'Progress further in questline The Eon Duo.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
'roamingGroup': {
'name': 'Hoenn',
'subRegions': [0],
@@ -95687,7 +113364,14 @@ module.exports = {
'1': [
{
'region': 2,
- 'requirements': 'Progress further in questline The Eon Duo.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Eon Duo',
+ 'questIndex': 3,
+ 'hint': 'Progress further in questline The Eon Duo.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
'roamingGroup': {
'name': 'Hoenn',
'subRegions': [0],
@@ -95842,7 +113526,34 @@ module.exports = {
'3': [
{
'dungeon': 'Cave of Origin',
- 'requirements': 'Requires the Elite Hoenn Champion badge and Progress further in questline The Weather Trio.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 39,
+ 'hint': 'Requires the Elite Hoenn Champion badge.',
+ '__class': 'GymBadgeRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Weather Trio',
+ 'questIndex': 5,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Weather Trio',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Weather Trio.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ ],
+ 'hint': 'Requires the Elite Hoenn Champion badge and Progress further in questline The Weather Trio.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -95876,7 +113587,33 @@ module.exports = {
'3': [
{
'dungeon': 'Cave of Origin',
- 'requirements': 'Questline Primal Reversion needs to be completed and The weather needs to be Rain.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Primal Reversion',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Primal Reversion',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Primal Reversion needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
+ ],
+ 'hint': 'Questline Primal Reversion needs to be completed and The weather needs to be Rain.',
+ '__class': 'MultiRequirement',
+ },
},
],
'5': [
@@ -95990,7 +113727,34 @@ module.exports = {
'3': [
{
'dungeon': 'Cave of Origin',
- 'requirements': 'Requires the Elite Hoenn Champion badge and Progress further in questline The Weather Trio.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 39,
+ 'hint': 'Requires the Elite Hoenn Champion badge.',
+ '__class': 'GymBadgeRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Weather Trio',
+ 'questIndex': 5,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Weather Trio',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Weather Trio.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ ],
+ 'hint': 'Requires the Elite Hoenn Champion badge and Progress further in questline The Weather Trio.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -96027,7 +113791,33 @@ module.exports = {
'3': [
{
'dungeon': 'Cave of Origin',
- 'requirements': 'Questline Primal Reversion needs to be completed and The weather needs to be Harsh Sunlight.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Primal Reversion',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Primal Reversion',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Primal Reversion needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
+ ],
+ 'hint': 'Questline Primal Reversion needs to be completed and The weather needs to be Harsh Sunlight.',
+ '__class': 'MultiRequirement',
+ },
},
],
'5': [
@@ -96101,7 +113891,19 @@ module.exports = {
'3': [
{
'dungeon': 'Mt. Chimney Crater',
- 'requirements': 'Progress further in questline A Meta Discovery.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'A Meta Discovery',
+ 'questIndex': 3,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'A Meta Discovery',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline A Meta Discovery.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
},
@@ -96178,7 +113980,19 @@ module.exports = {
'3': [
{
'dungeon': 'Sky Pillar',
- 'requirements': 'Progress further in questline The Weather Trio.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Weather Trio',
+ 'questIndex': 5,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Weather Trio',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Weather Trio.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
},
@@ -96290,7 +114104,14 @@ module.exports = {
'1': [
{
'region': 2,
- 'requirements': 'Progress further in questline Wish Maker.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Wish Maker',
+ 'questIndex': 8,
+ 'hint': 'Progress further in questline Wish Maker.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
'roamingGroup': {
'name': 'Hoenn',
'subRegions': [0],
@@ -96363,7 +114184,13 @@ module.exports = {
'3': [
{
'dungeon': 'Near Space',
- 'requirements': 'Deoxys (Attack) needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Deoxys (Attack)',
+ 'hint': 'Deoxys (Attack) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
'11': [151],
@@ -96398,7 +114225,13 @@ module.exports = {
'3': [
{
'dungeon': 'Near Space',
- 'requirements': 'Deoxys (Defense) needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Deoxys (Defense)',
+ 'hint': 'Deoxys (Defense) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
'11': [251],
@@ -96433,7 +114266,13 @@ module.exports = {
'3': [
{
'dungeon': 'Near Space',
- 'requirements': 'Deoxys (Speed) needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Deoxys (Speed)',
+ 'hint': 'Deoxys (Speed) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
'11': [386],
@@ -96609,7 +114448,13 @@ module.exports = {
'3': [
{
'dungeon': "Ula'ula Meadow",
- 'requirements': 'Come back on Wednesday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 3,
+ 'hint': 'Come back on Wednesday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
'5': [
@@ -96917,7 +114762,13 @@ module.exports = {
'6': [
{
'route': 11,
- 'requirements': 'Come back on Friday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 5,
+ 'hint': 'Come back on Friday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
},
@@ -97194,7 +115045,13 @@ module.exports = {
'6': [
{
'route': 16,
- 'requirements': 'Come back on Tuesday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 2,
+ 'hint': 'Come back on Tuesday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
},
@@ -97515,7 +115372,13 @@ module.exports = {
'6': [
{
'route': 10,
- 'requirements': 'Come back on Thursday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 4,
+ 'hint': 'Come back on Thursday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
},
@@ -98156,15 +116019,52 @@ module.exports = {
'7': [
{
'route': 36,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 39,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'route': 40,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -98251,29 +116151,55 @@ module.exports = {
'6': [
{
'route': 8,
- 'requirements': 'Come back on Tuesday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 2,
+ 'hint': 'Come back on Tuesday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
'7': [
{
'route': 33,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 34,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 37,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Thunderstorm',
- },
- {
- 'route': 40,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -98354,27 +116280,43 @@ module.exports = {
'7': [
{
'route': 34,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 35,
- 'requirements': 'The weather needs to be Thunderstorm',
- },
- {
- 'route': 36,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 37,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Thunderstorm',
- },
- {
- 'route': 40,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -98522,26 +116464,62 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 4,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 5,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 13,
},
{
'route': 19,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -98590,7 +116568,16 @@ module.exports = {
'7': [
{
'route': 22,
- 'requirements': 'The weather needs to be Overcast or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -99073,188 +117060,10 @@ module.exports = {
{
'requiredValue': 1,
'option': 2,
- 'environment': 'Cave',
- 'hint': 'You must be in a Cave environment',
+ 'environment': 'SandyCloak',
+ 'hint': 'You must be in a Sandy Cloak environment',
'__class': 'InEnvironmentRequirement',
},
- {
- 'requiredValue': 1,
- 'option': 0,
- 'gameState': 8,
- 'hint': 'The game must be in the Battle Frontier state',
- '__class': 'GameStateRequirement',
- },
- ],
- 'ignoreECChange': true,
- },
- {
- 'basePokemon': 'Burmy (Plant)',
- 'evolvedPokemon': 'Burmy (Sand)',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Burmy (Plant)',
- 'hint': 'Burmy (Plant) needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Burmy (Plant)',
- 'hint': 'Your Burmy (Plant) needs to be at least level 1.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Burmy (Sand)',
- 'hint': 'Burmy (Sand) cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Burmy (Plant)',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'environment': 'GemCave',
- 'hint': 'You must be in a GemCave environment',
- '__class': 'InEnvironmentRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'gameState': 8,
- 'hint': 'The game must be in the Battle Frontier state',
- '__class': 'GameStateRequirement',
- },
- ],
- 'ignoreECChange': true,
- },
- {
- 'basePokemon': 'Burmy (Plant)',
- 'evolvedPokemon': 'Burmy (Trash)',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Burmy (Plant)',
- 'hint': 'Burmy (Plant) needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Burmy (Plant)',
- 'hint': 'Your Burmy (Plant) needs to be at least level 1.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Burmy (Trash)',
- 'hint': 'Burmy (Trash) cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Burmy (Plant)',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'environment': 'PowerPlant',
- 'hint': 'You must be in a PowerPlant environment',
- '__class': 'InEnvironmentRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'gameState': 8,
- 'hint': 'The game must be in the Battle Frontier state',
- '__class': 'GameStateRequirement',
- },
- ],
- 'ignoreECChange': true,
- },
- {
- 'basePokemon': 'Burmy (Plant)',
- 'evolvedPokemon': 'Burmy (Trash)',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Burmy (Plant)',
- 'hint': 'Burmy (Plant) needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Burmy (Plant)',
- 'hint': 'Your Burmy (Plant) needs to be at least level 1.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Burmy (Trash)',
- 'hint': 'Burmy (Trash) cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Burmy (Plant)',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'environment': 'Mansion',
- 'hint': 'You must be in a Mansion environment',
- '__class': 'InEnvironmentRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'gameState': 8,
- 'hint': 'The game must be in the Battle Frontier state',
- '__class': 'GameStateRequirement',
- },
],
'ignoreECChange': true,
},
@@ -99301,17 +117110,10 @@ module.exports = {
{
'requiredValue': 1,
'option': 2,
- 'environment': 'Graveyard',
- 'hint': 'You must be in a Graveyard environment',
+ 'environment': 'TrashCloak',
+ 'hint': 'You must be in a Trash Cloak environment',
'__class': 'InEnvironmentRequirement',
},
- {
- 'requiredValue': 1,
- 'option': 0,
- 'gameState': 8,
- 'hint': 'The game must be in the Battle Frontier state',
- '__class': 'GameStateRequirement',
- },
],
'ignoreECChange': true,
},
@@ -99383,17 +117185,10 @@ module.exports = {
{
'requiredValue': 1,
'option': 2,
- 'environment': 'Forest',
- 'hint': 'You must be in a Forest environment',
+ 'environment': 'PlantCloak',
+ 'hint': 'You must be in a Plant Cloak environment',
'__class': 'InEnvironmentRequirement',
},
- {
- 'requiredValue': 1,
- 'option': 0,
- 'gameState': 8,
- 'hint': 'The game must be in the Battle Frontier state',
- '__class': 'GameStateRequirement',
- },
],
'ignoreECChange': true,
},
@@ -99440,17 +117235,10 @@ module.exports = {
{
'requiredValue': 1,
'option': 2,
- 'environment': 'Forest',
- 'hint': 'You must be in a Forest environment',
+ 'environment': 'PlantCloak',
+ 'hint': 'You must be in a Plant Cloak environment',
'__class': 'InEnvironmentRequirement',
},
- {
- 'requiredValue': 1,
- 'option': 0,
- 'gameState': 8,
- 'hint': 'The game must be in the Battle Frontier state',
- '__class': 'GameStateRequirement',
- },
],
'ignoreECChange': true,
},
@@ -99615,131 +117403,10 @@ module.exports = {
{
'requiredValue': 1,
'option': 2,
- 'environment': 'Forest',
- 'hint': 'You must be in a Forest environment',
+ 'environment': 'PlantCloak',
+ 'hint': 'You must be in a Plant Cloak environment',
'__class': 'InEnvironmentRequirement',
},
- {
- 'requiredValue': 1,
- 'option': 0,
- 'gameState': 8,
- 'hint': 'The game must be in the Battle Frontier state',
- '__class': 'GameStateRequirement',
- },
- ],
- 'ignoreECChange': true,
- },
- {
- 'basePokemon': 'Burmy (Sand)',
- 'evolvedPokemon': 'Burmy (Trash)',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Burmy (Sand)',
- 'hint': 'Burmy (Sand) needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Burmy (Sand)',
- 'hint': 'Your Burmy (Sand) needs to be at least level 1.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Burmy (Trash)',
- 'hint': 'Burmy (Trash) cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Burmy (Sand)',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'environment': 'PowerPlant',
- 'hint': 'You must be in a PowerPlant environment',
- '__class': 'InEnvironmentRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'gameState': 8,
- 'hint': 'The game must be in the Battle Frontier state',
- '__class': 'GameStateRequirement',
- },
- ],
- 'ignoreECChange': true,
- },
- {
- 'basePokemon': 'Burmy (Sand)',
- 'evolvedPokemon': 'Burmy (Trash)',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Burmy (Sand)',
- 'hint': 'Burmy (Sand) needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Burmy (Sand)',
- 'hint': 'Your Burmy (Sand) needs to be at least level 1.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Burmy (Trash)',
- 'hint': 'Burmy (Trash) cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Burmy (Sand)',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'environment': 'Mansion',
- 'hint': 'You must be in a Mansion environment',
- '__class': 'InEnvironmentRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'gameState': 8,
- 'hint': 'The game must be in the Battle Frontier state',
- '__class': 'GameStateRequirement',
- },
],
'ignoreECChange': true,
},
@@ -99786,17 +117453,10 @@ module.exports = {
{
'requiredValue': 1,
'option': 2,
- 'environment': 'Graveyard',
- 'hint': 'You must be in a Graveyard environment',
+ 'environment': 'TrashCloak',
+ 'hint': 'You must be in a Trash Cloak environment',
'__class': 'InEnvironmentRequirement',
},
- {
- 'requiredValue': 1,
- 'option': 0,
- 'gameState': 8,
- 'hint': 'The game must be in the Battle Frontier state',
- '__class': 'GameStateRequirement',
- },
],
'ignoreECChange': true,
},
@@ -99861,74 +117521,10 @@ module.exports = {
{
'requiredValue': 1,
'option': 2,
- 'environment': 'Cave',
- 'hint': 'You must be in a Cave environment',
+ 'environment': 'SandyCloak',
+ 'hint': 'You must be in a Sandy Cloak environment',
'__class': 'InEnvironmentRequirement',
},
- {
- 'requiredValue': 1,
- 'option': 0,
- 'gameState': 8,
- 'hint': 'The game must be in the Battle Frontier state',
- '__class': 'GameStateRequirement',
- },
- ],
- 'ignoreECChange': true,
- },
- {
- 'basePokemon': 'Burmy (Plant)',
- 'evolvedPokemon': 'Burmy (Sand)',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Burmy (Plant)',
- 'hint': 'Burmy (Plant) needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Burmy (Plant)',
- 'hint': 'Your Burmy (Plant) needs to be at least level 1.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Burmy (Sand)',
- 'hint': 'Burmy (Sand) cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Burmy (Plant)',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'environment': 'GemCave',
- 'hint': 'You must be in a GemCave environment',
- '__class': 'InEnvironmentRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'gameState': 8,
- 'hint': 'The game must be in the Battle Frontier state',
- '__class': 'GameStateRequirement',
- },
],
'ignoreECChange': true,
},
@@ -99975,74 +117571,10 @@ module.exports = {
{
'requiredValue': 1,
'option': 2,
- 'environment': 'Cave',
- 'hint': 'You must be in a Cave environment',
+ 'environment': 'SandyCloak',
+ 'hint': 'You must be in a Sandy Cloak environment',
'__class': 'InEnvironmentRequirement',
},
- {
- 'requiredValue': 1,
- 'option': 0,
- 'gameState': 8,
- 'hint': 'The game must be in the Battle Frontier state',
- '__class': 'GameStateRequirement',
- },
- ],
- 'ignoreECChange': true,
- },
- {
- 'basePokemon': 'Burmy (Trash)',
- 'evolvedPokemon': 'Burmy (Sand)',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Burmy (Trash)',
- 'hint': 'Burmy (Trash) needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Burmy (Trash)',
- 'hint': 'Your Burmy (Trash) needs to be at least level 1.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Burmy (Sand)',
- 'hint': 'Burmy (Sand) cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Burmy (Trash)',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'environment': 'GemCave',
- 'hint': 'You must be in a GemCave environment',
- '__class': 'InEnvironmentRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'gameState': 8,
- 'hint': 'The game must be in the Battle Frontier state',
- '__class': 'GameStateRequirement',
- },
],
'ignoreECChange': true,
},
@@ -100189,74 +117721,10 @@ module.exports = {
{
'requiredValue': 1,
'option': 2,
- 'environment': 'Forest',
- 'hint': 'You must be in a Forest environment',
- '__class': 'InEnvironmentRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'gameState': 8,
- 'hint': 'The game must be in the Battle Frontier state',
- '__class': 'GameStateRequirement',
- },
- ],
- 'ignoreECChange': true,
- },
- {
- 'basePokemon': 'Burmy (Trash)',
- 'evolvedPokemon': 'Burmy (Sand)',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Burmy (Trash)',
- 'hint': 'Burmy (Trash) needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Burmy (Trash)',
- 'hint': 'Your Burmy (Trash) needs to be at least level 1.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Burmy (Sand)',
- 'hint': 'Burmy (Sand) cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Burmy (Trash)',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'environment': 'Cave',
- 'hint': 'You must be in a Cave environment',
+ 'environment': 'PlantCloak',
+ 'hint': 'You must be in a Plant Cloak environment',
'__class': 'InEnvironmentRequirement',
},
- {
- 'requiredValue': 1,
- 'option': 0,
- 'gameState': 8,
- 'hint': 'The game must be in the Battle Frontier state',
- '__class': 'GameStateRequirement',
- },
],
'ignoreECChange': true,
},
@@ -100303,17 +117771,10 @@ module.exports = {
{
'requiredValue': 1,
'option': 2,
- 'environment': 'GemCave',
- 'hint': 'You must be in a GemCave environment',
+ 'environment': 'SandyCloak',
+ 'hint': 'You must be in a Sandy Cloak environment',
'__class': 'InEnvironmentRequirement',
},
- {
- 'requiredValue': 1,
- 'option': 0,
- 'gameState': 8,
- 'hint': 'The game must be in the Battle Frontier state',
- '__class': 'GameStateRequirement',
- },
],
'ignoreECChange': true,
},
@@ -100378,245 +117839,10 @@ module.exports = {
{
'requiredValue': 1,
'option': 2,
- 'environment': 'PowerPlant',
- 'hint': 'You must be in a PowerPlant environment',
- '__class': 'InEnvironmentRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'gameState': 8,
- 'hint': 'The game must be in the Battle Frontier state',
- '__class': 'GameStateRequirement',
- },
- ],
- 'ignoreECChange': true,
- },
- {
- 'basePokemon': 'Burmy (Plant)',
- 'evolvedPokemon': 'Burmy (Trash)',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Burmy (Plant)',
- 'hint': 'Burmy (Plant) needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Burmy (Plant)',
- 'hint': 'Your Burmy (Plant) needs to be at least level 1.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Burmy (Trash)',
- 'hint': 'Burmy (Trash) cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Burmy (Plant)',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'environment': 'Mansion',
- 'hint': 'You must be in a Mansion environment',
- '__class': 'InEnvironmentRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'gameState': 8,
- 'hint': 'The game must be in the Battle Frontier state',
- '__class': 'GameStateRequirement',
- },
- ],
- 'ignoreECChange': true,
- },
- {
- 'basePokemon': 'Burmy (Plant)',
- 'evolvedPokemon': 'Burmy (Trash)',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Burmy (Plant)',
- 'hint': 'Burmy (Plant) needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Burmy (Plant)',
- 'hint': 'Your Burmy (Plant) needs to be at least level 1.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Burmy (Trash)',
- 'hint': 'Burmy (Trash) cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Burmy (Plant)',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'environment': 'Graveyard',
- 'hint': 'You must be in a Graveyard environment',
+ 'environment': 'TrashCloak',
+ 'hint': 'You must be in a Trash Cloak environment',
'__class': 'InEnvironmentRequirement',
},
- {
- 'requiredValue': 1,
- 'option': 0,
- 'gameState': 8,
- 'hint': 'The game must be in the Battle Frontier state',
- '__class': 'GameStateRequirement',
- },
- ],
- 'ignoreECChange': true,
- },
- {
- 'basePokemon': 'Burmy (Sand)',
- 'evolvedPokemon': 'Burmy (Trash)',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Burmy (Sand)',
- 'hint': 'Burmy (Sand) needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Burmy (Sand)',
- 'hint': 'Your Burmy (Sand) needs to be at least level 1.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Burmy (Trash)',
- 'hint': 'Burmy (Trash) cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Burmy (Sand)',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'environment': 'PowerPlant',
- 'hint': 'You must be in a PowerPlant environment',
- '__class': 'InEnvironmentRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'gameState': 8,
- 'hint': 'The game must be in the Battle Frontier state',
- '__class': 'GameStateRequirement',
- },
- ],
- 'ignoreECChange': true,
- },
- {
- 'basePokemon': 'Burmy (Sand)',
- 'evolvedPokemon': 'Burmy (Trash)',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Burmy (Sand)',
- 'hint': 'Burmy (Sand) needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Burmy (Sand)',
- 'hint': 'Your Burmy (Sand) needs to be at least level 1.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Burmy (Trash)',
- 'hint': 'Burmy (Trash) cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Burmy (Sand)',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'environment': 'Mansion',
- 'hint': 'You must be in a Mansion environment',
- '__class': 'InEnvironmentRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'gameState': 8,
- 'hint': 'The game must be in the Battle Frontier state',
- '__class': 'GameStateRequirement',
- },
],
'ignoreECChange': true,
},
@@ -100663,17 +117889,10 @@ module.exports = {
{
'requiredValue': 1,
'option': 2,
- 'environment': 'Graveyard',
- 'hint': 'You must be in a Graveyard environment',
+ 'environment': 'TrashCloak',
+ 'hint': 'You must be in a Trash Cloak environment',
'__class': 'InEnvironmentRequirement',
},
- {
- 'requiredValue': 1,
- 'option': 0,
- 'gameState': 8,
- 'hint': 'The game must be in the Battle Frontier state',
- '__class': 'GameStateRequirement',
- },
],
'ignoreECChange': true,
},
@@ -101097,6 +118316,7 @@ module.exports = {
'ignoreECChange': false,
},
],
+ '12': ['Tanga'],
},
'catchRatePercent': 17,
'eggSteps': 920,
@@ -101187,7 +118407,13 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 45,
@@ -101259,14 +118485,26 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
'2': [
{
'dungeon': 'Lostlorn Forest',
- 'requirements': 'Vespiquen needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Vespiquen',
+ 'hint': 'Vespiquen needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
'5': [
@@ -101798,6 +119036,46 @@ module.exports = {
'visualDifference': false,
},
'locations': {
+ '0': {
+ '4': [
+ {
+ 'route': 12,
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Cherrim (Overcast)',
+ 'hint': 'Cherrim (Overcast) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 8,
+ 9,
+ 10,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Hail or Blizzard or Sandstorm or Fog or Windy',
+ '__class': 'WeatherRequirement',
+ },
+ ],
+ 'hint': 'Cherrim (Overcast) needs to be caught and The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Hail or Blizzard or Sandstorm or Fog or Windy.',
+ '__class': 'MultiRequirement',
+ },
+ },
+ ],
+ },
'5': [
{
'basePokemon': 'Cherubi',
@@ -101871,6 +119149,35 @@ module.exports = {
'visualDifference': false,
},
'locations': {
+ '0': {
+ '4': [
+ {
+ 'route': 12,
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Cherrim (Sunshine)',
+ 'hint': 'Cherrim (Sunshine) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
+ ],
+ 'hint': 'Cherrim (Sunshine) needs to be caught and The weather needs to be Harsh Sunlight.',
+ '__class': 'MultiRequirement',
+ },
+ },
+ ],
+ },
'5': [
{
'basePokemon': 'Cherrim (Overcast)',
@@ -102094,22 +119401,52 @@ module.exports = {
'7': [
{
'route': 16,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 18,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
},
{
'route': 20,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -102279,7 +119616,19 @@ module.exports = {
'2': [
{
'dungeon': 'Exeggutor Island Hill',
- 'requirements': 'Progress further in questline Emissary of Light.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Emissary of Light',
+ 'questIndex': 2,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Emissary of Light',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline Emissary of Light.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
'3': [
@@ -102500,49 +119849,136 @@ module.exports = {
},
{
'route': 9,
- 'requirements': 'The weather needs to be Clear or Overcast or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 3,
+ 4,
+ 6,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 11,
- 'requirements': 'The weather needs to be Clear or Overcast or Thunderstorm or Snow or Blizzard or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 3,
+ 4,
+ 6,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Thunderstorm or Snow or Blizzard or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 14,
},
{
'route': 33,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'route': 36,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 37,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 41,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 42,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 43,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 44,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 45,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
'3': [
{
'dungeon': 'Valley Windworks',
- 'requirements': 'Valley Windworks needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 79,
+ 'hint': 'Valley Windworks needs to be completed.',
+ '__class': 'ClearDungeonRequirement',
+ },
},
{
'dungeon': "Hau'oli Cemetery",
@@ -102593,27 +120029,90 @@ module.exports = {
'7': [
{
'route': 8,
- 'requirements': 'The weather needs to be Clear or Overcast or Blizzard or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 6,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Blizzard or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Clear or Overcast or Blizzard or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 6,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Blizzard or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 10,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 11,
- 'requirements': 'The weather needs to be Clear or Snow or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 4,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Snow or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 36,
- 'requirements': 'The weather needs to be Overcast or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'route': 40,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -102822,19 +120321,40 @@ module.exports = {
'7': [
{
'route': 33,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 34,
- 'requirements': 'The weather needs to be Clear or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 36,
- 'requirements': 'The weather needs to be Clear or Sandstorm or Fog',
- },
- {
- 'route': 40,
- 'requirements': 'The weather needs to be Clear or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -103460,11 +120980,30 @@ module.exports = {
'7': [
{
'route': 4,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
@@ -103474,7 +121013,13 @@ module.exports = {
},
{
'route': 20,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -103523,15 +121068,44 @@ module.exports = {
'7': [
{
'route': 8,
- 'requirements': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 6,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Rain or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Rain or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -103672,21 +121246,80 @@ module.exports = {
},
{
'route': 8,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 18,
- 'requirements': 'The weather needs to be Rain or Thunderstorm or Snow or Blizzard or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ 4,
+ 6,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm or Snow or Blizzard or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 50,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 52,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -103754,27 +121387,76 @@ module.exports = {
'7': [
{
'route': 6,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 7,
- 'requirements': 'The weather needs to be Overcast or Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 10,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 18,
- 'requirements': 'The weather needs to be Rain or Thunderstorm or Snow or Blizzard or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ 4,
+ 6,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm or Snow or Blizzard or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 25,
@@ -103784,6 +121466,22 @@ module.exports = {
},
{
'route': 50,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 52,
@@ -103940,18 +121638,36 @@ module.exports = {
'7': [
{
'route': 17,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 18,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
'1': [
{
'region': 2,
- 'requirements': 'Questline Gale of Darkness needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Gale of Darkness',
+ 'hint': 'Questline Gale of Darkness needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
'roamingGroup': {
'name': 'Hoenn - Orre',
'subRegions': [1],
@@ -104113,7 +121829,13 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 46,
@@ -104401,7 +122123,21 @@ module.exports = {
'visualDifference': false,
},
'locations': {
- '8': ['Solaceon Town'],
+ '0': {
+ '7': [
+ {
+ 'route': 53,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Spiritomb',
+ 'hint': 'Spiritomb needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ },
+ ],
+ },
+ '18': ['Solaceon Town'],
},
'catchRatePercent': 31,
'eggSteps': 1200,
@@ -104486,6 +122222,16 @@ module.exports = {
],
},
'2': [
+ {
+ 'dungeon': 'Wayward Cave',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gible',
+ 'hint': 'Gible needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ },
{
'dungeon': 'Tunnel to the Top',
},
@@ -104575,6 +122321,18 @@ module.exports = {
},
],
},
+ '2': [
+ {
+ 'dungeon': 'Victory Road Sinnoh',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gabite',
+ 'hint': 'Gabite needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ },
+ ],
'5': [
{
'basePokemon': 'Gible',
@@ -104697,7 +122455,13 @@ module.exports = {
'7': [
{
'route': 55,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -104914,7 +122678,13 @@ module.exports = {
'7': [
{
'route': 16,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
@@ -105075,7 +122845,13 @@ module.exports = {
'7': [
{
'route': 20,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -105171,7 +122947,13 @@ module.exports = {
'7': [
{
'route': 9,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -105421,11 +123203,23 @@ module.exports = {
'7': [
{
'route': 19,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 25,
@@ -105568,11 +123362,36 @@ module.exports = {
'7': [
{
'route': 16,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 23,
@@ -105580,9 +123399,6 @@ module.exports = {
{
'route': 34,
},
- {
- 'route': 40,
- },
],
},
'2': [
@@ -105636,34 +123452,81 @@ module.exports = {
'7': [
{
'route': 16,
- 'requirements': 'The weather needs to be Clear or Rain or Thunderstorm or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 2,
+ 3,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Rain or Thunderstorm or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 25,
},
{
'route': 34,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 36,
- 'requirements': 'The weather needs to be Overcast or Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Overcast or Harsh Sunlight',
- },
- {
- 'route': 40,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Overcast or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -105815,27 +123678,59 @@ module.exports = {
},
{
'route': 17,
- 'requirements': 'The weather needs to be Overcast or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Overcast or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 18,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The weather needs to be Clear or Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 34,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 35,
- 'requirements': 'The weather needs to be Overcast',
- },
- {
- 'route': 40,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -105888,7 +123783,29 @@ module.exports = {
'7': [
{
'route': 38,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'route': 40,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -106336,19 +124253,63 @@ module.exports = {
},
{
'route': 42,
- 'requirements': 'The weather needs to be Clear or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 4,
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Snow or Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 43,
- 'requirements': 'The weather needs to be Clear or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 4,
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Snow or Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 44,
- 'requirements': 'The weather needs to be Clear or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 4,
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Snow or Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 45,
- 'requirements': 'The weather needs to be Clear or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 4,
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Snow or Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -106446,39 +124407,114 @@ module.exports = {
'7': [
{
'route': 4,
- 'requirements': 'The weather needs to be Snow',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [4],
+ 'hint': 'The weather needs to be Snow',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 7,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 10,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 11,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The weather needs to be Snow',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [4],
+ 'hint': 'The weather needs to be Snow',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 26,
@@ -106491,6 +124527,20 @@ module.exports = {
},
{
'route': 47,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -106623,33 +124673,96 @@ module.exports = {
'7': [
{
'route': 7,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 10,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Snow',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [4],
+ 'hint': 'The weather needs to be Snow',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Snow',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [4],
+ 'hint': 'The weather needs to be Snow',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 32,
},
{
'route': 46,
- 'requirements': 'The weather needs to be Snow',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Snow or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 47,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 6,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -106661,7 +124774,19 @@ module.exports = {
'3': [
{
'dungeon': 'Frost Cavern',
- 'requirements': 'Progress further in questline A Beautiful World.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'A Beautiful World',
+ 'questIndex': 17,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'A Beautiful World',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline A Beautiful World.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'dungeon': 'Crown Shrine',
@@ -106818,19 +124943,55 @@ module.exports = {
'7': [
{
'route': 17,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 46,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 47,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 54,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -106925,22 +125086,47 @@ module.exports = {
'7': [
{
'route': 36,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 37,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 43,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
'3': [
{
'dungeon': 'P2 Laboratory',
- 'requirements': 'P2 Laboratory needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 124,
+ 'hint': 'P2 Laboratory needs to be completed.',
+ '__class': 'ClearDungeonRequirement',
+ },
},
],
'5': [
@@ -106987,244 +125173,9 @@ module.exports = {
{
'requiredValue': 1,
'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Mt. Coronet North',
- 'hint': 'You must be in the Mt. Coronet North dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Magneton',
- 'evolvedPokemon': 'Magnezone',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Magneton',
- 'hint': 'Magneton needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Magneton',
- 'hint': 'Your Magneton needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Magnezone',
- 'hint': 'Magnezone cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Magneton',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Mt. Coronet South',
- 'hint': 'You must be in the Mt. Coronet South dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Magneton',
- 'evolvedPokemon': 'Magnezone',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Magneton',
- 'hint': 'Magneton needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Magneton',
- 'hint': 'Your Magneton needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Magnezone',
- 'hint': 'Magnezone cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Magneton',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Chargestone Cave',
- 'hint': 'You must be in the Chargestone Cave dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Magneton',
- 'evolvedPokemon': 'Magnezone',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Magneton',
- 'hint': 'Magneton needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Magneton',
- 'hint': 'Your Magneton needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Magnezone',
- 'hint': 'Magnezone cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Magneton',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Kalos Power Plant',
- 'hint': 'You must be in the Kalos Power Plant dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Magneton',
- 'evolvedPokemon': 'Magnezone',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Magneton',
- 'hint': 'Magneton needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Magneton',
- 'hint': 'Your Magneton needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Magnezone',
- 'hint': 'Magnezone cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Magneton',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Vast Poni Canyon',
- 'hint': 'You must be in the Vast Poni Canyon dungeon',
- '__class': 'InDungeonRequirement',
+ 'environment': 'MagneticField',
+ 'hint': 'You must be in a Magnetic Field environment',
+ '__class': 'InEnvironmentRequirement',
},
],
'ignoreECChange': false,
@@ -107299,11 +125250,16 @@ module.exports = {
'7': [
{
'route': 34,
- 'requirements': 'The weather needs to be Clear or Rain or Sandstorm',
- },
- {
- 'route': 40,
- 'requirements': 'The weather needs to be Clear or Rain or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 2,
+ ],
+ 'hint': 'The weather needs to be Clear or Rain',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -107387,7 +125343,20 @@ module.exports = {
'7': [
{
'route': 39,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 4,
+ 6,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -107460,14 +125429,29 @@ module.exports = {
'7': [
{
'route': 35,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
'3': [
{
'dungeon': 'Giant Chasm',
- 'requirements': 'Requires beating Ghetsis in Giant Chasm.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Ghetsis 2',
+ 'hint': 'Requires beating Ghetsis in Giant Chasm.',
+ '__class': 'TemporaryBattleRequirement',
+ },
},
],
'5': [
@@ -107551,19 +125535,43 @@ module.exports = {
'7': [
{
'route': 48,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 51,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 52,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -107640,19 +125648,53 @@ module.exports = {
'7': [
{
'route': 46,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'route': 51,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 54,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -107723,7 +125765,13 @@ module.exports = {
'6': [
{
'route': 30,
- 'requirements': 'Come back on Tuesday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 2,
+ 'hint': 'Come back on Tuesday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
},
@@ -107863,7 +125911,13 @@ module.exports = {
'2': [
{
'dungeon': 'Pinwheel Forest',
- 'requirements': 'Yanmega needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Yanmega',
+ 'hint': 'Yanmega needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
'5': [
@@ -107948,11 +126002,23 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -108000,187 +126066,9 @@ module.exports = {
{
'requiredValue': 1,
'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Eterna Forest',
- 'hint': 'You must be in the Eterna Forest dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Eevee',
- 'evolvedPokemon': 'Leafeon',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Eevee',
- 'hint': 'Eevee needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Eevee',
- 'hint': 'Your Eevee needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Leafeon',
- 'hint': 'Leafeon cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Eevee',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Pinwheel Forest',
- 'hint': 'You must be in the Pinwheel Forest dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Eevee',
- 'evolvedPokemon': 'Leafeon',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Eevee',
- 'hint': 'Eevee needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Eevee',
- 'hint': 'Your Eevee needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Leafeon',
- 'hint': 'Leafeon cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Eevee',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Pokémon Village',
- 'hint': 'You must be in the Pokémon Village dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Eevee',
- 'evolvedPokemon': 'Leafeon',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Eevee',
- 'hint': 'Eevee needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Eevee',
- 'hint': 'Your Eevee needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Leafeon',
- 'hint': 'Leafeon cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Eevee',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Lush Jungle',
- 'hint': 'You must be in the Lush Jungle dungeon',
- '__class': 'InDungeonRequirement',
+ 'environment': 'MossRock',
+ 'hint': 'You must be in a Moss Rock environment',
+ '__class': 'InEnvironmentRequirement',
},
],
'ignoreECChange': false,
@@ -108255,11 +126143,29 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -108307,187 +126213,9 @@ module.exports = {
{
'requiredValue': 1,
'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Lake Acuity',
- 'hint': 'You must be in the Lake Acuity dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Eevee',
- 'evolvedPokemon': 'Glaceon',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Eevee',
- 'hint': 'Eevee needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Eevee',
- 'hint': 'Your Eevee needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Glaceon',
- 'hint': 'Glaceon cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Eevee',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Twist Mountain',
- 'hint': 'You must be in the Twist Mountain dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Eevee',
- 'evolvedPokemon': 'Glaceon',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Eevee',
- 'hint': 'Eevee needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Eevee',
- 'hint': 'Your Eevee needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Glaceon',
- 'hint': 'Glaceon cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Eevee',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Frost Cavern',
- 'hint': 'You must be in the Frost Cavern dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Eevee',
- 'evolvedPokemon': 'Glaceon',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Eevee',
- 'hint': 'Eevee needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Eevee',
- 'hint': 'Your Eevee needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Glaceon',
- 'hint': 'Glaceon cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Eevee',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Mount Lanakila',
- 'hint': 'You must be in the Mount Lanakila dungeon',
- '__class': 'InDungeonRequirement',
+ 'environment': 'IceRock',
+ 'hint': 'You must be in an Ice Rock environment',
+ '__class': 'InEnvironmentRequirement',
},
],
'ignoreECChange': false,
@@ -108638,7 +126366,22 @@ module.exports = {
'7': [
{
'route': 46,
- 'requirements': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -108650,7 +126393,13 @@ module.exports = {
'3': [
{
'dungeon': 'Giant Chasm',
- 'requirements': 'Requires beating Ghetsis in Giant Chasm.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Ghetsis 2',
+ 'hint': 'Requires beating Ghetsis in Giant Chasm.',
+ '__class': 'TemporaryBattleRequirement',
+ },
},
],
'5': [
@@ -108833,7 +126582,30 @@ module.exports = {
'7': [
{
'route': 17,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'route': 40,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -109019,244 +126791,9 @@ module.exports = {
{
'requiredValue': 1,
'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Mt. Coronet North',
- 'hint': 'You must be in the Mt. Coronet North dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Nosepass',
- 'evolvedPokemon': 'Probopass',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Nosepass',
- 'hint': 'Nosepass needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Nosepass',
- 'hint': 'Your Nosepass needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Probopass',
- 'hint': 'Probopass cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Nosepass',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Mt. Coronet South',
- 'hint': 'You must be in the Mt. Coronet South dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Nosepass',
- 'evolvedPokemon': 'Probopass',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Nosepass',
- 'hint': 'Nosepass needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Nosepass',
- 'hint': 'Your Nosepass needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Probopass',
- 'hint': 'Probopass cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Nosepass',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Chargestone Cave',
- 'hint': 'You must be in the Chargestone Cave dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Nosepass',
- 'evolvedPokemon': 'Probopass',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Nosepass',
- 'hint': 'Nosepass needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Nosepass',
- 'hint': 'Your Nosepass needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Probopass',
- 'hint': 'Probopass cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Nosepass',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Kalos Power Plant',
- 'hint': 'You must be in the Kalos Power Plant dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Nosepass',
- 'evolvedPokemon': 'Probopass',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Nosepass',
- 'hint': 'Nosepass needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 3,
- 'option': 2,
- 'hint': 'You need to reach the Sinnoh region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Nosepass',
- 'hint': 'Your Nosepass needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Probopass',
- 'hint': 'Probopass cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Nosepass',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Vast Poni Canyon',
- 'hint': 'You must be in the Vast Poni Canyon dungeon',
- '__class': 'InDungeonRequirement',
+ 'environment': 'MagneticField',
+ 'hint': 'You must be in a Magnetic Field environment',
+ '__class': 'InEnvironmentRequirement',
},
],
'ignoreECChange': false,
@@ -109364,19 +126901,57 @@ module.exports = {
'7': [
{
'route': 46,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 49,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 54,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -109457,17 +127032,38 @@ module.exports = {
'6': [
{
'route': 30,
- 'requirements': 'Come back on Tuesday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 2,
+ 'hint': 'Come back on Tuesday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 41,
- 'requirements': 'The weather needs to be Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -109515,64 +127111,354 @@ module.exports = {
'7': [
{
'route': 41,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ ],
+ },
+ '3': [
+ {
+ 'dungeon': 'Team Galactic Eterna Building',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Rotom',
+ 'hint': 'Rotom needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 82,
+ 'hint': 'Team Galactic Eterna Building needs to be completed.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Rotom needs to be caught and Team Galactic Eterna Building needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
+ },
+ ],
+ '4': [
+ {
+ 'dungeon': 'Lost Hotel',
+ },
+ ],
+ },
+ 'catchRatePercent': 17,
+ 'eggSteps': 800,
+ },
+ {
+ 'id': 479.02,
+ 'name': 'Rotom (Wash)',
+ 'type': [
+ 3,
+ 2,
+ ],
+ 'eggCycles': 20,
+ 'levelType': 2,
+ 'exp': 182,
+ 'catchRate': 45,
+ 'base': {
+ 'hitpoints': 50,
+ 'attack': 65,
+ 'specialAttack': 105,
+ 'defense': 107,
+ 'specialDefense': 107,
+ 'speed': 86,
+ },
+ 'gender': {
+ 'type': 0,
+ 'femaleRatio': 0.5,
+ 'visualDifference': false,
+ },
+ 'attack': 112,
+ 'nativeRegion': 3,
+ 'locations': {
+ '0': {
+ '7': [
+ {
+ 'route': 41,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ ],
+ },
+ '3': [
+ {
+ 'dungeon': 'Team Galactic Eterna Building',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Rotom',
+ 'hint': 'Rotom needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 82,
+ 'hint': 'Team Galactic Eterna Building needs to be completed.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Rotom needs to be caught and Team Galactic Eterna Building needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
+ },
+ ],
+ '4': [
+ {
+ 'dungeon': 'Lost Hotel',
+ },
+ ],
+ },
+ 'catchRatePercent': 17,
+ 'eggSteps': 800,
+ },
+ {
+ 'id': 479.03,
+ 'name': 'Rotom (Frost)',
+ 'type': [
+ 3,
+ 5,
+ ],
+ 'eggCycles': 20,
+ 'levelType': 2,
+ 'exp': 182,
+ 'catchRate': 45,
+ 'base': {
+ 'hitpoints': 50,
+ 'attack': 65,
+ 'specialAttack': 105,
+ 'defense': 107,
+ 'specialDefense': 107,
+ 'speed': 86,
+ },
+ 'gender': {
+ 'type': 0,
+ 'femaleRatio': 0.5,
+ 'visualDifference': false,
+ },
+ 'attack': 112,
+ 'nativeRegion': 3,
+ 'locations': {
+ '0': {
+ '7': [
+ {
+ 'route': 41,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ ],
+ },
+ '3': [
+ {
+ 'dungeon': 'Team Galactic Eterna Building',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Rotom',
+ 'hint': 'Rotom needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 82,
+ 'hint': 'Team Galactic Eterna Building needs to be completed.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Rotom needs to be caught and Team Galactic Eterna Building needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
+ },
+ ],
+ '4': [
+ {
+ 'dungeon': 'Lost Hotel',
+ },
+ ],
+ },
+ 'catchRatePercent': 17,
+ 'eggSteps': 800,
+ },
+ {
+ 'id': 479.04,
+ 'name': 'Rotom (Fan)',
+ 'type': [
+ 3,
+ 9,
+ ],
+ 'eggCycles': 20,
+ 'levelType': 2,
+ 'exp': 182,
+ 'catchRate': 45,
+ 'base': {
+ 'hitpoints': 50,
+ 'attack': 65,
+ 'specialAttack': 105,
+ 'defense': 107,
+ 'specialDefense': 107,
+ 'speed': 86,
+ },
+ 'gender': {
+ 'type': 0,
+ 'femaleRatio': 0.5,
+ 'visualDifference': false,
+ },
+ 'attack': 112,
+ 'nativeRegion': 3,
+ 'locations': {
+ '0': {
+ '7': [
+ {
+ 'route': 41,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ ],
+ },
+ '3': [
+ {
+ 'dungeon': 'Team Galactic Eterna Building',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Rotom',
+ 'hint': 'Rotom needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 82,
+ 'hint': 'Team Galactic Eterna Building needs to be completed.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Rotom needs to be caught and Team Galactic Eterna Building needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
+ },
+ ],
+ '4': [
+ {
+ 'dungeon': 'Lost Hotel',
+ },
+ ],
+ },
+ 'catchRatePercent': 17,
+ 'eggSteps': 800,
+ },
+ {
+ 'id': 479.05,
+ 'name': 'Rotom (Mow)',
+ 'type': [
+ 3,
+ 4,
+ ],
+ 'eggCycles': 20,
+ 'levelType': 2,
+ 'exp': 182,
+ 'catchRate': 45,
+ 'base': {
+ 'hitpoints': 50,
+ 'attack': 65,
+ 'specialAttack': 105,
+ 'defense': 107,
+ 'specialDefense': 107,
+ 'speed': 86,
+ },
+ 'gender': {
+ 'type': 0,
+ 'femaleRatio': 0.5,
+ 'visualDifference': false,
+ },
+ 'attack': 112,
+ 'nativeRegion': 3,
+ 'locations': {
+ '0': {
+ '7': [
+ {
+ 'route': 41,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
'3': [
{
'dungeon': 'Team Galactic Eterna Building',
- 'requirements': 'Rotom needs to be caught and Team Galactic Eterna Building needs to be completed.',
- },
- ],
- '4': [
- {
- 'dungeon': 'Lost Hotel',
- },
- ],
- },
- 'catchRatePercent': 17,
- 'eggSteps': 800,
- },
- {
- 'id': 479.02,
- 'name': 'Rotom (Wash)',
- 'type': [
- 3,
- 2,
- ],
- 'eggCycles': 20,
- 'levelType': 2,
- 'exp': 182,
- 'catchRate': 45,
- 'base': {
- 'hitpoints': 50,
- 'attack': 65,
- 'specialAttack': 105,
- 'defense': 107,
- 'specialDefense': 107,
- 'speed': 86,
- },
- 'gender': {
- 'type': 0,
- 'femaleRatio': 0.5,
- 'visualDifference': false,
- },
- 'attack': 112,
- 'nativeRegion': 3,
- 'locations': {
- '0': {
- '7': [
- {
- 'route': 41,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Rotom',
+ 'hint': 'Rotom needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 82,
+ 'hint': 'Team Galactic Eterna Building needs to be completed.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Rotom needs to be caught and Team Galactic Eterna Building needs to be completed.',
+ '__class': 'MultiRequirement',
},
- ],
- },
- '3': [
- {
- 'dungeon': 'Team Galactic Eterna Building',
- 'requirements': 'Rotom needs to be caught and Team Galactic Eterna Building needs to be completed.',
},
],
'4': [
@@ -109585,11 +127471,11 @@ module.exports = {
'eggSteps': 800,
},
{
- 'id': 479.03,
- 'name': 'Rotom (Frost)',
+ 'id': 479.06,
+ 'name': 'Rotom (Discord)',
'type': [
3,
- 5,
+ 13,
],
'eggCycles': 20,
'levelType': 2,
@@ -109615,152 +127501,78 @@ module.exports = {
'7': [
{
'route': 41,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Rotom (Discord)',
+ 'hint': 'Rotom (Discord) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
+ ],
+ 'hint': 'Rotom (Discord) needs to be caught and The weather needs to be Fog.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
'3': [
{
'dungeon': 'Team Galactic Eterna Building',
- 'requirements': 'Rotom needs to be caught and Team Galactic Eterna Building needs to be completed.',
- },
- ],
- '4': [
- {
- 'dungeon': 'Lost Hotel',
- },
- ],
- },
- 'catchRatePercent': 17,
- 'eggSteps': 800,
- },
- {
- 'id': 479.04,
- 'name': 'Rotom (Fan)',
- 'type': [
- 3,
- 9,
- ],
- 'eggCycles': 20,
- 'levelType': 2,
- 'exp': 182,
- 'catchRate': 45,
- 'base': {
- 'hitpoints': 50,
- 'attack': 65,
- 'specialAttack': 105,
- 'defense': 107,
- 'specialDefense': 107,
- 'speed': 86,
- },
- 'gender': {
- 'type': 0,
- 'femaleRatio': 0.5,
- 'visualDifference': false,
- },
- 'attack': 112,
- 'nativeRegion': 3,
- 'locations': {
- '0': {
- '7': [
- {
- 'route': 41,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Rotom',
+ 'hint': 'Rotom needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Rotom (Discord)',
+ 'hint': 'Rotom (Discord) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 82,
+ 'hint': 'Team Galactic Eterna Building needs to be completed.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ ],
+ 'hint': 'Rotom needs to be caught and Rotom (Discord) needs to be caught and Team Galactic Eterna Building needs to be completed.',
+ '__class': 'MultiRequirement',
},
- ],
- },
- '3': [
- {
- 'dungeon': 'Team Galactic Eterna Building',
- 'requirements': 'Rotom needs to be caught and Team Galactic Eterna Building needs to be completed.',
},
],
'4': [
{
'dungeon': 'Lost Hotel',
- },
- ],
- },
- 'catchRatePercent': 17,
- 'eggSteps': 800,
- },
- {
- 'id': 479.05,
- 'name': 'Rotom (Mow)',
- 'type': [
- 3,
- 4,
- ],
- 'eggCycles': 20,
- 'levelType': 2,
- 'exp': 182,
- 'catchRate': 45,
- 'base': {
- 'hitpoints': 50,
- 'attack': 65,
- 'specialAttack': 105,
- 'defense': 107,
- 'specialDefense': 107,
- 'speed': 86,
- },
- 'gender': {
- 'type': 0,
- 'femaleRatio': 0.5,
- 'visualDifference': false,
- },
- 'attack': 112,
- 'nativeRegion': 3,
- 'locations': {
- '0': {
- '7': [
- {
- 'route': 41,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Rotom (Discord)',
+ 'hint': 'Rotom (Discord) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
},
- ],
- },
- '3': [
- {
- 'dungeon': 'Team Galactic Eterna Building',
- 'requirements': 'Rotom needs to be caught and Team Galactic Eterna Building needs to be completed.',
- },
- ],
- '4': [
- {
- 'dungeon': 'Lost Hotel',
},
],
- },
- 'catchRatePercent': 17,
- 'eggSteps': 800,
- },
- {
- 'id': 479.06,
- 'name': 'Rotom (Discord)',
- 'type': [
- 3,
- 13,
- ],
- 'eggCycles': 20,
- 'levelType': 2,
- 'exp': 182,
- 'catchRate': 45,
- 'base': {
- 'hitpoints': 50,
- 'attack': 65,
- 'specialAttack': 105,
- 'defense': 107,
- 'specialDefense': 107,
- 'speed': 86,
- },
- 'gender': {
- 'type': 0,
- 'femaleRatio': 0.5,
- 'visualDifference': false,
- },
- 'attack': 112,
- 'nativeRegion': 3,
- 'locations': {
'13': [10000],
},
'catchRatePercent': 17,
@@ -109793,7 +127605,18 @@ module.exports = {
'3': [
{
'dungeon': 'Lake Acuity',
- 'requirements': 'Questline A New World needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'A New World',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'A New World',
+ 'quest': 0,
+ },
+ 'hint': 'Questline A New World needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
},
{
'dungeon': 'Cave of Being',
@@ -109830,7 +127653,14 @@ module.exports = {
'1': [
{
'region': 3,
- 'requirements': 'Distortion World needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 93,
+ 'hint': 'Distortion World needs to be completed.',
+ '__class': 'ClearDungeonRequirement',
+ },
'roamingGroup': {
'name': 'Sinnoh',
'subRegions': [0],
@@ -109873,7 +127703,18 @@ module.exports = {
'3': [
{
'dungeon': 'Lake Valor',
- 'requirements': 'Questline A New World needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'A New World',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'A New World',
+ 'quest': 0,
+ },
+ 'hint': 'Questline A New World needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
},
{
'dungeon': 'Cave of Being',
@@ -109917,7 +127758,13 @@ module.exports = {
'3': [
{
'dungeon': 'Spear Pillar',
- 'requirements': 'Requires the Elite Sinnoh Champion badge.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 66,
+ 'hint': 'Requires the Elite Sinnoh Champion badge.',
+ '__class': 'GymBadgeRequirement',
+ },
},
],
},
@@ -109992,7 +127839,13 @@ module.exports = {
'3': [
{
'dungeon': 'Spear Pillar',
- 'requirements': 'Requires the Elite Sinnoh Champion badge.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 66,
+ 'hint': 'Requires the Elite Sinnoh Champion badge.',
+ '__class': 'GymBadgeRequirement',
+ },
},
],
},
@@ -110066,7 +127919,13 @@ module.exports = {
},
{
'dungeon': 'Reversal Mountain',
- 'requirements': 'Requires the Elite Unova Champion badge.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 79,
+ 'hint': 'Requires the Elite Unova Champion badge.',
+ '__class': 'GymBadgeRequirement',
+ },
},
],
},
@@ -110197,7 +128056,19 @@ module.exports = {
'3': [
{
'dungeon': 'Distortion World',
- 'requirements': "Progress further in questline Zero's Ambition.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Zero's Ambition",
+ 'questIndex': 13,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': "Zero's Ambition",
+ 'quest': 0,
+ },
+ 'hint': "Progress further in questline Zero's Ambition.",
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
},
@@ -110319,13 +128190,57 @@ module.exports = {
'1': [
{
'region': 3,
- 'requirements': 'Fullmoon Island needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 96,
+ 'hint': 'Fullmoon Island needs to be completed.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'moonCyclePhases': [
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ ],
+ 'hint': 'The moon phase must be Full Moon Or Waxing Gibbous Or Waning Gibbous Or First Quarter Or Third Quarter',
+ '__class': 'MoonCyclePhaseRequirement',
+ },
+ ],
+ 'hint': 'Fullmoon Island needs to be completed and The moon phase must be Full Moon Or Waxing Gibbous Or Waning Gibbous Or First Quarter Or Third Quarter.',
+ '__class': 'MultiRequirement',
+ },
'roamingGroup': {
'name': 'Sinnoh',
'subRegions': [0],
},
},
],
+ '3': [
+ {
+ 'dungeon': 'Fullmoon Island',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'moonCyclePhases': [
+ 0,
+ 1,
+ 7,
+ ],
+ 'hint': 'The moon phase must be New Moon Or Waxing Crescent Or Waning Crescent',
+ '__class': 'MoonCyclePhaseRequirement',
+ },
+ },
+ ],
},
'catchRatePercent': 2,
'eggSteps': 4800,
@@ -110410,7 +128325,13 @@ module.exports = {
'1': [
{
'region': 3,
- 'requirements': 'Questline Recover the Precious Egg! needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Recover the Precious Egg!',
+ 'hint': 'Questline Recover the Precious Egg! needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
'roamingGroup': {
'name': 'Sinnoh',
'subRegions': [0],
@@ -110447,9 +128368,58 @@ module.exports = {
'attack': 162,
'nativeRegion': 3,
'locations': {
+ '1': [
+ {
+ 'region': 3,
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 97,
+ 'hint': 'Newmoon Island needs to be completed.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'moonCyclePhases': [
+ 0,
+ 1,
+ 7,
+ ],
+ 'hint': 'The moon phase must be New Moon Or Waxing Crescent Or Waning Crescent',
+ '__class': 'MoonCyclePhaseRequirement',
+ },
+ ],
+ 'hint': 'Newmoon Island needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
+ 'roamingGroup': {
+ 'name': 'Sinnoh',
+ 'subRegions': [0],
+ },
+ },
+ ],
'3': [
{
'dungeon': 'Newmoon Island',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'moonCyclePhases': [
+ 4,
+ 3,
+ 5,
+ 2,
+ 6,
+ ],
+ 'hint': 'The moon phase must be Full Moon Or Waxing Gibbous Or Waning Gibbous Or First Quarter Or Third Quarter',
+ '__class': 'MoonCyclePhaseRequirement',
+ },
},
],
},
@@ -110512,6 +128482,10 @@ module.exports = {
'specialDefense': 75,
'speed': 127,
},
+ 'heldItem': {
+ 'type': 3,
+ 'id': 19,
+ },
'gender': {
'type': 0,
'femaleRatio': 0.5,
@@ -110523,7 +128497,13 @@ module.exports = {
'3': [
{
'dungeon': 'Flower Paradise',
- 'requirements': 'Shaymin (Land) needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Shaymin (Land)',
+ 'hint': 'Shaymin (Land) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -111278,7 +129258,34 @@ module.exports = {
'3': [
{
'dungeon': 'Exeggutor Island Hill',
- 'requirements': 'Come back on Thursday and Progress further in questline Emissary of Light.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 4,
+ 'hint': 'Come back on Thursday.',
+ '__class': 'DayOfWeekRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Emissary of Light',
+ 'questIndex': 2,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Emissary of Light',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline Emissary of Light.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ ],
+ 'hint': 'Come back on Thursday and Progress further in questline Emissary of Light.',
+ '__class': 'MultiRequirement',
+ },
},
],
'5': [
@@ -111557,7 +129564,13 @@ module.exports = {
'6': [
{
'route': 25,
- 'requirements': 'Come back on Saturday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 6,
+ 'hint': 'Come back on Saturday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
},
@@ -111874,7 +129887,13 @@ module.exports = {
'6': [
{
'route': 24,
- 'requirements': 'Come back on Friday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 5,
+ 'hint': 'Come back on Friday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
},
@@ -111953,53 +129972,7 @@ module.exports = {
'visualDifference': false,
},
'attack': 154,
- 'locations': {
- '5': [
- {
- 'basePokemon': 'Dewott',
- 'evolvedPokemon': 'Hisuian Samurott',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Dewott',
- 'hint': 'Dewott needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 8,
- 'option': 2,
- 'hint': 'You need to reach the Hisui region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 36,
- 'option': 2,
- 'pokemon': 'Dewott',
- 'hint': 'Your Dewott needs to be at least level 36.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Hisuian Samurott',
- 'hint': 'Hisuian Samurott cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Dewott',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- ],
- },
+ 'locations': {},
'catchRatePercent': 17,
'eggSteps': 1800,
},
@@ -112379,7 +130352,16 @@ module.exports = {
'7': [
{
'route': 38,
- 'requirements': 'The weather needs to be Clear or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -112465,14 +130447,27 @@ module.exports = {
'7': [
{
'route': 38,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
'3': [
{
'dungeon': 'P2 Laboratory',
- 'requirements': 'P2 Laboratory needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 124,
+ 'hint': 'P2 Laboratory needs to be completed.',
+ '__class': 'ClearDungeonRequirement',
+ },
},
],
'5': [
@@ -112611,19 +130606,63 @@ module.exports = {
},
{
'route': 5,
- 'requirements': 'The weather needs to be Clear or Overcast or Snow or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Overcast or Rain or Thunderstorm or Snow or Blizzard or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain or Thunderstorm or Snow or Blizzard or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 11,
- 'requirements': 'The weather needs to be Rain or Thunderstorm or Blizzard or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ 6,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm or Blizzard or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 16,
@@ -112684,22 +130723,46 @@ module.exports = {
'7': [
{
'route': 7,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
},
{
'route': 10,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 24,
@@ -113201,35 +131264,86 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 4,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 7,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 10,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 18,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The weather needs to be Overcast or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -113277,11 +131391,23 @@ module.exports = {
'7': [
{
'route': 7,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -113408,11 +131534,29 @@ module.exports = {
},
{
'route': 9,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 11,
- 'requirements': 'The weather needs to be Clear or Rain or Thunderstorm or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 2,
+ 3,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Rain or Thunderstorm or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -113518,7 +131662,13 @@ module.exports = {
'7': [
{
'route': 7,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
@@ -113619,15 +131769,45 @@ module.exports = {
'7': [
{
'route': 10,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Harsh Sunlight or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 18,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Clear or Overcast or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
@@ -113766,7 +131946,13 @@ module.exports = {
'4': [
{
'route': 3,
- 'requirements': 'Blitzle needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Blitzle',
+ 'hint': 'Blitzle needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -113803,11 +131989,23 @@ module.exports = {
'4': [
{
'route': 7,
- 'requirements': 'Zebstrika needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Zebstrika',
+ 'hint': 'Zebstrika needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
{
'route': 3,
- 'requirements': 'Zebstrika needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Zebstrika',
+ 'hint': 'Zebstrika needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -113941,6 +132139,9 @@ module.exports = {
{
'route': 15,
},
+ {
+ 'route': 40,
+ },
],
},
'2': [
@@ -114025,7 +132226,19 @@ module.exports = {
'7': [
{
'route': 18,
- 'requirements': 'The weather needs to be Clear or Thunderstorm or Snow or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 3,
+ 4,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Thunderstorm or Snow or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
@@ -114035,7 +132248,13 @@ module.exports = {
},
{
'route': 21,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 25,
@@ -114260,7 +132479,13 @@ module.exports = {
},
{
'route': 19,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -114333,11 +132558,23 @@ module.exports = {
'7': [
{
'route': 36,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -114458,19 +132695,49 @@ module.exports = {
'7': [
{
'route': 18,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -114529,11 +132796,26 @@ module.exports = {
},
{
'route': 20,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -114673,24 +132955,99 @@ module.exports = {
},
{
'route': 49,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 50,
},
{
'route': 51,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 52,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
},
{
'route': 54,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 55,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -114711,7 +133068,13 @@ module.exports = {
'3': [
{
'dungeon': 'Giant Chasm',
- 'requirements': 'Requires beating Ghetsis in Giant Chasm.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Ghetsis 2',
+ 'hint': 'Requires beating Ghetsis in Giant Chasm.',
+ '__class': 'TemporaryBattleRequirement',
+ },
},
{
'dungeon': 'Victory Road Unova',
@@ -114942,18 +133305,41 @@ module.exports = {
'7': [
{
'route': 18,
- 'requirements': 'The weather needs to be Clear or Thunderstorm or Snow or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 3,
+ 4,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Thunderstorm or Snow or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 25,
},
{
'route': 48,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 50,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -115054,17 +133440,53 @@ module.exports = {
'6': [
{
'route': 28,
- 'requirements': 'Come back on Monday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 1,
+ 'hint': 'Come back on Monday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
'7': [
{
'route': 16,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'route': 50,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -115182,23 +133604,69 @@ module.exports = {
'7': [
{
'route': 4,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 5,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The weather needs to be Clear or Rain or Thunderstorm or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 2,
+ 3,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Rain or Thunderstorm or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 11,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -115293,34 +133761,88 @@ module.exports = {
'7': [
{
'route': 5,
- 'requirements': 'The weather needs to be Overcast or Snow or Blizzard or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 4,
+ 6,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Snow or Blizzard or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 7,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
},
{
'route': 19,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -115412,31 +133934,88 @@ module.exports = {
'7': [
{
'route': 4,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Overcast or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Overcast or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 10,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 24,
@@ -115528,15 +134107,33 @@ module.exports = {
'4': [
{
'route': 23,
- 'requirements': 'Throh needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Throh',
+ 'hint': 'Throh needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
{
'route': 15,
- 'requirements': 'Throh needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Throh',
+ 'hint': 'Throh needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
{
'route': 18,
- 'requirements': 'Throh needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Throh',
+ 'hint': 'Throh needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
'5': [
@@ -115550,15 +134147,33 @@ module.exports = {
},
{
'route': 16,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 26,
@@ -115568,11 +134183,23 @@ module.exports = {
'2': [
{
'dungeon': 'Victory Road Unova',
- 'requirements': 'Throh needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Throh',
+ 'hint': 'Throh needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
{
'dungeon': 'Pinwheel Forest',
- 'requirements': 'Throh needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Throh',
+ 'hint': 'Throh needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
'6': ['Fighting'],
@@ -115608,15 +134235,33 @@ module.exports = {
'4': [
{
'route': 23,
- 'requirements': 'Sawk needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Sawk',
+ 'hint': 'Sawk needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
{
'route': 15,
- 'requirements': 'Sawk needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Sawk',
+ 'hint': 'Sawk needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
{
'route': 18,
- 'requirements': 'Sawk needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Sawk',
+ 'hint': 'Sawk needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
'5': [
@@ -115630,15 +134275,33 @@ module.exports = {
},
{
'route': 16,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 26,
@@ -115648,11 +134311,23 @@ module.exports = {
'2': [
{
'dungeon': 'Victory Road Unova',
- 'requirements': 'Sawk needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Sawk',
+ 'hint': 'Sawk needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
{
'dungeon': 'Pinwheel Forest',
- 'requirements': 'Sawk needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Sawk',
+ 'hint': 'Sawk needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
'6': ['Fighting'],
@@ -115912,7 +134587,13 @@ module.exports = {
'3': [
{
'dungeon': 'Poni Meadow',
- 'requirements': 'Come back on Wednesday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 3,
+ 'hint': 'Come back on Wednesday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
'5': [
@@ -116037,7 +134718,13 @@ module.exports = {
'6': [
{
'route': 4,
- 'requirements': 'Come back on Thursday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 4,
+ 'hint': 'Come back on Thursday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
'7': [
@@ -116222,7 +134909,13 @@ module.exports = {
'7': [
{
'route': 35,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -116353,11 +135046,26 @@ module.exports = {
'7': [
{
'route': 18,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
- 'requirements': 'The weather needs to be Clear or Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 2,
+ ],
+ 'hint': 'The weather needs to be Clear or Rain',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -116425,7 +135133,16 @@ module.exports = {
'7': [
{
'route': 53,
- 'requirements': 'The weather needs to be Clear or Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 2,
+ ],
+ 'hint': 'The weather needs to be Clear or Rain',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -116648,23 +135365,36 @@ module.exports = {
'7': [
{
'route': 34,
- 'requirements': 'The weather needs to be Harsh Sunlight',
- },
- {
- 'route': 36,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Harsh Sunlight',
- },
- {
- 'route': 40,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 45,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -116747,47 +135477,7 @@ module.exports = {
'visualDifference': false,
},
'attack': 102,
- 'locations': {
- '5': [
- {
- 'basePokemon': 'Petilil',
- 'evolvedPokemon': 'Hisuian Lilligant',
- 'trigger': 2,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Petilil',
- 'hint': 'Petilil needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 8,
- 'option': 2,
- 'hint': 'You need to reach the Hisui region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Petilil',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'regions': [8],
- 'hint': 'You must be in the Hisui region',
- '__class': 'InRegionRequirement',
- },
- ],
- 'ignoreECChange': false,
- 'stone': 6,
- },
- ],
- },
+ 'locations': {},
'catchRatePercent': 25,
'eggSteps': 1200,
},
@@ -117379,7 +136069,17 @@ module.exports = {
'7': [
{
'route': 39,
- 'requirements': 'The weather needs to be Overcast or Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -117469,7 +136169,17 @@ module.exports = {
'7': [
{
'route': 39,
- 'requirements': 'The weather needs to be Overcast or Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -117717,7 +136427,13 @@ module.exports = {
},
{
'route': 54,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -117754,6 +136470,11 @@ module.exports = {
'visualDifference': false,
},
'locations': {
+ '3': [
+ {
+ 'dungeon': 'Relic Castle',
+ },
+ ],
'5': [
{
'basePokemon': 'Darumaka',
@@ -117863,6 +136584,23 @@ module.exports = {
'visualDifference': false,
},
'locations': {
+ '0': {
+ '7': [
+ {
+ 'route': 54,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ ],
+ },
'5': [
{
'basePokemon': 'Galarian Darumaka',
@@ -117968,15 +136706,33 @@ module.exports = {
'7': [
{
'route': 17,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 18,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 23,
@@ -118078,39 +136834,102 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 5,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 7,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 11,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 18,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 37,
@@ -118174,26 +136993,77 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 10,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 18,
- 'requirements': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 6,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 25,
},
{
'route': 38,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'route': 40,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -118354,27 +137224,69 @@ module.exports = {
},
{
'route': 17,
- 'requirements': 'The weather needs to be Overcast or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Overcast or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 18,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The weather needs to be Clear or Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 34,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 39,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 40,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -118428,7 +137340,29 @@ module.exports = {
'7': [
{
'route': 38,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'route': 40,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -118533,7 +137467,13 @@ module.exports = {
},
{
'route': 21,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -118876,7 +137816,13 @@ module.exports = {
'7': [
{
'route': 51,
- 'requirements': 'Tirtouga needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Tirtouga',
+ 'hint': 'Tirtouga needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -118916,7 +137862,33 @@ module.exports = {
'7': [
{
'route': 51,
- 'requirements': 'Carracosta needs to be caught and The weather needs to be Clear or Rain or Thunderstorm.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Carracosta',
+ 'hint': 'Carracosta needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 2,
+ 3,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Rain or Thunderstorm or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
+ ],
+ 'hint': 'Carracosta needs to be caught and The weather needs to be Clear or Rain or Thunderstorm or Harsh Sunlight.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -119045,7 +138017,13 @@ module.exports = {
'7': [
{
'route': 50,
- 'requirements': 'Archen needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Archen',
+ 'hint': 'Archen needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -119081,6 +138059,20 @@ module.exports = {
'attack': 163,
'nativeRegion': 4,
'locations': {
+ '0': {
+ '7': [
+ {
+ 'route': 55,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Archeops',
+ 'hint': 'Archeops needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ },
+ ],
+ },
'5': [
{
'basePokemon': 'Archen',
@@ -119285,14 +138277,31 @@ module.exports = {
'7': [
{
'route': 6,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
},
{
'route': 21,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -119380,11 +138389,43 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Garbodor',
+ 'hint': 'Gigantamax Garbodor cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Garbodor needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Garbodor',
+ 'hint': 'Gigantamax Garbodor needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -119464,19 +138505,39 @@ module.exports = {
'7': [
{
'route': 33,
- 'requirements': 'The weather needs to be Overcast or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 34,
- 'requirements': 'The weather needs to be Overcast or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 35,
- 'requirements': 'The weather needs to be Fog',
- },
- {
- 'route': 40,
- 'requirements': 'The weather needs to be Overcast or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -119604,11 +138665,26 @@ module.exports = {
'7': [
{
'route': 37,
- 'requirements': 'The weather needs to be Overcast or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 43,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -119620,7 +138696,14 @@ module.exports = {
'4': [
{
'dungeon': 'Lostlorn Forest',
- 'requirements': 'Lostlorn Forest needs to be completed 50 times.',
+ 'requirements': {
+ 'requiredValue': 50,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 107,
+ 'hint': 'Lostlorn Forest needs to be completed 50 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
},
{
'dungeon': 'Victory Road Unova',
@@ -119779,11 +138862,33 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Clear or Snow',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 4,
+ ],
+ 'hint': 'The weather needs to be Clear or Snow',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
- 'requirements': 'The weather needs to be Overcast or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 4,
+ 6,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 14,
@@ -119825,7 +138930,17 @@ module.exports = {
'7': [
{
'route': 20,
- 'requirements': 'The weather needs to be Clear or Overcast or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -119946,21 +139061,45 @@ module.exports = {
'6': [
{
'route': 6,
- 'requirements': 'Come back on Sunday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 0,
+ 'hint': 'Come back on Sunday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
'7': [
{
'route': 20,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 46,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 47,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -120051,11 +139190,23 @@ module.exports = {
'7': [
{
'route': 46,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 47,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -120141,15 +139292,33 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 46,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 47,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -120283,15 +139452,33 @@ module.exports = {
'7': [
{
'route': 20,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 46,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 47,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -120382,17 +139569,35 @@ module.exports = {
'6': [
{
'route': 16,
- 'requirements': 'Come back on Tuesday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 2,
+ 'hint': 'Come back on Tuesday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
'7': [
{
'route': 46,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 47,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -120473,15 +139678,33 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 46,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 47,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -120788,79 +140011,244 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 4,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 5,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 16,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 47,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 49,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 50,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 51,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 52,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
- 'requirements': 'The weather needs to be Snow',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [4],
+ 'hint': 'The weather needs to be Snow',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 54,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -120947,15 +140335,42 @@ module.exports = {
'7': [
{
'route': 4,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 10,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 26,
@@ -120968,35 +140383,104 @@ module.exports = {
},
{
'route': 47,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 49,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 50,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 51,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 52,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
- 'requirements': 'The weather needs to be Snow',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [4],
+ 'hint': 'The weather needs to be Snow',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 54,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -121085,46 +140569,140 @@ module.exports = {
'7': [
{
'route': 5,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 31,
},
{
'route': 47,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
- 'requirements': 'The weather needs to be Snow',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 54,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -121988,19 +141566,46 @@ module.exports = {
'7': [
{
'route': 16,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 24,
@@ -122010,10 +141615,32 @@ module.exports = {
},
{
'route': 38,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 49,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -122058,11 +141685,23 @@ module.exports = {
'7': [
{
'route': 35,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -122253,7 +141892,18 @@ module.exports = {
'7': [
{
'route': 35,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -122420,22 +142070,72 @@ module.exports = {
'7': [
{
'route': 5,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 4,
+ 6,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Snow or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 4,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Snow or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
},
{
'route': 17,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 6,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 42,
@@ -122490,27 +142190,91 @@ module.exports = {
'7': [
{
'route': 5,
- 'requirements': 'The weather needs to be Overcast or Rain or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The weather needs to be Rain or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Rain or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Rain or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Rain or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 28,
@@ -122520,31 +142284,81 @@ module.exports = {
},
{
'route': 36,
- 'requirements': 'The weather needs to be Overcast or Rain or Fog',
- },
- {
- 'route': 37,
- 'requirements': 'The weather needs to be Overcast or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 41,
- 'requirements': 'The weather needs to be Overcast or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 42,
- 'requirements': 'The weather needs to be Overcast or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 43,
- 'requirements': 'The weather needs to be Overcast or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 44,
- 'requirements': 'The weather needs to be Overcast or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 45,
- 'requirements': 'The weather needs to be Overcast or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -122721,38 +142535,86 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 4,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 5,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 13,
},
{
'route': 19,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -122797,41 +142659,92 @@ module.exports = {
'7': [
{
'route': 7,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
},
{
'route': 20,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 24,
},
{
'route': 48,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 49,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 50,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 52,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -122968,14 +142881,26 @@ module.exports = {
},
{
'route': 16,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
},
{
'route': 18,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -123155,23 +143080,53 @@ module.exports = {
'7': [
{
'route': 4,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 5,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 10,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 12,
@@ -123263,7 +143218,18 @@ module.exports = {
'7': [
{
'route': 22,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Snow',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 4,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Snow',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 31,
@@ -123355,18 +143321,43 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'The weather needs to be Thunderstorm or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 3,
+ 6,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Thunderstorm or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
'3': [
{
'dungeon': 'P2 Laboratory',
- 'requirements': 'P2 Laboratory needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 124,
+ 'hint': 'P2 Laboratory needs to be completed.',
+ '__class': 'ClearDungeonRequirement',
+ },
},
],
'5': [
@@ -123639,7 +143630,13 @@ module.exports = {
'6': [
{
'route': 27,
- 'requirements': 'Come back on Sunday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 0,
+ 'hint': 'Come back on Sunday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
},
@@ -123757,11 +143754,26 @@ module.exports = {
'7': [
{
'route': 16,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Overcast or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -123805,11 +143817,30 @@ module.exports = {
'7': [
{
'route': 17,
- 'requirements': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -123943,11 +143974,26 @@ module.exports = {
'7': [
{
'route': 16,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Harsh Sunlight or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -123962,7 +144008,13 @@ module.exports = {
},
{
'dungeon': "Hau'oli Cemetery",
- 'requirements': 'Come back on Saturday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 6,
+ 'hint': 'Come back on Saturday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
},
@@ -124032,15 +144084,39 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Overcast or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 49,
- 'requirements': 'The weather needs to be Overcast or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -124124,11 +144200,26 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Overcast or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -124241,17 +144332,40 @@ module.exports = {
'6': [
{
'route': 22,
- 'requirements': 'Come back on Sunday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 6,
+ 'hint': 'Come back on Saturday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
'7': [
{
'route': 10,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 23,
@@ -124421,11 +144535,30 @@ module.exports = {
'7': [
{
'route': 10,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -124556,19 +144689,52 @@ module.exports = {
'7': [
{
'route': 17,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 18,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'The weather needs to be Snow',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [4],
+ 'hint': 'The weather needs to be Snow',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 31,
@@ -124615,22 +144781,54 @@ module.exports = {
'7': [
{
'route': 17,
- 'requirements': 'The weather needs to be Snow',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [4],
+ 'hint': 'The weather needs to be Snow',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The weather needs to be Snow',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [4],
+ 'hint': 'The weather needs to be Snow',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 32,
},
{
'route': 51,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 54,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -124728,39 +144926,129 @@ module.exports = {
'7': [
{
'route': 46,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ 4,
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm or Snow or Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 47,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ 4,
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm or Snow or Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 49,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 50,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 51,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 52,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
- 'requirements': 'The weather needs to be Snow',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 54,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -124871,19 +145159,46 @@ module.exports = {
'7': [
{
'route': 16,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 24,
@@ -124893,17 +145208,45 @@ module.exports = {
},
{
'route': 35,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Rain',
- },
- {
- 'route': 40,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -124944,11 +145287,23 @@ module.exports = {
'7': [
{
'route': 35,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -125175,6 +145530,11 @@ module.exports = {
'route': 8,
},
],
+ '7': [
+ {
+ 'route': 40,
+ },
+ ],
},
'2': [
{
@@ -125212,6 +145572,20 @@ module.exports = {
'visualDifference': false,
},
'locations': {
+ '0': {
+ '7': [
+ {
+ 'route': 40,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ ],
+ },
'2': [
{
'dungeon': 'Dragonspiral Tower',
@@ -125294,15 +145668,39 @@ module.exports = {
'7': [
{
'route': 52,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 54,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 55,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -125422,30 +145820,73 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 4,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 7,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 11,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 18,
},
{
'route': 20,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 25,
@@ -125492,11 +145933,27 @@ module.exports = {
'7': [
{
'route': 7,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 11,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 18,
@@ -125657,38 +146114,86 @@ module.exports = {
},
{
'route': 16,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 18,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 25,
},
{
'route': 34,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 35,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 39,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 40,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -125772,11 +146277,33 @@ module.exports = {
},
{
'route': 21,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'route': 40,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -125871,9 +146398,6 @@ module.exports = {
{
'route': 34,
},
- {
- 'route': 40,
- },
],
},
},
@@ -126009,7 +146533,13 @@ module.exports = {
'7': [
{
'route': 17,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 25,
@@ -126054,11 +146584,27 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 39,
},
+ {
+ 'route': 40,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
+ },
],
},
'5': [
@@ -126136,53 +146682,7 @@ module.exports = {
'visualDifference': false,
},
'attack': 154,
- 'locations': {
- '5': [
- {
- 'basePokemon': 'Rufflet',
- 'evolvedPokemon': 'Hisuian Braviary',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Rufflet',
- 'hint': 'Rufflet needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 8,
- 'option': 2,
- 'hint': 'You need to reach the Hisui region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 54,
- 'option': 2,
- 'pokemon': 'Rufflet',
- 'hint': 'Your Rufflet needs to be at least level 54.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Hisuian Braviary',
- 'hint': 'Hisuian Braviary cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Rufflet',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- ],
- },
+ 'locations': {},
'catchRatePercent': 21,
'eggSteps': 1200,
},
@@ -126313,11 +146813,27 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 39,
},
+ {
+ 'route': 40,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
+ },
],
},
'5': [
@@ -126402,26 +146918,56 @@ module.exports = {
'7': [
{
'route': 19,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 23,
},
{
'route': 48,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 49,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 52,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -126470,26 +147016,56 @@ module.exports = {
'7': [
{
'route': 19,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 23,
},
{
'route': 48,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 49,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 52,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -126591,11 +147167,27 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
'2': [
+ {
+ 'dungeon': 'Victory Road Unova',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Deino',
+ 'hint': 'Deino needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ },
{
'dungeon': 'Roaring-Sea Caves',
},
@@ -126603,7 +147195,13 @@ module.exports = {
'3': [
{
'dungeon': 'Ten Carat Hill',
- 'requirements': 'Come back on Tuesday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 2,
+ 'hint': 'Come back on Tuesday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
'6': ['Dragon'],
@@ -126687,11 +147285,30 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Thunderstorm or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 3,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Thunderstorm or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
'2': [
+ {
+ 'dungeon': 'Victory Road Unova',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Zweilous',
+ 'hint': 'Zweilous needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ },
{
'dungeon': 'Victory Road Kalos',
},
@@ -126905,11 +147522,23 @@ module.exports = {
'7': [
{
'route': 35,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 37,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -126949,22 +147578,47 @@ module.exports = {
'7': [
{
'route': 36,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 39,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 43,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
'3': [
{
'dungeon': 'Relic Castle',
- 'requirements': 'Relic Passage needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 105,
+ 'hint': 'Relic Passage needs to be completed.',
+ '__class': 'ClearDungeonRequirement',
+ },
},
],
'5': [
@@ -127046,7 +147700,19 @@ module.exports = {
'3': [
{
'dungeon': 'Mistralton Cave',
- 'requirements': 'Progress further in questline Swords of Justice.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Swords of Justice',
+ 'questIndex': 21,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Swords of Justice',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline Swords of Justice.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
},
@@ -127083,7 +147749,19 @@ module.exports = {
'3': [
{
'dungeon': 'Victory Road Unova',
- 'requirements': 'Progress further in questline Swords of Justice.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Swords of Justice',
+ 'questIndex': 21,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Swords of Justice',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline Swords of Justice.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
},
@@ -127120,7 +147798,19 @@ module.exports = {
'3': [
{
'dungeon': 'Pinwheel Forest',
- 'requirements': 'Progress further in questline Swords of Justice.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Swords of Justice',
+ 'questIndex': 21,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Swords of Justice',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline Swords of Justice.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
},
@@ -127154,7 +147844,13 @@ module.exports = {
'1': [
{
'region': 4,
- 'requirements': 'Requires the Legend badge.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 73,
+ 'hint': 'Requires the Legend badge.',
+ '__class': 'GymBadgeRequirement',
+ },
'roamingGroup': {
'name': 'Unova',
'subRegions': [0],
@@ -127225,7 +147921,13 @@ module.exports = {
'1': [
{
'region': 4,
- 'requirements': 'Requires the Legend badge.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 73,
+ 'hint': 'Requires the Legend badge.',
+ '__class': 'GymBadgeRequirement',
+ },
'roamingGroup': {
'name': 'Unova',
'subRegions': [0],
@@ -127510,7 +148212,65 @@ module.exports = {
'3': [
{
'dungeon': 'Giant Chasm',
- 'requirements': 'Questline Hollow Truth and Ideals needs to be completed and Requires the Elite Unova Champion badge.',
+ 'requirements': {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Hollow Truth and Ideals',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Hollow Truth and Ideals',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Hollow Truth and Ideals needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 79,
+ 'hint': 'Requires the Elite Unova Champion badge.',
+ '__class': 'GymBadgeRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Swords of Justice',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Swords of Justice',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Swords of Justice needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'questLineName': 'Swords of Justice',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Swords of Justice',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Swords of Justice needs to not be started yet.',
+ '__class': 'QuestLineStartedRequirement',
+ },
+ ],
+ 'hint': 'Questline Swords of Justice needs to be completed.',
+ '__class': 'OneFromManyRequirement',
+ },
+ ],
+ 'hint': 'Questline Hollow Truth and Ideals needs to be completed and Requires the Elite Unova Champion badge.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -127673,7 +148433,18 @@ module.exports = {
'3': [
{
'dungeon': 'Moor of Icirrus',
- 'requirements': 'Questline Swords of Justice needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Swords of Justice',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Swords of Justice',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Swords of Justice needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
},
],
},
@@ -127750,7 +148521,13 @@ module.exports = {
'1': [
{
'region': 4,
- 'requirements': 'Requires the Elite Unova Champion badge.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 79,
+ 'hint': 'Requires the Elite Unova Champion badge.',
+ '__class': 'GymBadgeRequirement',
+ },
'roamingGroup': {
'name': 'Unova',
'subRegions': [0],
@@ -128029,7 +148806,19 @@ module.exports = {
'3': [
{
'dungeon': 'P2 Laboratory',
- 'requirements': 'Progress further in questline The Legend Awakened.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Legend Awakened',
+ 'questIndex': 7,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Legend Awakened',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Legend Awakened.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
},
@@ -128608,7 +149397,13 @@ module.exports = {
'1': [
{
'region': 4,
- 'requirements': 'Questline The Legend Awakened needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Legend Awakened',
+ 'hint': 'Questline The Legend Awakened needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
'roamingGroup': {
'name': 'Unova',
'subRegions': [0],
@@ -129178,7 +149973,34 @@ module.exports = {
'3': [
{
'dungeon': 'Exeggutor Island Hill',
- 'requirements': 'Come back on Thursday and Progress further in questline Emissary of Light.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 4,
+ 'hint': 'Come back on Thursday.',
+ '__class': 'DayOfWeekRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Emissary of Light',
+ 'questIndex': 2,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Emissary of Light',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline Emissary of Light.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ ],
+ 'hint': 'Come back on Thursday and Progress further in questline Emissary of Light.',
+ '__class': 'MultiRequirement',
+ },
},
],
'5': [
@@ -129454,7 +150276,13 @@ module.exports = {
'6': [
{
'route': 25,
- 'requirements': 'Come back on Saturday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 6,
+ 'hint': 'Come back on Saturday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
},
@@ -129731,7 +150559,13 @@ module.exports = {
'6': [
{
'route': 24,
- 'requirements': 'Come back on Friday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 5,
+ 'hint': 'Come back on Friday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
},
@@ -129814,7 +150648,13 @@ module.exports = {
'1': [
{
'region': 5,
- 'requirements': 'Requires beating Ash Ketchum near Kiloude City.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'Ash Ketchum Kalos',
+ 'hint': 'Requires beating Ash Ketchum near Kiloude City.',
+ '__class': 'TemporaryBattleRequirement',
+ },
'roamingGroup': {
'name': 'Kalos',
'subRegions': [0],
@@ -129918,19 +150758,58 @@ module.exports = {
},
{
'route': 4,
- 'requirements': 'The weather needs to be Clear or Rain or Snow or Blizzard or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 2,
+ 4,
+ 6,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Rain or Snow or Blizzard or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 5,
- 'requirements': 'The weather needs to be Blizzard or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 6,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Blizzard or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -129977,30 +150856,73 @@ module.exports = {
},
{
'route': 5,
- 'requirements': 'The weather needs to be Snow or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Snow or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 7,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 10,
},
{
'route': 17,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -130145,11 +151067,33 @@ module.exports = {
'7': [
{
'route': 37,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 39,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'route': 40,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -130241,43 +151185,93 @@ module.exports = {
'7': [
{
'route': 33,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 34,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
- 'route': 36,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'route': 37,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Harsh Sunlight',
- },
- {
- 'route': 40,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 41,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 42,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 43,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 44,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 45,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -130361,19 +151355,33 @@ module.exports = {
'7': [
{
'route': 34,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 37,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Harsh Sunlight',
- },
- {
- 'route': 40,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -131081,7 +152089,13 @@ module.exports = {
'1': [
{
'region': 5,
- 'requirements': 'Lunar New Year must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Lunar New Year',
+ 'hint': 'Lunar New Year must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
'roamingGroup': {
'name': 'Kalos',
'subRegions': [0],
@@ -131089,7 +152103,13 @@ module.exports = {
},
{
'region': 6,
- 'requirements': 'Lunar New Year must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Lunar New Year',
+ 'hint': 'Lunar New Year must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
'roamingGroup': {
'name': 'Alola',
'subRegions': [
@@ -131180,7 +152200,70 @@ module.exports = {
'3': [
{
'dungeon': 'Frost Cavern',
- 'requirements': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Icy Snow) needs to be caught and Lunar New Year must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 32,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 33,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Questline The Great Vivillon Hunt! has progressed past this point.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Vivillon (Icy Snow)',
+ 'hint': 'Vivillon (Icy Snow) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Lunar New Year',
+ 'hint': 'Lunar New Year must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': 'Vivillon (Icy Snow) needs to be caught and Lunar New Year must be started.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Icy Snow) needs to be caught and Lunar New Year must be started.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -131217,7 +152300,70 @@ module.exports = {
'3': [
{
'dungeon': 'Sky Pillar',
- 'requirements': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Polar) needs to be caught and Lunar New Year must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 22,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 23,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Questline The Great Vivillon Hunt! has progressed past this point.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Vivillon (Polar)',
+ 'hint': 'Vivillon (Polar) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Lunar New Year',
+ 'hint': 'Lunar New Year must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': 'Vivillon (Polar) needs to be caught and Lunar New Year must be started.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Polar) needs to be caught and Lunar New Year must be started.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -131254,7 +152400,70 @@ module.exports = {
'3': [
{
'dungeon': 'Poké Ball Factory',
- 'requirements': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Tundra) needs to be caught and Lunar New Year must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 8,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 9,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Questline The Great Vivillon Hunt! has progressed past this point.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Vivillon (Tundra)',
+ 'hint': 'Vivillon (Tundra) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Lunar New Year',
+ 'hint': 'Lunar New Year must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': 'Vivillon (Tundra) needs to be caught and Lunar New Year must be started.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Tundra) needs to be caught and Lunar New Year must be started.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -131291,7 +152500,70 @@ module.exports = {
'3': [
{
'dungeon': 'New Mauville',
- 'requirements': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Continental) needs to be caught and Lunar New Year must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 18,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 19,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Questline The Great Vivillon Hunt! has progressed past this point.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Vivillon (Continental)',
+ 'hint': 'Vivillon (Continental) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Lunar New Year',
+ 'hint': 'Lunar New Year must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': 'Vivillon (Continental) needs to be caught and Lunar New Year must be started.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Continental) needs to be caught and Lunar New Year must be started.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -131328,7 +152600,70 @@ module.exports = {
'3': [
{
'dungeon': 'Flower Paradise',
- 'requirements': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Garden) needs to be caught and Lunar New Year must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 26,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 27,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Questline The Great Vivillon Hunt! has progressed past this point.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Vivillon (Garden)',
+ 'hint': 'Vivillon (Garden) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Lunar New Year',
+ 'hint': 'Lunar New Year must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': 'Vivillon (Garden) needs to be caught and Lunar New Year must be started.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Garden) needs to be caught and Lunar New Year must be started.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -131365,7 +152700,70 @@ module.exports = {
'3': [
{
'dungeon': 'Lost Hotel',
- 'requirements': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Elegant) needs to be caught and Lunar New Year must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 14,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 15,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Questline The Great Vivillon Hunt! has progressed past this point.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Vivillon (Elegant)',
+ 'hint': 'Vivillon (Elegant) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Lunar New Year',
+ 'hint': 'Lunar New Year must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': 'Vivillon (Elegant) needs to be caught and Lunar New Year must be started.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Elegant) needs to be caught and Lunar New Year must be started.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -131402,7 +152800,70 @@ module.exports = {
'3': [
{
'dungeon': 'Cerulean Cave',
- 'requirements': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Modern) needs to be caught and Lunar New Year must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 2,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 3,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Questline The Great Vivillon Hunt! has progressed past this point.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Vivillon (Modern)',
+ 'hint': 'Vivillon (Modern) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Lunar New Year',
+ 'hint': 'Lunar New Year must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': 'Vivillon (Modern) needs to be caught and Lunar New Year must be started.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Modern) needs to be caught and Lunar New Year must be started.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -131439,15 +152900,204 @@ module.exports = {
'3': [
{
'dungeon': 'Lake Valor',
- 'requirements': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Marine) needs to be caught and Lunar New Year must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 0,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 1,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Questline The Great Vivillon Hunt! has progressed past this point.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Vivillon (Marine)',
+ 'hint': 'Vivillon (Marine) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Lunar New Year',
+ 'hint': 'Lunar New Year must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': 'Vivillon (Marine) needs to be caught and Lunar New Year must be started.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Marine) needs to be caught and Lunar New Year must be started.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Lake Verity',
- 'requirements': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Marine) needs to be caught and Lunar New Year must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 0,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 1,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Questline The Great Vivillon Hunt! has progressed past this point.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Vivillon (Marine)',
+ 'hint': 'Vivillon (Marine) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Lunar New Year',
+ 'hint': 'Lunar New Year must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': 'Vivillon (Marine) needs to be caught and Lunar New Year must be started.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Marine) needs to be caught and Lunar New Year must be started.',
+ '__class': 'OneFromManyRequirement',
+ },
},
{
'dungeon': 'Lake Acuity',
- 'requirements': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Marine) needs to be caught and Lunar New Year must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 0,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 1,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Questline The Great Vivillon Hunt! has progressed past this point.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Vivillon (Marine)',
+ 'hint': 'Vivillon (Marine) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Lunar New Year',
+ 'hint': 'Lunar New Year must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': 'Vivillon (Marine) needs to be caught and Lunar New Year must be started.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Marine) needs to be caught and Lunar New Year must be started.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -131484,7 +153134,70 @@ module.exports = {
'3': [
{
'dungeon': 'Sprout Tower',
- 'requirements': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Archipelago) needs to be caught and Lunar New Year must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 12,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 13,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Questline The Great Vivillon Hunt! has progressed past this point.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Vivillon (Archipelago)',
+ 'hint': 'Vivillon (Archipelago) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Lunar New Year',
+ 'hint': 'Lunar New Year must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': 'Vivillon (Archipelago) needs to be caught and Lunar New Year must be started.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Archipelago) needs to be caught and Lunar New Year must be started.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -131521,7 +153234,70 @@ module.exports = {
'3': [
{
'dungeon': 'Mt. Moon',
- 'requirements': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (High Plains) needs to be caught and Lunar New Year must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 28,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 29,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Questline The Great Vivillon Hunt! has progressed past this point.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Vivillon (High Plains)',
+ 'hint': 'Vivillon (High Plains) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Lunar New Year',
+ 'hint': 'Lunar New Year must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': 'Vivillon (High Plains) needs to be caught and Lunar New Year must be started.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (High Plains) needs to be caught and Lunar New Year must be started.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -131558,7 +153334,70 @@ module.exports = {
'3': [
{
'dungeon': 'Relic Castle',
- 'requirements': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Sandstorm) needs to be caught and Lunar New Year must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 24,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 25,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Questline The Great Vivillon Hunt! has progressed past this point.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Vivillon (Sandstorm)',
+ 'hint': 'Vivillon (Sandstorm) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Lunar New Year',
+ 'hint': 'Lunar New Year must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': 'Vivillon (Sandstorm) needs to be caught and Lunar New Year must be started.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Sandstorm) needs to be caught and Lunar New Year must be started.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -131595,7 +153434,70 @@ module.exports = {
'3': [
{
'dungeon': 'Eterna Forest',
- 'requirements': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (River) needs to be caught and Lunar New Year must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 20,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 21,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Questline The Great Vivillon Hunt! has progressed past this point.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Vivillon (River)',
+ 'hint': 'Vivillon (River) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Lunar New Year',
+ 'hint': 'Lunar New Year must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': 'Vivillon (River) needs to be caught and Lunar New Year must be started.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (River) needs to be caught and Lunar New Year must be started.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -131632,7 +153534,70 @@ module.exports = {
'3': [
{
'dungeon': 'Dark Cave',
- 'requirements': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Monsoon) needs to be caught and Lunar New Year must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 6,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 7,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Questline The Great Vivillon Hunt! has progressed past this point.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Vivillon (Monsoon)',
+ 'hint': 'Vivillon (Monsoon) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Lunar New Year',
+ 'hint': 'Lunar New Year must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': 'Vivillon (Monsoon) needs to be caught and Lunar New Year must be started.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Monsoon) needs to be caught and Lunar New Year must be started.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -131669,7 +153634,70 @@ module.exports = {
'3': [
{
'dungeon': 'Dragonspiral Tower',
- 'requirements': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Savanna) needs to be caught and Lunar New Year must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 30,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 31,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Questline The Great Vivillon Hunt! has progressed past this point.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Vivillon (Savanna)',
+ 'hint': 'Vivillon (Savanna) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Lunar New Year',
+ 'hint': 'Lunar New Year must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': 'Vivillon (Savanna) needs to be caught and Lunar New Year must be started.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Savanna) needs to be caught and Lunar New Year must be started.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -131706,7 +153734,70 @@ module.exports = {
'3': [
{
'dungeon': 'Mt. Chimney Crater',
- 'requirements': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Sun) needs to be caught and Lunar New Year must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 10,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 11,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Questline The Great Vivillon Hunt! has progressed past this point.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Vivillon (Sun)',
+ 'hint': 'Vivillon (Sun) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Lunar New Year',
+ 'hint': 'Lunar New Year must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': 'Vivillon (Sun) needs to be caught and Lunar New Year must be started.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Sun) needs to be caught and Lunar New Year must be started.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -131743,7 +153834,70 @@ module.exports = {
'3': [
{
'dungeon': 'Dreamyard',
- 'requirements': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Ocean) needs to be caught and Lunar New Year must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 16,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 17,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Questline The Great Vivillon Hunt! has progressed past this point.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Vivillon (Ocean)',
+ 'hint': 'Vivillon (Ocean) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Lunar New Year',
+ 'hint': 'Lunar New Year must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': 'Vivillon (Ocean) needs to be caught and Lunar New Year must be started.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Ocean) needs to be caught and Lunar New Year must be started.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -131780,7 +153934,70 @@ module.exports = {
'3': [
{
'dungeon': 'Moor of Icirrus',
- 'requirements': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Jungle) needs to be caught and Lunar New Year must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 4,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'questLineName': 'The Great Vivillon Hunt!',
+ 'questIndex': 5,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Great Vivillon Hunt!',
+ 'quest': 0,
+ },
+ 'hint': 'Questline The Great Vivillon Hunt! has progressed past this point.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt!.',
+ '__class': 'MultiRequirement',
+ },
+ {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Vivillon (Jungle)',
+ 'hint': 'Vivillon (Jungle) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Lunar New Year',
+ 'hint': 'Lunar New Year must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ ],
+ 'hint': 'Vivillon (Jungle) needs to be caught and Lunar New Year must be started.',
+ '__class': 'MultiRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Great Vivillon Hunt! or Vivillon (Jungle) needs to be caught and Lunar New Year must be started.',
+ '__class': 'OneFromManyRequirement',
+ },
},
],
},
@@ -131817,7 +154034,40 @@ module.exports = {
'3': [
{
'dungeon': 'Thrifty Megamart',
- 'requirements': 'Vivillon (Poké Ball) needs to be caught and Lunar New Year must be started and Questline Child of the Stars needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 3,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Vivillon (Poké Ball)',
+ 'hint': 'Vivillon (Poké Ball) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Lunar New Year',
+ 'hint': 'Lunar New Year must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Child of the Stars',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Child of the Stars',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Child of the Stars needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ ],
+ 'hint': 'Vivillon (Poké Ball) needs to be caught and Lunar New Year must be started and Questline Child of the Stars needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
},
],
'11': [666],
@@ -131855,7 +154105,13 @@ module.exports = {
'1': [
{
'region': 5,
- 'requirements': 'Lunar New Year must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Lunar New Year',
+ 'hint': 'Lunar New Year must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
'roamingGroup': {
'name': 'Kalos',
'subRegions': [0],
@@ -131863,7 +154119,13 @@ module.exports = {
},
{
'region': 7,
- 'requirements': 'Lunar New Year must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Lunar New Year',
+ 'hint': 'Lunar New Year must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
'roamingGroup': {
'name': 'Galar - South',
'subRegions': [0],
@@ -131871,7 +154133,13 @@ module.exports = {
},
{
'region': 7,
- 'requirements': 'Lunar New Year must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Lunar New Year',
+ 'hint': 'Lunar New Year must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
'roamingGroup': {
'name': 'Galar - Isle of Armor',
'subRegions': [2],
@@ -131879,7 +154147,13 @@ module.exports = {
},
{
'region': 7,
- 'requirements': 'Lunar New Year must be started.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'specialEventName': 'Lunar New Year',
+ 'hint': 'Lunar New Year must be started.',
+ '__class': 'SpecialEventRequirement',
+ },
'roamingGroup': {
'name': 'Galar - Crown Tundra',
'subRegions': [3],
@@ -133621,11 +155895,33 @@ module.exports = {
},
{
'route': 5,
- 'requirements': 'The weather needs to be Overcast or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Overcast or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
- 'requirements': 'The weather needs to be Overcast or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 3,
+ 4,
+ 6,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Overcast or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 12,
@@ -133668,19 +155964,57 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 4,
- 'requirements': 'The weather needs to be Snow or Blizzard or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Overcast or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Overcast or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -134124,11 +156458,31 @@ module.exports = {
},
{
'route': 16,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'The weather needs to be Clear or Overcast or Thunderstorm or Snow or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 3,
+ 4,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Thunderstorm or Snow or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -134302,13 +156656,28 @@ module.exports = {
'6': [
{
'route': 21,
- 'requirements': 'Come back on Wednesday.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'DayOfWeekNum': 3,
+ 'hint': 'Come back on Wednesday.',
+ '__class': 'DayOfWeekRequirement',
+ },
},
],
'7': [
{
'route': 22,
- 'requirements': 'The weather needs to be Blizzard or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 6,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Blizzard or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -134401,11 +156770,32 @@ module.exports = {
'7': [
{
'route': 20,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -134494,7 +156884,13 @@ module.exports = {
'7': [
{
'route': 20,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -134565,7 +156961,34 @@ module.exports = {
{
'town': 'Shalour City',
'npc': "Millis and Argus Steels' Aeglislash",
- 'requirements': 'Progress further in questline Princess Diancie.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'questLineName': 'Princess Diancie',
+ 'questIndex': 4,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Princess Diancie',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline Princess Diancie.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Aegislash (Blade)',
+ 'hint': 'Aegislash (Blade) cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline Princess Diancie.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -134640,11 +157063,23 @@ module.exports = {
},
{
'route': 18,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -134788,11 +157223,23 @@ module.exports = {
},
{
'route': 18,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -134969,11 +157416,31 @@ module.exports = {
},
{
'route': 19,
- 'requirements': 'The weather needs to be Snow',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [4],
+ 'hint': 'The weather needs to be Snow',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Snow or Blizzard or Harsh Sunlight or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 24,
@@ -134983,19 +157450,43 @@ module.exports = {
},
{
'route': 33,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 36,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 37,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -135066,27 +157557,68 @@ module.exports = {
'7': [
{
'route': 33,
- 'requirements': 'The weather needs to be Overcast or Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 34,
- 'requirements': 'The weather needs to be Overcast or Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 36,
- 'requirements': 'The weather needs to be Overcast or Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 37,
- 'requirements': 'The weather needs to be Overcast or Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Overcast or Rain',
- },
- {
- 'route': 40,
- 'requirements': 'The weather needs to be Overcast or Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -135215,11 +157747,26 @@ module.exports = {
'7': [
{
'route': 16,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -135266,7 +157813,13 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 29,
@@ -135784,7 +158337,13 @@ module.exports = {
'7': [
{
'route': 19,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 23,
@@ -135950,7 +158509,13 @@ module.exports = {
'7': [
{
'route': 53,
- 'requirements': 'Tyrunt needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Tyrunt',
+ 'hint': 'Tyrunt needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -135990,7 +158555,13 @@ module.exports = {
'7': [
{
'route': 53,
- 'requirements': 'Tyrantrum needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Tyrantrum',
+ 'hint': 'Tyrantrum needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -136139,15 +158710,80 @@ module.exports = {
'7': [
{
'route': 46,
- 'requirements': 'Amaura needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Amaura',
+ 'hint': 'Amaura needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
{
'route': 47,
- 'requirements': 'Amaura needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Amaura',
+ 'hint': 'Amaura needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 6,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
+ ],
+ 'hint': 'Amaura needs to be caught and The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog.',
+ '__class': 'MultiRequirement',
+ },
},
{
'route': 54,
- 'requirements': 'Amaura needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Amaura',
+ 'hint': 'Amaura needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
+ ],
+ 'hint': 'Amaura needs to be caught and The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -136187,14 +158823,50 @@ module.exports = {
'7': [
{
'route': 54,
- 'requirements': 'Aurorus needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Aurorus',
+ 'hint': 'Aurorus needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
+ ],
+ 'hint': 'Aurorus needs to be caught and The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Sandstorm or Fog.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
'2': [
{
'dungeon': 'Iceberg Ruins',
- 'requirements': 'Aurorus needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Aurorus',
+ 'hint': 'Aurorus needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
'5': [
@@ -136284,11 +158956,23 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -136634,19 +159318,39 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 34,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 35,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
- },
- {
- 'route': 40,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -136744,7 +159448,13 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -136880,53 +159590,7 @@ module.exports = {
'femaleRatio': 0.5,
'visualDifference': false,
},
- 'locations': {
- '5': [
- {
- 'basePokemon': 'Goomy',
- 'evolvedPokemon': 'Hisuian Sliggoo',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Goomy',
- 'hint': 'Goomy needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 8,
- 'option': 2,
- 'hint': 'You need to reach the Hisui region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 40,
- 'option': 2,
- 'pokemon': 'Goomy',
- 'hint': 'Your Goomy needs to be at least level 40.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Hisuian Sliggoo',
- 'hint': 'Hisuian Sliggoo cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Goomy',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- ],
- },
+ 'locations': {},
'catchRatePercent': 17,
'eggSteps': 2400,
},
@@ -137167,23 +159831,53 @@ module.exports = {
'7': [
{
'route': 46,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 49,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 50,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 52,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 54,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -137236,15 +159930,41 @@ module.exports = {
'7': [
{
'route': 46,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 49,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 54,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -137360,7 +160080,13 @@ module.exports = {
},
{
'route': 19,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
@@ -137442,7 +160168,13 @@ module.exports = {
},
{
'route': 19,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
@@ -137524,7 +160256,13 @@ module.exports = {
},
{
'route': 19,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
@@ -137606,7 +160344,13 @@ module.exports = {
},
{
'route': 19,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
@@ -138013,7 +160757,13 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Snow',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [4],
+ 'hint': 'The weather needs to be Snow',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 29,
@@ -138023,9 +160773,40 @@ module.exports = {
},
{
'route': 51,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 52,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -138066,13 +160847,38 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 51,
},
{
'route': 52,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -138151,53 +160957,7 @@ module.exports = {
'femaleRatio': 0.5,
'visualDifference': false,
},
- 'locations': {
- '5': [
- {
- 'basePokemon': 'Bergmite',
- 'evolvedPokemon': 'Hisuian Avalugg',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Bergmite',
- 'hint': 'Bergmite needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 8,
- 'option': 2,
- 'hint': 'You need to reach the Hisui region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 37,
- 'option': 2,
- 'pokemon': 'Bergmite',
- 'hint': 'Your Bergmite needs to be at least level 37.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Hisuian Avalugg',
- 'hint': 'Hisuian Avalugg cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Bergmite',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- ],
- },
+ 'locations': {},
'catchRatePercent': 20,
'eggSteps': 1200,
},
@@ -138359,15 +161119,45 @@ module.exports = {
'7': [
{
'route': 17,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 6,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
- 'requirements': 'The weather needs to be Overcast or Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -138435,6 +161225,58 @@ module.exports = {
'eggCycles': 120,
'levelType': 4,
'exp': 306,
+ 'evolutions': [
+ {
+ 'basePokemon': 'Xerneas',
+ 'evolvedPokemon': 'Xerneas (Active)',
+ 'trigger': 1,
+ 'restrictions': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Xerneas',
+ 'hint': 'Xerneas needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 5,
+ 'option': 2,
+ 'hint': 'You need to reach the Kalos region.',
+ '__class': 'MaxRegionRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Xerneas',
+ 'hint': 'Your Xerneas needs to be at least level 1.',
+ '__class': 'PokemonLevelRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Xerneas (Active)',
+ 'hint': 'Xerneas (Active) cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Xerneas',
+ 'itemName': 'Everstone',
+ 'hint': 'Your pokemon must not be holding an Everstone.',
+ '__class': 'HoldingItemRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'pokemon': 'Xerneas',
+ 'hint': 'Xerneas needs more than 26,000 attack.',
+ '__class': 'PokemonAttackRequirement',
+ },
+ ],
+ 'ignoreECChange': false,
+ },
+ ],
'catchRate': 45,
'base': {
'hitpoints': 126,
@@ -138455,7 +161297,99 @@ module.exports = {
'3': [
{
'dungeon': 'Team Flare Secret HQ',
- 'requirements': 'Progress further in questline A Beautiful World.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'A Beautiful World',
+ 'questIndex': 31,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'A Beautiful World',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline A Beautiful World.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ },
+ ],
+ },
+ 'catchRatePercent': 17,
+ 'eggSteps': 4800,
+ },
+ {
+ 'id': 716.01,
+ 'name': 'Xerneas (Active)',
+ 'type': [17],
+ 'eggCycles': 120,
+ 'levelType': 4,
+ 'exp': 306,
+ 'catchRate': 45,
+ 'base': {
+ 'hitpoints': 126,
+ 'attack': 131,
+ 'specialAttack': 131,
+ 'defense': 95,
+ 'specialDefense': 98,
+ 'speed': 99,
+ },
+ 'gender': {
+ 'type': 0,
+ 'femaleRatio': 0.5,
+ 'visualDifference': false,
+ },
+ 'attack': 260,
+ 'nativeRegion': 5,
+ 'locations': {
+ '5': [
+ {
+ 'basePokemon': 'Xerneas',
+ 'evolvedPokemon': 'Xerneas (Active)',
+ 'trigger': 1,
+ 'restrictions': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Xerneas',
+ 'hint': 'Xerneas needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 5,
+ 'option': 2,
+ 'hint': 'You need to reach the Kalos region.',
+ '__class': 'MaxRegionRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Xerneas',
+ 'hint': 'Your Xerneas needs to be at least level 1.',
+ '__class': 'PokemonLevelRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Xerneas (Active)',
+ 'hint': 'Xerneas (Active) cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Xerneas',
+ 'itemName': 'Everstone',
+ 'hint': 'Your pokemon must not be holding an Everstone.',
+ '__class': 'HoldingItemRequirement',
+ },
+ {
+ 'requiredValue': 100,
+ 'option': 2,
+ 'pokemon': 'Xerneas',
+ 'hint': 'Xerneas needs more than 26,000 attack.',
+ '__class': 'PokemonAttackRequirement',
+ },
+ ],
+ 'ignoreECChange': false,
},
],
},
@@ -138492,7 +161426,19 @@ module.exports = {
'3': [
{
'dungeon': 'Team Flare Secret HQ',
- 'requirements': 'Progress further in questline A Beautiful World.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'A Beautiful World',
+ 'questIndex': 31,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'A Beautiful World',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline A Beautiful World.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
},
@@ -138529,7 +161475,13 @@ module.exports = {
'3': [
{
'dungeon': 'Terminus Cave',
- 'requirements': 'Requires the Elite Kalos Champion badge.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 92,
+ 'hint': 'Requires the Elite Kalos Champion badge.',
+ '__class': 'GymBadgeRequirement',
+ },
},
{
'dungeon': 'Resolution Cave',
@@ -138609,7 +161561,19 @@ module.exports = {
'3': [
{
'dungeon': 'Reflection Cave',
- 'requirements': 'Progress further in questline Princess Diancie.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Princess Diancie',
+ 'questIndex': 7,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Princess Diancie',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline Princess Diancie.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
},
@@ -138717,7 +161681,13 @@ module.exports = {
'1': [
{
'region': 5,
- 'requirements': 'Requires the Elite Kalos Champion badge.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 92,
+ 'hint': 'Requires the Elite Kalos Champion badge.',
+ '__class': 'GymBadgeRequirement',
+ },
'roamingGroup': {
'name': 'Kalos',
'subRegions': [0],
@@ -138791,7 +161761,29 @@ module.exports = {
'3': [
{
'dungeon': 'Kalos Power Plant',
- 'requirements': 'Kalos Power Plant needs to be completed 5 times and Requires the Elite Kalos Champion badge.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 5,
+ 'option': 2,
+ 'achievementType': 10,
+ 'dungeonIndex': 130,
+ 'hint': 'Kalos Power Plant needs to be completed 5 times.',
+ '__class': 'ClearDungeonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 92,
+ 'hint': 'Requires the Elite Kalos Champion badge.',
+ '__class': 'GymBadgeRequirement',
+ },
+ ],
+ 'hint': 'Kalos Power Plant needs to be completed 5 times and Requires the Elite Kalos Champion badge.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -139142,53 +162134,7 @@ module.exports = {
'visualDifference': false,
},
'attack': 162,
- 'locations': {
- '5': [
- {
- 'basePokemon': 'Dartrix',
- 'evolvedPokemon': 'Hisuian Decidueye',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Dartrix',
- 'hint': 'Dartrix needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 8,
- 'option': 2,
- 'hint': 'You need to reach the Hisui region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 36,
- 'option': 2,
- 'pokemon': 'Dartrix',
- 'hint': 'Your Dartrix needs to be at least level 36.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Hisuian Decidueye',
- 'hint': 'Hisuian Decidueye cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Dartrix',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- ],
- },
+ 'locations': {},
'catchRatePercent': 17,
'eggSteps': 1400,
},
@@ -140308,7 +163254,33 @@ module.exports = {
'3': [
{
'dungeon': 'Verdant Cavern',
- 'requirements': 'Requires the Champion Stamp badge and Questline Welcome to Paradise, Cousin! needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 101,
+ 'hint': 'Requires the Champion Stamp badge.',
+ '__class': 'GymBadgeRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Welcome to Paradise, Cousin!',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Welcome to Paradise, Cousin!',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Welcome to Paradise, Cousin! needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ ],
+ 'hint': 'Requires the Champion Stamp badge and Questline Welcome to Paradise, Cousin! needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -140405,19 +163377,49 @@ module.exports = {
},
{
'route': 4,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 11,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -140490,244 +163492,9 @@ module.exports = {
{
'requiredValue': 1,
'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Mt. Coronet North',
- 'hint': 'You must be in the Mt. Coronet North dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Charjabug',
- 'evolvedPokemon': 'Vikavolt',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Charjabug',
- 'hint': 'Charjabug needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 6,
- 'option': 2,
- 'hint': 'You need to reach the Alola region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Charjabug',
- 'hint': 'Your Charjabug needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Vikavolt',
- 'hint': 'Vikavolt cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Charjabug',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Mt. Coronet South',
- 'hint': 'You must be in the Mt. Coronet South dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Charjabug',
- 'evolvedPokemon': 'Vikavolt',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Charjabug',
- 'hint': 'Charjabug needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 6,
- 'option': 2,
- 'hint': 'You need to reach the Alola region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Charjabug',
- 'hint': 'Your Charjabug needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Vikavolt',
- 'hint': 'Vikavolt cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Charjabug',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Chargestone Cave',
- 'hint': 'You must be in the Chargestone Cave dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Charjabug',
- 'evolvedPokemon': 'Vikavolt',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Charjabug',
- 'hint': 'Charjabug needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 6,
- 'option': 2,
- 'hint': 'You need to reach the Alola region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Charjabug',
- 'hint': 'Your Charjabug needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Vikavolt',
- 'hint': 'Vikavolt cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Charjabug',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Kalos Power Plant',
- 'hint': 'You must be in the Kalos Power Plant dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Charjabug',
- 'evolvedPokemon': 'Vikavolt',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Charjabug',
- 'hint': 'Charjabug needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 6,
- 'option': 2,
- 'hint': 'You need to reach the Alola region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Charjabug',
- 'hint': 'Your Charjabug needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Vikavolt',
- 'hint': 'Vikavolt cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Charjabug',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Vast Poni Canyon',
- 'hint': 'You must be in the Vast Poni Canyon dungeon',
- '__class': 'InDungeonRequirement',
+ 'environment': 'MagneticField',
+ 'hint': 'You must be in a Magnetic Field environment',
+ '__class': 'InEnvironmentRequirement',
},
],
'ignoreECChange': false,
@@ -140790,11 +163557,23 @@ module.exports = {
'7': [
{
'route': 10,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -140888,11 +163667,34 @@ module.exports = {
'7': [
{
'route': 7,
- 'requirements': 'The weather needs to be Clear or Overcast or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -140945,244 +163747,9 @@ module.exports = {
{
'requiredValue': 1,
'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Mt. Coronet North',
- 'hint': 'You must be in the Mt. Coronet North dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Charjabug',
- 'evolvedPokemon': 'Vikavolt',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Charjabug',
- 'hint': 'Charjabug needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 6,
- 'option': 2,
- 'hint': 'You need to reach the Alola region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Charjabug',
- 'hint': 'Your Charjabug needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Vikavolt',
- 'hint': 'Vikavolt cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Charjabug',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Mt. Coronet South',
- 'hint': 'You must be in the Mt. Coronet South dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Charjabug',
- 'evolvedPokemon': 'Vikavolt',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Charjabug',
- 'hint': 'Charjabug needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 6,
- 'option': 2,
- 'hint': 'You need to reach the Alola region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Charjabug',
- 'hint': 'Your Charjabug needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Vikavolt',
- 'hint': 'Vikavolt cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Charjabug',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Chargestone Cave',
- 'hint': 'You must be in the Chargestone Cave dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Charjabug',
- 'evolvedPokemon': 'Vikavolt',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Charjabug',
- 'hint': 'Charjabug needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 6,
- 'option': 2,
- 'hint': 'You need to reach the Alola region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Charjabug',
- 'hint': 'Your Charjabug needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Vikavolt',
- 'hint': 'Vikavolt cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Charjabug',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Kalos Power Plant',
- 'hint': 'You must be in the Kalos Power Plant dungeon',
- '__class': 'InDungeonRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- {
- 'basePokemon': 'Charjabug',
- 'evolvedPokemon': 'Vikavolt',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Charjabug',
- 'hint': 'Charjabug needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 6,
- 'option': 2,
- 'hint': 'You need to reach the Alola region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 20,
- 'option': 2,
- 'pokemon': 'Charjabug',
- 'hint': 'Your Charjabug needs to be at least level 20.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Vikavolt',
- 'hint': 'Vikavolt cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Charjabug',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'gameState': 4,
- 'hint': 'The game must be in the Dungeon state',
- '__class': 'GameStateRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dungeon': 'Vast Poni Canyon',
- 'hint': 'You must be in the Vast Poni Canyon dungeon',
- '__class': 'InDungeonRequirement',
+ 'environment': 'MagneticField',
+ 'hint': 'You must be in a Magnetic Field environment',
+ '__class': 'InEnvironmentRequirement',
},
],
'ignoreECChange': false,
@@ -141264,7 +163831,33 @@ module.exports = {
'3': [
{
'dungeon': 'Hokulani Observatory',
- 'requirements': 'Requires the Champion Stamp badge and Questline Child of the Stars needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 101,
+ 'hint': 'Requires the Champion Stamp badge.',
+ '__class': 'GymBadgeRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Child of the Stars',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Child of the Stars',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Child of the Stars needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ ],
+ 'hint': 'Requires the Champion Stamp badge and Questline Child of the Stars needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -141730,15 +164323,43 @@ module.exports = {
},
{
'route': 16,
- 'requirements': 'The weather needs to be Overcast or Snow or Blizzard or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 4,
+ 6,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Snow or Blizzard or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Clear or Overcast or Harsh Sunlight or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -141791,15 +164412,47 @@ module.exports = {
'7': [
{
'route': 16,
- 'requirements': 'The weather needs to be Overcast or Snow or Blizzard or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 4,
+ 6,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Snow or Blizzard or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Clear or Overcast or Harsh Sunlight or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 18,
- 'requirements': 'The weather needs to be Clear or Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -141895,7 +164548,33 @@ module.exports = {
'3': [
{
'dungeon': "Mina's Houseboat",
- 'requirements': 'Requires the Champion Stamp badge and Questline Eater of Light needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 101,
+ 'hint': 'Requires the Champion Stamp badge.',
+ '__class': 'GymBadgeRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Eater of Light',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Eater of Light',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Eater of Light needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ ],
+ 'hint': 'Requires the Champion Stamp badge and Questline Eater of Light needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -142132,19 +164811,39 @@ module.exports = {
'7': [
{
'route': 33,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 34,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 37,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 40,
- 'requirements': 'The weather needs to be Clear',
},
],
},
@@ -142183,6 +164882,20 @@ module.exports = {
'visualDifference': false,
},
'locations': {
+ '0': {
+ '7': [
+ {
+ 'route': 40,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ ],
+ },
'2': [
{
'dungeon': 'Vast Poni Canyon',
@@ -142268,6 +164981,20 @@ module.exports = {
'visualDifference': false,
},
'locations': {
+ '0': {
+ '7': [
+ {
+ 'route': 40,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ ],
+ },
'2': [
{
'dungeon': 'Vast Poni Canyon',
@@ -142697,7 +165424,33 @@ module.exports = {
'3': [
{
'dungeon': 'Brooklet Hill',
- 'requirements': 'Requires the Champion Stamp badge and Questline Symbiotic Relations needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 101,
+ 'hint': 'Requires the Champion Stamp badge.',
+ '__class': 'GymBadgeRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Symbiotic Relations',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Symbiotic Relations',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Symbiotic Relations needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ ],
+ 'hint': 'Requires the Champion Stamp badge and Questline Symbiotic Relations needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -142842,15 +165595,46 @@ module.exports = {
},
{
'route': 33,
- 'requirements': 'The weather needs to be Clear or Overcast or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 36,
- 'requirements': 'The weather needs to be Overcast or Rain or Thunderstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ 3,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain or Thunderstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 37,
- 'requirements': 'The weather needs to be Overcast or Rain or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -142987,38 +165771,95 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 4,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 5,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 7,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 8,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 12,
},
{
'route': 20,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -143065,23 +165906,68 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Clear or Overcast or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 4,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 7,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 10,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -143213,35 +166099,104 @@ module.exports = {
},
{
'route': 16,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 18,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 49,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 50,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 51,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 52,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -143290,35 +166245,104 @@ module.exports = {
'7': [
{
'route': 18,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 49,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 50,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 51,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 52,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -143416,7 +166440,33 @@ module.exports = {
'3': [
{
'dungeon': 'Brooklet Hill',
- 'requirements': 'Requires the Champion Stamp badge and Questline Symbiotic Relations needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 101,
+ 'hint': 'Requires the Champion Stamp badge.',
+ '__class': 'GymBadgeRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Symbiotic Relations',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Symbiotic Relations',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Symbiotic Relations needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ ],
+ 'hint': 'Requires the Champion Stamp badge and Questline Symbiotic Relations needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -143511,27 +166561,53 @@ module.exports = {
'7': [
{
'route': 33,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 34,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 35,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 36,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Harsh Sunlight',
- },
- {
- 'route': 40,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -143573,11 +166649,13 @@ module.exports = {
'7': [
{
'route': 35,
- 'requirements': 'The weather needs to be Harsh Sunlight',
- },
- {
- 'route': 36,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -143672,7 +166750,33 @@ module.exports = {
'3': [
{
'dungeon': 'Lush Jungle',
- 'requirements': 'Requires the Champion Stamp badge and Questline Symbiotic Relations needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 101,
+ 'hint': 'Requires the Champion Stamp badge.',
+ '__class': 'GymBadgeRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Symbiotic Relations',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Symbiotic Relations',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Symbiotic Relations needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ ],
+ 'hint': 'Requires the Champion Stamp badge and Questline Symbiotic Relations needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -143755,14 +166859,48 @@ module.exports = {
'7': [
{
'route': 19,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
+ '2': [
+ {
+ 'dungeon': 'Brooklet Hill',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Morelull',
+ 'hint': 'Morelull needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ },
+ {
+ 'dungeon': 'Lush Jungle',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Morelull',
+ 'hint': 'Morelull needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ },
+ ],
'6': ['Grass'],
},
'catchRatePercent': 51,
@@ -143799,13 +166937,29 @@ module.exports = {
'6': [
{
'route': 11,
- 'requirements': 'Shiinotic needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Shiinotic',
+ 'hint': 'Shiinotic needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Overcast or Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -143944,7 +167098,13 @@ module.exports = {
'6': [
{
'route': 8,
- 'requirements': 'Salandit needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Salandit',
+ 'hint': 'Salandit needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
'7': [
@@ -143953,11 +167113,26 @@ module.exports = {
},
{
'route': 16,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 18,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'route': 40,
},
],
},
@@ -143999,6 +167174,20 @@ module.exports = {
'attack': 105,
'nativeRegion': 6,
'locations': {
+ '0': {
+ '7': [
+ {
+ 'route': 40,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ ],
+ },
'3': [
{
'dungeon': 'Wela Volcano Park',
@@ -144083,7 +167272,33 @@ module.exports = {
'3': [
{
'dungeon': 'Wela Volcano Park',
- 'requirements': 'Requires the Champion Stamp badge and Questline Symbiotic Relations needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 101,
+ 'hint': 'Requires the Champion Stamp badge.',
+ '__class': 'GymBadgeRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Symbiotic Relations',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Symbiotic Relations',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Symbiotic Relations needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ ],
+ 'hint': 'Requires the Champion Stamp badge and Questline Symbiotic Relations needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -144174,29 +167389,79 @@ module.exports = {
'7': [
{
'route': 4,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
},
{
'route': 7,
- 'requirements': 'The weather needs to be Clear or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 9,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Harsh Sunlight or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 14,
},
{
'route': 17,
- 'requirements': 'The weather needs to be Rain or Thunderstorm or Snow or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ 4,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm or Snow or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'The weather needs to be Clear or Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -144250,11 +167515,32 @@ module.exports = {
},
{
'route': 17,
- 'requirements': 'The weather needs to be Clear or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -144380,23 +167666,59 @@ module.exports = {
'7': [
{
'route': 3,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 4,
- 'requirements': 'The weather needs to be Clear or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 5,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 6,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 11,
- 'requirements': 'The weather needs to be Clear or Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -144483,7 +167805,13 @@ module.exports = {
'7': [
{
'route': 10,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -144569,7 +167897,21 @@ module.exports = {
'7': [
{
'route': 18,
- 'requirements': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 6,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -144650,35 +167992,84 @@ module.exports = {
'7': [
{
'route': 33,
- 'requirements': 'The weather needs to be Clear or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 34,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 35,
- 'requirements': 'The weather needs to be Harsh Sunlight or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 36,
- 'requirements': 'The weather needs to be Clear or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Fog',
- },
- {
- 'route': 40,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 43,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 45,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -144871,29 +168262,68 @@ module.exports = {
'6': [
{
'route': 8,
- 'requirements': 'Wimpod needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Wimpod',
+ 'hint': 'Wimpod needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
{
'route': 26,
- 'requirements': 'Wimpod needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Wimpod',
+ 'hint': 'Wimpod needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
'7': [
{
'route': 16,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -144943,19 +168373,47 @@ module.exports = {
'7': [
{
'route': 17,
- 'requirements': 'The weather needs to be Clear or Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Clear or Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 36,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -145142,7 +168600,16 @@ module.exports = {
'7': [
{
'route': 37,
- 'requirements': 'The weather needs to be Overcast or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -145896,7 +169363,13 @@ module.exports = {
'3': [
{
'dungeon': 'Lake of the Sunne and Moone',
- 'requirements': 'Cosmoem cannot be caught yet.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Cosmoem',
+ 'hint': 'Cosmoem cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -146016,7 +169489,28 @@ module.exports = {
'3': [
{
'dungeon': 'Lake of the Sunne and Moone',
- 'requirements': '.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Solgaleo',
+ 'hint': 'Solgaleo cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Necrozma',
+ 'hint': 'Necrozma cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': '.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -146174,7 +169668,28 @@ module.exports = {
'3': [
{
'dungeon': 'Lake of the Sunne and Moone',
- 'requirements': '.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Lunala',
+ 'hint': 'Lunala cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Necrozma',
+ 'hint': 'Necrozma cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': '.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -146247,7 +169762,13 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -146287,7 +169808,13 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 25,
@@ -146335,7 +169862,33 @@ module.exports = {
'3': [
{
'dungeon': 'Hokulani Observatory',
- 'requirements': 'Requires the Champion Stamp badge and Questline Child of the Stars needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 101,
+ 'hint': 'Requires the Champion Stamp badge.',
+ '__class': 'GymBadgeRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Child of the Stars',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Child of the Stars',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Child of the Stars needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ ],
+ 'hint': 'Requires the Champion Stamp badge and Questline Child of the Stars needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -146373,47 +169926,113 @@ module.exports = {
'7': [
{
'route': 17,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 46,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 47,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 49,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 50,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 51,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 52,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 54,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -146456,7 +170075,33 @@ module.exports = {
'3': [
{
'dungeon': 'Thrifty Megamart',
- 'requirements': 'Requires the Champion Stamp badge and Questline Child of the Stars needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 101,
+ 'hint': 'Requires the Champion Stamp badge.',
+ '__class': 'GymBadgeRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Child of the Stars',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Child of the Stars',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Child of the Stars needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ ],
+ 'hint': 'Requires the Champion Stamp badge and Questline Child of the Stars needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -146542,7 +170187,13 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -146684,15 +170335,51 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Overcast or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Overcast or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 39,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'route': 40,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -146786,7 +170473,13 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -146961,7 +170654,33 @@ module.exports = {
'3': [
{
'dungeon': 'Vast Poni Canyon',
- 'requirements': 'Requires the Champion Stamp badge and Questline Emissary of Light needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 101,
+ 'hint': 'Requires the Champion Stamp badge.',
+ '__class': 'GymBadgeRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Emissary of Light',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Emissary of Light',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Emissary of Light needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ ],
+ 'hint': 'Requires the Champion Stamp badge and Questline Emissary of Light needs to be completed.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -147305,7 +171024,13 @@ module.exports = {
'3': [
{
'dungeon': 'Lake of the Sunne and Moone',
- 'requirements': 'Cosmoem needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Cosmoem',
+ 'hint': 'Cosmoem needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
'5': [
@@ -147423,7 +171148,28 @@ module.exports = {
'3': [
{
'dungeon': 'Lake of the Sunne and Moone',
- 'requirements': 'Solgaleo needs to be caught and Necrozma needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Solgaleo',
+ 'hint': 'Solgaleo needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Necrozma',
+ 'hint': 'Necrozma needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Solgaleo needs to be caught and Necrozma needs to be caught.',
+ '__class': 'MultiRequirement',
+ },
},
],
'5': [
@@ -147608,7 +171354,28 @@ module.exports = {
'3': [
{
'dungeon': 'Lake of the Sunne and Moone',
- 'requirements': 'Lunala needs to be caught and Necrozma needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Lunala',
+ 'hint': 'Lunala needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Necrozma',
+ 'hint': 'Necrozma needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Lunala needs to be caught and Necrozma needs to be caught.',
+ '__class': 'MultiRequirement',
+ },
},
],
'5': [
@@ -147757,11 +171524,35 @@ module.exports = {
'2': [
{
'dungeon': 'Wela Volcano Park',
- 'requirements': 'Progress further in questline Ultra Beast Hunt.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Ultra Beast Hunt',
+ 'questIndex': 3,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Ultra Beast Hunt',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline Ultra Beast Hunt.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'dungeon': "Diglett's Tunnel",
- 'requirements': 'Progress further in questline Ultra Beast Hunt.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Ultra Beast Hunt',
+ 'questIndex': 3,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Ultra Beast Hunt',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline Ultra Beast Hunt.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
},
@@ -147798,7 +171589,19 @@ module.exports = {
'2': [
{
'dungeon': 'Melemele Meadow',
- 'requirements': 'Progress further in questline Ultra Beast Hunt.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Ultra Beast Hunt',
+ 'questIndex': 5,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Ultra Beast Hunt',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline Ultra Beast Hunt.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
},
@@ -147835,7 +171638,19 @@ module.exports = {
'2': [
{
'dungeon': 'Verdant Cavern',
- 'requirements': 'Progress further in questline Ultra Beast Hunt.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Ultra Beast Hunt',
+ 'questIndex': 5,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Ultra Beast Hunt',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline Ultra Beast Hunt.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
},
@@ -147869,11 +171684,35 @@ module.exports = {
'2': [
{
'dungeon': 'Lush Jungle',
- 'requirements': 'Progress further in questline Ultra Beast Hunt.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Ultra Beast Hunt',
+ 'questIndex': 9,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Ultra Beast Hunt',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline Ultra Beast Hunt.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'dungeon': 'Memorial Hill',
- 'requirements': 'Progress further in questline Ultra Beast Hunt.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Ultra Beast Hunt',
+ 'questIndex': 9,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Ultra Beast Hunt',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline Ultra Beast Hunt.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
},
@@ -147911,14 +171750,33 @@ module.exports = {
'6': [
{
'route': 23,
- 'requirements': 'Progress further in questline Ultra Beast Hunt.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Ultra Beast Hunt',
+ 'questIndex': 11,
+ 'hint': 'Progress further in questline Ultra Beast Hunt.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
},
'2': [
{
'dungeon': 'Malie Garden',
- 'requirements': 'Progress further in questline Ultra Beast Hunt.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Ultra Beast Hunt',
+ 'questIndex': 11,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Ultra Beast Hunt',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline Ultra Beast Hunt.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
},
@@ -147956,14 +171814,33 @@ module.exports = {
'6': [
{
'route': 17,
- 'requirements': 'Progress further in questline Ultra Beast Hunt.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Ultra Beast Hunt',
+ 'questIndex': 11,
+ 'hint': 'Progress further in questline Ultra Beast Hunt.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
},
'2': [
{
'dungeon': 'Malie Garden',
- 'requirements': 'Progress further in questline Ultra Beast Hunt.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Ultra Beast Hunt',
+ 'questIndex': 11,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Ultra Beast Hunt',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline Ultra Beast Hunt.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
},
@@ -148099,13 +171976,70 @@ module.exports = {
'2': [
{
'dungeon': 'Ten Carat Hill',
- 'requirements': 'Questline Ultra Beast Hunt needs to be completed and Must have encountered Necrozma before.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Ultra Beast Hunt',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Ultra Beast Hunt',
+ 'quest': 0,
+ },
+ 'hint': 'Questline Ultra Beast Hunt needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'statistic': [
+ 'pokemonEncountered',
+ 800,
+ ],
+ 'hintText': 'Must have encountered Necrozma before.',
+ 'hint': 'Must have encountered Necrozma before.',
+ '__class': 'StatisticRequirement',
+ },
+ ],
+ 'hint': 'Questline Ultra Beast Hunt needs to be completed and Must have encountered Necrozma before.',
+ '__class': 'MultiRequirement',
+ },
},
],
'3': [
{
'dungeon': 'Mount Lanakila',
- 'requirements': 'Progress further in questline Eater of Light and Requires the Champion Stamp badge.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Eater of Light',
+ 'questIndex': 5,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Eater of Light',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline Eater of Light.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 101,
+ 'hint': 'Requires the Champion Stamp badge.',
+ '__class': 'GymBadgeRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline Eater of Light and Requires the Champion Stamp badge.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -148425,7 +172359,13 @@ module.exports = {
'1': [
{
'region': 6,
- 'requirements': 'Requires the Champion Stamp badge.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 101,
+ 'hint': 'Requires the Champion Stamp badge.',
+ '__class': 'GymBadgeRequirement',
+ },
'roamingGroup': {
'name': 'Alola',
'subRegions': [
@@ -148539,7 +172479,13 @@ module.exports = {
'1': [
{
'region': 6,
- 'requirements': 'Requires the Champion Stamp badge.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 101,
+ 'hint': 'Requires the Champion Stamp badge.',
+ '__class': 'GymBadgeRequirement',
+ },
'roamingGroup': {
'name': 'Alola',
'subRegions': [
@@ -148803,7 +172749,14 @@ module.exports = {
'6': [
{
'route': 27,
- 'requirements': 'Progress further in questline Ultra Beast Hunt.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Ultra Beast Hunt',
+ 'questIndex': 15,
+ 'hint': 'Progress further in questline Ultra Beast Hunt.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
},
@@ -148842,7 +172795,14 @@ module.exports = {
'6': [
{
'route': 27,
- 'requirements': 'Progress further in questline Ultra Beast Hunt.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Ultra Beast Hunt',
+ 'questIndex': 15,
+ 'hint': 'Progress further in questline Ultra Beast Hunt.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
},
@@ -148877,7 +172837,13 @@ module.exports = {
'1': [
{
'region': 6,
- 'requirements': 'Requires the Champion Stamp badge.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'badge': 101,
+ 'hint': 'Requires the Champion Stamp badge.',
+ '__class': 'GymBadgeRequirement',
+ },
'roamingGroup': {
'name': 'Alola',
'subRegions': [
@@ -148965,123 +172931,333 @@ module.exports = {
'6': [
{
'route': 1,
- 'requirements': "Progress further in questline Let's Go, Meltan!.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Let's Go, Meltan!",
+ 'questIndex': 9,
+ 'hint': "Progress further in questline Let's Go, Meltan!.",
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'route': 18,
- 'requirements': "Progress further in questline Let's Go, Meltan!.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Let's Go, Meltan!",
+ 'questIndex': 9,
+ 'hint': "Progress further in questline Let's Go, Meltan!.",
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'route': 2,
- 'requirements': "Progress further in questline Let's Go, Meltan!.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Let's Go, Meltan!",
+ 'questIndex': 9,
+ 'hint': "Progress further in questline Let's Go, Meltan!.",
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'route': 3,
- 'requirements': "Progress further in questline Let's Go, Meltan!.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Let's Go, Meltan!",
+ 'questIndex': 9,
+ 'hint': "Progress further in questline Let's Go, Meltan!.",
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'route': 4,
- 'requirements': "Progress further in questline Let's Go, Meltan!.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Let's Go, Meltan!",
+ 'questIndex': 9,
+ 'hint': "Progress further in questline Let's Go, Meltan!.",
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'route': 5,
- 'requirements': "Progress further in questline Let's Go, Meltan!.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Let's Go, Meltan!",
+ 'questIndex': 9,
+ 'hint': "Progress further in questline Let's Go, Meltan!.",
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'route': 19,
- 'requirements': "Progress further in questline Let's Go, Meltan!.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Let's Go, Meltan!",
+ 'questIndex': 9,
+ 'hint': "Progress further in questline Let's Go, Meltan!.",
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'route': 20,
- 'requirements': "Progress further in questline Let's Go, Meltan!.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Let's Go, Meltan!",
+ 'questIndex': 9,
+ 'hint': "Progress further in questline Let's Go, Meltan!.",
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'route': 6,
- 'requirements': "Progress further in questline Let's Go, Meltan!.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Let's Go, Meltan!",
+ 'questIndex': 9,
+ 'hint': "Progress further in questline Let's Go, Meltan!.",
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'route': 7,
- 'requirements': "Progress further in questline Let's Go, Meltan!.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Let's Go, Meltan!",
+ 'questIndex': 9,
+ 'hint': "Progress further in questline Let's Go, Meltan!.",
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'route': 8,
- 'requirements': "Progress further in questline Let's Go, Meltan!.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Let's Go, Meltan!",
+ 'questIndex': 9,
+ 'hint': "Progress further in questline Let's Go, Meltan!.",
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'route': 9,
- 'requirements': "Progress further in questline Let's Go, Meltan!.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Let's Go, Meltan!",
+ 'questIndex': 9,
+ 'hint': "Progress further in questline Let's Go, Meltan!.",
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'route': 21,
- 'requirements': "Progress further in questline Let's Go, Meltan!.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Let's Go, Meltan!",
+ 'questIndex': 9,
+ 'hint': "Progress further in questline Let's Go, Meltan!.",
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'route': 10,
- 'requirements': "Progress further in questline Let's Go, Meltan!.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Let's Go, Meltan!",
+ 'questIndex': 9,
+ 'hint': "Progress further in questline Let's Go, Meltan!.",
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'route': 22,
- 'requirements': "Progress further in questline Let's Go, Meltan!.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Let's Go, Meltan!",
+ 'questIndex': 9,
+ 'hint': "Progress further in questline Let's Go, Meltan!.",
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'route': 11,
- 'requirements': "Progress further in questline Let's Go, Meltan!.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Let's Go, Meltan!",
+ 'questIndex': 9,
+ 'hint': "Progress further in questline Let's Go, Meltan!.",
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'route': 12,
- 'requirements': "Progress further in questline Let's Go, Meltan!.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Let's Go, Meltan!",
+ 'questIndex': 9,
+ 'hint': "Progress further in questline Let's Go, Meltan!.",
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'route': 13,
- 'requirements': "Progress further in questline Let's Go, Meltan!.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Let's Go, Meltan!",
+ 'questIndex': 9,
+ 'hint': "Progress further in questline Let's Go, Meltan!.",
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'route': 14,
- 'requirements': "Progress further in questline Let's Go, Meltan!.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Let's Go, Meltan!",
+ 'questIndex': 9,
+ 'hint': "Progress further in questline Let's Go, Meltan!.",
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'route': 15,
- 'requirements': "Progress further in questline Let's Go, Meltan!.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Let's Go, Meltan!",
+ 'questIndex': 9,
+ 'hint': "Progress further in questline Let's Go, Meltan!.",
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'route': 16,
- 'requirements': "Progress further in questline Let's Go, Meltan!.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Let's Go, Meltan!",
+ 'questIndex': 9,
+ 'hint': "Progress further in questline Let's Go, Meltan!.",
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'route': 17,
- 'requirements': "Progress further in questline Let's Go, Meltan!.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Let's Go, Meltan!",
+ 'questIndex': 9,
+ 'hint': "Progress further in questline Let's Go, Meltan!.",
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'route': 23,
- 'requirements': "Progress further in questline Let's Go, Meltan!.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Let's Go, Meltan!",
+ 'questIndex': 9,
+ 'hint': "Progress further in questline Let's Go, Meltan!.",
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'route': 24,
- 'requirements': "Progress further in questline Let's Go, Meltan!.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Let's Go, Meltan!",
+ 'questIndex': 9,
+ 'hint': "Progress further in questline Let's Go, Meltan!.",
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'route': 25,
- 'requirements': "Progress further in questline Let's Go, Meltan!.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Let's Go, Meltan!",
+ 'questIndex': 9,
+ 'hint': "Progress further in questline Let's Go, Meltan!.",
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'route': 26,
- 'requirements': "Progress further in questline Let's Go, Meltan!.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Let's Go, Meltan!",
+ 'questIndex': 9,
+ 'hint': "Progress further in questline Let's Go, Meltan!.",
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'route': 27,
- 'requirements': "Progress further in questline Let's Go, Meltan!.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Let's Go, Meltan!",
+ 'questIndex': 9,
+ 'hint': "Progress further in questline Let's Go, Meltan!.",
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'route': 28,
- 'requirements': "Progress further in questline Let's Go, Meltan!.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Let's Go, Meltan!",
+ 'questIndex': 9,
+ 'hint': "Progress further in questline Let's Go, Meltan!.",
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'route': 29,
- 'requirements': "Progress further in questline Let's Go, Meltan!.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Let's Go, Meltan!",
+ 'questIndex': 9,
+ 'hint': "Progress further in questline Let's Go, Meltan!.",
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
{
'route': 30,
- 'requirements': "Progress further in questline Let's Go, Meltan!.",
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': "Let's Go, Meltan!",
+ 'questIndex': 9,
+ 'hint': "Progress further in questline Let's Go, Meltan!.",
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
},
@@ -149145,11 +173321,43 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Melmetal',
+ 'hint': 'Gigantamax Melmetal cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Melmetal needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Melmetal',
+ 'hint': 'Gigantamax Melmetal needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -149470,11 +173678,43 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Rillaboom',
+ 'hint': 'Gigantamax Rillaboom cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Rillaboom needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Rillaboom',
+ 'hint': 'Gigantamax Rillaboom needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -149795,11 +174035,43 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Cinderace',
+ 'hint': 'Gigantamax Cinderace cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Cinderace needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Cinderace',
+ 'hint': 'Gigantamax Cinderace needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -150120,11 +174392,43 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Inteleon',
+ 'hint': 'Gigantamax Inteleon cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Inteleon needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Inteleon',
+ 'hint': 'Gigantamax Inteleon needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -150250,9 +174554,6 @@ module.exports = {
{
'route': 38,
},
- {
- 'route': 40,
- },
{
'route': 41,
},
@@ -150262,9 +174563,6 @@ module.exports = {
{
'route': 43,
},
- {
- 'route': 45,
- },
{
'route': 46,
},
@@ -150499,7 +174797,13 @@ module.exports = {
},
{
'route': 16,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -150613,7 +174917,16 @@ module.exports = {
},
{
'route': 53,
- 'requirements': 'The weather needs to be Clear or Snow',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 4,
+ ],
+ 'hint': 'The weather needs to be Clear or Snow',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -150715,7 +175028,18 @@ module.exports = {
},
{
'route': 53,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 4,
+ 6,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Snow or Blizzard or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -150808,11 +175132,43 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Corviknight',
+ 'hint': 'Gigantamax Corviknight cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Corviknight needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Corviknight',
+ 'hint': 'Gigantamax Corviknight needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -150911,6 +175267,9 @@ module.exports = {
{
'route': 38,
},
+ {
+ 'route': 40,
+ },
{
'route': 41,
},
@@ -151035,15 +175394,47 @@ module.exports = {
},
{
'route': 18,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -151138,7 +175529,13 @@ module.exports = {
},
{
'route': 21,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -151231,11 +175628,43 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Orbeetle',
+ 'hint': 'Gigantamax Orbeetle cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Orbeetle needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Orbeetle',
+ 'hint': 'Gigantamax Orbeetle needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -151321,11 +175750,23 @@ module.exports = {
},
{
'route': 18,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 27,
@@ -151367,15 +175808,38 @@ module.exports = {
},
{
'route': 17,
- 'requirements': 'The weather needs to be Overcast or Snow or Harsh Sunlight or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 4,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Snow or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 18,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 24,
@@ -151510,14 +175974,29 @@ module.exports = {
},
{
'route': 16,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 27,
},
{
'route': 53,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -151561,15 +176040,41 @@ module.exports = {
},
{
'route': 18,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Rain or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -151701,27 +176206,81 @@ module.exports = {
},
{
'route': 16,
- 'requirements': 'The weather needs to be Clear or Snow',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 4,
+ ],
+ 'hint': 'The weather needs to be Clear or Snow',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 46,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 47,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 52,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 54,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -151760,31 +176319,91 @@ module.exports = {
},
{
'route': 16,
- 'requirements': 'The weather needs to be Clear or Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'The weather needs to be Clear',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [0],
+ 'hint': 'The weather needs to be Clear',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 46,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 47,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 52,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 54,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -151948,11 +176567,26 @@ module.exports = {
},
{
'route': 16,
- 'requirements': 'The weather needs to be Rain or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 27,
@@ -151960,9 +176594,6 @@ module.exports = {
{
'route': 34,
},
- {
- 'route': 40,
- },
],
},
'2': [
@@ -152027,23 +176658,56 @@ module.exports = {
},
{
'route': 33,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 34,
- 'requirements': 'The weather needs to be Clear or Overcast or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 36,
- 'requirements': 'The weather needs to be Clear or Overcast or Thunderstorm or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 3,
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Thunderstorm or Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 37,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight or Sandstorm',
- },
- {
- 'route': 40,
- 'requirements': 'The weather needs to be Clear or Overcast or Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -152134,11 +176798,43 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Drednaw',
+ 'hint': 'Gigantamax Drednaw cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Drednaw needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Drednaw',
+ 'hint': 'Gigantamax Drednaw needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -152224,21 +176920,54 @@ module.exports = {
},
{
'route': 16,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 18,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 27,
},
{
'route': 53,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -152277,11 +177006,23 @@ module.exports = {
},
{
'route': 16,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
@@ -152413,7 +177154,16 @@ module.exports = {
},
{
'route': 16,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
@@ -152527,19 +177277,46 @@ module.exports = {
'7': [
{
'route': 17,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 18,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -152641,11 +177418,31 @@ module.exports = {
},
{
'route': 21,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
- 'requirements': 'The weather needs to be Clear or Thunderstorm or Snow or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 3,
+ 4,
+ 6,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -152738,11 +177535,43 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Coalossal',
+ 'hint': 'Gigantamax Coalossal cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Coalossal needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Coalossal',
+ 'hint': 'Gigantamax Coalossal needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -152917,11 +177746,23 @@ module.exports = {
},
{
'route': 18,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 33,
@@ -152941,9 +177782,6 @@ module.exports = {
{
'route': 38,
},
- {
- 'route': 40,
- },
{
'route': 41,
},
@@ -152953,9 +177791,6 @@ module.exports = {
{
'route': 43,
},
- {
- 'route': 45,
- },
],
},
'2': [
@@ -153028,6 +177863,13 @@ module.exports = {
'visualDifference': false,
},
'locations': {
+ '0': {
+ '7': [
+ {
+ 'route': 42,
+ },
+ ],
+ },
'5': [
{
'basePokemon': 'Applin',
@@ -153094,11 +177936,43 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Flapple',
+ 'hint': 'Gigantamax Flapple cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Flapple needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Flapple',
+ 'hint': 'Gigantamax Flapple needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -153132,6 +178006,13 @@ module.exports = {
'visualDifference': false,
},
'locations': {
+ '0': {
+ '7': [
+ {
+ 'route': 42,
+ },
+ ],
+ },
'5': [
{
'basePokemon': 'Applin',
@@ -153198,11 +178079,43 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Appletun',
+ 'hint': 'Gigantamax Appletun cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Appletun needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Appletun',
+ 'hint': 'Gigantamax Appletun needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -153306,15 +178219,43 @@ module.exports = {
},
{
'route': 35,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 39,
- 'requirements': 'The weather needs to be Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ {
+ 'route': 40,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [8],
+ 'hint': 'The weather needs to be Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -153350,14 +178291,32 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 25,
},
{
'route': 39,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -153437,11 +178396,43 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Sandaconda',
+ 'hint': 'Gigantamax Sandaconda cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Sandaconda needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Sandaconda',
+ 'hint': 'Gigantamax Sandaconda needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -153479,27 +178470,123 @@ module.exports = {
'7': [
{
'route': 10,
- 'requirements': 'The weather needs to be Clear or Overcast or Snow or Hail or Windy or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 5,
+ 10,
+ 6,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Hail or Windy or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 28,
- 'requirements': 'The weather needs to be Clear or Overcast or Snow or Hail or Blizzard or Harsh Sunlight or Sandstorm or Fog or Windy',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 5,
+ 6,
+ 7,
+ 8,
+ 9,
+ 10,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Hail or Blizzard or Harsh Sunlight or Sandstorm or Fog or Windy',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 29,
- 'requirements': 'The weather needs to be Clear or Overcast or Snow or Hail or Blizzard or Harsh Sunlight or Sandstorm or Fog or Windy',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 5,
+ 6,
+ 7,
+ 8,
+ 9,
+ 10,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Hail or Blizzard or Harsh Sunlight or Sandstorm or Fog or Windy',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 35,
- 'requirements': 'The weather needs to be Clear or Overcast or Harsh Sunlight or Snow or Hail or Blizzard or Windy or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 7,
+ 4,
+ 5,
+ 6,
+ 10,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Harsh Sunlight or Snow or Hail or Blizzard or Windy or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 36,
- 'requirements': 'The weather needs to be Clear or Overcast or Harsh Sunlight or Snow or Hail or Blizzard or Windy or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 7,
+ 4,
+ 5,
+ 6,
+ 10,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Harsh Sunlight or Snow or Hail or Blizzard or Windy or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Clear or Overcast or Harsh Sunlight or Snow or Hail or Blizzard or Windy or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 7,
+ 4,
+ 5,
+ 6,
+ 10,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Harsh Sunlight or Snow or Hail or Blizzard or Windy or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -153538,39 +178625,93 @@ module.exports = {
'7': [
{
'route': 10,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 18,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 28,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 29,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 35,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 36,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [2],
+ 'hint': 'The weather needs to be Rain',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -153609,27 +178750,63 @@ module.exports = {
'7': [
{
'route': 10,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 28,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 29,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 35,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 36,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -153720,6 +178897,9 @@ module.exports = {
{
'route': 35,
},
+ {
+ 'route': 36,
+ },
{
'route': 38,
},
@@ -153765,17 +178945,35 @@ module.exports = {
{
'route': 27,
},
- {
- 'route': 35,
- 'requirements': 'The weather needs to be Rain or Thunderstorm or Fog',
- },
{
'route': 36,
- 'requirements': 'The weather needs to be Clear or Rain or Thunderstorm or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 2,
+ ],
+ 'hint': 'The weather needs to be Clear or Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 38,
- 'requirements': 'The weather needs to be Clear or Rain or Thunderstorm or Harsh Sunlight or Sandstorm or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 2,
+ 3,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Rain or Thunderstorm or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -153969,27 +179167,142 @@ module.exports = {
'7': [
{
'route': 16,
- 'requirements': 'Toxel needs to be caught and The weather needs to be Thunderstorm.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Toxel',
+ 'hint': 'Toxel needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
+ ],
+ 'hint': 'Toxel needs to be caught and The weather needs to be Thunderstorm.',
+ '__class': 'MultiRequirement',
+ },
},
{
'route': 17,
- 'requirements': 'Toxel needs to be caught and The weather needs to be Clear or Rain or Thunderstorm.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Toxel',
+ 'hint': 'Toxel needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 2,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Clear or Rain or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
+ ],
+ 'hint': 'Toxel needs to be caught and The weather needs to be Clear or Rain or Thunderstorm.',
+ '__class': 'MultiRequirement',
+ },
},
{
'route': 18,
- 'requirements': 'Toxel needs to be caught and The weather needs to be Thunderstorm.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Toxel',
+ 'hint': 'Toxel needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
+ ],
+ 'hint': 'Toxel needs to be caught and The weather needs to be Thunderstorm.',
+ '__class': 'MultiRequirement',
+ },
},
{
'route': 20,
- 'requirements': 'Toxel needs to be caught and The weather needs to be Thunderstorm.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Toxel',
+ 'hint': 'Toxel needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
+ ],
+ 'hint': 'Toxel needs to be caught and The weather needs to be Thunderstorm.',
+ '__class': 'MultiRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'Toxel needs to be caught and The weather needs to be Thunderstorm.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Toxel',
+ 'hint': 'Toxel needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
+ ],
+ 'hint': 'Toxel needs to be caught and The weather needs to be Thunderstorm.',
+ '__class': 'MultiRequirement',
+ },
},
{
'route': 24,
- 'requirements': 'Toxel needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Toxel',
+ 'hint': 'Toxel needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -154196,11 +179509,43 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Toxtricity',
+ 'hint': 'Gigantamax Toxtricity cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Toxtricity needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Toxtricity',
+ 'hint': 'Gigantamax Toxtricity needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -154307,7 +179652,16 @@ module.exports = {
},
{
'route': 50,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -154353,7 +179707,16 @@ module.exports = {
'7': [
{
'route': 50,
- 'requirements': 'The weather needs to be Clear or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -154436,11 +179799,43 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Centiskorch',
+ 'hint': 'Gigantamax Centiskorch cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Centiskorch needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Centiskorch',
+ 'hint': 'Gigantamax Centiskorch needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -154520,26 +179915,56 @@ module.exports = {
'7': [
{
'route': 28,
- 'requirements': 'Clobbopus needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Clobbopus',
+ 'hint': 'Clobbopus needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
{
'route': 29,
- 'requirements': 'Clobbopus needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Clobbopus',
+ 'hint': 'Clobbopus needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
{
'route': 30,
- 'requirements': 'Clobbopus needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Clobbopus',
+ 'hint': 'Clobbopus needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
{
'route': 37,
- 'requirements': 'Clobbopus needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Clobbopus',
+ 'hint': 'Clobbopus needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
'2': [
{
'dungeon': 'Courageous Cavern',
- 'requirements': 'Clobbopus needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Clobbopus',
+ 'hint': 'Clobbopus needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
'6': ['Fighting'],
@@ -154575,19 +180000,86 @@ module.exports = {
'7': [
{
'route': 5,
- 'requirements': 'Grapploct needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Grapploct',
+ 'hint': 'Grapploct needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 6,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
+ ],
+ 'hint': 'Grapploct needs to be caught and The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog.',
+ '__class': 'MultiRequirement',
+ },
},
{
'route': 21,
- 'requirements': 'Grapploct needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Grapploct',
+ 'hint': 'Grapploct needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
{
'route': 29,
- 'requirements': 'Grapploct needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Grapploct',
+ 'hint': 'Grapploct needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
{
'route': 37,
- 'requirements': 'Grapploct needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Grapploct',
+ 'hint': 'Grapploct needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
+ ],
+ 'hint': 'Grapploct needs to be caught and The weather needs to be Clear or Overcast or Harsh Sunlight or Fog.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -154700,6 +180192,22 @@ module.exports = {
'7': [
{
'route': 49,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -154736,6 +180244,28 @@ module.exports = {
'attack': 122,
'nativeRegion': 7,
'locations': {
+ '0': {
+ '7': [
+ {
+ 'route': 49,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 2,
+ 3,
+ 6,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Rain or Thunderstorm or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ ],
+ },
'5': [
{
'basePokemon': 'Sinistea',
@@ -154848,43 +180378,103 @@ module.exports = {
},
{
'route': 18,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 46,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 47,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 49,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 50,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 51,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 52,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -154986,35 +180576,83 @@ module.exports = {
'7': [
{
'route': 46,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 47,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 49,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 50,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 51,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 52,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -155111,19 +180749,43 @@ module.exports = {
},
{
'route': 47,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 51,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -155211,11 +180873,43 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Hatterene',
+ 'hint': 'Gigantamax Hatterene cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Hatterene needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Hatterene',
+ 'hint': 'Gigantamax Hatterene needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -155301,19 +180995,52 @@ module.exports = {
},
{
'route': 18,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 46,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -155429,15 +181156,33 @@ module.exports = {
'7': [
{
'route': 48,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 50,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 54,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -155529,19 +181274,43 @@ module.exports = {
},
{
'route': 21,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 46,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 48,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 54,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -155624,11 +181393,43 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Grimmsnarl',
+ 'hint': 'Gigantamax Grimmsnarl cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Grimmsnarl needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Grimmsnarl',
+ 'hint': 'Gigantamax Grimmsnarl needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -155669,18 +181470,43 @@ module.exports = {
},
{
'route': 21,
- 'requirements': 'The weather needs to be Clear or Snow or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 4,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Clear or Snow or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 27,
},
{
'route': 48,
- 'requirements': 'The weather needs to be Overcast or Rain',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 53,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -155774,7 +181600,13 @@ module.exports = {
},
{
'route': 21,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 24,
@@ -157544,11 +183376,23 @@ module.exports = {
},
{
'route': 17,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 19,
- 'requirements': 'The weather needs to be Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [9],
+ 'hint': 'The weather needs to be Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -159631,11 +185475,43 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Alcremie',
+ 'hint': 'Gigantamax Alcremie cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Alcremie needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Alcremie',
+ 'hint': 'Gigantamax Alcremie needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -159670,7 +185546,13 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Overcast',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [1],
+ 'hint': 'The weather needs to be Overcast',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 25,
@@ -159719,7 +185601,13 @@ module.exports = {
},
{
'route': 51,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -159806,7 +185694,13 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Snow',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [4],
+ 'hint': 'The weather needs to be Snow',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 26,
@@ -159819,12 +185713,56 @@ module.exports = {
},
{
'route': 46,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 54,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 55,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -159946,7 +185884,16 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 7,
+ 8,
+ ],
+ 'hint': 'The weather needs to be Harsh Sunlight or Sandstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 32,
@@ -159956,6 +185903,22 @@ module.exports = {
},
{
'route': 50,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -159999,15 +185962,58 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Snow or Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 4,
+ 6,
+ ],
+ 'hint': 'The weather needs to be Snow or Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 32,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Hail or Blizzard or Sandstorm or Fog or Windy',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 8,
+ 9,
+ 10,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Hail or Blizzard or Sandstorm or Fog or Windy',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 51,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Hail or Sandstorm or Windy or Blizzard or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 8,
+ 10,
+ 6,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Hail or Sandstorm or Windy or Blizzard or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -160043,11 +186049,23 @@ module.exports = {
'7': [
{
'route': 32,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 51,
- 'requirements': 'The weather needs to be Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [7],
+ 'hint': 'The weather needs to be Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -160082,6 +186100,23 @@ module.exports = {
'attack': 103,
'nativeRegion': 7,
'locations': {
+ '0': {
+ '7': [
+ {
+ 'route': 53,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Fog',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ ],
+ },
'3': [
{
'dungeon': 'Glimwood Tangle',
@@ -160118,6 +186153,23 @@ module.exports = {
'attack': 105,
'nativeRegion': 7,
'locations': {
+ '0': {
+ '7': [
+ {
+ 'route': 53,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Fog',
+ '__class': 'WeatherRequirement',
+ },
+ },
+ ],
+ },
'3': [
{
'dungeon': 'Glimwood Tangle',
@@ -160158,7 +186210,13 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [3],
+ 'hint': 'The weather needs to be Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 24,
@@ -160171,7 +186229,16 @@ module.exports = {
},
{
'route': 53,
- 'requirements': 'The weather needs to be Overcast or Thunderstorm',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 3,
+ ],
+ 'hint': 'The weather needs to be Overcast or Thunderstorm',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -160306,10 +186373,37 @@ module.exports = {
'7': [
{
'route': 17,
- 'requirements': 'The weather needs to be Clear or Overcast or Blizzard or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 6,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Blizzard or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 50,
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 6,
+ 7,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -160346,7 +186440,13 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 22,
@@ -160437,11 +186537,43 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Copperajah',
+ 'hint': 'Gigantamax Copperajah cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Copperajah needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Copperajah',
+ 'hint': 'Gigantamax Copperajah needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -160642,7 +186774,13 @@ module.exports = {
},
{
'route': 21,
- 'requirements': 'The weather needs to be Blizzard',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [6],
+ 'hint': 'The weather needs to be Blizzard',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 32,
@@ -160689,11 +186827,43 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Duraludon',
+ 'hint': 'Gigantamax Duraludon cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Duraludon needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Duraludon',
+ 'hint': 'Gigantamax Duraludon needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -160776,7 +186946,32 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'Dreepy needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Dreepy',
+ 'hint': 'Dreepy needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 3,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Thunderstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
+ ],
+ 'hint': 'Dreepy needs to be caught and The weather needs to be Overcast or Thunderstorm or Fog.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -160861,7 +187056,33 @@ module.exports = {
'7': [
{
'route': 21,
- 'requirements': 'Drakloak needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Drakloak',
+ 'hint': 'Drakloak needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 1,
+ 2,
+ 3,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Overcast or Rain or Thunderstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
+ ],
+ 'hint': 'Drakloak needs to be caught and The weather needs to be Overcast or Rain or Thunderstorm or Fog.',
+ '__class': 'MultiRequirement',
+ },
},
{
'route': 49,
@@ -160949,11 +187170,39 @@ module.exports = {
'7': [
{
'route': 49,
- 'requirements': 'The weather needs to be Overcast or Rain or Thunderstorm or Snow or Blizzard or Harsh Sunlight',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 7,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Thunderstorm or Snow or Harsh Sunlight',
+ '__class': 'WeatherRequirement',
+ },
},
{
'route': 52,
- 'requirements': 'The weather needs to be Clear or Overcast or Rain or Snow or Blizzard or Harsh Sunlight or Fog',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'weather': [
+ 0,
+ 1,
+ 2,
+ 4,
+ 6,
+ 7,
+ 8,
+ 9,
+ ],
+ 'hint': 'The weather needs to be Clear or Overcast or Rain or Snow or Blizzard or Harsh Sunlight or Sandstorm or Fog',
+ '__class': 'WeatherRequirement',
+ },
},
],
},
@@ -161091,7 +187340,19 @@ module.exports = {
'3': [
{
'dungeon': 'Energy Plant',
- 'requirements': 'Progress further in questline Sword and Shield.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Sword and Shield',
+ 'questIndex': 18,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Sword and Shield',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline Sword and Shield.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
},
@@ -161129,6 +187390,18 @@ module.exports = {
'attack': 210,
'nativeRegion': 7,
'locations': {
+ '3': [
+ {
+ 'dungeon': 'Slumbering Weald Shrine',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Zacian (Crowned Sword)',
+ 'hint': 'Zacian (Crowned Sword) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ },
+ ],
'5': [
{
'basePokemon': 'Zacian (Battle Hero)',
@@ -161270,7 +187543,19 @@ module.exports = {
'3': [
{
'dungeon': 'Energy Plant',
- 'requirements': 'Progress further in questline Sword and Shield.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Sword and Shield',
+ 'questIndex': 18,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'Sword and Shield',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline Sword and Shield.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
},
@@ -161308,6 +187593,18 @@ module.exports = {
'attack': 205,
'nativeRegion': 7,
'locations': {
+ '3': [
+ {
+ 'dungeon': 'Slumbering Weald Shrine',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Zamazenta (Crowned Shield)',
+ 'hint': 'Zamazenta (Crowned Shield) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ },
+ ],
'5': [
{
'basePokemon': 'Zamazenta (Battle Hero)',
@@ -161395,14 +187692,47 @@ module.exports = {
'3': [
{
'dungeon': 'Energy Plant',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'questIndex': 36,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
'19': [
{
'town': 'Energy Plant',
'npc': 'Catch Eternatus',
- 'requirements': 'Requires beating The Darkest Day in Energy Plant.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'battleName': 'The Darkest Day',
+ 'hint': 'Requires beating The Darkest Day in Energy Plant.',
+ '__class': 'TemporaryBattleRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Eternatus',
+ 'hint': 'Eternatus cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Requires beating The Darkest Day in Energy Plant.',
+ '__class': 'MultiRequirement',
+ },
},
],
},
@@ -161439,7 +187769,18 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Questline The Lair of Giants needs to be completed.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Questline The Lair of Giants needs to be completed.',
+ '__class': 'QuestLineCompletedRequirement',
+ },
},
],
},
@@ -161655,11 +187996,43 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Urshifu (Single Strike)',
+ 'hint': 'Gigantamax Urshifu (Single Strike) cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Urshifu (Single Strike) needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Urshifu (Single Strike)',
+ 'hint': 'Gigantamax Urshifu (Single Strike) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -161696,11 +188069,43 @@ module.exports = {
'3': [
{
'dungeon': 'Max Lair',
- 'requirements': 'Progress further in questline The Lair of Giants.',
+ 'requirements': {
+ 'requiredValue': 2,
+ 'option': 2,
+ 'requirements': [
+ {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Lair of Giants',
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Lair of Giants',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
+ {
+ 'requiredValue': 1,
+ 'option': 0,
+ 'pokemon': 'Gigantamax Urshifu (Rapid Strike)',
+ 'hint': 'Gigantamax Urshifu (Rapid Strike) cannot be caught yet.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
+ ],
+ 'hint': 'Progress further in questline The Lair of Giants.',
+ '__class': 'MultiRequirement',
+ },
},
{
'dungeon': 'Max Lair',
- 'requirements': 'Gigantamax Urshifu (Rapid Strike) needs to be caught.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 2,
+ 'pokemon': 'Gigantamax Urshifu (Rapid Strike)',
+ 'hint': 'Gigantamax Urshifu (Rapid Strike) needs to be caught.',
+ '__class': 'ObtainedPokemonRequirement',
+ },
},
],
},
@@ -161737,7 +188142,14 @@ module.exports = {
'1': [
{
'region': 7,
- 'requirements': 'Progress further in questline Secrets of the Jungle.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'Secrets of the Jungle',
+ 'questIndex': 1,
+ 'hint': 'Progress further in questline Secrets of the Jungle.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
'roamingGroup': {
'name': 'Galar - Isle of Armor',
'subRegions': [2],
@@ -161877,7 +188289,14 @@ module.exports = {
'1': [
{
'region': 7,
- 'requirements': 'Progress further in questline The Crown of Galar.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Crown of Galar',
+ 'questIndex': 6,
+ 'hint': 'Progress further in questline The Crown of Galar.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
'roamingGroup': {
'name': 'Galar - Crown Tundra',
'subRegions': [3],
@@ -161919,7 +188338,14 @@ module.exports = {
'1': [
{
'region': 7,
- 'requirements': 'Progress further in questline The Crown of Galar.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Crown of Galar',
+ 'questIndex': 6,
+ 'hint': 'Progress further in questline The Crown of Galar.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
'roamingGroup': {
'name': 'Galar - Crown Tundra',
'subRegions': [3],
@@ -162022,7 +188448,19 @@ module.exports = {
'3': [
{
'dungeon': 'Crown Shrine',
- 'requirements': 'Progress further in questline The Crown of Galar.',
+ 'requirements': {
+ 'requiredValue': 1,
+ 'option': 1,
+ 'questLineName': 'The Crown of Galar',
+ 'questIndex': 8,
+ 'cachedQuest': {
+ 'state': 0,
+ 'name': 'The Crown of Galar',
+ 'quest': 0,
+ },
+ 'hint': 'Progress further in questline The Crown of Galar.',
+ '__class': 'QuestLineStepCompletedRequirement',
+ },
},
],
},
@@ -162181,61 +188619,7 @@ module.exports = {
'femaleRatio': 0.5,
'visualDifference': false,
},
- 'locations': {
- '5': [
- {
- 'basePokemon': 'Stantler',
- 'evolvedPokemon': 'Wyrdeer',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Stantler',
- 'hint': 'Stantler needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 8,
- 'option': 2,
- 'hint': 'You need to reach the Hisui region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 31,
- 'option': 2,
- 'pokemon': 'Stantler',
- 'hint': 'Your Stantler needs to be at least level 31.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Wyrdeer',
- 'hint': 'Wyrdeer cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Stantler',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Stantler',
- 'itemName': 'Agile_Scroll',
- 'hint': 'Your pokemon must be holding an Agile Scroll.',
- '__class': 'HoldingItemRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- ],
- },
+ 'locations': {},
'catchRatePercent': 17,
'eggSteps': 1200,
},
@@ -162265,40 +188649,7 @@ module.exports = {
'femaleRatio': 0.5,
'visualDifference': false,
},
- 'locations': {
- '5': [
- {
- 'basePokemon': 'Scyther',
- 'evolvedPokemon': 'Kleavor',
- 'trigger': 2,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Scyther',
- 'hint': 'Scyther needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 8,
- 'option': 2,
- 'hint': 'You need to reach the Hisui region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Scyther',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- ],
- 'ignoreECChange': false,
- 'stone': 42,
- },
- ],
- },
+ 'locations': {},
'catchRatePercent': 7,
'eggSteps': 1520,
},
@@ -162358,50 +188709,7 @@ module.exports = {
'femaleRatio': 0.5,
'visualDifference': false,
},
- 'locations': {
- '5': [
- {
- 'basePokemon': 'Ursaring',
- 'evolvedPokemon': 'Ursaluna',
- 'trigger': 2,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Ursaring',
- 'hint': 'Ursaring needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 8,
- 'option': 2,
- 'hint': 'You need to reach the Hisui region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Ursaring',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 2,
- 'dayCycleParts': [
- 3,
- 0,
- ],
- 'hint': 'Your local part of the day must be Night or Dawn',
- '__class': 'DayCyclePartRequirement',
- },
- ],
- 'ignoreECChange': false,
- 'stone': 43,
- },
- ],
- },
+ 'locations': {},
'catchRatePercent': 9,
'eggSteps': 1800,
},
@@ -162713,9 +189021,7 @@ module.exports = {
},
'attack': 45,
'nativeRegion': 9,
- 'locations': {
- '12': ['Rindo'],
- },
+ 'locations': {},
'catchRatePercent': 17,
'eggSteps': 800,
},
@@ -162889,9 +189195,7 @@ module.exports = {
},
'attack': 57,
'nativeRegion': 9,
- 'locations': {
- '12': ['Occa'],
- },
+ 'locations': {},
'catchRatePercent': 17,
'eggSteps': 800,
},
@@ -163065,9 +189369,7 @@ module.exports = {
},
'attack': 54,
'nativeRegion': 9,
- 'locations': {
- '12': ['Passho'],
- },
+ 'locations': {},
'catchRatePercent': 17,
'eggSteps': 800,
},
@@ -163611,9 +189913,7 @@ module.exports = {
'femaleRatio': 0.5,
'visualDifference': false,
},
- 'locations': {
- '12': ['Wacan'],
- },
+ 'locations': {},
'catchRatePercent': 51,
'eggSteps': 600,
},
@@ -166675,53 +192975,7 @@ module.exports = {
'femaleRatio': 0.5,
'visualDifference': false,
},
- 'locations': {
- '5': [
- {
- 'basePokemon': 'Primeape',
- 'evolvedPokemon': 'Annihilape',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Primeape',
- 'hint': 'Primeape needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 9,
- 'option': 2,
- 'hint': 'You need to reach the Paldea region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 35,
- 'option': 2,
- 'pokemon': 'Primeape',
- 'hint': 'Your Primeape needs to be at least level 35.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Annihilape',
- 'hint': 'Annihilape cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Primeape',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- ],
- },
+ 'locations': {},
'catchRatePercent': 17,
'eggSteps': 1800,
},
@@ -166781,53 +193035,7 @@ module.exports = {
'femaleRatio': 0.5,
'visualDifference': false,
},
- 'locations': {
- '5': [
- {
- 'basePokemon': 'Girafarig',
- 'evolvedPokemon': 'Farigiraf',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Girafarig',
- 'hint': 'Girafarig needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 9,
- 'option': 2,
- 'hint': 'You need to reach the Paldea region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 32,
- 'option': 2,
- 'pokemon': 'Girafarig',
- 'hint': 'Your Girafarig needs to be at least level 32.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Farigiraf',
- 'hint': 'Farigiraf cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Girafarig',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- ],
- },
+ 'locations': {},
'catchRatePercent': 17,
'eggSteps': 1200,
},
@@ -166854,53 +193062,7 @@ module.exports = {
'femaleRatio': 0.5,
'visualDifference': false,
},
- 'locations': {
- '5': [
- {
- 'basePokemon': 'Dunsparce',
- 'evolvedPokemon': 'Dudunsparce (Two-Segment)',
- 'trigger': 1,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Dunsparce',
- 'hint': 'Dunsparce needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 9,
- 'option': 2,
- 'hint': 'You need to reach the Paldea region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 32,
- 'option': 2,
- 'pokemon': 'Dunsparce',
- 'hint': 'Your Dunsparce needs to be at least level 32.',
- '__class': 'PokemonLevelRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Dudunsparce (Two-Segment)',
- 'hint': 'Dudunsparce (Two-Segment) cannot be caught yet.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Dunsparce',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- ],
- 'ignoreECChange': false,
- },
- ],
- },
+ 'locations': {},
'catchRatePercent': 17,
'eggSteps': 1200,
},
@@ -166957,40 +193119,7 @@ module.exports = {
'femaleRatio': 0.5,
'visualDifference': false,
},
- 'locations': {
- '5': [
- {
- 'basePokemon': 'Bisharp',
- 'evolvedPokemon': 'Kingambit',
- 'trigger': 2,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Bisharp',
- 'hint': 'Bisharp needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 9,
- 'option': 2,
- 'hint': 'You need to reach the Paldea region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Bisharp',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- ],
- 'ignoreECChange': false,
- 'stone': 46,
- },
- ],
- },
+ 'locations': {},
'catchRatePercent': 11,
'eggSteps': 1800,
},
@@ -168154,40 +194283,7 @@ module.exports = {
'femaleRatio': 0.5,
'visualDifference': false,
},
- 'locations': {
- '5': [
- {
- 'basePokemon': 'Applin',
- 'evolvedPokemon': 'Dipplin',
- 'trigger': 2,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Applin',
- 'hint': 'Applin needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 9,
- 'option': 2,
- 'hint': 'You need to reach the Paldea region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Applin',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- ],
- 'ignoreECChange': false,
- 'stone': 48,
- },
- ],
- },
+ 'locations': {},
'catchRatePercent': 17,
'eggSteps': 1200,
},
@@ -168890,40 +194986,7 @@ module.exports = {
'femaleRatio': 0.5,
'visualDifference': false,
},
- 'locations': {
- '5': [
- {
- 'basePokemon': 'Duraludon',
- 'evolvedPokemon': 'Archaludon',
- 'trigger': 2,
- 'restrictions': [
- {
- 'requiredValue': 1,
- 'option': 2,
- 'pokemon': 'Duraludon',
- 'hint': 'Duraludon needs to be caught.',
- '__class': 'ObtainedPokemonRequirement',
- },
- {
- 'requiredValue': 9,
- 'option': 2,
- 'hint': 'You need to reach the Paldea region.',
- '__class': 'MaxRegionRequirement',
- },
- {
- 'requiredValue': 1,
- 'option': 0,
- 'pokemon': 'Duraludon',
- 'itemName': 'Everstone',
- 'hint': 'Your pokemon must not be holding an Everstone.',
- '__class': 'HoldingItemRequirement',
- },
- ],
- 'ignoreECChange': false,
- 'stone': 50,
- },
- ],
- },
+ 'locations': {},
'catchRatePercent': 5,
'eggSteps': 1800,
},
@@ -169392,6 +195455,7 @@ module.exports = {
'4': 'FossilPiece',
'5': 'EvolutionItem',
'6': 'MegaStone',
+ '7': 'Special',
'Diamond': 0,
'Gem': 1,
'Shard': 2,
@@ -169399,6 +195463,7 @@ module.exports = {
'FossilPiece': 4,
'EvolutionItem': 5,
'MegaStone': 6,
+ 'Special': 7,
},
'GameConstants': {
'ACHIEVEMENT_DEFEAT_DUNGEON_VALUES': [
@@ -169573,6 +195638,12 @@ module.exports = {
},
'BASE_DUNGEON_SIZE': 5,
'BASE_EP_YIELD': 100,
+ 'BASE_EXTRA_LAYER_DEPTH': 2,
+ 'BASE_MAXIMUM_ITEMS': 3,
+ 'BASE_MINE_HEIGHT': 12,
+ 'BASE_MINE_WIDTH': 25,
+ 'BASE_MINIMUM_ITEMS': 1,
+ 'BASE_MINIMUM_LAYER_DEPTH': 3,
'BASE_WANDERER_EP_MODIFIER': 2,
'BATTLE_FRONTIER_TICK': 500,
'BATTLE_TICK': 1000,
@@ -169581,6 +195652,122 @@ module.exports = {
'BREEDING_SHINY_ATTACK_MULTIPLIER': 5,
'BUG_SAFARI_POKEMON': 10,
'BUG_SAFARI_SHINY_MODIFIER': 5,
+ 'BattleBackgroundImage': {
+ 'Water': 'water',
+ 'Ice': 'ice',
+ 'Fire': 'fire',
+ 'Forest': 'forest',
+ 'Cave': 'cave',
+ 'GemCave': 'cave-gem',
+ 'Desert': 'desert',
+ 'PowerPlant': 'power-plant',
+ 'Mansion': 'mansion',
+ 'Graveyard': 'graveyard',
+ 'Default': '',
+ },
+ 'BattleBackgrounds': {
+ 'Water': {
+ '0': {},
+ '1': {},
+ '2': {},
+ '3': {},
+ '4': {},
+ '5': {},
+ '6': {},
+ '7': {},
+ },
+ 'Ice': {
+ '0': {},
+ '1': {},
+ '2': {},
+ '3': {},
+ '4': {},
+ '5': {},
+ '6': {},
+ '7': {},
+ },
+ 'Fire': {
+ '0': {},
+ '1': {},
+ '2': {},
+ '3': {},
+ '4': {},
+ '5': {},
+ '6': {},
+ '7': {},
+ },
+ 'Forest': {
+ '0': {},
+ '1': {},
+ '2': {},
+ '3': {},
+ '4': {},
+ '5': {},
+ '6': {},
+ '7': {},
+ },
+ 'Cave': {
+ '0': {},
+ '1': {},
+ '2': {},
+ '3': {},
+ '4': {},
+ '5': {},
+ '6': {},
+ '7': {},
+ },
+ 'GemCave': {
+ '0': {},
+ '1': {},
+ '2': {},
+ '3': {},
+ '4': {},
+ '5': {},
+ '6': {},
+ '7': {},
+ },
+ 'Desert': {
+ '0': {},
+ '1': {},
+ '2': {},
+ '3': {},
+ '4': {},
+ '5': {},
+ '6': {},
+ '7': {},
+ },
+ 'PowerPlant': {
+ '0': {},
+ '1': {},
+ '2': {},
+ '3': {},
+ '4': {},
+ '5': {},
+ '6': {},
+ '7': {},
+ },
+ 'Mansion': {
+ '0': {},
+ '1': {},
+ '2': {},
+ '3': {},
+ '4': {},
+ '5': {},
+ '6': {},
+ '7': {},
+ },
+ 'Graveyard': {
+ '0': {},
+ '1': {},
+ '2': {},
+ '3': {},
+ '4': {},
+ '5': {},
+ '6': {},
+ '7': {},
+ },
+ 'Default': {},
+ },
'BattleItemType': {
'xAttack': 'xAttack',
'xClick': 'xClick',
@@ -169719,6 +195906,9 @@ module.exports = {
},
'DAY': 86400000,
'DEFEAT_POKEMONS_BASE_REWARD': 1,
+ 'DISCOVER_MINE_TIMEOUT_BASE': 900,
+ 'DISCOVER_MINE_TIMEOUT_LEVEL_START': 20,
+ 'DISCOVER_MINE_TIMEOUT_REDUCTION_PER_LEVEL': 30,
'DNA_ITEM_CHANCE': 45,
'DUNGEON_BOSS_EP_MODIFIER': 10,
'DUNGEON_BOSS_GEMS': 20,
@@ -169822,21 +196012,8 @@ module.exports = {
'MediumRestore': 1,
'LargeRestore': 2,
},
- 'EnvironmentCssClass': {
- 'Water': 'water',
- 'Ice': 'ice',
- 'Fire': 'fire',
- 'Forest': 'forest',
- 'Cave': 'cave',
- 'GemCave': 'cave-gem',
- 'Desert': 'desert',
- 'PowerPlant': 'power-plant',
- 'Mansion': 'mansion',
- 'Graveyard': 'graveyard',
- 'Default': '',
- },
'Environments': {
- 'Water': {
+ 'MagneticField': {
'0': {},
'1': {},
'2': {},
@@ -169845,8 +196022,9 @@ module.exports = {
'5': {},
'6': {},
'7': {},
+ '8': {},
},
- 'Ice': {
+ 'MossRock': {
'0': {},
'1': {},
'2': {},
@@ -169855,8 +196033,9 @@ module.exports = {
'5': {},
'6': {},
'7': {},
+ '8': {},
},
- 'Fire': {
+ 'IceRock': {
'0': {},
'1': {},
'2': {},
@@ -169865,8 +196044,9 @@ module.exports = {
'5': {},
'6': {},
'7': {},
+ '8': {},
},
- 'Forest': {
+ 'PlantCloak': {
'0': {},
'1': {},
'2': {},
@@ -169875,8 +196055,9 @@ module.exports = {
'5': {},
'6': {},
'7': {},
+ '8': {},
},
- 'Cave': {
+ 'SandyCloak': {
'0': {},
'1': {},
'2': {},
@@ -169885,8 +196066,9 @@ module.exports = {
'5': {},
'6': {},
'7': {},
+ '8': {},
},
- 'GemCave': {
+ 'TrashCloak': {
'0': {},
'1': {},
'2': {},
@@ -169895,8 +196077,9 @@ module.exports = {
'5': {},
'6': {},
'7': {},
+ '8': {},
},
- 'Desert': {
+ 'Water': {
'0': {},
'1': {},
'2': {},
@@ -169905,8 +196088,9 @@ module.exports = {
'5': {},
'6': {},
'7': {},
+ '8': {},
},
- 'PowerPlant': {
+ 'Cave': {
'0': {},
'1': {},
'2': {},
@@ -169915,28 +196099,26 @@ module.exports = {
'5': {},
'6': {},
'7': {},
+ '8': {},
},
- 'Mansion': {
- '0': {},
- '1': {},
- '2': {},
- '3': {},
- '4': {},
- '5': {},
- '6': {},
- '7': {},
+ 'JubilifeVillage': {
+ '8': {},
},
- 'Graveyard': {
- '0': {},
- '1': {},
- '2': {},
- '3': {},
- '4': {},
- '5': {},
- '6': {},
- '7': {},
+ 'ObsidianFieldlands': {
+ '8': {},
+ },
+ 'CrimsonMirelands': {
+ '8': {},
+ },
+ 'CobaltCoastlands': {
+ '8': {},
+ },
+ 'CoronetHighlands': {
+ '8': {},
+ },
+ 'AlabasterIcelands': {
+ '8': {},
},
- 'Default': {},
},
'ExtraAchievementCategories': {
'10': 'global',
@@ -169950,6 +196132,9 @@ module.exports = {
},
'FARM_PLOT_HEIGHT': 5,
'FARM_PLOT_WIDTH': 5,
+ 'FAVORITE_MINE_CHANCE_BASE': 0.5,
+ 'FAVORITE_MINE_CHANCE_INCREASE_PER_LEVEL': 0.01,
+ 'FAVORITE_MINE_CHANCE_MAXIMUM': 1,
'FLUTE_TYPE_ATTACK_MULTIPLIER': 1.005,
'FREEZE_MULCH_MULTIPLIER': 0,
'FRIEND_SAFARI_POKEMON': 5,
@@ -170129,6 +196314,8 @@ module.exports = {
'HELD_ITEM_CHANCE': 512,
'HELD_MAGIKARP_BISCUIT': 256,
'HELD_UNDERGROUND_ITEM_CHANCE': 2048,
+ 'HELPER_AUTO_SELL_LEVEL_REQUIREMENT': 20,
+ 'HELPER_EXPERIENCE_PLAYER_FRACTION': 0.25,
'HOUR': 3600000,
'HisuiDungeons': [
'Floaro Gardens',
@@ -170356,7 +196543,7 @@ module.exports = {
'0': 300000,
'1': 900,
'2': 15000,
- '3': 15,
+ '3': 1500,
'4': 900,
'5': 150,
'6': 900,
@@ -170366,6 +196553,7 @@ module.exports = {
'MAX_DUNGEON_SIZE': 10,
'MAX_EGG_CYCLES': 120,
'MAX_GEM_UPGRADES': 10,
+ 'MAX_HIRES': 1,
'MAX_LOAD_TIME': 20000,
'MEGA_REQUIRED_ATTACK_MULTIPLIER': 500,
'MINE_ITEMS_BASE_REWARD': 210,
@@ -170505,6 +196693,7 @@ module.exports = {
'achievementTrackerBody',
'battleItemContainerBody',
'dailyQuestDisplayBody',
+ 'questLineDisplayBody',
'eggList',
'fluteItemContainerBody',
'oakItemsBody',
@@ -170547,6 +196736,7 @@ module.exports = {
'Cipher Admin Eldes',
],
'PLATE_VALUE': 100,
+ 'PLAYER_EXPERIENCE_HELPER_FRACTION': 0.25,
'PaldeaDungeons': [
'Inlet Grotto',
'Glaseado Mountain',
@@ -170825,8 +197015,12 @@ module.exports = {
'QUESTS_PER_SET': 10,
'QUEST_CLICKS_PER_SECOND': 5,
'REPEATBALL_EP_MODIFIER': 5,
+ 'REWARD_RETENTION_BASE': 0.6,
+ 'REWARD_RETENTION_DECREASE_PER_LEVEL': 0.01,
+ 'REWARD_RETENTION_MINIMUM': 0.1,
'RICH_MULCH_MULTIPLIER': 2,
'ROAMER_EP_MODIFIER': 50,
+ 'ROAMING_INCREASED_CHANCE': 3,
'ROAMING_MAX_CHANCE': 4096,
'ROAMING_MIN_CHANCE': 8192,
'ROUTE_HELD_ITEM_MODIFIER': 1,
@@ -171417,9 +197611,15 @@ module.exports = {
'SHINY_CHANCE_STONE': 2048,
'SHINY_EP_MODIFIER': 5,
'SHOPMON_EP_YIELD': 1000,
+ 'SMART_TOOL_CHANCE_BASE': 0.5,
+ 'SMART_TOOL_CHANCE_INCREASE_PER_LEVEL': 0.025,
+ 'SMART_TOOL_CHANCE_MAXIMUM': 1,
'SPECIAL_EVENT_TICK': 1000,
+ 'SPECIAL_MINE_CHANCE': 0.04,
'STONE_EP_YIELD': 1000,
'SURPRISE_MULCH_MULTIPLIER': 1.5,
+ 'SURVEY_RANGE_BASE': 9,
+ 'SURVEY_RANGE_REDUCTION_LEVELS': 15,
'SafariTile': {
'0': 'ground',
'1': 'waterUL',
@@ -171561,7 +197761,7 @@ module.exports = {
'21': 'Pacifidlog Town',
'22': 'Sootopolis City',
'23': 'Ever Grande City',
- '24': 'Pokemon HQ Lab',
+ '24': 'Pokémon HQ Lab',
'25': 'Sandgem Town',
'26': 'Oreburgh City',
'27': 'Floaroma Town',
@@ -171650,7 +197850,7 @@ module.exports = {
'Pacifidlog Town': 21,
'Sootopolis City': 22,
'Ever Grande City': 23,
- 'Pokemon HQ Lab': 24,
+ 'Pokémon HQ Lab': 24,
'Sandgem Town': 25,
'Oreburgh City': 26,
'Floaroma Town': 27,
@@ -171796,6 +197996,112 @@ module.exports = {
'Cabo Poco',
'Final Region Town',
],
+ 'StoneType': {
+ '0': 'Leaf_stone',
+ '1': 'Fire_stone',
+ '2': 'Water_stone',
+ '3': 'Thunder_stone',
+ '4': 'Moon_stone',
+ '5': 'Linking_cord',
+ '6': 'Sun_stone',
+ '7': 'Soothe_bell',
+ '8': 'Metal_coat',
+ '9': 'Kings_rock',
+ '10': 'Upgrade',
+ '11': 'Dragon_scale',
+ '12': 'Prism_scale',
+ '13': 'Deepsea_tooth',
+ '14': 'Deepsea_scale',
+ '15': 'Shiny_stone',
+ '16': 'Dusk_stone',
+ '17': 'Dawn_stone',
+ '18': 'Razor_claw',
+ '19': 'Razor_fang',
+ '20': 'Electirizer',
+ '21': 'Magmarizer',
+ '22': 'Protector',
+ '23': 'Dubious_disc',
+ '24': 'Reaper_cloth',
+ '25': 'Black_DNA',
+ '26': 'White_DNA',
+ '27': 'Sachet',
+ '28': 'Whipped_dream',
+ '29': 'Key_stone',
+ '30': 'Ice_stone',
+ '31': 'Solar_light',
+ '32': 'Lunar_light',
+ '33': 'Pure_light',
+ '34': 'Crystallized_shadow',
+ '35': 'Sweet_apple',
+ '36': 'Tart_apple',
+ '37': 'Cracked_pot',
+ '38': 'Galarica_cuff',
+ '39': 'Galarica_wreath',
+ '40': 'Black_mane_hair',
+ '41': 'White_mane_hair',
+ '42': 'Black_augurite',
+ '43': 'Peat_block',
+ '44': 'Auspicious_armor',
+ '45': 'Malicious_armor',
+ '46': 'Leaders_crest',
+ '47': 'Gimmighoul_coin',
+ '48': 'Syrupy_apple',
+ '49': 'Unremarkable_teacup',
+ '50': 'Metal_alloy',
+ 'None': -1,
+ '-1': 'None',
+ 'Leaf_stone': 0,
+ 'Fire_stone': 1,
+ 'Water_stone': 2,
+ 'Thunder_stone': 3,
+ 'Moon_stone': 4,
+ 'Linking_cord': 5,
+ 'Sun_stone': 6,
+ 'Soothe_bell': 7,
+ 'Metal_coat': 8,
+ 'Kings_rock': 9,
+ 'Upgrade': 10,
+ 'Dragon_scale': 11,
+ 'Prism_scale': 12,
+ 'Deepsea_tooth': 13,
+ 'Deepsea_scale': 14,
+ 'Shiny_stone': 15,
+ 'Dusk_stone': 16,
+ 'Dawn_stone': 17,
+ 'Razor_claw': 18,
+ 'Razor_fang': 19,
+ 'Electirizer': 20,
+ 'Magmarizer': 21,
+ 'Protector': 22,
+ 'Dubious_disc': 23,
+ 'Reaper_cloth': 24,
+ 'Black_DNA': 25,
+ 'White_DNA': 26,
+ 'Sachet': 27,
+ 'Whipped_dream': 28,
+ 'Key_stone': 29,
+ 'Ice_stone': 30,
+ 'Solar_light': 31,
+ 'Lunar_light': 32,
+ 'Pure_light': 33,
+ 'Crystallized_shadow': 34,
+ 'Sweet_apple': 35,
+ 'Tart_apple': 36,
+ 'Cracked_pot': 37,
+ 'Galarica_cuff': 38,
+ 'Galarica_wreath': 39,
+ 'Black_mane_hair': 40,
+ 'White_mane_hair': 41,
+ 'Black_augurite': 42,
+ 'Peat_block': 43,
+ 'Auspicious_armor': 44,
+ 'Malicious_armor': 45,
+ 'Leaders_crest': 46,
+ 'Gimmighoul_coin': 47,
+ 'Syrupy_apple': 48,
+ 'Unremarkable_teacup': 49,
+ 'Metal_alloy': 50,
+ },
'TEMP_BATTLE_TICK': 100,
'TEMP_BATTLE_TIME': 60000,
'TICK_TIME': 100,
@@ -172292,6 +198598,10 @@ module.exports = {
'Neutral': 1,
'Very': 2,
},
+ 'UNDERGROUND_BATTERY_COOLDOWN_SECONDS': 1,
+ 'UNDERGROUND_BATTERY_MAX_CHARGES': 60,
+ 'UNDERGROUND_EXPERIENCE_CLEAR_LAYER': 100,
+ 'UNDERGROUND_EXPERIENCE_DIG_UP_ITEM': 25,
'UNDERGROUND_TICK': 1000,
'USE_OAK_ITEM_BASE_REWARD': 1,
'UltraBeastType': {
@@ -172372,8 +198682,12 @@ module.exports = {
},
'WANDERER_EP_MODIFIER': 10,
'WANDER_RATE': 0.0005,
+ 'WANDER_SHINY_FP_MODIFIER': 5,
'WANDER_TICK': 1500,
'WEEK': 604800000,
+ 'WORKCYCLE_TIMEOUT_BASE': 60,
+ 'WORKCYCLE_TIMEOUT_DECREASE_PER_LEVEL': 1.1,
+ 'WORKCYCLE_TIMEOUT_MINIMUM': 5,
'ZMOVE_ACTIVE_MULTIPLIER': 1.5,
'ZMOVE_ACTIVE_TIME': 60000,
'ZMOVE_COUNTERACTIVE_MULTIPLIER': 0.75,
@@ -172742,112 +199056,6 @@ module.exports = {
'Scarlet': 164,
'Violet': 165,
},
- 'StoneType': {
- '0': 'Leaf_stone',
- '1': 'Fire_stone',
- '2': 'Water_stone',
- '3': 'Thunder_stone',
- '4': 'Moon_stone',
- '5': 'Linking_cord',
- '6': 'Sun_stone',
- '7': 'Soothe_bell',
- '8': 'Metal_coat',
- '9': 'Kings_rock',
- '10': 'Upgrade',
- '11': 'Dragon_scale',
- '12': 'Prism_scale',
- '13': 'Deepsea_tooth',
- '14': 'Deepsea_scale',
- '15': 'Shiny_stone',
- '16': 'Dusk_stone',
- '17': 'Dawn_stone',
- '18': 'Razor_claw',
- '19': 'Razor_fang',
- '20': 'Electirizer',
- '21': 'Magmarizer',
- '22': 'Protector',
- '23': 'Dubious_disc',
- '24': 'Reaper_cloth',
- '25': 'Black_DNA',
- '26': 'White_DNA',
- '27': 'Sachet',
- '28': 'Whipped_dream',
- '29': 'Key_stone',
- '30': 'Ice_stone',
- '31': 'Solar_light',
- '32': 'Lunar_light',
- '33': 'Pure_light',
- '34': 'Crystallized_shadow',
- '35': 'Sweet_apple',
- '36': 'Tart_apple',
- '37': 'Cracked_pot',
- '38': 'Galarica_cuff',
- '39': 'Galarica_wreath',
- '40': 'Black_mane_hair',
- '41': 'White_mane_hair',
- '42': 'Black_augurite',
- '43': 'Peat_block',
- '44': 'Auspicious_armor',
- '45': 'Malicious_armor',
- '46': 'Leaders_crest',
- '47': 'Gimmighoul_coin',
- '48': 'Syrupy_apple',
- '49': 'Unremarkable_teacup',
- '50': 'Metal_alloy',
- 'None': -1,
- '-1': 'None',
- 'Leaf_stone': 0,
- 'Fire_stone': 1,
- 'Water_stone': 2,
- 'Thunder_stone': 3,
- 'Moon_stone': 4,
- 'Linking_cord': 5,
- 'Sun_stone': 6,
- 'Soothe_bell': 7,
- 'Metal_coat': 8,
- 'Kings_rock': 9,
- 'Upgrade': 10,
- 'Dragon_scale': 11,
- 'Prism_scale': 12,
- 'Deepsea_tooth': 13,
- 'Deepsea_scale': 14,
- 'Shiny_stone': 15,
- 'Dusk_stone': 16,
- 'Dawn_stone': 17,
- 'Razor_claw': 18,
- 'Razor_fang': 19,
- 'Electirizer': 20,
- 'Magmarizer': 21,
- 'Protector': 22,
- 'Dubious_disc': 23,
- 'Reaper_cloth': 24,
- 'Black_DNA': 25,
- 'White_DNA': 26,
- 'Sachet': 27,
- 'Whipped_dream': 28,
- 'Key_stone': 29,
- 'Ice_stone': 30,
- 'Solar_light': 31,
- 'Lunar_light': 32,
- 'Pure_light': 33,
- 'Crystallized_shadow': 34,
- 'Sweet_apple': 35,
- 'Tart_apple': 36,
- 'Cracked_pot': 37,
- 'Galarica_cuff': 38,
- 'Galarica_wreath': 39,
- 'Black_mane_hair': 40,
- 'White_mane_hair': 41,
- 'Black_augurite': 42,
- 'Peat_block': 43,
- 'Auspicious_armor': 44,
- 'Malicious_armor': 45,
- 'Leaders_crest': 46,
- 'Gimmighoul_coin': 47,
- 'Syrupy_apple': 48,
- 'Unremarkable_teacup': 49,
- 'Metal_alloy': 50,
- },
'GymList': {
'Pewter City': {
'tooltip': 'Battle Gym Leaders to earn badges',
@@ -172863,7 +199071,6 @@ module.exports = {
},
],
'leaderName': 'Brock',
- 'town': 'Pewter City',
'pokemons': [
{
'name': 'Geodude',
@@ -172889,6 +199096,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Pewter City',
'buttonText': "Brock's Gym",
},
'Cerulean City': {
@@ -172905,7 +199113,6 @@ module.exports = {
},
],
'leaderName': 'Misty',
- 'town': 'Cerulean City',
'pokemons': [
{
'name': 'Staryu',
@@ -172931,6 +199138,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Cerulean City',
'buttonText': "Misty's Gym",
},
'Vermilion City': {
@@ -172952,7 +199160,6 @@ module.exports = {
},
],
'leaderName': 'Lt. Surge',
- 'town': 'Vermilion City',
'pokemons': [
{
'name': 'Voltorb',
@@ -172985,6 +199192,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Vermilion City',
'buttonText': "Lt. Surge's Gym",
},
'Celadon City': {
@@ -173001,7 +199209,6 @@ module.exports = {
},
],
'leaderName': 'Erika',
- 'town': 'Celadon City',
'pokemons': [
{
'name': 'Victreebel',
@@ -173034,6 +199241,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Celadon City',
'buttonText': "Erika's Gym",
},
'Saffron City': {
@@ -173049,7 +199257,6 @@ module.exports = {
},
],
'leaderName': 'Sabrina',
- 'town': 'Saffron City',
'pokemons': [
{
'name': 'Kadabra',
@@ -173089,6 +199296,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Saffron City',
'buttonText': "Sabrina's Gym",
},
'Fuchsia City': {
@@ -173122,7 +199330,6 @@ module.exports = {
},
],
'leaderName': 'Koga',
- 'town': 'Fuchsia City',
'pokemons': [
{
'name': 'Koffing',
@@ -173162,6 +199369,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Fuchsia City',
'buttonText': "Koga's Gym",
},
'Cinnabar Island': {
@@ -173177,7 +199385,6 @@ module.exports = {
},
],
'leaderName': 'Blaine',
- 'town': 'Cinnabar Island',
'pokemons': [
{
'name': 'Growlithe',
@@ -173217,6 +199424,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Cinnabar Island',
'buttonText': "Blaine's Gym",
},
'Viridian City': {
@@ -173252,7 +199460,6 @@ module.exports = {
},
],
'leaderName': 'Giovanni',
- 'town': 'Viridian City',
'pokemons': [
{
'name': 'Rhyhorn',
@@ -173301,6 +199508,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Viridian City',
'buttonText': "Giovanni's Gym",
},
'Elite Lorelei': {
@@ -173315,7 +199523,6 @@ module.exports = {
},
],
'leaderName': 'Lorelei',
- 'town': 'Elite Lorelei',
'pokemons': [
{
'name': 'Dewgong',
@@ -173357,13 +199564,14 @@ module.exports = {
'moneyReward': 7500,
'defeatMessage': "...Things shouldn't be this way!",
'optionalArgs': {
- 'environment': 'Ice',
+ 'battleBackground': 'Ice',
},
'flags': {
'quest': true,
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Lorelei',
'buttonText': 'Elite Lorelei',
},
'Elite Bruno': {
@@ -173378,7 +199586,6 @@ module.exports = {
},
],
'leaderName': 'Bruno',
- 'town': 'Elite Bruno',
'pokemons': [
{
'name': 'Onix',
@@ -173420,13 +199627,14 @@ module.exports = {
'moneyReward': 7500,
'defeatMessage': 'Why? How could I lose?',
'optionalArgs': {
- 'environment': 'Cave',
+ 'battleBackground': 'Cave',
},
'flags': {
'quest': true,
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Bruno',
'buttonText': 'Elite Bruno',
},
'Elite Agatha': {
@@ -173441,7 +199649,6 @@ module.exports = {
},
],
'leaderName': 'Agatha',
- 'town': 'Elite Agatha',
'pokemons': [
{
'name': 'Gengar',
@@ -173483,13 +199690,14 @@ module.exports = {
'moneyReward': 7500,
'defeatMessage': "Oh, my! You're something special, child!",
'optionalArgs': {
- 'environment': 'Graveyard',
+ 'battleBackground': 'Graveyard',
},
'flags': {
'quest': true,
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Agatha',
'buttonText': 'Elite Agatha',
},
'Elite Lance': {
@@ -173504,7 +199712,6 @@ module.exports = {
},
],
'leaderName': 'Lance',
- 'town': 'Elite Lance',
'pokemons': [
{
'name': 'Gyarados',
@@ -173546,13 +199753,14 @@ module.exports = {
'moneyReward': 7500,
'defeatMessage': "That's it! I hate to admit it, but you are a Pokémon master!",
'optionalArgs': {
- 'environment': 'GemCave',
+ 'battleBackground': 'GemCave',
},
'flags': {
'quest': true,
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Lance',
'buttonText': 'Elite Lance',
},
'Champion Blue': {
@@ -173567,7 +199775,6 @@ module.exports = {
},
],
'leaderName': 'Blue',
- 'town': 'Champion Blue',
'pokemons': [
{
'name': 'Pidgeot',
@@ -173787,13 +199994,14 @@ module.exports = {
'moneyReward': 10000,
'defeatMessage': "NO! That can't be! You beat me at my best! After all that work to become the League Champ? My reign is over already? It's not fair!",
'optionalArgs': {
- 'environment': 'GemCave',
+ 'battleBackground': 'GemCave',
},
'flags': {
'quest': true,
'achievement': true,
'champion': true,
},
+ 'town': 'Champion Blue',
'buttonText': 'Champion Blue',
},
'Violet City': {
@@ -173809,7 +200017,6 @@ module.exports = {
},
],
'leaderName': 'Falkner',
- 'town': 'Violet City',
'pokemons': [
{
'name': 'Pidgey',
@@ -173827,7 +200034,7 @@ module.exports = {
},
],
'badgeReward': 14,
- 'moneyReward': 250,
+ 'moneyReward': 500,
'defeatMessage': "...Darn! My Dad's cherished bird Pokémon... All right. Take this. It's the official Pokémon League Zephyr Badge.",
'optionalArgs': {},
'flags': {
@@ -173835,6 +200042,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Violet City',
'buttonText': "Falkner's Gym",
},
'Azalea Town': {
@@ -173850,7 +200058,6 @@ module.exports = {
},
],
'leaderName': 'Bugsy',
- 'town': 'Azalea Town',
'pokemons': [
{
'name': 'Metapod',
@@ -173875,7 +200082,7 @@ module.exports = {
},
],
'badgeReward': 15,
- 'moneyReward': 500,
+ 'moneyReward': 1000,
'defeatMessage': "Whoa, amazing! You're an expert on Pokémon! My research isn't complete yet. Ok, you win. Take this Badge.",
'optionalArgs': {},
'flags': {
@@ -173883,6 +200090,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Azalea Town',
'buttonText': "Bugsy's Gym",
},
'Goldenrod City': {
@@ -173899,7 +200107,6 @@ module.exports = {
},
],
'leaderName': 'Whitney',
- 'town': 'Goldenrod City',
'pokemons': [
{
'name': 'Clefairy',
@@ -173917,7 +200124,7 @@ module.exports = {
},
],
'badgeReward': 16,
- 'moneyReward': 1000,
+ 'moneyReward': 1500,
'defeatMessage': "...Sniff... What? What do you want? A badge? Oh, right. I forgot. Here's the Plain Badge.",
'optionalArgs': {},
'flags': {
@@ -173925,6 +200132,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Goldenrod City',
'buttonText': "Whitney's Gym",
},
'Ecruteak City': {
@@ -173939,7 +200147,6 @@ module.exports = {
},
],
'leaderName': 'Morty',
- 'town': 'Ecruteak City',
'pokemons': [
{
'name': 'Gastly',
@@ -173971,7 +200178,7 @@ module.exports = {
},
],
'badgeReward': 17,
- 'moneyReward': 1500,
+ 'moneyReward': 2500,
'defeatMessage': "I'm not good enough yet... All right. This Badge is yours.",
'optionalArgs': {},
'flags': {
@@ -173979,6 +200186,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Ecruteak City',
'buttonText': "Morty's Gym",
},
'Cianwood City': {
@@ -173994,7 +200202,6 @@ module.exports = {
},
],
'leaderName': 'Chuck',
- 'town': 'Cianwood City',
'pokemons': [
{
'name': 'Primeape',
@@ -174012,7 +200219,7 @@ module.exports = {
},
],
'badgeReward': 18,
- 'moneyReward': 2500,
+ 'moneyReward': 3500,
'defeatMessage': "Wha? Huh? I lost? How about that! You're worthy of the Storm Badge!",
'optionalArgs': {},
'flags': {
@@ -174020,6 +200227,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Cianwood City',
'buttonText': "Chuck's Gym",
},
'Olivine City': {
@@ -174034,7 +200242,6 @@ module.exports = {
},
],
'leaderName': 'Jasmine',
- 'town': 'Olivine City',
'pokemons': [
{
'name': 'Magnemite',
@@ -174059,7 +200266,7 @@ module.exports = {
},
],
'badgeReward': 19,
- 'moneyReward': 3500,
+ 'moneyReward': 4000,
'defeatMessage': '...You are a better trainer than me, in both skill and kindness. In accordance with League rules, I confer upon you this Badge.',
'optionalArgs': {},
'flags': {
@@ -174067,6 +200274,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Olivine City',
'buttonText': "Jasmine's Gym",
},
'Mahogany Town': {
@@ -174082,7 +200290,6 @@ module.exports = {
},
],
'leaderName': 'Pryce',
- 'town': 'Mahogany Town',
'pokemons': [
{
'name': 'Seel',
@@ -174107,7 +200314,7 @@ module.exports = {
},
],
'badgeReward': 20,
- 'moneyReward': 4000,
+ 'moneyReward': 5000,
'defeatMessage': "Ah, I am impressed by your prowess. With your strong will, I know you will overcome all life's obstacles. You are worthy of this Badge!",
'optionalArgs': {},
'flags': {
@@ -174115,6 +200322,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Mahogany Town',
'buttonText': "Pryce's Gym",
},
'Blackthorn City': {
@@ -174129,7 +200337,6 @@ module.exports = {
},
],
'leaderName': 'Clair',
- 'town': 'Blackthorn City',
'pokemons': [
{
'name': 'Dragonair',
@@ -174161,7 +200368,7 @@ module.exports = {
},
],
'badgeReward': 21,
- 'moneyReward': 5000,
+ 'moneyReward': 7500,
'defeatMessage': 'Here, this is the Rising Badge... Hurry up! Take it!',
'optionalArgs': {},
'flags': {
@@ -174169,6 +200376,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Blackthorn City',
'buttonText': "Clair's Gym",
},
'Elite Will': {
@@ -174183,7 +200391,6 @@ module.exports = {
},
],
'leaderName': 'Will',
- 'town': 'Elite Will',
'pokemons': [
{
'name': 'Xatu',
@@ -174222,7 +200429,7 @@ module.exports = {
},
],
'badgeReward': 22,
- 'moneyReward': 7500,
+ 'moneyReward': 10000,
'defeatMessage': "Even though I was defeated, I won't change my course. I will continue battling until I stand above all Trainers! Now move on and experience the true ferocity of the Elite Four.",
'optionalArgs': {},
'flags': {
@@ -174230,6 +200437,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Will',
'buttonText': 'Elite Will',
},
'Elite Koga': {
@@ -174244,7 +200452,6 @@ module.exports = {
},
],
'leaderName': 'Koga2',
- 'town': 'Elite Koga',
'pokemons': [
{
'name': 'Ariados',
@@ -174283,7 +200490,7 @@ module.exports = {
},
],
'badgeReward': 23,
- 'moneyReward': 7500,
+ 'moneyReward': 10000,
'defeatMessage': 'I subjected you to everything I could muster. But my efforts failed. I must hone my skills. Go on to the next room, and put your abilities to the test!',
'optionalArgs': {
'displayName': 'Elite Koga',
@@ -174293,6 +200500,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Koga',
'buttonText': 'Elite Koga',
},
'Elite Bruno2': {
@@ -174307,7 +200515,6 @@ module.exports = {
},
],
'leaderName': 'Bruno2',
- 'town': 'Elite Bruno2',
'pokemons': [
{
'name': 'Hitmontop',
@@ -174346,7 +200553,7 @@ module.exports = {
},
],
'badgeReward': 24,
- 'moneyReward': 7500,
+ 'moneyReward': 10000,
'defeatMessage': 'Having lost, I have no right to say anything… Go face your next challenge!',
'optionalArgs': {
'displayName': 'Elite Bruno',
@@ -174356,6 +200563,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Bruno2',
'buttonText': 'Elite Bruno',
},
'Elite Karen': {
@@ -174370,7 +200578,6 @@ module.exports = {
},
],
'leaderName': 'Karen',
- 'town': 'Elite Karen',
'pokemons': [
{
'name': 'Umbreon',
@@ -174409,7 +200616,7 @@ module.exports = {
},
],
'badgeReward': 25,
- 'moneyReward': 7500,
+ 'moneyReward': 10000,
'defeatMessage': "Strong Pokémon. Weak Pokémon. That is only the selfish perception of people. Truly skilled Trainers should try to win with the Pokémon they love best. I like your style. You understand what's important. Go on — — the Champion is waiting.",
'optionalArgs': {},
'flags': {
@@ -174417,6 +200624,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Karen',
'buttonText': 'Elite Karen',
},
'Champion Lance': {
@@ -174431,7 +200639,6 @@ module.exports = {
},
],
'leaderName': 'Lance2',
- 'town': 'Champion Lance',
'pokemons': [
{
'name': 'Gyarados',
@@ -174477,7 +200684,7 @@ module.exports = {
},
],
'badgeReward': 26,
- 'moneyReward': 7500,
+ 'moneyReward': 13000,
'defeatMessage': "…It's over. But it's an odd feeling. I'm not angry that I lost. In fact, I feel happy. Happy that I witnessed the rise of a great new Champion!",
'optionalArgs': {},
'flags': {
@@ -174485,6 +200692,7 @@ module.exports = {
'achievement': true,
'champion': true,
},
+ 'town': 'Champion Lance',
'buttonText': 'Champion Lance',
},
'Rustboro City': {
@@ -174499,7 +200707,6 @@ module.exports = {
},
],
'leaderName': 'Roxanne',
- 'town': 'Rustboro City',
'pokemons': [
{
'name': 'Geodude',
@@ -174532,6 +200739,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Rustboro City',
'buttonText': "Roxanne's Gym",
},
'Dewford Town': {
@@ -174546,7 +200754,6 @@ module.exports = {
},
],
'leaderName': 'Brawly',
- 'town': 'Dewford Town',
'pokemons': [
{
'name': 'Machop',
@@ -174579,6 +200786,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Dewford Town',
'buttonText': "Brawly's Gym",
},
'Mauville City': {
@@ -174593,7 +200801,6 @@ module.exports = {
},
],
'leaderName': 'Wattson',
- 'town': 'Mauville City',
'pokemons': [
{
'name': 'Voltorb',
@@ -174633,6 +200840,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Mauville City',
'buttonText': "Wattson's Gym",
},
'Lavaridge Town': {
@@ -174648,7 +200856,6 @@ module.exports = {
},
],
'leaderName': 'Flannery',
- 'town': 'Lavaridge Town',
'pokemons': [
{
'name': 'Numel',
@@ -174688,6 +200895,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Lavaridge Town',
'buttonText': "Flannery's Gym",
},
'Petalburg City': {
@@ -174709,7 +200917,6 @@ module.exports = {
},
],
'leaderName': 'Norman',
- 'town': 'Petalburg City',
'pokemons': [
{
'name': 'Spinda',
@@ -174749,6 +200956,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Petalburg City',
'buttonText': "Norman's Gym",
},
'Fortree City': {
@@ -174763,7 +200971,6 @@ module.exports = {
},
],
'leaderName': 'Winona',
- 'town': 'Fortree City',
'pokemons': [
{
'name': 'Swablu',
@@ -174810,6 +201017,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Fortree City',
'buttonText': "Winona's Gym",
},
'Mossdeep City': {
@@ -174826,7 +201034,6 @@ module.exports = {
},
],
'leaderName': 'Tate & Liza',
- 'town': 'Mossdeep City',
'pokemons': [
{
'name': 'Claydol',
@@ -174866,6 +201073,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Mossdeep City',
'buttonText': "Tate & Liza's Gym",
},
'Sootopolis City': {
@@ -174881,7 +201089,6 @@ module.exports = {
},
],
'leaderName': 'Juan',
- 'town': 'Sootopolis City',
'pokemons': [
{
'name': 'Luvdisc',
@@ -174928,6 +201135,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Sootopolis City',
'buttonText': "Juan's Gym",
},
'Elite Sidney': {
@@ -174949,7 +201157,6 @@ module.exports = {
},
],
'leaderName': 'Sidney',
- 'town': 'Elite Sidney',
'pokemons': [
{
'name': 'Mightyena',
@@ -174996,6 +201203,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Sidney',
'buttonText': 'Elite Sidney',
},
'Elite Phoebe': {
@@ -175010,7 +201218,6 @@ module.exports = {
},
],
'leaderName': 'Phoebe',
- 'town': 'Elite Phoebe',
'pokemons': [
{
'name': 'Dusclops',
@@ -175057,6 +201264,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Phoebe',
'buttonText': 'Elite Phoebe',
},
'Elite Glacia': {
@@ -175071,7 +201279,6 @@ module.exports = {
},
],
'leaderName': 'Glacia',
- 'town': 'Elite Glacia',
'pokemons': [
{
'name': 'Sealeo',
@@ -175118,6 +201325,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Glacia',
'buttonText': 'Elite Glacia',
},
'Elite Drake': {
@@ -175132,7 +201340,6 @@ module.exports = {
},
],
'leaderName': 'Drake',
- 'town': 'Elite Drake',
'pokemons': [
{
'name': 'Shelgon',
@@ -175179,6 +201386,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Drake',
'buttonText': 'Elite Drake',
},
'Champion Wallace': {
@@ -175193,7 +201401,6 @@ module.exports = {
},
],
'leaderName': 'Wallace',
- 'town': 'Champion Wallace',
'pokemons': [
{
'name': 'Wailord',
@@ -175247,6 +201454,7 @@ module.exports = {
'achievement': true,
'champion': true,
},
+ 'town': 'Champion Wallace',
'buttonText': 'Champion Wallace',
},
'Mikan Island': {
@@ -175262,7 +201470,6 @@ module.exports = {
},
],
'leaderName': 'Cissy',
- 'town': 'Mikan Island',
'pokemons': [
{
'name': 'Seadra',
@@ -175280,7 +201487,7 @@ module.exports = {
},
],
'badgeReward': 40,
- 'moneyReward': 740,
+ 'moneyReward': 10000,
'defeatMessage': "I can see why you made it so far in the Indigo League, and I bet you'll do pretty well in the Orange League.\nThis is the Coral-Eye Badge of the Mikan Gym, to prove that you won your match!",
'optionalArgs': {},
'flags': {
@@ -175288,6 +201495,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Mikan Island',
'buttonText': "Cissy's Gym",
},
'Navel Island': {
@@ -175303,7 +201511,6 @@ module.exports = {
},
],
'leaderName': 'Danny',
- 'town': 'Navel Island',
'pokemons': [
{
'name': 'Geodude',
@@ -175342,7 +201549,7 @@ module.exports = {
},
],
'badgeReward': 41,
- 'moneyReward': 740,
+ 'moneyReward': 10000,
'defeatMessage': "You and the others were great.\nNow I'd like to give you and your fellow challengers something you really deserve. The Sea Ruby badge. It's yours.",
'optionalArgs': {},
'flags': {
@@ -175350,6 +201557,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Navel Island',
'buttonText': "Danny's Gym",
},
'Trovita Island': {
@@ -175366,7 +201574,6 @@ module.exports = {
},
],
'leaderName': 'Rudy',
- 'town': 'Trovita Island',
'pokemons': [
{
'name': 'Electabuzz',
@@ -175391,7 +201598,7 @@ module.exports = {
},
],
'badgeReward': 42,
- 'moneyReward': 740,
+ 'moneyReward': 10000,
'defeatMessage': 'Nice job, guys. Here are your Spike Shell badges, guys.',
'optionalArgs': {},
'flags': {
@@ -175399,6 +201606,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Trovita Island',
'buttonText': "Rudy's Gym",
},
'Kumquat Island': {
@@ -175414,7 +201622,6 @@ module.exports = {
},
],
'leaderName': 'Luana',
- 'town': 'Kumquat Island',
'pokemons': [
{
'name': 'Alakazam',
@@ -175432,7 +201639,7 @@ module.exports = {
},
],
'badgeReward': 43,
- 'moneyReward': 740,
+ 'moneyReward': 10000,
'defeatMessage': 'You did a fine job.\nAnd now, as Kumquat Island gym leader, and a member of the Orange Crew, I happily present this token of your victory.',
'optionalArgs': {},
'flags': {
@@ -175440,6 +201647,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Kumquat Island',
'buttonText': "Luana's Gym",
},
'Supreme Gym Leader Drake': {
@@ -175475,7 +201683,6 @@ module.exports = {
},
],
'leaderName': 'Supreme Gym Leader Drake',
- 'town': 'Supreme Gym Leader Drake',
'pokemons': [
{
'name': 'Ditto',
@@ -175521,7 +201728,7 @@ module.exports = {
},
],
'badgeReward': 44,
- 'moneyReward': 4800,
+ 'moneyReward': 12000,
'defeatMessage': "You really deserve that trophy. You're a great Pokémon trainer.",
'optionalArgs': {},
'flags': {
@@ -175529,6 +201736,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Supreme Gym Leader Drake',
'buttonText': 'Supreme Gym Leader Drake',
},
'Cipher Admin Ein': {
@@ -175543,7 +201751,6 @@ module.exports = {
},
],
'leaderName': 'Cipher Admin Ein',
- 'town': 'Cipher Admin Ein',
'pokemons': [
{
'name': 'Crobat',
@@ -175582,7 +201789,7 @@ module.exports = {
},
],
'badgeReward': 45,
- 'moneyReward': 10000,
+ 'moneyReward': 12000,
'defeatMessage': 'Urrrgh… What unbelievable power…',
'optionalArgs': {
'displayName': 'Challenge Ein',
@@ -175592,6 +201799,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Cipher Admin Ein',
'buttonText': 'Challenge Ein',
},
'Cipher Admin Miror B.': {
@@ -175606,7 +201814,6 @@ module.exports = {
},
],
'leaderName': 'Cipher Admin Miror B',
- 'town': 'Cipher Admin Miror B.',
'pokemons': [
{
'name': 'Ludicolo',
@@ -175645,7 +201852,7 @@ module.exports = {
},
],
'badgeReward': 46,
- 'moneyReward': 10000,
+ 'moneyReward': 12000,
'defeatMessage': "I'm an awesome dancer… But I can't win in battles!",
'optionalArgs': {
'displayName': 'Challenge Miror B.',
@@ -175655,6 +201862,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Cipher Admin Miror B.',
'buttonText': 'Challenge Miror B.',
},
'Cipher Admin Dakim': {
@@ -175669,7 +201877,6 @@ module.exports = {
},
],
'leaderName': 'Cipher Admin Dakim',
- 'town': 'Cipher Admin Dakim',
'pokemons': [
{
'name': 'Claydol',
@@ -175708,7 +201915,7 @@ module.exports = {
},
],
'badgeReward': 47,
- 'moneyReward': 10000,
+ 'moneyReward': 12000,
'defeatMessage': "This can't be! The mighty Dakim loses again?",
'optionalArgs': {
'displayName': 'Challenge Dakim',
@@ -175718,6 +201925,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Cipher Admin Dakim',
'buttonText': 'Challenge Dakim',
},
'Cipher Admin Venus': {
@@ -175732,7 +201940,6 @@ module.exports = {
},
],
'leaderName': 'Cipher Admin Venus',
- 'town': 'Cipher Admin Venus',
'pokemons': [
{
'name': 'Bellossom',
@@ -175771,7 +201978,7 @@ module.exports = {
},
],
'badgeReward': 48,
- 'moneyReward': 10000,
+ 'moneyReward': 12000,
'defeatMessage': "I shall forget that I ever battled with you. Yes, that's what I'll do. Ohohohoh!",
'optionalArgs': {
'displayName': 'Challenge Venus',
@@ -175781,6 +201988,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Cipher Admin Venus',
'buttonText': 'Challenge Venus',
},
'Cipher Admin Lovrina': {
@@ -175795,7 +202003,6 @@ module.exports = {
},
],
'leaderName': 'Cipher Admin Lovrina',
- 'town': 'Cipher Admin Lovrina',
'pokemons': [
{
'name': 'Shuckle',
@@ -175841,7 +202048,7 @@ module.exports = {
},
],
'badgeReward': 49,
- 'moneyReward': 100000,
+ 'moneyReward': 65000,
'defeatMessage': "I was so impressed by your toughness! Because you are so tough, I'll let you be the first member in my fan club! Doesn't that so make your day?",
'optionalArgs': {
'displayName': 'Challenge Lovrina',
@@ -175851,6 +202058,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Cipher Admin Lovrina',
'buttonText': 'Challenge Lovrina',
},
'Cipher Admin Snattle': {
@@ -175865,7 +202073,6 @@ module.exports = {
},
],
'leaderName': 'Cipher Admin Snattle',
- 'town': 'Cipher Admin Snattle',
'pokemons': [
{
'name': 'Electrode',
@@ -175921,6 +202128,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Cipher Admin Snattle',
'buttonText': 'Challenge Snattle',
},
'Cipher Admin Gorigan': {
@@ -175935,7 +202143,6 @@ module.exports = {
},
],
'leaderName': 'Cipher Admin Gorigan',
- 'town': 'Cipher Admin Gorigan',
'pokemons': [
{
'name': 'Salamence',
@@ -175991,6 +202198,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Cipher Admin Gorigan',
'buttonText': 'Challenge Gorigan',
},
'Cipher Admin Ardos': {
@@ -176005,7 +202213,6 @@ module.exports = {
},
],
'leaderName': 'Cipher Admin Ardos',
- 'town': 'Cipher Admin Ardos',
'pokemons': [
{
'name': 'Sceptile',
@@ -176061,6 +202268,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Cipher Admin Ardos',
'buttonText': 'Challenge Ardos',
},
'Cipher Admin Eldes': {
@@ -176075,7 +202283,6 @@ module.exports = {
},
],
'leaderName': 'Cipher Admin Eldes',
- 'town': 'Cipher Admin Eldes',
'pokemons': [
{
'name': 'Latios',
@@ -176131,6 +202338,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Cipher Admin Eldes',
'buttonText': 'Challenge Eldes',
},
'Oreburgh City': {
@@ -176145,7 +202353,6 @@ module.exports = {
},
],
'leaderName': 'Roark',
- 'town': 'Oreburgh City',
'pokemons': [
{
'name': 'Geodude',
@@ -176178,6 +202385,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Oreburgh City',
'buttonText': "Roark's Gym",
},
'Eterna City': {
@@ -176192,7 +202400,6 @@ module.exports = {
},
],
'leaderName': 'Gardenia',
- 'town': 'Eterna City',
'pokemons': [
{
'name': 'Turtwig',
@@ -176225,6 +202432,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Eterna City',
'buttonText': "Gardenia's Gym",
},
'Hearthome City': {
@@ -176239,7 +202447,6 @@ module.exports = {
},
],
'leaderName': 'Fantina',
- 'town': 'Hearthome City',
'pokemons': [
{
'name': 'Duskull',
@@ -176272,6 +202479,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Hearthome City',
'buttonText': "Fantina's Gym",
},
'Veilstone City': {
@@ -176286,7 +202494,6 @@ module.exports = {
},
],
'leaderName': 'Maylene',
- 'town': 'Veilstone City',
'pokemons': [
{
'name': 'Meditite',
@@ -176319,6 +202526,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Veilstone City',
'buttonText': "Maylene's Gym",
},
'Pastoria City': {
@@ -176333,7 +202541,6 @@ module.exports = {
},
],
'leaderName': 'Crasher Wake',
- 'town': 'Pastoria City',
'pokemons': [
{
'name': 'Gyarados',
@@ -176366,6 +202573,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Pastoria City',
'buttonText': "Crasher Wake's Gym",
},
'Canalave City': {
@@ -176380,7 +202588,6 @@ module.exports = {
},
],
'leaderName': 'Byron',
- 'town': 'Canalave City',
'pokemons': [
{
'name': 'Magneton',
@@ -176413,6 +202620,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Canalave City',
'buttonText': "Byron's Gym",
},
'Snowpoint City': {
@@ -176427,7 +202635,6 @@ module.exports = {
},
],
'leaderName': 'Candice',
- 'town': 'Snowpoint City',
'pokemons': [
{
'name': 'Sneasel',
@@ -176467,6 +202674,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Snowpoint City',
'buttonText': "Candice's Gym",
},
'Sunyshore City': {
@@ -176481,7 +202689,6 @@ module.exports = {
},
],
'leaderName': 'Volkner',
- 'town': 'Sunyshore City',
'pokemons': [
{
'name': 'Jolteon',
@@ -176521,6 +202728,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Sunyshore City',
'buttonText': "Volkner's Gym",
},
'Elite Aaron': {
@@ -176535,7 +202743,6 @@ module.exports = {
},
],
'leaderName': 'Aaron',
- 'town': 'Elite Aaron',
'pokemons': [
{
'name': 'Yanmega',
@@ -176582,6 +202789,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Aaron',
'buttonText': 'Elite Aaron',
},
'Elite Bertha': {
@@ -176596,7 +202804,6 @@ module.exports = {
},
],
'leaderName': 'Bertha',
- 'town': 'Elite Bertha',
'pokemons': [
{
'name': 'Whiscash',
@@ -176643,6 +202850,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Bertha',
'buttonText': 'Elite Bertha',
},
'Elite Flint': {
@@ -176657,7 +202865,6 @@ module.exports = {
},
],
'leaderName': 'Flint',
- 'town': 'Elite Flint',
'pokemons': [
{
'name': 'Houndoom',
@@ -176704,6 +202911,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Flint',
'buttonText': 'Elite Flint',
},
'Elite Lucian': {
@@ -176718,7 +202926,6 @@ module.exports = {
},
],
'leaderName': 'Lucian',
- 'town': 'Elite Lucian',
'pokemons': [
{
'name': 'Mr. Mime',
@@ -176765,6 +202972,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Lucian',
'buttonText': 'Elite Lucian',
},
'Champion Cynthia': {
@@ -176779,7 +202987,6 @@ module.exports = {
},
],
'leaderName': 'Cynthia',
- 'town': 'Champion Cynthia',
'pokemons': [
{
'name': 'Spiritomb',
@@ -176833,6 +203040,7 @@ module.exports = {
'achievement': true,
'champion': true,
},
+ 'town': 'Champion Cynthia',
'buttonText': 'Champion Cynthia',
},
'Aspertia City': {
@@ -176848,7 +203056,6 @@ module.exports = {
},
],
'leaderName': 'Cheren',
- 'town': 'Aspertia City',
'pokemons': [
{
'name': 'Patrat',
@@ -176881,6 +203088,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Aspertia City',
'buttonText': "Cheren's Gym",
},
'Virbank City': {
@@ -176895,7 +203103,6 @@ module.exports = {
},
],
'leaderName': 'Roxie',
- 'town': 'Virbank City',
'pokemons': [
{
'name': 'Koffing',
@@ -176928,6 +203135,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Virbank City',
'buttonText': "Roxie's Gym",
},
'Castelia City': {
@@ -176943,7 +203151,6 @@ module.exports = {
},
],
'leaderName': 'Burgh',
- 'town': 'Castelia City',
'pokemons': [
{
'name': 'Dwebble',
@@ -176983,6 +203190,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Castelia City',
'buttonText': "Burgh's Gym",
},
'Nimbasa City': {
@@ -176997,7 +203205,6 @@ module.exports = {
},
],
'leaderName': 'Elesa',
- 'town': 'Nimbasa City',
'pokemons': [
{
'name': 'Emolga',
@@ -177037,6 +203244,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Nimbasa City',
'buttonText': "Elesa's Gym",
},
'Driftveil City': {
@@ -177051,7 +203259,6 @@ module.exports = {
},
],
'leaderName': 'Clay',
- 'town': 'Driftveil City',
'pokemons': [
{
'name': 'Krokorok',
@@ -177091,6 +203298,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Driftveil City',
'buttonText': "Clay's Gym",
},
'Mistralton City': {
@@ -177105,7 +203313,6 @@ module.exports = {
},
],
'leaderName': 'Skyla',
- 'town': 'Mistralton City',
'pokemons': [
{
'name': 'Swoobat',
@@ -177145,6 +203352,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Mistralton City',
'buttonText': "Skyla's Gym",
},
'Opelucid City': {
@@ -177159,7 +203367,6 @@ module.exports = {
},
],
'leaderName': 'Drayden',
- 'town': 'Opelucid City',
'pokemons': [
{
'name': 'Druddigon',
@@ -177199,6 +203406,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Opelucid City',
'buttonText': "Drayden's Gym",
},
'Humilau City': {
@@ -177213,7 +203421,6 @@ module.exports = {
},
],
'leaderName': 'Marlon',
- 'town': 'Humilau City',
'pokemons': [
{
'name': 'Wailord',
@@ -177253,6 +203460,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Humilau City',
'buttonText': "Marlon's Gym",
},
'Elite Shauntal': {
@@ -177267,7 +203475,6 @@ module.exports = {
},
],
'leaderName': 'Shauntal',
- 'town': 'Elite Shauntal',
'pokemons': [
{
'name': 'Cofagrigus',
@@ -177314,6 +203521,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Shauntal',
'buttonText': 'Elite Shauntal',
},
'Elite Marshal': {
@@ -177328,7 +203536,6 @@ module.exports = {
},
],
'leaderName': 'Marshal',
- 'town': 'Elite Marshal',
'pokemons': [
{
'name': 'Throh',
@@ -177375,6 +203582,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Marshal',
'buttonText': 'Elite Marshal',
},
'Elite Grimsley': {
@@ -177389,7 +203597,6 @@ module.exports = {
},
],
'leaderName': 'Grimsley',
- 'town': 'Elite Grimsley',
'pokemons': [
{
'name': 'Liepard',
@@ -177436,6 +203643,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Grimsley',
'buttonText': 'Elite Grimsley',
},
'Elite Caitlin': {
@@ -177450,7 +203658,6 @@ module.exports = {
},
],
'leaderName': 'Caitlin',
- 'town': 'Elite Caitlin',
'pokemons': [
{
'name': 'Musharna',
@@ -177497,6 +203704,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Caitlin',
'buttonText': 'Elite Caitlin',
},
'Champion Iris': {
@@ -177532,7 +203740,6 @@ module.exports = {
},
],
'leaderName': 'Iris',
- 'town': 'Champion Iris',
'pokemons': [
{
'name': 'Hydreigon',
@@ -177586,6 +203793,7 @@ module.exports = {
'achievement': true,
'champion': true,
},
+ 'town': 'Champion Iris',
'buttonText': 'Champion Iris',
},
'Santalune City': {
@@ -177602,7 +203810,6 @@ module.exports = {
},
],
'leaderName': 'Viola',
- 'town': 'Santalune City',
'pokemons': [
{
'name': 'Surskit',
@@ -177628,6 +203835,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Santalune City',
'buttonText': "Viola's Gym",
},
'Cyllage City': {
@@ -177642,7 +203850,6 @@ module.exports = {
},
],
'leaderName': 'Grant',
- 'town': 'Cyllage City',
'pokemons': [
{
'name': 'Amaura',
@@ -177668,6 +203875,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Cyllage City',
'buttonText': "Grant's Gym",
},
'Shalour City': {
@@ -177682,7 +203890,6 @@ module.exports = {
},
],
'leaderName': 'Korrina',
- 'town': 'Shalour City',
'pokemons': [
{
'name': 'Mienfoo',
@@ -177715,6 +203922,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Shalour City',
'buttonText': "Korrina's Gym",
},
'Coumarine City': {
@@ -177729,7 +203937,6 @@ module.exports = {
},
],
'leaderName': 'Ramos',
- 'town': 'Coumarine City',
'pokemons': [
{
'name': 'Jumpluff',
@@ -177762,6 +203969,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Coumarine City',
'buttonText': "Ramos's Gym",
},
'Lumiose City': {
@@ -177777,7 +203985,6 @@ module.exports = {
},
],
'leaderName': 'Clemont',
- 'town': 'Lumiose City',
'pokemons': [
{
'name': 'Emolga',
@@ -177810,6 +204017,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Lumiose City',
'buttonText': "Clemont's Gym",
},
'Laverre City': {
@@ -177824,7 +204032,6 @@ module.exports = {
},
],
'leaderName': 'Valerie',
- 'town': 'Laverre City',
'pokemons': [
{
'name': 'Mawile',
@@ -177857,6 +204064,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Laverre City',
'buttonText': "Valerie's Gym",
},
'Anistar City': {
@@ -177871,7 +204079,6 @@ module.exports = {
},
],
'leaderName': 'Olympia',
- 'town': 'Anistar City',
'pokemons': [
{
'name': 'Sigilyph',
@@ -177904,6 +204111,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Anistar City',
'buttonText': "Olympia's Gym",
},
'Snowbelle City': {
@@ -177919,7 +204127,6 @@ module.exports = {
},
],
'leaderName': 'Wulfric',
- 'town': 'Snowbelle City',
'pokemons': [
{
'name': 'Abomasnow',
@@ -177952,6 +204159,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Snowbelle City',
'buttonText': "Wulfric's Gym",
},
'Elite Malva': {
@@ -177966,7 +204174,6 @@ module.exports = {
},
],
'leaderName': 'Malva',
- 'town': 'Elite Malva',
'pokemons': [
{
'name': 'Pyroar',
@@ -178006,6 +204213,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Malva',
'buttonText': 'Elite Malva',
},
'Elite Siebold': {
@@ -178020,7 +204228,6 @@ module.exports = {
},
],
'leaderName': 'Siebold',
- 'town': 'Elite Siebold',
'pokemons': [
{
'name': 'Clawitzer',
@@ -178060,6 +204267,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Siebold',
'buttonText': 'Elite Siebold',
},
'Elite Wikstrom': {
@@ -178074,7 +204282,6 @@ module.exports = {
},
],
'leaderName': 'Wikstrom',
- 'town': 'Elite Wikstrom',
'pokemons': [
{
'name': 'Klefki',
@@ -178114,6 +204321,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Wikstrom',
'buttonText': 'Elite Wikstrom',
},
'Elite Drasna': {
@@ -178128,7 +204336,6 @@ module.exports = {
},
],
'leaderName': 'Drasna',
- 'town': 'Elite Drasna',
'pokemons': [
{
'name': 'Dragalge',
@@ -178168,6 +204375,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Drasna',
'buttonText': 'Elite Drasna',
},
'Champion Diantha': {
@@ -178203,7 +204411,6 @@ module.exports = {
},
],
'leaderName': 'Diantha',
- 'town': 'Champion Diantha',
'pokemons': [
{
'name': 'Hawlucha',
@@ -178257,6 +204464,7 @@ module.exports = {
'achievement': true,
'champion': true,
},
+ 'town': 'Champion Diantha',
'buttonText': 'Champion Diantha',
},
'Iki Town': {
@@ -178292,7 +204500,6 @@ module.exports = {
},
],
'leaderName': 'Hala',
- 'town': 'Iki Town',
'pokemons': [
{
'name': 'Machop',
@@ -178317,7 +204524,7 @@ module.exports = {
},
],
'badgeReward': 93,
- 'moneyReward': 128000,
+ 'moneyReward': 16000,
'defeatMessage': "The results come as no surprise to me. What a fine Trainer...and what fine Pokémon, too! Accept this Z-Crystal! It allows Trainers to share their power with their partner Pokémon!
With this victory... you have cleared all of the trials of Melemele Island, the first of Alola's islands! The Melemele stamp is proof of your accomplishments.",
'optionalArgs': {
'displayName': "Hala's Grand Trial",
@@ -178327,6 +204534,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Iki Town',
'buttonText': "Hala's Grand Trial",
},
'Konikoni City': {
@@ -178342,7 +204550,6 @@ module.exports = {
},
],
'leaderName': 'Olivia',
- 'town': 'Konikoni City',
'pokemons': [
{
'name': 'Anorith',
@@ -178367,7 +204574,7 @@ module.exports = {
},
],
'badgeReward': 94,
- 'moneyReward': 128000,
+ 'moneyReward': 30000,
'defeatMessage': 'How lovely. Diamonds only sparkle after coal is pushed to its absolute limit. Here. The Rock-type Z-Crystal... The Rockium Z is all yours!
I think your journey will hold many surprises. And I hope it holds many joys.',
'optionalArgs': {
'displayName': "Olivia's Grand Trial",
@@ -178377,6 +204584,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Konikoni City',
'buttonText': "Olivia's Grand Trial",
},
'Malie City': {
@@ -178391,7 +204599,6 @@ module.exports = {
},
],
'leaderName': 'Nanu',
- 'town': 'Malie City',
'pokemons': [
{
'name': 'Sableye',
@@ -178416,7 +204623,7 @@ module.exports = {
},
],
'badgeReward': 95,
- 'moneyReward': 128000,
+ 'moneyReward': 52000,
'defeatMessage': "Hmph... heh. Let me fix your team up for you. Here. This is yours.
There. Congratulations or whatever. You've officially finished your Ula'ula trials. You've got somewhere else to be, don't you? Try not to destroy the whole place.",
'optionalArgs': {
'displayName': "Nanu's Grand Trial",
@@ -178426,6 +204633,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Malie City',
'buttonText': "Nanu's Grand Trial",
},
'Exeggutor Island': {
@@ -178440,7 +204648,6 @@ module.exports = {
},
],
'leaderName': 'Hapu',
- 'town': 'Exeggutor Island',
'pokemons': [
{
'name': 'Alolan Dugtrio',
@@ -178452,7 +204659,7 @@ module.exports = {
'option': 0,
'questLineName': 'Emissary of Light',
'questIndex': 4,
- 'hint': 'Progress further in questline Emissary of Light.',
+ 'hint': 'Questline Emissary of Light has progressed past this point.',
'__class': 'QuestLineStepCompletedRequirement',
},
],
@@ -178468,7 +204675,7 @@ module.exports = {
'option': 0,
'questLineName': 'Emissary of Light',
'questIndex': 4,
- 'hint': 'Progress further in questline Emissary of Light.',
+ 'hint': 'Questline Emissary of Light has progressed past this point.',
'__class': 'QuestLineStepCompletedRequirement',
},
],
@@ -178484,7 +204691,7 @@ module.exports = {
'option': 0,
'questLineName': 'Emissary of Light',
'questIndex': 4,
- 'hint': 'Progress further in questline Emissary of Light.',
+ 'hint': 'Questline Emissary of Light has progressed past this point.',
'__class': 'QuestLineStepCompletedRequirement',
},
],
@@ -178500,7 +204707,7 @@ module.exports = {
'option': 0,
'questLineName': 'Emissary of Light',
'questIndex': 4,
- 'hint': 'Progress further in questline Emissary of Light.',
+ 'hint': 'Questline Emissary of Light has progressed past this point.',
'__class': 'QuestLineStepCompletedRequirement',
},
],
@@ -178572,7 +204779,7 @@ module.exports = {
},
],
'badgeReward': 96,
- 'moneyReward': 128000,
+ 'moneyReward': 64000,
'defeatMessage': 'You have succeeded in your final grand trial! That was enjoyable. Looks like I cannot beat you even when I am not holding back... Take your Ground-type Z-Crystal then... This Groundium Z is yours!
Then go on with you two! Head straight through here and find the altar!',
'optionalArgs': {
'displayName': "Hapu's Grand Trial",
@@ -178582,6 +204789,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Exeggutor Island',
'buttonText': "Hapu's Grand Trial",
},
'Elite Molayne': {
@@ -178596,7 +204804,6 @@ module.exports = {
},
],
'leaderName': 'Molayne',
- 'town': 'Elite Molayne',
'pokemons': [
{
'name': 'Klefki',
@@ -178635,7 +204842,7 @@ module.exports = {
},
],
'badgeReward': 99,
- 'moneyReward': 64000,
+ 'moneyReward': 100000,
'defeatMessage': 'That Kukui... He certainly found an interesting Trainer for me to face!',
'optionalArgs': {},
'flags': {
@@ -178643,6 +204850,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Molayne',
'buttonText': 'Elite Molayne',
},
'Elite Olivia': {
@@ -178657,7 +204865,6 @@ module.exports = {
},
],
'leaderName': 'Olivia',
- 'town': 'Elite Olivia',
'pokemons': [
{
'name': 'Armaldo',
@@ -178696,7 +204903,7 @@ module.exports = {
},
],
'badgeReward': 97,
- 'moneyReward': 64000,
+ 'moneyReward': 100000,
'defeatMessage': "I don't see the same look in your eyes that I saw when we first met on Akala Island. Have you had some experiences that you'll carry with you in your heart forever? Well, it's time for you to move on.",
'optionalArgs': {},
'flags': {
@@ -178704,6 +204911,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Olivia',
'buttonText': 'Elite Olivia',
},
'Elite Acerola': {
@@ -178718,7 +204926,6 @@ module.exports = {
},
],
'leaderName': 'Acerola',
- 'town': 'Elite Acerola',
'pokemons': [
{
'name': 'Banette',
@@ -178757,7 +204964,7 @@ module.exports = {
},
],
'badgeReward': 98,
- 'moneyReward': 64000,
+ 'moneyReward': 100000,
'defeatMessage': "I'm...I'm speechless! You've done me in!",
'optionalArgs': {},
'flags': {
@@ -178765,6 +204972,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Acerola',
'buttonText': 'Elite Acerola',
},
'Elite Kahili': {
@@ -178779,7 +204987,6 @@ module.exports = {
},
],
'leaderName': 'Kahili',
- 'town': 'Elite Kahili',
'pokemons': [
{
'name': 'Braviary',
@@ -178818,7 +205025,7 @@ module.exports = {
},
],
'badgeReward': 100,
- 'moneyReward': 64000,
+ 'moneyReward': 100000,
'defeatMessage': "It's frustrating to me as a member of the Elite Four, but it seems your strength is the real deal.",
'optionalArgs': {},
'flags': {
@@ -178826,6 +205033,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Kahili',
'buttonText': 'Elite Kahili',
},
'Champion Hau': {
@@ -178861,7 +205069,6 @@ module.exports = {
},
],
'leaderName': 'Hau',
- 'town': 'Champion Hau',
'pokemons': [
{
'name': 'Alolan Raichu',
@@ -178989,7 +205196,7 @@ module.exports = {
},
],
'badgeReward': 101,
- 'moneyReward': 100000,
+ 'moneyReward': 150000,
'defeatMessage': "We're gonna keep moving forward, by staying at full power all the time!",
'optionalArgs': {},
'flags': {
@@ -178997,6 +205204,7 @@ module.exports = {
'achievement': true,
'champion': true,
},
+ 'town': 'Champion Hau',
'buttonText': 'Champion Hau',
},
'Friend League': {
@@ -179013,7 +205221,6 @@ module.exports = {
},
],
'leaderName': 'Karson',
- 'town': 'Friend League',
'pokemons': [
{
'name': 'Magikarp',
@@ -179034,6 +205241,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Friend League',
'buttonText': "Karson's Gym",
},
'Quick League': {
@@ -179048,7 +205256,6 @@ module.exports = {
},
],
'leaderName': 'Koichiro',
- 'town': 'Quick League',
'pokemons': [
{
'name': 'Magikarp Skelly',
@@ -179069,6 +205276,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Quick League',
'buttonText': "Koichiro's Gym",
},
'Heavy League': {
@@ -179083,7 +205291,6 @@ module.exports = {
},
],
'leaderName': 'Kareign',
- 'town': 'Heavy League',
'pokemons': [
{
'name': 'Magikarp Orange Two-Tone',
@@ -179105,6 +205312,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Heavy League',
'buttonText': "Kareign's Heavy League Gym",
},
'Great League': {
@@ -179119,7 +205327,6 @@ module.exports = {
},
],
'leaderName': 'Karbuck',
- 'town': 'Great League',
'pokemons': [
{
'name': 'Magikarp',
@@ -179140,6 +205347,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Great League',
'buttonText': "Karbuck's Gym",
},
'Fast League': {
@@ -179154,7 +205362,6 @@ module.exports = {
},
],
'leaderName': 'Kareign 2',
- 'town': 'Fast League',
'pokemons': [
{
'name': 'Magikarp Pink Dapples',
@@ -179176,6 +205383,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Fast League',
'buttonText': "Kareign's Fast League Gym",
},
'Luxury League': {
@@ -179190,7 +205398,6 @@ module.exports = {
},
],
'leaderName': 'Jump Champ',
- 'town': 'Luxury League',
'pokemons': [
{
'name': 'Magikarp Pink Orca',
@@ -179212,6 +205419,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Luxury League',
'buttonText': "Jump Champ's Luxury League Gym",
},
'Heal League': {
@@ -179226,7 +205434,6 @@ module.exports = {
},
],
'leaderName': 'Karami',
- 'town': 'Heal League',
'pokemons': [
{
'name': 'Magikarp Purple Bubbles',
@@ -179247,6 +205454,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Heal League',
'buttonText': "Karami's Gym",
},
'Ultra League': {
@@ -179261,7 +205469,6 @@ module.exports = {
},
],
'leaderName': 'Jump Champ 2',
- 'town': 'Ultra League',
'pokemons': [
{
'name': 'Magikarp Brown Tiger',
@@ -179283,6 +205490,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Ultra League',
'buttonText': "Jump Champ's Ultra League Gym",
},
'E4 League': {
@@ -179297,7 +205505,6 @@ module.exports = {
},
],
'leaderName': 'Jump Champ 3',
- 'town': 'E4 League',
'pokemons': [
{
'name': 'Magikarp Orange Forehead',
@@ -179319,6 +205526,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'E4 League',
'buttonText': "Jump Champ's Elite League Gym",
},
'Master League': {
@@ -179333,7 +205541,6 @@ module.exports = {
},
],
'leaderName': 'Magikarp',
- 'town': 'Master League',
'pokemons': [
{
'name': 'Magikarp',
@@ -179352,6 +205559,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Master League',
'buttonText': "Magikarp's Gym",
},
'Turffield': {
@@ -179368,7 +205576,6 @@ module.exports = {
},
],
'leaderName': 'Milo',
- 'town': 'Turffield',
'pokemons': [
{
'name': 'Gossifleur',
@@ -179394,6 +205601,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Turffield',
'buttonText': "Milo's Gym",
},
'Hulbury': {
@@ -179408,7 +205616,6 @@ module.exports = {
},
],
'leaderName': 'Nessa',
- 'town': 'Hulbury',
'pokemons': [
{
'name': 'Goldeen',
@@ -179441,6 +205648,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Hulbury',
'buttonText': "Nessa's Gym",
},
'Motostoke': {
@@ -179455,7 +205663,6 @@ module.exports = {
},
],
'leaderName': 'Kabu',
- 'town': 'Motostoke',
'pokemons': [
{
'name': 'Ninetales',
@@ -179488,6 +205695,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Motostoke',
'buttonText': "Kabu's Gym",
},
'Stow-on-Side1': {
@@ -179502,7 +205710,6 @@ module.exports = {
},
],
'leaderName': 'Bea',
- 'town': 'Stow-on-Side1',
'pokemons': [
{
'name': 'Hitmontop',
@@ -179544,6 +205751,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Stow-on-Side1',
'buttonText': "Bea's Stow-on-Side Gym",
},
'Stow-on-Side2': {
@@ -179558,7 +205766,6 @@ module.exports = {
},
],
'leaderName': 'Allister',
- 'town': 'Stow-on-Side2',
'pokemons': [
{
'name': 'Galarian Yamask',
@@ -179600,6 +205807,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Stow-on-Side2',
'buttonText': "Allister's Stow-on-Side Gym",
},
'Ballonlea': {
@@ -179615,7 +205823,6 @@ module.exports = {
},
],
'leaderName': 'Opal',
- 'town': 'Ballonlea',
'pokemons': [
{
'name': 'Galarian Weezing',
@@ -179655,6 +205862,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Ballonlea',
'buttonText': "Opal's Gym",
},
'Circhester1': {
@@ -179671,7 +205879,6 @@ module.exports = {
},
],
'leaderName': 'Gordie',
- 'town': 'Circhester1',
'pokemons': [
{
'name': 'Barbaracle',
@@ -179713,6 +205920,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Circhester1',
'buttonText': "Gordie's Circhester Gym",
},
'Circhester2': {
@@ -179729,7 +205937,6 @@ module.exports = {
},
],
'leaderName': 'Melony',
- 'town': 'Circhester2',
'pokemons': [
{
'name': 'Frosmoth',
@@ -179805,6 +206012,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Circhester2',
'buttonText': "Melony's Circhester Gym",
},
'Spikemuth': {
@@ -179819,7 +206027,6 @@ module.exports = {
},
],
'leaderName': 'Piers',
- 'town': 'Spikemuth',
'pokemons': [
{
'name': 'Scrafty',
@@ -179859,6 +206066,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Spikemuth',
'buttonText': "Piers's Gym",
},
'Hammerlocke': {
@@ -179873,7 +206081,6 @@ module.exports = {
},
],
'leaderName': 'Raihan',
- 'town': 'Hammerlocke',
'pokemons': [
{
'name': 'Gigalith',
@@ -179913,6 +206120,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Hammerlocke',
'buttonText': "Raihan's Gym",
},
'Elite Trainer Marnie': {
@@ -179929,7 +206137,6 @@ module.exports = {
},
],
'leaderName': 'Marnie',
- 'town': 'Elite Trainer Marnie',
'pokemons': [
{
'name': 'Liepard',
@@ -179976,6 +206183,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Trainer Marnie',
'buttonText': 'Elite Trainer Marnie',
},
'Elite Gym Leader Bede': {
@@ -179990,7 +206198,6 @@ module.exports = {
},
],
'leaderName': 'Bede',
- 'town': 'Elite Gym Leader Bede',
'pokemons': [
{
'name': 'Mawile',
@@ -180039,6 +206246,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Gym Leader Bede',
'buttonText': 'Elite Gym Leader Bede',
},
'Elite Trainer Hop': {
@@ -180053,7 +206261,6 @@ module.exports = {
},
],
'leaderName': 'Hop',
- 'town': 'Elite Trainer Hop',
'pokemons': [
{
'name': 'Dubwool',
@@ -180141,6 +206348,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Trainer Hop',
'buttonText': 'Elite Trainer Hop',
},
'Champion Leon': {
@@ -180156,7 +206364,6 @@ module.exports = {
},
],
'leaderName': 'Leon',
- 'town': 'Champion Leon',
'pokemons': [
{
'name': 'Aegislash (Shield)',
@@ -180292,6 +206499,7 @@ module.exports = {
'achievement': true,
'champion': true,
},
+ 'town': 'Champion Leon',
'buttonText': 'Champion Leon',
},
'Elite Gym Leader Klara': {
@@ -180306,7 +206514,6 @@ module.exports = {
},
],
'leaderName': 'Klara',
- 'town': 'Elite Gym Leader Klara',
'pokemons': [
{
'name': 'Galarian Slowking',
@@ -180353,6 +206560,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Gym Leader Klara',
'buttonText': 'Elite Gym Leader Klara',
},
'Elite Gym Leader Avery': {
@@ -180367,7 +206575,6 @@ module.exports = {
},
],
'leaderName': 'Avery',
- 'town': 'Elite Gym Leader Avery',
'pokemons': [
{
'name': 'Galarian Slowbro',
@@ -180414,6 +206621,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Gym Leader Avery',
'buttonText': 'Elite Gym Leader Avery',
},
'Elite Dojo Matron Honey': {
@@ -180443,7 +206651,6 @@ module.exports = {
},
],
'leaderName': 'Honey',
- 'town': 'Elite Dojo Matron Honey',
'pokemons': [
{
'name': 'Galarian Darmanitan',
@@ -180497,6 +206704,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Dojo Matron Honey',
'buttonText': 'Elite Dojo Matron Honey',
},
'Elite Dojo Master Mustard': {
@@ -180511,7 +206719,6 @@ module.exports = {
},
],
'leaderName': 'Mustard',
- 'town': 'Elite Dojo Master Mustard',
'pokemons': [
{
'name': 'Mienshao',
@@ -180567,6 +206774,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Dojo Master Mustard',
'buttonText': 'Elite Dojo Master Mustard',
},
'Elite Trainer Peony': {
@@ -180618,7 +206826,6 @@ module.exports = {
},
],
'leaderName': 'Peony',
- 'town': 'Elite Trainer Peony',
'pokemons': [
{
'name': 'Perrserker',
@@ -180667,6 +206874,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Trainer Peony',
'buttonText': 'Elite Trainer Peony',
},
'Grandtree Arena': {
@@ -180683,7 +206891,6 @@ module.exports = {
},
],
'leaderName': 'Lord of the Woods: Kleavor',
- 'town': 'Grandtree Arena',
'pokemons': [
{
'name': 'Noble Kleavor',
@@ -180705,6 +206912,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Grandtree Arena',
'buttonText': 'Lord Kleavor',
},
'Brava Arena': {
@@ -180721,7 +206929,6 @@ module.exports = {
},
],
'leaderName': 'Lady of the Ridge: Lilligant',
- 'town': 'Brava Arena',
'pokemons': [
{
'name': 'Noble Lilligant',
@@ -180743,6 +206950,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Brava Arena',
'buttonText': 'Lady Lilligant',
},
'Molten Arena': {
@@ -180759,7 +206967,6 @@ module.exports = {
},
],
'leaderName': 'Lord of the Isles: Arcanine',
- 'town': 'Molten Arena',
'pokemons': [
{
'name': 'Noble Arcanine',
@@ -180781,6 +206988,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Molten Arena',
'buttonText': 'Lord Arcanine',
},
'Moonview Arena': {
@@ -180797,7 +207005,6 @@ module.exports = {
},
],
'leaderName': 'Lord of the Hollow: Electrode',
- 'town': 'Moonview Arena',
'pokemons': [
{
'name': 'Noble Electrode',
@@ -180819,6 +207026,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Moonview Arena',
'buttonText': 'Lord Electrode',
},
'Icepeak Arena': {
@@ -180835,7 +207043,6 @@ module.exports = {
},
],
'leaderName': 'Lord of the Tundra: Avalugg',
- 'town': 'Icepeak Arena',
'pokemons': [
{
'name': 'Noble Avalugg',
@@ -180857,6 +207064,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Icepeak Arena',
'buttonText': 'Lord Avalugg',
},
'Temple of Sinnoh': {
@@ -180873,7 +207081,6 @@ module.exports = {
},
],
'leaderName': 'Volo',
- 'town': 'Temple of Sinnoh',
'pokemons': [
{
'name': 'Spiritomb',
@@ -180959,6 +207166,7 @@ module.exports = {
'achievement': true,
'champion': true,
},
+ 'town': 'Temple of Sinnoh',
'buttonText': 'Pokémon Wielder Volo',
},
'Cortondo': {
@@ -180975,7 +207183,6 @@ module.exports = {
},
],
'leaderName': 'Katy',
- 'town': 'Cortondo',
'pokemons': [
{
'name': 'Nymble',
@@ -181008,6 +207215,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Cortondo',
'buttonText': "Katy's Gym",
},
'Artazon': {
@@ -181024,7 +207232,6 @@ module.exports = {
},
],
'leaderName': 'Brassius',
- 'town': 'Artazon',
'pokemons': [
{
'name': 'Petilil',
@@ -181057,6 +207264,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Artazon',
'buttonText': "Brassius's Gym",
},
'Levincia': {
@@ -181073,7 +207281,6 @@ module.exports = {
},
],
'leaderName': 'Iono',
- 'town': 'Levincia',
'pokemons': [
{
'name': 'Wattrel',
@@ -181113,6 +207320,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Levincia',
'buttonText': "Iono's Gym",
},
'Cascarrafa': {
@@ -181129,7 +207337,6 @@ module.exports = {
},
],
'leaderName': 'Kofu',
- 'town': 'Cascarrafa',
'pokemons': [
{
'name': 'Veluza',
@@ -181162,6 +207369,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Cascarrafa',
'buttonText': "Kofu's Gym",
},
'Medali': {
@@ -181178,7 +207386,6 @@ module.exports = {
},
],
'leaderName': 'Larry',
- 'town': 'Medali',
'pokemons': [
{
'name': 'Komala',
@@ -181211,6 +207418,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Medali',
'buttonText': "Larry's Gym",
},
'Montenevera': {
@@ -181227,7 +207435,6 @@ module.exports = {
},
],
'leaderName': 'Ryme',
- 'town': 'Montenevera',
'pokemons': [
{
'name': 'Banette',
@@ -181267,6 +207474,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Montenevera',
'buttonText': "Ryme's Gym",
},
'Alfornada': {
@@ -181283,7 +207491,6 @@ module.exports = {
},
],
'leaderName': 'Tulip',
- 'town': 'Alfornada',
'pokemons': [
{
'name': 'Farigiraf',
@@ -181323,6 +207530,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Alfornada',
'buttonText': "Tulip's Gym",
},
'Glaseado Mountain': {
@@ -181338,7 +207546,6 @@ module.exports = {
},
],
'leaderName': 'Grusha',
- 'town': 'Glaseado Mountain',
'pokemons': [
{
'name': 'Frosmoth',
@@ -181378,6 +207585,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Glaseado Mountain',
'buttonText': "Grusha's Gym",
},
'Elite Rika': {
@@ -181441,7 +207649,6 @@ module.exports = {
},
],
'leaderName': 'Rika',
- 'town': 'Elite Rika',
'pokemons': [
{
'name': 'Whiscash',
@@ -181488,6 +207695,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Rika',
'buttonText': 'Elite Rika',
},
'Elite Poppy': {
@@ -181502,7 +207710,6 @@ module.exports = {
},
],
'leaderName': 'Poppy',
- 'town': 'Elite Poppy',
'pokemons': [
{
'name': 'Copperajah',
@@ -181549,6 +207756,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Poppy',
'buttonText': 'Elite Poppy',
},
'Elite Larry': {
@@ -181563,7 +207771,6 @@ module.exports = {
},
],
'leaderName': 'Larry',
- 'town': 'Elite Larry',
'pokemons': [
{
'name': 'Tropius',
@@ -181610,6 +207817,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Larry',
'buttonText': 'Elite Larry',
},
'Elite Hassel': {
@@ -181624,7 +207832,6 @@ module.exports = {
},
],
'leaderName': 'Hassel',
- 'town': 'Elite Hassel',
'pokemons': [
{
'name': 'Noivern',
@@ -181671,6 +207878,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Elite Hassel',
'buttonText': 'Elite Hassel',
},
'Top Champion Geeta': {
@@ -181685,7 +207893,6 @@ module.exports = {
},
],
'leaderName': 'Geeta',
- 'town': 'Top Champion Geeta',
'pokemons': [
{
'name': 'Espathra',
@@ -181739,6 +207946,7 @@ module.exports = {
'achievement': true,
'champion': true,
},
+ 'town': 'Top Champion Geeta',
'buttonText': 'Top Champion Geeta',
},
'Champion Nemona': {
@@ -181753,7 +207961,6 @@ module.exports = {
},
],
'leaderName': 'Nemona',
- 'town': 'Champion Nemona',
'pokemons': [
{
'name': 'Lycanroc (Midday)',
@@ -181850,6 +208057,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Champion Nemona',
'buttonText': 'Champion Nemona',
},
"Segin Squad's Base": {
@@ -181866,7 +208074,6 @@ module.exports = {
},
],
'leaderName': 'Giacomo',
- 'town': "Segin Squad's Base",
'pokemons': [
{
'name': 'Pawniard',
@@ -181894,6 +208101,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': "Segin Squad's Base",
'buttonText': 'Giacomo of Team Star',
},
"Schedar Squad's Base": {
@@ -181910,7 +208118,6 @@ module.exports = {
},
],
'leaderName': 'Mela',
- 'town': "Schedar Squad's Base",
'pokemons': [
{
'name': 'Torkoal',
@@ -181938,6 +208145,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': "Schedar Squad's Base",
'buttonText': 'Mela of Team Star',
},
"Navi Squad's Base": {
@@ -181954,7 +208162,6 @@ module.exports = {
},
],
'leaderName': 'Atticus',
- 'town': "Navi Squad's Base",
'pokemons': [
{
'name': 'Skuntank',
@@ -181996,6 +208203,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': "Navi Squad's Base",
'buttonText': 'Atticus of Team Star',
},
"Ruchbah Squad's Base": {
@@ -182012,7 +208220,6 @@ module.exports = {
},
],
'leaderName': 'Ortega',
- 'town': "Ruchbah Squad's Base",
'pokemons': [
{
'name': 'Azumarill',
@@ -182054,6 +208261,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': "Ruchbah Squad's Base",
'buttonText': 'Ortega of Team Star',
},
"Caph Squad's Base": {
@@ -182070,7 +208278,6 @@ module.exports = {
},
],
'leaderName': 'Eri',
- 'town': "Caph Squad's Base",
'pokemons': [
{
'name': 'Toxicroak',
@@ -182119,6 +208326,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': "Caph Squad's Base",
'buttonText': 'Eri of Team Star',
},
'Director Clavell': {
@@ -182135,7 +208343,6 @@ module.exports = {
},
],
'leaderName': 'Clavell',
- 'town': 'Director Clavell',
'pokemons': [
{
'name': 'Oranguru',
@@ -182315,6 +208522,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Director Clavell',
'buttonText': 'Director Clavell',
},
'Penny of Team Star': {
@@ -182329,7 +208537,6 @@ module.exports = {
},
],
'leaderName': 'Penny',
- 'town': 'Penny of Team Star',
'pokemons': [
{
'name': 'Umbreon',
@@ -182386,6 +208593,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Penny of Team Star',
'buttonText': 'Penny of Team Star',
},
'Stony Cliff Titan': {
@@ -182402,7 +208610,6 @@ module.exports = {
},
],
'leaderName': 'Stony Cliff Titan',
- 'town': 'Stony Cliff Titan',
'pokemons': [
{
'name': 'Titan Klawf',
@@ -182423,6 +208630,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Stony Cliff Titan',
'buttonText': "Stony Cliff Titan's Gym",
},
'Open Sky Titan': {
@@ -182439,7 +208647,6 @@ module.exports = {
},
],
'leaderName': 'Open Sky Titan',
- 'town': 'Open Sky Titan',
'pokemons': [
{
'name': 'Titan Bombirdier',
@@ -182460,6 +208667,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Open Sky Titan',
'buttonText': "Open Sky Titan's Gym",
},
'Lurking Steel Titan': {
@@ -182476,7 +208684,6 @@ module.exports = {
},
],
'leaderName': 'Lurking Steel Titan',
- 'town': 'Lurking Steel Titan',
'pokemons': [
{
'name': 'Titan Orthworm',
@@ -182497,6 +208704,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Lurking Steel Titan',
'buttonText': "Lurking Steel Titan's Gym",
},
'Asado Desert': {
@@ -182513,7 +208721,6 @@ module.exports = {
},
],
'leaderName': 'Quaking Earth Titan',
- 'town': 'Asado Desert',
'pokemons': [
{
'name': 'Titan Great Tusk',
@@ -182539,6 +208746,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Asado Desert',
'buttonText': "Quaking Earth Titan's Gym",
},
'Casseroya Lake': {
@@ -182555,7 +208763,6 @@ module.exports = {
},
],
'leaderName': 'False Dragon Titan',
- 'town': 'Casseroya Lake',
'pokemons': [
{
'name': 'Titan Dondozo',
@@ -182581,6 +208788,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Casseroya Lake',
'buttonText': "False Dragon Titan's Gym",
},
'Pokémon Trainer Arven': {
@@ -182597,7 +208805,6 @@ module.exports = {
},
],
'leaderName': 'Arven',
- 'town': 'Pokémon Trainer Arven',
'pokemons': [
{
'name': 'Greedent',
@@ -182654,6 +208861,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'Pokémon Trainer Arven',
'buttonText': 'Arven',
},
'AI Sada': {
@@ -182670,7 +208878,6 @@ module.exports = {
},
],
'leaderName': 'AI Sada',
- 'town': 'AI Sada',
'pokemons': [
{
'name': 'Slither Wing',
@@ -182726,6 +208933,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'AI Sada',
'buttonText': 'AI Sada',
},
'AI Turo': {
@@ -182742,7 +208950,6 @@ module.exports = {
},
],
'leaderName': 'AI Turo',
- 'town': 'AI Turo',
'pokemons': [
{
'name': 'Iron Moth',
@@ -182798,6 +209005,7 @@ module.exports = {
'achievement': true,
'champion': false,
},
+ 'town': 'AI Turo',
'buttonText': 'AI Turo',
},
},
@@ -185849,6 +212057,7 @@ module.exports = {
'Shuckle',
'Shuckle (Corked)',
'Nincada',
+ 'Mothim',
'Sizzlipede',
],
'hint': "I've heard that a special Berry can appear after being surrounded by Rindo Berries!",
@@ -186236,6 +212445,14 @@ module.exports = {
'size': 3.3,
'firmness': 0,
'description': ['This Berry can be cored out and dried to make a whistle. Blowing through its hole makes an indescribable sound.'],
+ 'aura': {
+ 'auraType': 4,
+ 'auraMultipliers': [
+ 0.99,
+ 0.98,
+ 0.97,
+ ],
+ },
'flavors': [
{
'type': 0,
@@ -187346,4 +213563,110 @@ module.exports = {
'hint': 'Legends tell of a mysterious Berry that only appears in a field of Lansat, Apicot, Micle, Custap, Jaboca, Rowap Berries.',
},
],
+ 'StoneType': {
+ '0': 'Leaf_stone',
+ '1': 'Fire_stone',
+ '2': 'Water_stone',
+ '3': 'Thunder_stone',
+ '4': 'Moon_stone',
+ '5': 'Linking_cord',
+ '6': 'Sun_stone',
+ '7': 'Soothe_bell',
+ '8': 'Metal_coat',
+ '9': 'Kings_rock',
+ '10': 'Upgrade',
+ '11': 'Dragon_scale',
+ '12': 'Prism_scale',
+ '13': 'Deepsea_tooth',
+ '14': 'Deepsea_scale',
+ '15': 'Shiny_stone',
+ '16': 'Dusk_stone',
+ '17': 'Dawn_stone',
+ '18': 'Razor_claw',
+ '19': 'Razor_fang',
+ '20': 'Electirizer',
+ '21': 'Magmarizer',
+ '22': 'Protector',
+ '23': 'Dubious_disc',
+ '24': 'Reaper_cloth',
+ '25': 'Black_DNA',
+ '26': 'White_DNA',
+ '27': 'Sachet',
+ '28': 'Whipped_dream',
+ '29': 'Key_stone',
+ '30': 'Ice_stone',
+ '31': 'Solar_light',
+ '32': 'Lunar_light',
+ '33': 'Pure_light',
+ '34': 'Crystallized_shadow',
+ '35': 'Sweet_apple',
+ '36': 'Tart_apple',
+ '37': 'Cracked_pot',
+ '38': 'Galarica_cuff',
+ '39': 'Galarica_wreath',
+ '40': 'Black_mane_hair',
+ '41': 'White_mane_hair',
+ '42': 'Black_augurite',
+ '43': 'Peat_block',
+ '44': 'Auspicious_armor',
+ '45': 'Malicious_armor',
+ '46': 'Leaders_crest',
+ '47': 'Gimmighoul_coin',
+ '48': 'Syrupy_apple',
+ '49': 'Unremarkable_teacup',
+ '50': 'Metal_alloy',
+ 'None': -1,
+ '-1': 'None',
+ 'Leaf_stone': 0,
+ 'Fire_stone': 1,
+ 'Water_stone': 2,
+ 'Thunder_stone': 3,
+ 'Moon_stone': 4,
+ 'Linking_cord': 5,
+ 'Sun_stone': 6,
+ 'Soothe_bell': 7,
+ 'Metal_coat': 8,
+ 'Kings_rock': 9,
+ 'Upgrade': 10,
+ 'Dragon_scale': 11,
+ 'Prism_scale': 12,
+ 'Deepsea_tooth': 13,
+ 'Deepsea_scale': 14,
+ 'Shiny_stone': 15,
+ 'Dusk_stone': 16,
+ 'Dawn_stone': 17,
+ 'Razor_claw': 18,
+ 'Razor_fang': 19,
+ 'Electirizer': 20,
+ 'Magmarizer': 21,
+ 'Protector': 22,
+ 'Dubious_disc': 23,
+ 'Reaper_cloth': 24,
+ 'Black_DNA': 25,
+ 'White_DNA': 26,
+ 'Sachet': 27,
+ 'Whipped_dream': 28,
+ 'Key_stone': 29,
+ 'Ice_stone': 30,
+ 'Solar_light': 31,
+ 'Lunar_light': 32,
+ 'Pure_light': 33,
+ 'Crystallized_shadow': 34,
+ 'Sweet_apple': 35,
+ 'Tart_apple': 36,
+ 'Cracked_pot': 37,
+ 'Galarica_cuff': 38,
+ 'Galarica_wreath': 39,
+ 'Black_mane_hair': 40,
+ 'White_mane_hair': 41,
+ 'Black_augurite': 42,
+ 'Peat_block': 43,
+ 'Auspicious_armor': 44,
+ 'Malicious_armor': 45,
+ 'Leaders_crest': 46,
+ 'Gimmighoul_coin': 47,
+ 'Syrupy_apple': 48,
+ 'Unremarkable_teacup': 49,
+ 'Metal_alloy': 50,
+ },
};
diff --git a/helpers/pokeclickerWiki.js b/helpers/pokeclickerWiki.js
index 907fd2b..dd21e1c 100644
--- a/helpers/pokeclickerWiki.js
+++ b/helpers/pokeclickerWiki.js
@@ -425,6 +425,11 @@ module.exports = {
'type': 'Pokémon',
'page': 'Pikachu (Easter)',
},
+ {
+ 'display': '#025 - Pikachu (Palaeontologist)',
+ 'type': 'Pokémon',
+ 'page': 'Pikachu (Palaeontologist)',
+ },
{
'display': '#026 - Raichu',
'type': 'Pokémon',
@@ -665,6 +670,11 @@ module.exports = {
'type': 'Pokémon',
'page': 'Galarian Meowth',
},
+ {
+ 'display': '#052 - Meowth (Phanpy)',
+ 'type': 'Pokémon',
+ 'page': 'Meowth (Phanpy)',
+ },
{
'display': '#053 - Persian',
'type': 'Pokémon',
@@ -2680,6 +2690,11 @@ module.exports = {
'type': 'Pokémon',
'page': 'Medicham',
},
+ {
+ 'display': '#308 - Mega Medicham',
+ 'type': 'Pokémon',
+ 'page': 'Mega Medicham',
+ },
{
'display': '#309 - Electrike',
'type': 'Pokémon',
@@ -5355,6 +5370,11 @@ module.exports = {
'type': 'Pokémon',
'page': 'Xerneas',
},
+ {
+ 'display': '#716 - Xerneas (Active)',
+ 'type': 'Pokémon',
+ 'page': 'Xerneas (Active)',
+ },
{
'display': '#717 - Yveltal',
'type': 'Pokémon',
@@ -8055,6 +8075,96 @@ module.exports = {
'type': 'Gems',
'page': 'Fairy',
},
+ {
+ 'display': 'Normal Catch Type Quests',
+ 'type': 'Catch Type Quests',
+ 'page': 'Normal',
+ },
+ {
+ 'display': 'Fire Catch Type Quests',
+ 'type': 'Catch Type Quests',
+ 'page': 'Fire',
+ },
+ {
+ 'display': 'Water Catch Type Quests',
+ 'type': 'Catch Type Quests',
+ 'page': 'Water',
+ },
+ {
+ 'display': 'Electric Catch Type Quests',
+ 'type': 'Catch Type Quests',
+ 'page': 'Electric',
+ },
+ {
+ 'display': 'Grass Catch Type Quests',
+ 'type': 'Catch Type Quests',
+ 'page': 'Grass',
+ },
+ {
+ 'display': 'Ice Catch Type Quests',
+ 'type': 'Catch Type Quests',
+ 'page': 'Ice',
+ },
+ {
+ 'display': 'Fighting Catch Type Quests',
+ 'type': 'Catch Type Quests',
+ 'page': 'Fighting',
+ },
+ {
+ 'display': 'Poison Catch Type Quests',
+ 'type': 'Catch Type Quests',
+ 'page': 'Poison',
+ },
+ {
+ 'display': 'Ground Catch Type Quests',
+ 'type': 'Catch Type Quests',
+ 'page': 'Ground',
+ },
+ {
+ 'display': 'Flying Catch Type Quests',
+ 'type': 'Catch Type Quests',
+ 'page': 'Flying',
+ },
+ {
+ 'display': 'Psychic Catch Type Quests',
+ 'type': 'Catch Type Quests',
+ 'page': 'Psychic',
+ },
+ {
+ 'display': 'Bug Catch Type Quests',
+ 'type': 'Catch Type Quests',
+ 'page': 'Bug',
+ },
+ {
+ 'display': 'Rock Catch Type Quests',
+ 'type': 'Catch Type Quests',
+ 'page': 'Rock',
+ },
+ {
+ 'display': 'Ghost Catch Type Quests',
+ 'type': 'Catch Type Quests',
+ 'page': 'Ghost',
+ },
+ {
+ 'display': 'Dragon Catch Type Quests',
+ 'type': 'Catch Type Quests',
+ 'page': 'Dragon',
+ },
+ {
+ 'display': 'Dark Catch Type Quests',
+ 'type': 'Catch Type Quests',
+ 'page': 'Dark',
+ },
+ {
+ 'display': 'Steel Catch Type Quests',
+ 'type': 'Catch Type Quests',
+ 'page': 'Steel',
+ },
+ {
+ 'display': 'Fairy Catch Type Quests',
+ 'type': 'Catch Type Quests',
+ 'page': 'Fairy',
+ },
{
'display': 'Berries',
'type': 'Berries',
@@ -8895,6 +9005,11 @@ module.exports = {
'type': 'Items',
'page': 'Mawilite',
},
+ {
+ 'display': 'Medichamite',
+ 'type': 'Items',
+ 'page': 'Medichamite',
+ },
{
'display': 'Metagrossite',
'type': 'Items',
@@ -9635,6 +9750,11 @@ module.exports = {
'type': 'Items',
'page': 'Slate Shard',
},
+ {
+ 'display': 'Palaeontologist Token',
+ 'type': 'Items',
+ 'page': 'Palaeontologist Token',
+ },
{
'display': 'Leaf Stone',
'type': 'Items',
@@ -10634,6 +10754,7 @@ module.exports = {
'display': 'Hatchery',
'type': 'Hatchery',
'page': '',
+ 'redirects': ['Daycare'],
},
{
'display': 'Hatchery Helpers',
@@ -11181,9 +11302,9 @@ module.exports = {
'page': 'Gateon Port',
},
{
- 'display': 'Pokemon HQ Lab',
+ 'display': 'Pokémon HQ Lab',
'type': 'Towns',
- 'page': 'Pokemon HQ Lab',
+ 'page': 'Pokémon HQ Lab',
},
{
'display': "Kaminko's Manor",
@@ -13999,6 +14120,10 @@ module.exports = {
'display': 'Farm',
'type': 'Farm',
'page': '',
+ 'redirects': [
+ 'Mutating Berries',
+ 'Mutation',
+ ],
},
{
'display': 'Farm Simulator',
@@ -14064,6 +14189,13 @@ module.exports = {
'display': 'Pokérus',
'type': 'Pokérus',
'page': '',
+ 'redirects': [
+ 'EVs',
+ 'Effort Values',
+ 'Infected',
+ 'Contagious',
+ 'Resistant',
+ ],
},
{
'display': 'Dream Orbs',
@@ -14080,11 +14212,6 @@ module.exports = {
'type': 'Daily Deals',
'page': '',
},
- {
- 'display': 'Daily Deal Chains',
- 'type': 'Daily Deal Chains',
- 'page': '',
- },
{
'display': 'Weather',
'type': 'Weather',
@@ -14299,6 +14426,7 @@ module.exports = {
'display': 'Diamonds',
'type': 'Diamonds',
'page': '',
+ 'redirects': ['Underground'],
},
{
'display': 'Battle Points',
@@ -14370,4 +14498,108 @@ module.exports = {
'type': 'Dungeon Guides',
'page': 'Drake',
},
+ {
+ 'display': 'Click Attack',
+ 'type': 'Click Attack',
+ 'page': '',
+ },
+ {
+ 'display': 'Hatchery',
+ 'type': 'Hatchery',
+ 'page': '',
+ 'redirects': ['Daycare'],
+ 'redirect': 'Daycare',
+ },
+ {
+ 'display': 'Farm',
+ 'type': 'Farm',
+ 'page': '',
+ 'redirects': [
+ 'Mutating Berries',
+ 'Mutation',
+ ],
+ 'redirect': 'Mutating Berries',
+ },
+ {
+ 'display': 'Farm',
+ 'type': 'Farm',
+ 'page': '',
+ 'redirects': [
+ 'Mutating Berries',
+ 'Mutation',
+ ],
+ 'redirect': 'Mutation',
+ },
+ {
+ 'display': 'Pokérus',
+ 'type': 'Pokérus',
+ 'page': '',
+ 'redirects': [
+ 'EVs',
+ 'Effort Values',
+ 'Infected',
+ 'Contagious',
+ 'Resistant',
+ ],
+ 'redirect': 'EVs',
+ },
+ {
+ 'display': 'Pokérus',
+ 'type': 'Pokérus',
+ 'page': '',
+ 'redirects': [
+ 'EVs',
+ 'Effort Values',
+ 'Infected',
+ 'Contagious',
+ 'Resistant',
+ ],
+ 'redirect': 'Effort Values',
+ },
+ {
+ 'display': 'Pokérus',
+ 'type': 'Pokérus',
+ 'page': '',
+ 'redirects': [
+ 'EVs',
+ 'Effort Values',
+ 'Infected',
+ 'Contagious',
+ 'Resistant',
+ ],
+ 'redirect': 'Infected',
+ },
+ {
+ 'display': 'Pokérus',
+ 'type': 'Pokérus',
+ 'page': '',
+ 'redirects': [
+ 'EVs',
+ 'Effort Values',
+ 'Infected',
+ 'Contagious',
+ 'Resistant',
+ ],
+ 'redirect': 'Contagious',
+ },
+ {
+ 'display': 'Pokérus',
+ 'type': 'Pokérus',
+ 'page': '',
+ 'redirects': [
+ 'EVs',
+ 'Effort Values',
+ 'Infected',
+ 'Contagious',
+ 'Resistant',
+ ],
+ 'redirect': 'Resistant',
+ },
+ {
+ 'display': 'Diamonds',
+ 'type': 'Diamonds',
+ 'page': '',
+ 'redirects': ['Underground'],
+ 'redirect': 'Underground',
+ },
]};
diff --git a/other/quiz/quiz_questions.js b/other/quiz/quiz_questions.js
index 7c21cfc..609180e 100644
--- a/other/quiz/quiz_questions.js
+++ b/other/quiz/quiz_questions.js
@@ -42,6 +42,7 @@ const evolutionsNormalized = (evolution) => evolution.replace(/\W|_/g, '.?').rep
const pokemonNameAnswer = (name) => new RegExp(`^\\W*${pokemonNameNormalized(name)}\\b`, 'i');
const berryList = Object.keys(berryType).filter(b => isNaN(b) && b != 'None');
+const regionListWithoutFinalAndNone = enumStrings(GameConstants.Region).filter(t => t != 'final' && t != 'none');
const pokemonListWithEvolution = pokemonList.filter(p => p.evolutions && p.evolutions.length);
const badgeList = Object.keys(BadgeEnums).filter(b => isNaN(b) && !b.startsWith('Elite'));
const gymsWithBadges = Object.keys(GymList).filter(t => badgeList.includes(BadgeEnums[GymList[t].badgeReward]));
@@ -510,6 +511,7 @@ const fossilPokemon = () => {
const shiny = isShiny();
const description = ['What Pokémon comes from this fossil?'];
+ description.push(`||${fossil}||`);
description.push(`**+${amount} ${serverIcons.money}**`);
// If shiny award more coins
@@ -550,6 +552,7 @@ const pokemonFossil = () => {
const shiny = isShiny();
const description = ['What fossil does this Pokémon come from?'];
+ description.push(`||${pokemonName}||`);
description.push(`**+${amount} ${serverIcons.money}**`);
// If shiny award more coins
@@ -882,6 +885,98 @@ const gymLeaderType = () => {
};
};
+const typeRegionPokemon = () => {
+ const randomRegionIndex = Math.floor(Math.random() * regionListWithoutFinalAndNone.length);
+ const selectedRegion = regionListWithoutFinalAndNone[randomRegionIndex].replace(/^[a-z]/, match => match.toUpperCase());
+ const pokemonInRegion = pokemonList.filter(pokemon => pokemon.nativeRegion === randomRegionIndex);
+ const randomTypeIndex = randomFromArray(randomFromArray(pokemonInRegion).type);
+ const selectedType = enumStrings(PokemonType).filter(type => type !== 'None')[randomTypeIndex];
+ const eligiblePokemon = pokemonList.filter(pokemon =>
+ pokemon.type.includes(randomTypeIndex) &&
+ pokemon.nativeRegion === randomRegionIndex &&
+ (!pokemon.name.includes('Arceus') || pokemon.name == 'Arceus (Normal)') &&
+ (!pokemon.name.includes('Silvally') || pokemon.name == 'Silvally (Normal)')
+ );
+ const answer = new RegExp(`^\\W*(${eligiblePokemon.map(p => pokemonNameNormalized(p.name)).join('|')})\\b`, 'i');
+
+ let amount = getAmount();
+
+ const description = [`Name a ${pokemonTypeIcons[selectedType]} ${selectedType} Type Pokémon from ${selectedRegion}`];
+ description.push(`**+${amount} ${serverIcons.money}**`);
+ const shiny = isShiny();
+
+
+ // If shiny award more coins
+ if (shiny) {
+ const shiny_amount = getShinyAmount();
+ description.push(`**+${shiny_amount}** ✨ *(shiny)*`);
+ amount += shiny_amount;
+ }
+
+ const pokemonData = randomFromArray(eligiblePokemon);
+ const female = isFemale(pokemonData);
+ const pokemonImage = `${website}assets/images/${shiny ? 'shiny' : ''}pokemon/${pokemonData.id}${female ? '-f' : ''}.png`;
+
+ const eligibleNames = eligiblePokemon.map(p => p.name);
+
+ const embed = new EmbedBuilder()
+ .setTitle('Name a Pokémon!')
+ .setDescription(description.join('\n'))
+ .setColor('#7b21a9');
+
+ return {
+ embed,
+ answer,
+ amount,
+ shiny,
+ end: defaultEndFunction('The Pokémon are', pokemonImage, `${eligibleNames.splice(0, 10).join('\n')}${eligibleNames.length ? '\nand more..' : '!'}`),
+ };
+};
+
+
+const dualTypePokemon = () => {
+ const selectedPokemon = randomFromArray(pokemonList.filter(p => p.type.length > 1));
+
+ const types = selectedPokemon.type.map(t => enumStrings(PokemonType).filter(type => type !== 'None')[t]);
+ const eligiblePokemon = pokemonList.filter(pokemon =>
+ pokemon.type.every(t => selectedPokemon.type.includes(t)) && pokemon.type.length == selectedPokemon.type.length);
+
+ const answer = new RegExp(`^\\W*(${eligiblePokemon.map(p => pokemonNameNormalized(p.name)).join('|')})\\b`, 'i');
+
+ let amount = getAmount();
+
+ const description = [`Name a Pokémon that is both ${pokemonTypeIcons[types[0]]} ${types[0]} Type & ${pokemonTypeIcons[types[1]]} ${types[1]} Type`];
+ description.push(`**+${amount} ${serverIcons.money}**`);
+ const shiny = isShiny();
+
+
+ // If shiny award more coins
+ if (shiny) {
+ const shiny_amount = getShinyAmount();
+ description.push(`**+${shiny_amount}** ✨ *(shiny)*`);
+ amount += shiny_amount;
+ }
+
+ const pokemonData = randomFromArray(eligiblePokemon);
+ const female = isFemale(pokemonData);
+ const pokemonImage = `${website}assets/images/${shiny ? 'shiny' : ''}pokemon/${pokemonData.id}${female ? '-f' : ''}.png`;
+
+ const eligibleNames = eligiblePokemon.map(p => p.name);
+
+ const embed = new EmbedBuilder()
+ .setTitle('Name a Dual Type Pokémon!')
+ .setDescription(description.join('\n'))
+ .setColor('#b8791d');
+
+ return {
+ embed,
+ answer,
+ amount,
+ shiny,
+ end: defaultEndFunction('The Pokémon are', pokemonImage, `${eligibleNames.splice(0, 10).join('\n')}${eligibleNames.length ? '\nand more..' : '!'}`),
+ };
+};
+
class WeightedOption {
constructor(option, weight) {
this.option = option;
@@ -906,6 +1001,8 @@ const quizTypes = [
new WeightedOption(whosThePokemonEvolution, 80),
new WeightedOption(whosThePokemonPrevolution, 80),
new WeightedOption(pokemonRegion, 45),
+ new WeightedOption(typeRegionPokemon, 45),
+ new WeightedOption(dualTypePokemon, 60),
new WeightedOption(pokemonID, 60),
new WeightedOption(fossilPokemon, 5),
new WeightedOption(pokemonFossil, 5),
diff --git a/slash_commands/dailychain.js b/slash_commands/dailychain.js
index 714b4a9..8b660a1 100644
--- a/slash_commands/dailychain.js
+++ b/slash_commands/dailychain.js
@@ -65,9 +65,9 @@ module.exports = {
days = Math.max(1, Math.min(1000, days));
const embed = new EmbedBuilder()
- .setTitle(`Upcoming Daily Deals (${maxSlots} slots - ${days} days)`)
+ .setTitle(`(Depreciated) Upcoming Daily Deals (${maxSlots} slots - ${days} days)`)
.setColor('#3498db')
- .setFooter({ text: `Data is up to date as of v${gameVersion}` });
+ .setFooter({ text: `Daily deals are depreciated as of v0.10.21` });
// Calculate name padding
const allItemsLength = UndergroundItem.list.map(item => item.name.length);
diff --git a/slash_commands/dailydeal.js b/slash_commands/dailydeal.js
index 2b8157b..26a6a34 100644
--- a/slash_commands/dailydeal.js
+++ b/slash_commands/dailydeal.js
@@ -32,9 +32,9 @@ module.exports = {
}
const embed = new EmbedBuilder()
- .setTitle('Upcoming Daily Deals')
+ .setTitle('(Depreciated) Upcoming Daily Deals')
.setColor('#3498db')
- .setFooter({ text: `Data is up to date as of v${gameVersion}` });
+ .setFooter({ text: `Daily deals are depreciated as of v0.10.21` });
// Calculate name padding
const allItemsLength = UndergroundItem.list.map(item => item.name.length);
diff --git a/updateData.js b/updateData.js
index 2deceb1..8cacf19 100644
--- a/updateData.js
+++ b/updateData.js
@@ -141,7 +141,7 @@ const cli = new ESLint({
if (mutation) b.hint = mutation.hint;
return b;
}),
- StoneType,
+ StoneType: GameConstants.StoneType,
};
return `module.exports = ${JSON.stringify(pokeclickerData, null, 2)}`;
});