Add option to configure Join Avenue visitor region

This commit is contained in:
kuroppoi 2023-07-09 22:00:39 +02:00
parent 3dea11ff50
commit 0f4160459e
3 changed files with 615 additions and 17 deletions

View File

@ -155,7 +155,7 @@
<button id="logout" class="big-button" onclick="postLogout()">Log Out</button>
</div>
</div>
</div>
</div>
<!-- Entree Forest Encounter Configuration Form -->
<div id="configureEncounter" class="popup">
<div class="content">
@ -172,7 +172,7 @@
</select>
<label for="encounter-form-form">Form</label>
<select id="encounter-form-form" name="form" value="0">
<option value="0">Normal</option>
<option value="0">N/A</option>
<!-- Filled by profile.js -->
</select>
<label for="encounter-form-gender">Gender</label>
@ -256,6 +256,15 @@
<option value="BLACK_2_ENGLISH">Black Version 2</option>
<option value="WHITE_2_ENGLISH">White Version 2</option>
</select>
<label for="visitor-form-region">Country</label>
<select id="visitor-form-region" name="region" value="1">
<!-- Filled by profile.js -->
</select>
<label for="visitor-form-subregion">State/Province</label>
<select id="visitor-form-subregion" name="subregion" value="0">
<option value="0">N/A</option>
<!-- Filled by profile.js -->
</select>
<label for="visitor-form-personality">Personality (Affects phrases used)</label>
<input id="visitor-form-personality" name="personality" type="number" value="0" min="0" max="7"/>
<label for="visitor-form-dreamer">Tucked-in Pokémon Species</label>

View File

@ -1,6 +1,11 @@
const POKE_SPECIES_MAP = {};
const POKE_SPECIES_LIST = [];
const POKE_MOVE_MAP = {};
const POKE_MOVE_LIST = [];
const ITEM_MAP = {};
const ITEM_LIST = [];
const REGION_MAP = {};
const REGION_LIST = [];
(function() {
// Pokémon species
@ -660,10 +665,6 @@ const ITEM_LIST = [];
{id: 649, name: "Genesect", downloadable: false, forms: ["Normal", "Douse", "Shock", "Burn", "Chill"]}
];
for(let i in species) {
POKE_SPECIES_LIST[i] = species[i];
}
// Moves
let moves = [
{id: 1, name: "Pound"},
@ -1227,10 +1228,6 @@ const ITEM_LIST = [];
{id: 559, name: "Fusion Bolt"}
];
for(let i in moves) {
POKE_MOVE_LIST[i] = moves[i];
}
// Items
let items = [
{id: 1, name: "Master Ball"},
@ -1854,7 +1851,564 @@ const ITEM_LIST = [];
{id: 638, name: "Reveal Glass"}
];
// Regions
let regions = [
{id: 1, name: "Afghanistan"},
{id: 2, name: "Albania"},
{id: 3, name: "Algeria"},
{id: 4, name: "American Samoa"},
{id: 6, name: "Angola"},
{id: 8, name: "Antigua and Barbuda"},
{id: 9, name: "Argentina", subregions: [
{id: 1, name: "Buenos Aires"},
{id: 2, name: "Ciudad Autónoma de Buenos Aires"},
{id: 3, name: "Catamarca"},
{id: 4, name: "Chaco"},
{id: 5, name: "Chubut"},
{id: 6, name: "Córdoba"},
{id: 7, name: "Corrientes"},
{id: 8, name: "Entre Ríos"},
{id: 9, name: "Formosa"},
{id: 10, name: "Jujuy"},
{id: 11, name: "La Pampa"},
{id: 12, name: "La Rioja"},
{id: 13, name: "Mendoza"},
{id: 14, name: "Misiones"},
{id: 15, name: "Neuquén"},
{id: 16, name: "Río Negro"},
{id: 17, name: "Salta"},
{id: 18, name: "San Juan"},
{id: 19, name: "San Luis"},
{id: 20, name: "Santa Cruz"},
{id: 21, name: "Santa Fe"},
{id: 22, name: "Santiago del Estero"},
{id: 23, name: "Tierra del Fuego"},
{id: 24, name: "Tucumán"}]},
{id: 12, name: "Australia", subregions: [
{id: 1, name: "Australian Capital Territory"},
{id: 2, name: "New South Wales"},
{id: 3, name: "Northern Territory"},
{id: 4, name: "Queensland"},
{id: 5, name: "South Australia"},
{id: 6, name: "Tasmania"},
{id: 7, name: "Victoria"},
{id: 8, name: "Western Australia"}]},
{id: 13, name: "Austria"},
{id: 15, name: "Bahamas"},
{id: 16, name: "Bahrain"},
{id: 17, name: "Bangladesh"},
{id: 18, name: "Barbados"},
{id: 20, name: "Belgium"},
{id: 21, name: "Belize"},
{id: 22, name: "Benin"},
{id: 25, name: "Bolivia"},
{id: 27, name: "Botswana"},
{id: 28, name: "Brazil", subregions: [
{id: 1, name: "Acre"},
{id: 2, name: "Rondônia"},
{id: 3, name: "Alagoas"},
{id: 4, name: "Amapá"},
{id: 5, name: "Amazonas"},
{id: 6, name: "Bahia"},
{id: 7, name: "Ceará"},
{id: 8, name: "Federal District"},
{id: 9, name: "Espírito Santo"},
{id: 10, name: "Goias"},
{id: 11, name: "Maranhão"},
{id: 12, name: "Mato Grosso"},
{id: 13, name: "Mato Grosso do Sul"},
{id: 14, name: "Minas Gerais"},
{id: 15, name: "Pará"},
{id: 16, name: "Paraíba"},
{id: 17, name: "Paraná"},
{id: 18, name: "Pernambuco"},
{id: 19, name: "Piauí"},
{id: 20, name: "Rio de Janeiro"},
{id: 21, name: "Rio Grande do Sul"},
{id: 22, name: "Rio Grande do Norte"},
{id: 23, name: "Roraima"},
{id: 24, name: "Santa Catarina"},
{id: 25, name: "São Paulo"},
{id: 26, name: "Sergipe"},
{id: 27, name: "Tocantins"}]},
{id: 29, name: "British Virgin Islands"},
{id: 31, name: "Bulgaria"},
{id: 33, name: "Burundi"},
{id: 34, name: "Cambodia"},
{id: 35, name: "Cameroon"},
{id: 36, name: "Canada", subregions: [
{id: 1, name: "Alberta"},
{id: 2, name: "British Columbia"},
{id: 3, name: "Manitoba"},
{id: 4, name: "New Brunswick"},
{id: 5, name: "Newfoundland and Labrador"},
{id: 6, name: "Northwest Territories"},
{id: 7, name: "Nova Scotia"},
{id: 8, name: "Nunavut"},
{id: 9, name: "Ontario"},
{id: 10, name: "Prince Edward Island"},
{id: 11, name: "Quebec"},
{id: 12, name: "Saskatchewan"},
{id: 13, name: "Yukon"}]},
{id: 40, name: "Chad"},
{id: 42, name: "Chile"},
{id: 43, name: "China", subregions: [
{id: 1, name: "Anhui"},
{id: 2, name: "Beijing"},
{id: 3, name: "Chongqing"},
{id: 4, name: "Fujian"},
{id: 5, name: "Gansu"},
{id: 6, name: "Guangdong"},
{id: 7, name: "Guangxi"},
{id: 8, name: "Guizhou"},
{id: 9, name: "Hainan"},
{id: 10, name: "Hebei"},
{id: 11, name: "Heilongjiang"},
{id: 12, name: "Henan"},
{id: 13, name: "Hubei"},
{id: 14, name: "Hunan"},
{id: 15, name: "Jiangsu"},
{id: 16, name: "Jiangxi"},
{id: 17, name: "Jilin"},
{id: 18, name: "Liaoning"},
{id: 19, name: "Inner Mongolia"},
{id: 20, name: "Ningxia"},
{id: 21, name: "Qinghai"},
{id: 22, name: "Shaanxi"},
{id: 23, name: "Shandong"},
{id: 24, name: "Shanghai"},
{id: 25, name: "Shanxi"},
{id: 26, name: "Sichuan"},
{id: 27, name: "Tianjin"},
{id: 28, name: "Xinjiang"},
{id: 29, name: "Tibet"},
{id: 30, name: "Yunnan"},
{id: 31, name: "Zhejiang"},
{id: 32, name: "Hong Kong"},
{id: 33, name: "Macau"}]},
{id: 45, name: "Colombia"},
{id: 47, name: "Congo"},
{id: 48, name: "Cook Islands"},
{id: 49, name: "Costa Rica"},
{id: 51, name: "Croatia"},
{id: 53, name: "Cyprus"},
{id: 54, name: "Czech Republic"},
{id: 58, name: "Denmark"},
{id: 60, name: "Dominica"},
{id: 61, name: "Dominican Republic"},
{id: 62, name: "Ecuador"},
{id: 63, name: "Egypt"},
{id: 64, name: "El Salvador"},
{id: 71, name: "Fiji"},
{id: 72, name: "Finland", subregions: [
{id: 1, name: "Åland Islands"},
{id: 2, name: "Lapland"},
{id: 3, name: "East Finland"},
{id: 4, name: "South Finland"},
{id: 5, name: "Oulu"},
{id: 6, name: "West Finland"}]},
{id: 73, name: "France", subregions: [
{id: 1, name: "Aquitaine"},
{id: 2, name: "Alsace"},
{id: 3, name: "Île-de-France"},
{id: 4, name: "Auvergne"},
{id: 5, name: "Corse"},
{id: 6, name: "Champagne-Ardenne"},
{id: 7, name: "Nord-Pas-de-Calais"},
{id: 8, name: "Lower Normandy"},
{id: 9, name: "Upper Normandy"},
{id: 10, name: "Picardy"},
{id: 11, name: "Franche-Comté"},
{id: 12, name: "Burgundy"},
{id: 13, name: "Brittany"},
{id: 14, name: "Provence-Alpes-Côte d'Azur"},
{id: 15, name: "Pays-de-la-Loire"},
{id: 16, name: "Poitou-Charentes"},
{id: 17, name: "Midi-Pyrenees"},
{id: 18, name: "Languedoc-Roussillon"},
{id: 19, name: "Limousin"},
{id: 20, name: "Rhône-Alpes"},
{id: 21, name: "Lorraine"},
{id: 22, name: "Centre"}]},
{id: 74, name: "French Guiana"},
{id: 76, name: "Gabon"},
{id: 79, name: "Germany", subregions: [
{id: 1, name: "Baden-Württemberg"},
{id: 2, name: "Bayern"},
{id: 3, name: "Berlin"},
{id: 4, name: "Brandenburg"},
{id: 5, name: "Bremen"},
{id: 6, name: "Hamburg"},
{id: 7, name: "Hesse"},
{id: 8, name: "Mecklenburg-West Pomerania"},
{id: 9, name: "Lower Saxony"},
{id: 10, name: "North Rhine-Westphalia"},
{id: 11, name: "Rhineland-Palatinate"},
{id: 12, name: "Saarland"},
{id: 13, name: "Saxony"},
{id: 14, name: "Saxony-Anhalt"},
{id: 15, name: "Schleswig-Holstein"},
{id: 16, name: "Thuringia"}]},
{id: 80, name: "Ghana"},
{id: 81, name: "Gibraltar"},
{id: 82, name: "Greece"},
{id: 83, name: "Greenland"},
{id: 84, name: "Grenada"},
{id: 85, name: "Guadeloupe"},
{id: 87, name: "Guatemala"},
{id: 88, name: "Guinea"},
{id: 90, name: "Guyana"},
{id: 91, name: "Haiti"},
{id: 92, name: "Honduras"},
{id: 93, name: "Hungary"},
{id: 94, name: "Iceland"},
{id: 95, name: "India", subregions: [
{id: 1, name: "Andaman and Nicobar Islands"},
{id: 2, name: "Andhra Pradesh"},
{id: 3, name: "Arunachal Pradesh"},
{id: 4, name: "Assam"},
{id: 5, name: "Bihar"},
{id: 6, name: "Chandigarh"},
{id: 7, name: "Chhattisgarh"},
{id: 8, name: "Dadra and Nagar Haveli"},
{id: 9, name: "Daman and Diu"},
{id: 10, name: "Delhi"},
{id: 11, name: "Goa"},
{id: 12, name: "Gujarat"},
{id: 13, name: "Haryana"},
{id: 14, name: "Himachal Pradesh"},
{id: 15, name: "Jammu and Kashmir"},
{id: 16, name: "Jharkhand"},
{id: 17, name: "Karnataka"},
{id: 18, name: "Kerala"},
{id: 19, name: "Lakshadweep"},
{id: 20, name: "Madhya Pradesh"},
{id: 21, name: "Maharashtra"},
{id: 22, name: "Meghalaya"},
{id: 23, name: "Mizoram"},
{id: 24, name: "Manipur"},
{id: 25, name: "Nagaland"},
{id: 26, name: "Orissa"},
{id: 27, name: "Puducherry"},
{id: 28, name: "Punjab"},
{id: 29, name: "Rajasthan"},
{id: 30, name: "Sikkim"},
{id: 31, name: "Tamil Nadu"},
{id: 32, name: "Tripura"},
{id: 33, name: "Uttar Pradesh"},
{id: 34, name: "Uttarakhand"},
{id: 35, name: "West Bengal"}]},
{id: 96, name: "Indonesia"},
{id: 98, name: "Iraq"},
{id: 99, name: "Ireland"},
{id: 101, name: "Israel"},
{id: 102, name: "Italy", subregions: [
{id: 1, name: "Abruzzo"},
{id: 2, name: "Basilicata"},
{id: 3, name: "Calabria"},
{id: 4, name: "Campania"},
{id: 5, name: "Emilia-Romagna"},
{id: 6, name: "Friuli-Venezia Giulia"},
{id: 7, name: "Lazio"},
{id: 8, name: "Liguria"},
{id: 9, name: "Lombardy"},
{id: 10, name: "Marche"},
{id: 11, name: "Molise"},
{id: 12, name: "Piedmont"},
{id: 13, name: "Apulia"},
{id: 14, name: "Sardinia"},
{id: 15, name: "Sicily"},
{id: 16, name: "Tuscany"},
{id: 17, name: "Trentino-Alto Adige"},
{id: 18, name: "Umbria"},
{id: 19, name: "Valle d'Aosta"},
{id: 20, name: "Veneto"}]},
{id: 103, name: "Jamaica"},
{id: 105, name: "Japan", subregions: [
{id: 1, name: "Hokkaido (Sapporo)"},
{id: 2, name: "Hokkaido (Hakodate)"},
{id: 3, name: "Hokkaido (Wakkanai)"},
{id: 4, name: "Hokkaido (Kushiro)"},
{id: 5, name: "Aomori"},
{id: 6, name: "Iwate"},
{id: 7, name: "Miyagi"},
{id: 8, name: "Akita"},
{id: 9, name: "Yamagata"},
{id: 10, name: "Fukushima"},
{id: 11, name: "Ibaraki"},
{id: 12, name: "Tochigi"},
{id: 13, name: "Gunma"},
{id: 14, name: "Saitama"},
{id: 15, name: "Chiba"},
{id: 16, name: "Tokyo"},
{id: 17, name: "Kanagawa"},
{id: 18, name: "Niigata"},
{id: 19, name: "Toyama"},
{id: 20, name: "Ishikawa"},
{id: 21, name: "Fukui"},
{id: 22, name: "Yamanashi"},
{id: 23, name: "Nagano"},
{id: 24, name: "Gifu"},
{id: 25, name: "Shizuoka"},
{id: 26, name: "Aichi"},
{id: 27, name: "Mie"},
{id: 28, name: "Shiga"},
{id: 29, name: "Kyoto"},
{id: 30, name: "Osaka"},
{id: 31, name: "Hyogo"},
{id: 32, name: "Nara"},
{id: 33, name: "Wakayama"},
{id: 34, name: "Tottori"},
{id: 35, name: "Shimane"},
{id: 36, name: "Okayama"},
{id: 37, name: "Hiroshima"},
{id: 38, name: "Yamaguchi"},
{id: 39, name: "Tokushima"},
{id: 40, name: "Kagawa"},
{id: 41, name: "Ehime"},
{id: 42, name: "Kochi"},
{id: 43, name: "Fukuoka"},
{id: 44, name: "Saga"},
{id: 45, name: "Nagasaki"},
{id: 46, name: "Kumamoto"},
{id: 47, name: "Oita"},
{id: 48, name: "Miyazaki"},
{id: 49, name: "Kagoshima"},
{id: 50, name: "Okinawa"}]},
{id: 106, name: "Jordan"},
{id: 109, name: "Kenya"},
{id: 111, name: "Kuwait"},
{id: 115, name: "Lebanon"},
{id: 117, name: "Liberia"},
{id: 118, name: "Libya"},
{id: 121, name: "Luxembourg"},
{id: 125, name: "Malaysia"},
{id: 128, name: "Malta"},
{id: 131, name: "Mauritania"},
{id: 132, name: "Mauritius"},
{id: 134, name: "Mexico"},
{id: 138, name: "Montenegro"},
{id: 139, name: "Morocco"},
{id: 141, name: "Myanmar"},
{id: 145, name: "Netherlands"},
{id: 147, name: "New Caledonia"},
{id: 148, name: "New Zealand"},
{id: 149, name: "Nicaragua"},
{id: 150, name: "Niger"},
{id: 151, name: "Nigeria"},
{id: 155, name: "Norway", subregions: [
{id: 1, name: "Akershus"},
{id: 2, name: "Aust-Agder"},
{id: 3, name: "Buskerud"},
{id: 4, name: "Finnmark"},
{id: 5, name: "Hedmark"},
{id: 6, name: "Hordaland"},
{id: 7, name: "Jan Mayen Island"},
{id: 8, name: "Lofoten"},
{id: 9, name: "Møre og Romsdal"},
{id: 10, name: "Nordland"},
{id: 11, name: "Nord-Trøndelag"},
{id: 12, name: "Oppland"},
{id: 13, name: "Oslo"},
{id: 14, name: "Rogaland"},
{id: 15, name: "Sogn og Fjordane"},
{id: 16, name: "Sør-Trøndelag"},
{id: 17, name: "Svalbard"},
{id: 18, name: "Telemark"},
{id: 19, name: "Troms"},
{id: 20, name: "Vest-Agder"},
{id: 21, name: "Vestfold"},
{id: 22, name: "Østfold"}]},
{id: 156, name: "Oman"},
{id: 157, name: "Pakistan"},
{id: 160, name: "Panama"},
{id: 161, name: "Papua New Guinea"},
{id: 163, name: "Peru"},
{id: 164, name: "Philippines"},
{id: 166, name: "Poland", subregions: [
{id: 1, name: "Lower Silesia"},
{id: 2, name: "Kuyavia-Pomerania"},
{id: 3, name: "Lublin"},
{id: 4, name: "Lubusz"},
{id: 5, name: "Lodz"},
{id: 6, name: "Lesser Poland"},
{id: 7, name: "Masovia"},
{id: 8, name: "Opole"},
{id: 9, name: "Subcarpathia"},
{id: 10, name: "Podlachia"},
{id: 11, name: "Pomerania"},
{id: 12, name: "Silesia"},
{id: 13, name: "Holy Cross"},
{id: 14, name: "Warmia-Masuria"},
{id: 15, name: "Greater Poland"},
{id: 16, name: "West Pomerania"}]},
{id: 167, name: "Portugal"},
{id: 170, name: "South Korea"},
{id: 173, name: "Romania"},
{id: 174, name: "Russian Federation", subregions: [
{id: 1, name: "Central Federal District"},
{id: 2, name: "Far Eastern Federal District"},
{id: 3, name: "Northwestern Federal District"},
{id: 4, name: "Volga Federal District"},
{id: 5, name: "Siberian Federal District"},
{id: 6, name: "Southern Federal District"},
{id: 7, name: "Urals Federal District"},
{id: 8, name: "North Caucasian Federal District"}]},
{id: 181, name: "Samoa"},
{id: 185, name: "Senegal"},
{id: 186, name: "Serbia"},
{id: 188, name: "Sierra Leone"},
{id: 189, name: "Singapore"},
{id: 190, name: "Slovakia"},
{id: 191, name: "Slovenia"},
{id: 194, name: "South Africa"},
{id: 195, name: "Spain", subregions: [
{id: 1, name: "Andalusia"},
{id: 2, name: "Aragon"},
{id: 3, name: "Asturias"},
{id: 4, name: "Balearic Islands"},
{id: 5, name: "Basque Country"},
{id: 6, name: "Canary Islands"},
{id: 7, name: "Cantabria"},
{id: 8, name: "Castile-La Mancha"},
{id: 9, name: "Castile and León"},
{id: 10, name: "Catalonia"},
{id: 11, name: "Extremadura"},
{id: 12, name: "Galicia"},
{id: 13, name: "Madrid"},
{id: 14, name: "Murcia"},
{id: 15, name: "Navarre"},
{id: 16, name: "La Rioja"},
{id: 17, name: "Valencia"}]},
{id: 196, name: "Sri Lanka"},
{id: 198, name: "Suriname"},
{id: 199, name: "Swaziland"},
{id: 200, name: "Sweden", subregions: [
{id: 1, name: "Blekinge"},
{id: 2, name: "Dalarna"},
{id: 3, name: "Gävleborg"},
{id: 4, name: "Gotland"},
{id: 5, name: "Halland"},
{id: 6, name: "Jamtland"},
{id: 7, name: "Jönköping"},
{id: 8, name: "Kalmar"},
{id: 9, name: "Kronoberg"},
{id: 10, name: "Norrbotten"},
{id: 11, name: "Oland"},
{id: 12, name: "Örebro"},
{id: 13, name: "Östergötland"},
{id: 14, name: "Skane"},
{id: 15, name: "Sodermanland"},
{id: 16, name: "Stockholm"},
{id: 17, name: "Uppsala"},
{id: 18, name: "Varmland"},
{id: 19, name: "Vasterbotten"},
{id: 20, name: "Västernorrland"},
{id: 21, name: "Vastmanland"},
{id: 22, name: "Västra Götaland"}]},
{id: 201, name: "Switzerland"},
{id: 203, name: "Taiwan"},
{id: 205, name: "Thailand"},
{id: 206, name: "Togo"},
{id: 210, name: "Tunisia"},
{id: 211, name: "Turkey"},
{id: 215, name: "Uganda"},
{id: 217, name: "United Arab Emirates"},
{id: 218, name: "United Kingdom", subregions: [
{id: 1, name: "East of England"},
{id: 2, name: "East Midlands"},
{id: 3, name: "Greater London"},
{id: 4, name: "North East England"},
{id: 5, name: "North West England"},
{id: 6, name: "Northern Ireland"},
{id: 7, name: "Scotland"},
{id: 8, name: "South East England"},
{id: 9, name: "South West England"},
{id: 10, name: "Wales"},
{id: 11, name: "West Midlands"},
{id: 12, name: "Yorkshire and the Humber"}]},
{id: 219, name: "Tanzania"},
{id: 220, name: "United States of America", subregions: [
{id: 1, name: "Alabama"},
{id: 2, name: "Alaska"},
{id: 3, name: "Arizona"},
{id: 4, name: "Arkansas"},
{id: 5, name: "California"},
{id: 6, name: "Colorado"},
{id: 7, name: "Connecticut"},
{id: 8, name: "Delaware"},
{id: 9, name: "Florida"},
{id: 10, name: "Georgia"},
{id: 11, name: "Hawaii"},
{id: 12, name: "Idaho"},
{id: 13, name: "Illinois"},
{id: 14, name: "Indiana"},
{id: 15, name: "Iowa"},
{id: 16, name: "Kansas"},
{id: 17, name: "Kentucky"},
{id: 18, name: "Louisiana"},
{id: 19, name: "Maine"},
{id: 20, name: "Maryland"},
{id: 21, name: "Massachusetts"},
{id: 22, name: "Michigan"},
{id: 23, name: "Minnesota"},
{id: 24, name: "Mississippi"},
{id: 25, name: "Missouri"},
{id: 26, name: "Montana"},
{id: 27, name: "Nebraska"},
{id: 28, name: "Nevada"},
{id: 29, name: "New Hampshire"},
{id: 30, name: "New Jersey"},
{id: 31, name: "New Mexico"},
{id: 32, name: "New York"},
{id: 33, name: "North Carolina"},
{id: 34, name: "North Dakota"},
{id: 35, name: "Ohio"},
{id: 36, name: "Oklahoma"},
{id: 37, name: "Oregon"},
{id: 38, name: "Pennsylvania"},
{id: 39, name: "Rhode Island"},
{id: 40, name: "South Carolina"},
{id: 41, name: "South Dakota"},
{id: 42, name: "Tennessee"},
{id: 43, name: "Texas"},
{id: 44, name: "Utah"},
{id: 45, name: "Vermont"},
{id: 46, name: "Virginia"},
{id: 47, name: "Washington"},
{id: 48, name: "Washington, DC"},
{id: 49, name: "West Virginia"},
{id: 50, name: "Wisconsin"},
{id: 51, name: "Wyoming"}]},
{id: 221, name: "United States Virgin Islands"},
{id: 222, name: "Uruguay"},
{id: 224, name: "Vanuatu"},
{id: 226, name: "Venezuela"},
{id: 227, name: "Vietnam"}
];
// Index data
for(let i in species) {
let entry = species[i];
POKE_SPECIES_MAP[entry.id] = entry;
POKE_SPECIES_LIST[i] = entry;
}
for(let i in moves) {
let move = moves[i];
POKE_MOVE_MAP[move.id] = move;
POKE_MOVE_LIST[i] = move;
}
for(let i in items) {
ITEM_LIST[i] = items[i];
let item = items[i];
ITEM_MAP[item.id] = item;
ITEM_LIST[i] = item;
}
for(let i in regions) {
let region = regions[i];
REGION_MAP[region.id] = region;
REGION_LIST[i] = region;
}
})();

View File

@ -23,6 +23,8 @@ const ELEMENT_VISITOR_NAME = document.getElementById("visitor-form-name");
const ELEMENT_VISITOR_TYPE = document.getElementById("visitor-form-type");
const ELEMENT_VISITOR_SHOP_TYPE = document.getElementById("visitor-form-shop-type");
const ELEMENT_VISITOR_GAME = document.getElementById("visitor-form-game");
const ELEMENT_VISITOR_REGION = document.getElementById("visitor-form-region");
const ELEMENT_VISITOR_SUBREGION = document.getElementById("visitor-form-subregion");
const ELEMENT_VISITOR_PERSONALITY = document.getElementById("visitor-form-personality");
const ELEMENT_VISITOR_DREAMER = document.getElementById("visitor-form-dreamer");
@ -130,11 +132,22 @@ var profile = {
}
}
// Add region data (already sorted alphabetically)
for(let i in REGION_LIST) {
let region = REGION_LIST[i];
ELEMENT_VISITOR_REGION.options[ELEMENT_VISITOR_REGION.options.length] = new Option(region.name, region.id);
}
// Event listener for changing the form selector contents when species changes
ELEMENT_ENCOUNTER_SPECIES.addEventListener("change", function() {
updateEncounterFormOptions();
ELEMENT_ENCOUNTER_FORM.value = 0;
});
// Same thing, but for Join Avenue visitor region & subregion
ELEMENT_VISITOR_REGION.addEventListener("change", function() {
ELEMENT_VISITOR_SUBREGION.value = updateVisitorSubregionOptions();
});
})();
/**
@ -143,7 +156,7 @@ var profile = {
function updateEncounterFormOptions() {
clearSelectOptions(ELEMENT_ENCOUNTER_FORM);
let species = POKE_SPECIES_LIST[ELEMENT_ENCOUNTER_SPECIES.value - 1];
let species = POKE_SPECIES_MAP[ELEMENT_ENCOUNTER_SPECIES.value];
// Update special form options
if(species.forms) {
@ -151,7 +164,7 @@ function updateEncounterFormOptions() {
ELEMENT_ENCOUNTER_FORM.options[ELEMENT_ENCOUNTER_FORM.options.length] = new Option(species.forms[i], i);
}
} else {
ELEMENT_ENCOUNTER_FORM.options[ELEMENT_ENCOUNTER_FORM.options.length] = new Option("Normal", 0);
ELEMENT_ENCOUNTER_FORM.options[ELEMENT_ENCOUNTER_FORM.options.length] = new Option("N/A", 0);
}
}
@ -231,6 +244,27 @@ function closeEncounterForm() {
/**
* Join Avenue visitor configuration stuff
*/
function updateVisitorSubregionOptions() {
clearSelectOptions(ELEMENT_VISITOR_SUBREGION);
let region = REGION_MAP[ELEMENT_VISITOR_REGION.value];
// Update subregion options
if(region.subregions) {
let sortedSubregions = [...region.subregions].sort((a, b) => a.name.localeCompare(b.name));
for(let i in sortedSubregions) {
let subregion = sortedSubregions[i];
ELEMENT_VISITOR_SUBREGION.options[ELEMENT_VISITOR_SUBREGION.options.length] = new Option(subregion.name, subregion.id);
}
return 1;
} else {
ELEMENT_VISITOR_SUBREGION.options[ELEMENT_VISITOR_SUBREGION.options.length] = new Option("N/A", 0);
}
return 0;
}
function configureVisitor(index) {
visitorTableIndex = Math.min(12, Math.min(index, profile.visitors.length));
@ -239,6 +273,9 @@ function configureVisitor(index) {
ELEMENT_VISITOR_TYPE.value = visitor ? visitor.type : "ACE_TRAINER_MALE";
ELEMENT_VISITOR_SHOP_TYPE.value = visitor ? visitor.shopType : "RAFFLE";
ELEMENT_VISITOR_GAME.value = visitor ? visitor.gameVersion : "BLACK_ENGLISH";
ELEMENT_VISITOR_REGION.value = visitor ? visitor.countryCode : 1;
updateVisitorSubregionOptions();
ELEMENT_VISITOR_SUBREGION.value = visitor ? visitor.stateProvinceCode : 0;
ELEMENT_VISITOR_PERSONALITY.value = visitor ? visitor.personality : 0;
ELEMENT_VISITOR_DREAMER.value = visitor ? visitor.dreamerSpecies : 1;
}
@ -267,18 +304,16 @@ function saveVisitor() {
}
}
// I'll make country codes configurable later... probably
profile.visitors[visitorTableIndex] = {
name: ELEMENT_VISITOR_NAME.value,
type: ELEMENT_VISITOR_TYPE.value,
shopType: ELEMENT_VISITOR_SHOP_TYPE.value,
gameVersion: ELEMENT_VISITOR_GAME.value,
countryCode: 220, // United States
stateProvinceCode: 48, // Washington, D.C.
countryCode: ELEMENT_VISITOR_REGION.value,
stateProvinceCode: ELEMENT_VISITOR_SUBREGION.value,
personality: ELEMENT_VISITOR_PERSONALITY.value,
dreamerSpecies: ELEMENT_VISITOR_DREAMER.value
};
console.log(profile.visitors[visitorTableIndex]);
updateVisitorCell(visitorTableIndex);
closeVisitorForm();
}