summaryrefslogtreecommitdiff
path: root/db/_generated/areas
diff options
context:
space:
mode:
Diffstat (limited to 'db/_generated/areas')
-rw-r--r--db/_generated/areas/city-park.json2
-rw-r--r--db/_generated/areas/cotton-town.json2
-rw-r--r--db/_generated/areas/dryads-grove.json2
-rw-r--r--db/_generated/areas/hospital-floor-1.json2
-rw-r--r--db/_generated/areas/hospital-floor-2.json2
-rw-r--r--db/_generated/areas/hospital-floor-3.json2
-rw-r--r--db/_generated/areas/leather-town.json2
-rw-r--r--db/_generated/areas/lion-mountain.json2
-rw-r--r--db/_generated/areas/mansion-basement.json2
-rw-r--r--db/_generated/areas/mansion-top-floor.json2
-rw-r--r--db/_generated/areas/mansion.json2
-rw-r--r--db/_generated/areas/paper-town.json2
-rw-r--r--db/_generated/areas/route1.json2
-rw-r--r--db/_generated/areas/route2.json2
-rw-r--r--db/_generated/areas/route3.json2
-rw-r--r--db/_generated/areas/route4.json2
-rw-r--r--db/_generated/areas/route5.json2
-rw-r--r--db/_generated/areas/route6.json2
-rw-r--r--db/_generated/areas/route7.json2
-rw-r--r--db/_generated/areas/sea-route-c.json2
-rw-r--r--db/_generated/areas/side-route-a.json2
-rw-r--r--db/_generated/areas/tunnel-b-underground.json2
-rw-r--r--db/_generated/areas/tunnel-b.json2
23 files changed, 23 insertions, 23 deletions
diff --git a/db/_generated/areas/city-park.json b/db/_generated/areas/city-park.json
index eb780bc..e231b60 100644
--- a/db/_generated/areas/city-park.json
+++ b/db/_generated/areas/city-park.json
@@ -1 +1 @@
-{"requiredEncounters":10,"encounters":[{"monster":"budaye","encounter_percent":5,"level_range":[2,5]},{"monster":"cardiling","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[5,8],"encounter_percent":16},{"monster":"cardiwing","encounter_rate":1,"daytime":true,"exp_req_mod":1,"level_range":[8,11],"encounter_percent":5},{"monster":"cataspike","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[6,9],"encounter_percent":16},{"monster":"eyenemy","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[5,8],"encounter_percent":16},{"monster":"axylightl","encounter_rate":3,"daytime":false,"exp_req_mod":1,"level_range":[8,12],"encounter_percent":16},{"monster":"tourbidi","encounter_rate":1,"daytime":false,"exp_req_mod":1,"level_range":[8,12],"encounter_percent":5},{"monster":"squabbit","encounter_rate":3,"daytime":false,"exp_req_mod":1,"level_range":[8,12],"encounter_percent":16},{"monster":"puparmor","encounter_rate":1,"daytime":false,"exp_req_mod":1,"level_range":[9,14],"encounter_percent":5}],"trainers":[{"name":"Frances","sprite":"florist.png","monsters":[{"slug":"shybulb","level":8},{"slug":"shybulb","level":8}]}],"connections":{"route2":{"conditions":[],"modules\/tuxemon.slug":"route2"},"leather-town":{"conditions":["encounters","trainers"],"modules\/tuxemon.slug":"leather_town"}},"modules\/tuxemon.slug":"citypark","modules\/tuxemon.encounter":"citypark","modules\/tuxemon.environment":"forest","encounter_percent_total":100,"environment":{"slug":"forest","battle_graphics":{"island_back":"woodland_island.png","island_front":"woodland_island.png","background":"forest_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 640 640\"\n>\n <image href=\"\/db\/maps\/City_park.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
+{"requiredEncounters":10,"encounters":[{"monster":"budaye","encounter_percent":5,"level_range":[2,5]},{"monster":"cardiling","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[5,8],"encounter_percent":16},{"monster":"cardiwing","encounter_rate":1,"daytime":true,"exp_req_mod":1,"level_range":[8,11],"encounter_percent":5},{"monster":"cataspike","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[6,9],"encounter_percent":16},{"monster":"eyenemy","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[5,8],"encounter_percent":16},{"monster":"axylightl","encounter_rate":3,"daytime":false,"exp_req_mod":1,"level_range":[8,12],"encounter_percent":16},{"monster":"tourbidi","encounter_rate":1,"daytime":false,"exp_req_mod":1,"level_range":[8,12],"encounter_percent":5},{"monster":"squabbit","encounter_rate":3,"daytime":false,"exp_req_mod":1,"level_range":[8,12],"encounter_percent":16},{"monster":"puparmor","encounter_rate":1,"daytime":false,"exp_req_mod":1,"level_range":[9,14],"encounter_percent":5}],"trainers":[{"name":"Frances","sprite":"florist.png","monsters":[{"slug":"shybulb","level":8},{"slug":"shybulb","level":8}]}],"connections":{"route2":{"conditions":[],"modules\/tuxemon.slug":"route2"},"leather-town":{"conditions":["encounters","trainers"],"modules\/tuxemon.slug":"leather_town"}},"modules\/tuxemon.slug":"citypark","modules\/tuxemon.encounter":"citypark","modules\/tuxemon.environment":"forest","encounter_percent_total":100,"environment":{"slug":"forest","battle_graphics":{"island_back":"woodland_island.png","island_front":"woodland_island.png","background":"\/modules\/tuxemon\/mods\/tuxemon\/gfx\/ui\/combat\/forest_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 640 640\"\n>\n <image href=\"\/db\/maps\/City_park.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
diff --git a/db/_generated/areas/cotton-town.json b/db/_generated/areas/cotton-town.json
index 721acde..90fb08a 100644
--- a/db/_generated/areas/cotton-town.json
+++ b/db/_generated/areas/cotton-town.json
@@ -1 +1 @@
-{"locations":{"healing_center":{"type":"healingCenter","price":10},"cotton_scoop":{"type":"shop","items":[{"item_name":"potion","price":20,"cost":5},{"item_name":"revive","price":100,"cost":20},{"item_name":"tuxeball","price":50,"cost":10}],"modules\/tuxemon.economy":"cotton_scoop"}},"connections":{"route1":{"conditions":[],"modules\/tuxemon.slug":"route1"},"route2":{"conditions":[],"modules\/tuxemon.slug":"route2"},"dryads-grove":{"conditions":["area.hospital-floor-3.complete"],"modules\/tuxemon.slug":"dryadsgrove"}},"modules\/tuxemon.slug":"cotton_town","encounters":[],"requiredEncounters":0,"trainers":[],"environment":null,"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 640 640\"\n>\n <image href=\"\/db\/maps\/Cotton_town.png\" \/>\n\n <text x=\"275\" y=\"445\">Healing Center<\/text>\n <rect data-location=\"healing_center\" x=\"288\" y=\"368\" width=\"80\" height=\"64\" stroke=\"red\" fill=\"transparent\" \/>\n\n <text x=\"470\" y=\"573\">Shop<\/text>\n <rect data-location=\"cotton_scoop\" x=\"448\" y=\"496\" width=\"80\" height=\"64\" stroke=\"red\" fill=\"transparent\" \/>\n<\/svg>\n"} \ No newline at end of file
+{"locations":{"healing_center":{"type":"healingCenter","price":10},"cotton_scoop":{"type":"shop","items":[{"item_name":"potion","price":20,"cost":5},{"item_name":"revive","price":100,"cost":20},{"item_name":"tuxeball","price":50,"cost":10}],"modules\/tuxemon.economy":"cotton_scoop"}},"connections":{"route1":{"conditions":[],"modules\/tuxemon.slug":"route1"},"route2":{"conditions":[],"modules\/tuxemon.slug":"route2"},"dryads-grove":{"conditions":["area.hospital-floor-3.complete"],"modules\/tuxemon.slug":"dryadsgrove"}},"modules\/tuxemon.slug":"cotton_town","encounters":[],"requiredEncounters":0,"trainers":[],"environment":null,"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 640 640\"\n>\n <image href=\"\/db\/maps\/Cotton_town.png\" \/>\n\n <rect data-location=\"healing_center\" x=\"288\" y=\"368\" width=\"80\" height=\"64\" stroke=\"red\" fill=\"transparent\" \/>\n <rect data-location=\"cotton_scoop\" x=\"448\" y=\"496\" width=\"80\" height=\"64\" stroke=\"red\" fill=\"transparent\" \/>\n<\/svg>\n"} \ No newline at end of file
diff --git a/db/_generated/areas/dryads-grove.json b/db/_generated/areas/dryads-grove.json
index 1bc743f..7220998 100644
--- a/db/_generated/areas/dryads-grove.json
+++ b/db/_generated/areas/dryads-grove.json
@@ -1 +1 @@
-{"trainers":[{"name":"Water Nymph","sprite":"waternymph.png","monsters":[{"slug":"noctalo","level":50},{"slug":"nudimind","level":50},{"slug":"vivisource","level":50}]},{"name":"Fire Nymph","sprite":"firenymph.png","monsters":[{"slug":"criniotherme","level":50},{"slug":"masknake","level":50},{"slug":"vivicinder","level":50}]},{"name":"Earth Nymph","sprite":"earthnymph.png","monsters":[{"slug":"exapode","level":50},{"slug":"sumchon","level":50},{"slug":"vividactil","level":50}]},{"name":"Metal Nymph","sprite":"metalnymph.png","monsters":[{"slug":"araignee","level":50},{"slug":"allagon","level":50},{"slug":"viviteel","level":50}]},{"name":"Wood Nymph","sprite":"woodnymph.png","monsters":[{"slug":"narcileaf","level":50},{"slug":"dandylion","level":50},{"slug":"viviphyta","level":50}]}],"connections":{"cotton-town":{"conditions":[],"modules\/tuxemon.slug":"cotton_town"}},"modules\/tuxemon.slug":"dryadsgrove","modules\/tuxemon.encounter":"dryadsgrove","modules\/tuxemon.environment":"forest","encounters":[{"monster":"coleorus","encounter_rate":1,"daytime":true,"exp_req_mod":1,"level_range":[25,28],"encounter_percent":8},{"monster":"tourbidi","encounter_rate":1,"daytime":true,"exp_req_mod":1,"level_range":[20,25],"encounter_percent":8},{"monster":"shybulb","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[25,28],"encounter_percent":25},{"monster":"narcileaf","encounter_rate":3,"daytime":false,"exp_req_mod":1,"level_range":[25,28],"encounter_percent":25},{"monster":"sapsnap","encounter_rate":3,"daytime":false,"exp_req_mod":1,"level_range":[28,30],"encounter_percent":25},{"monster":"lambert","encounter_rate":1,"daytime":false,"exp_req_mod":1,"level_range":[25,28],"encounter_percent":8}],"encounter_percent_total":99,"requiredEncounters":0,"environment":{"slug":"forest","battle_graphics":{"island_back":"woodland_island.png","island_front":"woodland_island.png","background":"forest_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 640 320\"\n>\n <image href=\"\/db\/maps\/Dryads_Grove.png\" \/>\n\n <rect data-encounter=\"volcoli\" data-encounter-level=\"55\" x=\"544\" y=\"207\" width=\"16\" height=\"16\" stroke=\"red\" fill=\"transparent\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
+{"trainers":[{"name":"Water Nymph","sprite":"waternymph.png","monsters":[{"slug":"noctalo","level":50},{"slug":"nudimind","level":50},{"slug":"vivisource","level":50}]},{"name":"Fire Nymph","sprite":"firenymph.png","monsters":[{"slug":"criniotherme","level":50},{"slug":"masknake","level":50},{"slug":"vivicinder","level":50}]},{"name":"Earth Nymph","sprite":"earthnymph.png","monsters":[{"slug":"exapode","level":50},{"slug":"sumchon","level":50},{"slug":"vividactil","level":50}]},{"name":"Metal Nymph","sprite":"metalnymph.png","monsters":[{"slug":"araignee","level":50},{"slug":"allagon","level":50},{"slug":"viviteel","level":50}]},{"name":"Wood Nymph","sprite":"woodnymph.png","monsters":[{"slug":"narcileaf","level":50},{"slug":"dandylion","level":50},{"slug":"viviphyta","level":50}]}],"connections":{"cotton-town":{"conditions":[],"modules\/tuxemon.slug":"cotton_town"}},"modules\/tuxemon.slug":"dryadsgrove","modules\/tuxemon.encounter":"dryadsgrove","modules\/tuxemon.environment":"forest","encounters":[{"monster":"coleorus","encounter_rate":1,"daytime":true,"exp_req_mod":1,"level_range":[25,28],"encounter_percent":8},{"monster":"tourbidi","encounter_rate":1,"daytime":true,"exp_req_mod":1,"level_range":[20,25],"encounter_percent":8},{"monster":"shybulb","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[25,28],"encounter_percent":25},{"monster":"narcileaf","encounter_rate":3,"daytime":false,"exp_req_mod":1,"level_range":[25,28],"encounter_percent":25},{"monster":"sapsnap","encounter_rate":3,"daytime":false,"exp_req_mod":1,"level_range":[28,30],"encounter_percent":25},{"monster":"lambert","encounter_rate":1,"daytime":false,"exp_req_mod":1,"level_range":[25,28],"encounter_percent":8}],"encounter_percent_total":99,"requiredEncounters":0,"environment":{"slug":"forest","battle_graphics":{"island_back":"woodland_island.png","island_front":"woodland_island.png","background":"\/modules\/tuxemon\/mods\/tuxemon\/gfx\/ui\/combat\/forest_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 640 320\"\n>\n <image href=\"\/db\/maps\/Dryads_Grove.png\" \/>\n\n <rect\n data-encounter=\"volcoli\" data-encounter-level=\"55\"\n data-interactable=\"true\"\n x=\"544\" y=\"207\" width=\"16\" height=\"16\" stroke=\"red\" fill=\"transparent\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
diff --git a/db/_generated/areas/hospital-floor-1.json b/db/_generated/areas/hospital-floor-1.json
index ed0c0fe..4faedb1 100644
--- a/db/_generated/areas/hospital-floor-1.json
+++ b/db/_generated/areas/hospital-floor-1.json
@@ -1 +1 @@
-{"trainers":[{"name":"Spyder Boss Aurora","sprite":"spyder_boss.png","monsters":[{"slug":"exclawvate","level":40}]}],"connections":{"hospital":{"conditions":[],"modules\/tuxemon.slug":"hospital"},"hospital-floor-2":{"conditions":["trainers"],"modules\/tuxemon.slug":"hospital2"}},"modules\/tuxemon.slug":"hospital1","modules\/tuxemon.environment":"interior","encounters":[],"requiredEncounters":0,"environment":{"slug":"interior","battle_graphics":{"island_back":"paper_back_island.png","island_front":"paper_front_island.png","background":"battle_bg03.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 320 320\"\n>\n <image href=\"\/db\/maps\/hospital-floor-1.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
+{"trainers":[{"name":"Spyder Boss Aurora","sprite":"spyder_boss.png","monsters":[{"slug":"exclawvate","level":40}]}],"connections":{"hospital":{"conditions":[],"modules\/tuxemon.slug":"hospital"},"hospital-floor-2":{"conditions":["trainers"],"modules\/tuxemon.slug":"hospital2"}},"modules\/tuxemon.slug":"hospital1","modules\/tuxemon.environment":"interior","encounters":[],"requiredEncounters":0,"environment":{"slug":"interior","battle_graphics":{"island_back":"paper_back_island.png","island_front":"paper_front_island.png","background":"\/modules\/tuxemon\/mods\/tuxemon\/gfx\/ui\/combat\/battle_bg03.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 320 320\"\n>\n <image href=\"\/db\/maps\/hospital-floor-1.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
diff --git a/db/_generated/areas/hospital-floor-2.json b/db/_generated/areas/hospital-floor-2.json
index e306172..0561dee 100644
--- a/db/_generated/areas/hospital-floor-2.json
+++ b/db/_generated/areas/hospital-floor-2.json
@@ -1 +1 @@
-{"trainers":[{"name":"Spyder Boss Luzia","sprite":"spyder_boss.png","monsters":[{"slug":"galnec","level":36},{"slug":"exclawvate","level":36}]},{"name":"Profressor Rhizome","sprite":"professor.png","monsters":[{"slug":"flacono","level":33},{"slug":"fancair","level":33}]}],"connections":{"hospital-floor-1":{"conditions":[],"modules\/tuxemon.slug":"hospital1"},"hospital-floor-3":{"conditions":["trainers"],"modules\/tuxemon.slug":"hospital3"}},"modules\/tuxemon.slug":"hospital2","modules\/tuxemon.environment":"interior","encounters":[],"requiredEncounters":0,"environment":{"slug":"interior","battle_graphics":{"island_back":"paper_back_island.png","island_front":"paper_front_island.png","background":"battle_bg03.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 320 320\"\n>\n <image href=\"\/db\/maps\/hospital-floor-2.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
+{"trainers":[{"name":"Spyder Boss Luzia","sprite":"spyder_boss.png","monsters":[{"slug":"galnec","level":36},{"slug":"exclawvate","level":36}]},{"name":"Profressor Rhizome","sprite":"professor.png","monsters":[{"slug":"flacono","level":33},{"slug":"fancair","level":33}]}],"connections":{"hospital-floor-1":{"conditions":[],"modules\/tuxemon.slug":"hospital1"},"hospital-floor-3":{"conditions":["trainers"],"modules\/tuxemon.slug":"hospital3"}},"modules\/tuxemon.slug":"hospital2","modules\/tuxemon.environment":"interior","encounters":[],"requiredEncounters":0,"environment":{"slug":"interior","battle_graphics":{"island_back":"paper_back_island.png","island_front":"paper_front_island.png","background":"\/modules\/tuxemon\/mods\/tuxemon\/gfx\/ui\/combat\/battle_bg03.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 320 320\"\n>\n <image href=\"\/db\/maps\/hospital-floor-2.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
diff --git a/db/_generated/areas/hospital-floor-3.json b/db/_generated/areas/hospital-floor-3.json
index 4a57c1c..a720e76 100644
--- a/db/_generated/areas/hospital-floor-3.json
+++ b/db/_generated/areas/hospital-floor-3.json
@@ -1 +1 @@
-{"trainers":[{"name":"Rival Billie","sprite":"fashionista.png","monsters":[{"slug":"cardinale","level":40},{"slug":"eyesore","level":40},{"slug":"viviphyta","level":40},{"slug":"STARTER","level":40}]}],"connections":{"hospital-floor-2":{"conditions":[],"modules\/tuxemon.slug":"hospital2"}},"modules\/tuxemon.slug":"hospital3","modules\/tuxemon.environment":"interior","encounters":[],"requiredEncounters":0,"environment":{"slug":"interior","battle_graphics":{"island_back":"paper_back_island.png","island_front":"paper_front_island.png","background":"battle_bg03.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 192 320\"\n>\n <image href=\"\/db\/maps\/hospital-floor-3.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
+{"trainers":[{"name":"Rival Billie","sprite":"fashionista.png","monsters":[{"slug":"cardinale","level":40},{"slug":"eyesore","level":40},{"slug":"viviphyta","level":40},{"slug":"STARTER","level":40}]}],"connections":{"hospital-floor-2":{"conditions":[],"modules\/tuxemon.slug":"hospital2"}},"modules\/tuxemon.slug":"hospital3","modules\/tuxemon.environment":"interior","encounters":[],"requiredEncounters":0,"environment":{"slug":"interior","battle_graphics":{"island_back":"paper_back_island.png","island_front":"paper_front_island.png","background":"\/modules\/tuxemon\/mods\/tuxemon\/gfx\/ui\/combat\/battle_bg03.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 192 320\"\n>\n <image href=\"\/db\/maps\/hospital-floor-3.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
diff --git a/db/_generated/areas/leather-town.json b/db/_generated/areas/leather-town.json
index d66725b..b9cbbd6 100644
--- a/db/_generated/areas/leather-town.json
+++ b/db/_generated/areas/leather-town.json
@@ -1 +1 @@
-{"locations":{"healing_center":{"type":"healingCenter","price":20},"leather_scoop":{"type":"shop","modules\/tuxemon.economy":"leather_scoop","items":[{"item_name":"potion","price":20,"cost":5},{"item_name":"revive","price":100,"cost":20},{"item_name":"tuxeball","price":50,"cost":10}]}},"connections":{"city-park":{"conditions":[],"modules\/tuxemon.slug":"citypark"},"route3":{"conditions":[],"modules\/tuxemon.slug":"route3"}},"modules\/tuxemon.slug":"leather_town","encounters":[],"requiredEncounters":0,"trainers":[],"environment":null,"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 640 640\"\n>\n <image href=\"\/db\/maps\/Leather_Town.png\" \/>\n\n <text x=\"323\" y=\"174\">Healing Center<\/text>\n <rect data-location=\"healing_center\" x=\"336\" y=\"97\" width=\"80\" height=\"64\" stroke=\"red\" fill=\"transparent\" \/>\n\n <text x=\"226\" y=\"174\">Shop<\/text>\n <rect data-location=\"leather_scoop\" x=\"208\" y=\"97\" width=\"80\" height=\"64\" stroke=\"red\" fill=\"transparent\" \/>\n<\/svg>\n"} \ No newline at end of file
+{"locations":{"healing_center":{"type":"healingCenter","price":20},"leather_scoop":{"type":"shop","modules\/tuxemon.economy":"leather_scoop","items":[{"item_name":"potion","price":20,"cost":5},{"item_name":"revive","price":100,"cost":20},{"item_name":"tuxeball","price":50,"cost":10}]}},"connections":{"city-park":{"conditions":[],"modules\/tuxemon.slug":"citypark"},"route3":{"conditions":[],"modules\/tuxemon.slug":"route3"}},"modules\/tuxemon.slug":"leather_town","encounters":[],"requiredEncounters":0,"trainers":[],"environment":null,"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 640 640\"\n>\n <image href=\"\/db\/maps\/Leather_Town.png\" \/>\n\n <rect data-location=\"healing_center\" x=\"336\" y=\"97\" width=\"80\" height=\"64\" stroke=\"red\" fill=\"transparent\" \/>\n <rect data-location=\"leather_scoop\" x=\"208\" y=\"97\" width=\"80\" height=\"64\" stroke=\"red\" fill=\"transparent\" \/>\n<\/svg>\n"} \ No newline at end of file
diff --git a/db/_generated/areas/lion-mountain.json b/db/_generated/areas/lion-mountain.json
index 58ea2ae..f72c5a1 100644
--- a/db/_generated/areas/lion-mountain.json
+++ b/db/_generated/areas/lion-mountain.json
@@ -1 +1 @@
-{"requiredEncounters":10,"trainers":[{"name":"Miner Jacques","sprite":"monk.png","monsters":[{"slug":"heronquak","level":55},{"slug":"jemuar","level":60}]},{"name":"Bruder Mikki","sprite":"adventurer.png","monsters":[{"slug":"miaownolith","level":75},{"slug":"pyraminx","level":76},{"slug":"mauai","level":77},{"slug":"jelillow","level":80}],"inventory":[{"slug":"super_potion","quantity":4}]}],"connections":{"sphalian-town":{"conditions":[],"modules\/tuxemon.slug":"sphalian_town"}},"modules\/tuxemon.slug":"lion_mountain","modules\/tuxemon.encounter":"lion_mountain","modules\/tuxemon.environment":"snow","encounters":[{"monster":"snowrilla","encounter_rate":3.5,"daytime":true,"exp_req_mod":1,"level_range":[55,65],"encounter_percent":25},{"monster":"tadcool","encounter_rate":3.5,"daytime":true,"exp_req_mod":1,"level_range":[55,65],"encounter_percent":25},{"monster":"chillimp","encounter_rate":3.5,"daytime":true,"exp_req_mod":1,"level_range":[55,65],"encounter_percent":25},{"monster":"tux","encounter_rate":3.5,"daytime":true,"exp_req_mod":1,"level_range":[55,65],"encounter_percent":25}],"encounter_percent_total":100,"environment":{"slug":"snow","battle_graphics":{"island_back":"snow_island.png","island_front":"snow_island.png","background":"snow_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 720 1600\"\n>\n <image href=\"\/db\/maps\/Buddha_mountain.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
+{"requiredEncounters":10,"trainers":[{"name":"Miner Jacques","sprite":"monk.png","monsters":[{"slug":"heronquak","level":55},{"slug":"jemuar","level":60}]},{"name":"Bruder Mikki","sprite":"adventurer.png","monsters":[{"slug":"miaownolith","level":75},{"slug":"pyraminx","level":76},{"slug":"mauai","level":77},{"slug":"jelillow","level":80}],"inventory":[{"slug":"super_potion","quantity":4}]}],"connections":{"sphalian-town":{"conditions":[],"modules\/tuxemon.slug":"sphalian_town"}},"modules\/tuxemon.slug":"lion_mountain","modules\/tuxemon.encounter":"lion_mountain","modules\/tuxemon.environment":"snow","encounters":[{"monster":"snowrilla","encounter_rate":3.5,"daytime":true,"exp_req_mod":1,"level_range":[55,65],"encounter_percent":20},{"monster":"tadcool","encounter_rate":3.5,"daytime":true,"exp_req_mod":1,"level_range":[55,65],"encounter_percent":20},{"monster":"bumbulus","encounter_rate":3.5,"daytime":false,"exp_req_mod":1,"level_range":[65,75],"encounter_percent":20},{"monster":"chillimp","encounter_rate":3.5,"daytime":true,"exp_req_mod":1,"level_range":[55,65],"encounter_percent":20},{"monster":"tux","encounter_rate":3.5,"daytime":true,"exp_req_mod":1,"level_range":[55,65],"encounter_percent":20}],"encounter_percent_total":100,"environment":{"slug":"snow","battle_graphics":{"island_back":"snow_island.png","island_front":"snow_island.png","background":"\/modules\/tuxemon\/mods\/tuxemon\/gfx\/ui\/combat\/snow_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 720 1600\"\n>\n <image href=\"\/db\/maps\/Buddha_mountain.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
diff --git a/db/_generated/areas/mansion-basement.json b/db/_generated/areas/mansion-basement.json
index d0730cf..3bf7be6 100644
--- a/db/_generated/areas/mansion-basement.json
+++ b/db/_generated/areas/mansion-basement.json
@@ -1 +1 @@
-{"requiredEncounters":10,"encounters":[{"monster":"ignibus","encounter_percent":5,"level_range":[2,5]},{"monster":"cairfrey","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[13,16],"encounter_percent":30},{"monster":"polyrock","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[13,16],"encounter_percent":30},{"monster":"djinnbo","encounter_rate":1,"daytime":true,"exp_req_mod":1,"level_range":[14,17],"encounter_percent":10},{"monster":"pigabyte","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[13,16],"encounter_percent":30}],"trainers":[{"name":"Dancer Coralli","sprite":"dancer.png","monsters":[{"slug":"tumbleworm","level":22},{"slug":"elofly","level":22}]}],"connections":{"mansion":{"conditions":[],"modules\/tuxemon.slug":"mansion"}},"modules\/tuxemon.slug":"mansion_basement","modules\/tuxemon.encounter":"mansion","modules\/tuxemon.environment":"cave","encounter_percent_total":105,"environment":{"slug":"cave","battle_graphics":{"island_back":"cave_island.png","island_front":"cave_island.png","background":"cave_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 384 352\"\n>\n <image href=\"\/db\/maps\/Abandoned_Mansion_Basement.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
+{"requiredEncounters":10,"encounters":[{"monster":"ignibus","encounter_percent":5,"level_range":[2,5]},{"monster":"cairfrey","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[13,16],"encounter_percent":30},{"monster":"polyrock","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[13,16],"encounter_percent":30},{"monster":"djinnbo","encounter_rate":1,"daytime":true,"exp_req_mod":1,"level_range":[14,17],"encounter_percent":10},{"monster":"pigabyte","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[13,16],"encounter_percent":30}],"trainers":[{"name":"Dancer Coralli","sprite":"dancer.png","monsters":[{"slug":"tumbleworm","level":22},{"slug":"elofly","level":22}]}],"environment":{"battle_graphics":{"background":"\/db\/environment\/mansion-basement.jpg","background_position":"center"}},"connections":{"mansion":{"conditions":[],"modules\/tuxemon.slug":"mansion"}},"modules\/tuxemon.slug":"mansion_basement","modules\/tuxemon.encounter":"mansion","encounter_percent_total":105,"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 384 352\"\n>\n <image href=\"\/db\/maps\/Abandoned_Mansion_Basement.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
diff --git a/db/_generated/areas/mansion-top-floor.json b/db/_generated/areas/mansion-top-floor.json
index a6eb8f8..eb505ab 100644
--- a/db/_generated/areas/mansion-top-floor.json
+++ b/db/_generated/areas/mansion-top-floor.json
@@ -1 +1 @@
-{"requiredEncounters":10,"encounters":[{"monster":"memnomnom","encounter_percent":5,"level_range":[2,5]},{"monster":"cairfrey","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[13,16],"encounter_percent":30},{"monster":"polyrock","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[13,16],"encounter_percent":30},{"monster":"djinnbo","encounter_rate":1,"daytime":true,"exp_req_mod":1,"level_range":[14,17],"encounter_percent":10},{"monster":"pigabyte","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[13,16],"encounter_percent":30}],"trainers":[{"name":"Mage Russell","sprite":"mage.png","monsters":[{"slug":"av8r","level":22},{"slug":"mrmoswitch","level":22},{"slug":"k9","level":22}]},{"name":"Bruder Mikki","sprite":"adventurer.png","monsters":[{"slug":"memnomnom","level":25},{"slug":"memnomnom","level":26},{"slug":"memnomnom","level":27},{"slug":"jelillow","level":30}],"inventory":[{"slug":"super_potion","quantity":2}]}],"connections":{"mansion":{"conditions":[],"modules\/tuxemon.slug":"mansion"}},"modules\/tuxemon.slug":"mansion_top_floor","modules\/tuxemon.encounter":"mansion","modules\/tuxemon.environment":"cave","encounter_percent_total":105,"environment":{"slug":"cave","battle_graphics":{"island_back":"cave_island.png","island_front":"cave_island.png","background":"cave_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 368 304\"\n>\n <image href=\"\/db\/maps\/Abandoned_Mansion_Top_Floor.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
+{"requiredEncounters":10,"encounters":[{"monster":"memnomnom","encounter_percent":5,"level_range":[2,5]},{"monster":"cairfrey","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[13,16],"encounter_percent":30},{"monster":"polyrock","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[13,16],"encounter_percent":30},{"monster":"djinnbo","encounter_rate":1,"daytime":true,"exp_req_mod":1,"level_range":[14,17],"encounter_percent":10},{"monster":"pigabyte","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[13,16],"encounter_percent":30}],"trainers":[{"name":"Mage Russell","sprite":"mage.png","monsters":[{"slug":"av8r","level":22},{"slug":"mrmoswitch","level":22},{"slug":"k9","level":22}]},{"name":"Bruder Mikki","sprite":"adventurer.png","monsters":[{"slug":"memnomnom","level":25},{"slug":"memnomnom","level":26},{"slug":"memnomnom","level":27},{"slug":"jelillow","level":30}],"inventory":[{"slug":"super_potion","quantity":2}]}],"environment":{"battle_graphics":{"background":"\/db\/environment\/mansion-top-floor.jpg","background_position":"center"}},"connections":{"mansion":{"conditions":[],"modules\/tuxemon.slug":"mansion"}},"modules\/tuxemon.slug":"mansion_top_floor","modules\/tuxemon.encounter":"mansion","encounter_percent_total":105,"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 368 304\"\n>\n <image href=\"\/db\/maps\/Abandoned_Mansion_Top_Floor.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
diff --git a/db/_generated/areas/mansion.json b/db/_generated/areas/mansion.json
index 4f372f8..5b8dd09 100644
--- a/db/_generated/areas/mansion.json
+++ b/db/_generated/areas/mansion.json
@@ -1 +1 @@
-{"requiredEncounters":10,"trainers":[{"name":"Magician Gillette","sprite":"magician.png","monsters":[{"slug":"djinnbo","level":22},{"slug":"ghosteeth","level":22}]}],"connections":{"side-route-a":{"conditions":[],"modules\/tuxemon.slug":"routea"},"mansion-top-floor":{"conditions":["area.mansion-basement.completed"],"modules\/tuxemon.slug":"mansion_top_floor"},"mansion-basement":{"conditions":["area.mansion-basement"],"modules\/tuxemon.slug":"mansion_basement"}},"modules\/tuxemon.slug":"mansion","modules\/tuxemon.encounter":"mansion","modules\/tuxemon.environment":"cave","encounters":[{"monster":"cairfrey","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[13,16],"encounter_percent":30},{"monster":"polyrock","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[13,16],"encounter_percent":30},{"monster":"djinnbo","encounter_rate":1,"daytime":true,"exp_req_mod":1,"level_range":[14,17],"encounter_percent":10},{"monster":"pigabyte","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[13,16],"encounter_percent":30}],"encounter_percent_total":100,"environment":{"slug":"cave","battle_graphics":{"island_back":"cave_island.png","island_front":"cave_island.png","background":"cave_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 288 288\"\n>\n <image href=\"\/db\/maps\/Abandoned_Mansion.png\" \/>\n\n <rect data-area=\"mansion-basement\" x=\"239\" y=\"45\" width=\"35\" height=\"23\" stroke=\"red\" fill=\"transparent\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
+{"requiredEncounters":10,"trainers":[{"name":"Magician Gillette","sprite":"magician.png","monsters":[{"slug":"djinnbo","level":22},{"slug":"ghosteeth","level":22}]}],"environment":{"battle_graphics":{"background":"\/db\/environment\/mansion-main.jpg","background_position":"bottom"}},"connections":{"side-route-a":{"conditions":[],"modules\/tuxemon.slug":"routea"},"mansion-top-floor":{"conditions":["area.mansion-basement.completed"],"modules\/tuxemon.slug":"mansion_top_floor"},"mansion-basement":{"conditions":["area.mansion-basement"],"modules\/tuxemon.slug":"mansion_basement"}},"modules\/tuxemon.slug":"mansion","modules\/tuxemon.encounter":"mansion","encounters":[{"monster":"cairfrey","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[13,16],"encounter_percent":30},{"monster":"polyrock","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[13,16],"encounter_percent":30},{"monster":"djinnbo","encounter_rate":1,"daytime":true,"exp_req_mod":1,"level_range":[14,17],"encounter_percent":10},{"monster":"pigabyte","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[13,16],"encounter_percent":30}],"encounter_percent_total":100,"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 288 288\"\n>\n <image href=\"\/db\/maps\/Abandoned_Mansion.png\" \/>\n\n <rect data-area=\"mansion-basement\" x=\"239\" y=\"45\" width=\"35\" height=\"23\" stroke=\"red\" fill=\"transparent\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
diff --git a/db/_generated/areas/paper-town.json b/db/_generated/areas/paper-town.json
index 00919ce..5fae1b8 100644
--- a/db/_generated/areas/paper-town.json
+++ b/db/_generated/areas/paper-town.json
@@ -1 +1 @@
-{"locations":{"home":{"type":"healingCenter","price":0},"scoop_store":{"type":"shop","items":[{"item_name":"potion","price":20,"cost":5},{"item_name":"revive","price":100,"cost":20},{"item_name":"tuxeball","price":50,"cost":10}],"modules\/tuxemon.economy":"spyder_paper_mart"}},"connections":{"sea-route-c":{"conditions":["area.sea-route-c.completed"],"modules\/tuxemon.slug":"routec"},"route1":{"conditions":["story.selectStarterMonster"],"modules\/tuxemon.slug":"route1"}},"modules\/tuxemon.slug":"paper_town","modules\/tuxemon.environment":"grass","encounters":[],"requiredEncounters":0,"trainers":[],"environment":{"slug":"grass","battle_graphics":{"island_back":"grass_island.png","island_front":"grass_island.png","background":"grass_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 640 320\"\n>\n <image href=\"\/db\/maps\/Paper_town.png\" \/>\n\n <rect data-location=\"home\" x=\"113\" y=\"21\" width=\"78\" height=\"92\" stroke=\"red\" fill=\"transparent\" \/>\n <rect data-location=\"scoop_store\" x=\"272\" y=\"144\" width=\"80\" height=\"64\" stroke=\"red\" fill=\"transparent\" \/>\n\n <rect\n data-story=\"selectStarterMonster\" data-story-once=\"true\"\n data-interactable=\"true\"\n x=\"481\" y=\"175\" width=\"14\" height=\"34\" stroke=\"red\" fill=\"transparent\"\n \/>\n<\/svg>\n"} \ No newline at end of file
+{"locations":{"home":{"type":"healingCenter","price":0},"scoop_store":{"type":"shop","items":[{"item_name":"potion","price":20,"cost":5},{"item_name":"revive","price":100,"cost":20},{"item_name":"tuxeball","price":50,"cost":10}],"modules\/tuxemon.economy":"spyder_paper_mart"}},"connections":{"sea-route-c":{"conditions":["area.sea-route-c.completed"],"modules\/tuxemon.slug":"routec"},"route1":{"conditions":["story.selectStarterMonster"],"modules\/tuxemon.slug":"route1"}},"modules\/tuxemon.slug":"paper_town","modules\/tuxemon.environment":"grass","encounters":[],"requiredEncounters":0,"trainers":[],"environment":{"slug":"grass","battle_graphics":{"island_back":"grass_island.png","island_front":"grass_island.png","background":"\/modules\/tuxemon\/mods\/tuxemon\/gfx\/ui\/combat\/grass_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 640 320\"\n>\n <image href=\"\/db\/maps\/Paper_town.png\" \/>\n\n <rect data-location=\"home\" x=\"113\" y=\"21\" width=\"78\" height=\"92\" stroke=\"red\" fill=\"transparent\" \/>\n <rect data-location=\"scoop_store\" x=\"272\" y=\"144\" width=\"80\" height=\"64\" stroke=\"red\" fill=\"transparent\" \/>\n\n <rect\n data-story=\"selectStarterMonster\" data-story-once=\"true\"\n data-interactable=\"true\"\n x=\"481\" y=\"175\" width=\"14\" height=\"34\" stroke=\"red\" fill=\"transparent\"\n \/>\n<\/svg>\n"} \ No newline at end of file
diff --git a/db/_generated/areas/route1.json b/db/_generated/areas/route1.json
index ed3abf2..532fe37 100644
--- a/db/_generated/areas/route1.json
+++ b/db/_generated/areas/route1.json
@@ -1 +1 @@
-{"requiredEncounters":10,"trainers":[{"name":"Bruder Mikki","sprite":"adventurer.png","monsters":[{"slug":"memnomnom","level":5},{"slug":"jelillow","level":5}],"inventory":[{"slug":"potion","quantity":2}]}],"items":[],"connections":{"paper-town":{"conditions":[],"modules\/tuxemon.slug":"paper_town"},"cotton-town":{"conditions":["encounters","trainers"],"modules\/tuxemon.slug":"cotton_town"}},"modules\/tuxemon.slug":"route1","modules\/tuxemon.encounter":"route1","modules\/tuxemon.environment":"forest","encounters":[{"monster":"pairagrin","encounter_rate":3.5,"daytime":true,"exp_req_mod":1,"level_range":[2,4],"encounter_percent":33},{"monster":"aardorn","encounter_rate":3.5,"daytime":true,"exp_req_mod":1,"level_range":[2,4],"encounter_percent":33},{"monster":"cataspike","encounter_rate":3.5,"daytime":true,"exp_req_mod":1,"level_range":[2,4],"encounter_percent":33}],"encounter_percent_total":99,"environment":{"slug":"forest","battle_graphics":{"island_back":"woodland_island.png","island_front":"woodland_island.png","background":"forest_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 640 320\"\n>\n <image href=\"\/db\/maps\/Route_1.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
+{"requiredEncounters":10,"trainers":[{"name":"Bruder Mikki","sprite":"adventurer.png","monsters":[{"slug":"memnomnom","level":5},{"slug":"jelillow","level":5}],"inventory":[{"slug":"potion","quantity":2}]}],"items":[],"connections":{"paper-town":{"conditions":[],"modules\/tuxemon.slug":"paper_town"},"cotton-town":{"conditions":["encounters","trainers"],"modules\/tuxemon.slug":"cotton_town"}},"modules\/tuxemon.slug":"route1","modules\/tuxemon.encounter":"route1","modules\/tuxemon.environment":"forest","encounters":[{"monster":"pairagrin","encounter_rate":3.5,"daytime":true,"exp_req_mod":1,"level_range":[2,4],"encounter_percent":33},{"monster":"aardorn","encounter_rate":3.5,"daytime":true,"exp_req_mod":1,"level_range":[2,4],"encounter_percent":33},{"monster":"cataspike","encounter_rate":3.5,"daytime":true,"exp_req_mod":1,"level_range":[2,4],"encounter_percent":33}],"encounter_percent_total":99,"environment":{"slug":"forest","battle_graphics":{"island_back":"woodland_island.png","island_front":"woodland_island.png","background":"\/modules\/tuxemon\/mods\/tuxemon\/gfx\/ui\/combat\/forest_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 640 320\"\n>\n <image href=\"\/db\/maps\/Route_1.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
diff --git a/db/_generated/areas/route2.json b/db/_generated/areas/route2.json
index 0866c16..d283cad 100644
--- a/db/_generated/areas/route2.json
+++ b/db/_generated/areas/route2.json
@@ -1 +1 @@
-{"requiredEncounters":10,"trainers":[{"name":"Rival Billie","sprite":"fashionista.png","monsters":[{"slug":"cardiling","level":3},{"slug":"eyenemy","level":6},{"slug":"STARTER","level":6}]}],"connections":{"cotton-town":{"conditions":[],"modules\/tuxemon.slug":"cotton_town"},"city-park":{"conditions":["encounters","trainers"],"modules\/tuxemon.slug":"citypark"}},"modules\/tuxemon.slug":"route2","modules\/tuxemon.encounter":"route2","modules\/tuxemon.environment":"forest","encounters":[{"monster":"cardiling","encounter_rate":2.5,"daytime":true,"exp_req_mod":1,"level_range":[3,6],"encounter_percent":22},{"monster":"aardorn","encounter_rate":2.5,"daytime":true,"exp_req_mod":1,"level_range":[3,6],"encounter_percent":22},{"monster":"eyenemy","encounter_rate":2.5,"daytime":true,"exp_req_mod":1,"level_range":[3,6],"encounter_percent":22},{"monster":"axylightl","encounter_rate":1,"daytime":true,"exp_req_mod":1,"level_range":[4,7],"encounter_percent":9},{"monster":"cataspike","encounter_rate":2.5,"daytime":true,"exp_req_mod":1,"level_range":[3,6],"encounter_percent":22}],"encounter_percent_total":97,"environment":{"slug":"forest","battle_graphics":{"island_back":"woodland_island.png","island_front":"woodland_island.png","background":"forest_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 640 320\"\n>\n <image href=\"\/db\/maps\/Route_2.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
+{"requiredEncounters":10,"trainers":[{"name":"Rival Billie","sprite":"fashionista.png","monsters":[{"slug":"cardiling","level":3},{"slug":"eyenemy","level":6},{"slug":"STARTER","level":6}]}],"connections":{"cotton-town":{"conditions":[],"modules\/tuxemon.slug":"cotton_town"},"city-park":{"conditions":["encounters","trainers"],"modules\/tuxemon.slug":"citypark"}},"modules\/tuxemon.slug":"route2","modules\/tuxemon.encounter":"route2","modules\/tuxemon.environment":"forest","encounters":[{"monster":"cardiling","encounter_rate":2.5,"daytime":true,"exp_req_mod":1,"level_range":[3,6],"encounter_percent":22},{"monster":"aardorn","encounter_rate":2.5,"daytime":true,"exp_req_mod":1,"level_range":[3,6],"encounter_percent":22},{"monster":"eyenemy","encounter_rate":2.5,"daytime":true,"exp_req_mod":1,"level_range":[3,6],"encounter_percent":22},{"monster":"axylightl","encounter_rate":1,"daytime":true,"exp_req_mod":1,"level_range":[4,7],"encounter_percent":9},{"monster":"cataspike","encounter_rate":2.5,"daytime":true,"exp_req_mod":1,"level_range":[3,6],"encounter_percent":22}],"encounter_percent_total":97,"environment":{"slug":"forest","battle_graphics":{"island_back":"woodland_island.png","island_front":"woodland_island.png","background":"\/modules\/tuxemon\/mods\/tuxemon\/gfx\/ui\/combat\/forest_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 640 320\"\n>\n <image href=\"\/db\/maps\/Route_2.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
diff --git a/db/_generated/areas/route3.json b/db/_generated/areas/route3.json
index 4ab8030..e968830 100644
--- a/db/_generated/areas/route3.json
+++ b/db/_generated/areas/route3.json
@@ -1 +1 @@
-{"requiredEncounters":10,"trainers":[{"name":"Miner Roxby","sprite":"miner.png","monsters":[{"slug":"rockitten","level":13},{"slug":"ignibus","level":13}]}],"connections":{"leather-town":{"conditions":[],"modules\/tuxemon.slug":"leather_town"},"route4":{"conditions":["encounters","trainers"],"modules\/tuxemon.slug":"route4"}},"modules\/tuxemon.slug":"route3","modules\/tuxemon.encounter":"route3","modules\/tuxemon.environment":"forest","encounters":[{"monster":"cardiling","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[7,10],"encounter_percent":30},{"monster":"elofly","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[7,10],"encounter_percent":30},{"monster":"squabbit","encounter_rate":1,"daytime":true,"exp_req_mod":1,"level_range":[8,11],"encounter_percent":10},{"monster":"shybulb","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[7,10],"encounter_percent":30}],"encounter_percent_total":100,"environment":{"slug":"forest","battle_graphics":{"island_back":"woodland_island.png","island_front":"woodland_island.png","background":"forest_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 640 640\"\n>\n <image href=\"\/db\/maps\/Route_3.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
+{"requiredEncounters":10,"trainers":[{"name":"Miner Roxby","sprite":"miner.png","monsters":[{"slug":"rockitten","level":13},{"slug":"ignibus","level":13}]}],"connections":{"leather-town":{"conditions":[],"modules\/tuxemon.slug":"leather_town"},"route4":{"conditions":["encounters","trainers"],"modules\/tuxemon.slug":"route4"}},"modules\/tuxemon.slug":"route3","modules\/tuxemon.encounter":"route3","modules\/tuxemon.environment":"forest","encounters":[{"monster":"cardiling","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[7,10],"encounter_percent":30},{"monster":"elofly","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[7,10],"encounter_percent":30},{"monster":"squabbit","encounter_rate":1,"daytime":true,"exp_req_mod":1,"level_range":[8,11],"encounter_percent":10},{"monster":"shybulb","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[7,10],"encounter_percent":30}],"encounter_percent_total":100,"environment":{"slug":"forest","battle_graphics":{"island_back":"woodland_island.png","island_front":"woodland_island.png","background":"\/modules\/tuxemon\/mods\/tuxemon\/gfx\/ui\/combat\/forest_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 640 640\"\n>\n <image href=\"\/db\/maps\/Route_3.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
diff --git a/db/_generated/areas/route4.json b/db/_generated/areas/route4.json
index c925bf6..4e30880 100644
--- a/db/_generated/areas/route4.json
+++ b/db/_generated/areas/route4.json
@@ -1 +1 @@
-{"requiredEncounters":10,"trainers":[{"name":"Soldier Marshall","sprite":"soldier.png","monsters":[{"slug":"puparmor","level":16},{"slug":"puparmor","level":16}]},{"name":"Rival Billie","sprite":"fashionista.png","monsters":[{"slug":"cardiwing","level":16},{"slug":"eyesore","level":16},{"slug":"viviphyta","level":16},{"slug":"STARTER","level":18}]}],"connections":{"route3":{"conditions":[],"modules\/tuxemon.slug":"route3"},"flower-city":{"conditions":["encounters","trainers"],"modules\/tuxemon.slug":"flower_city"}},"modules\/tuxemon.slug":"route4","modules\/tuxemon.encounter":"route4","modules\/tuxemon.environment":"forest","encounters":[{"monster":"elofly","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[11,14],"encounter_percent":30},{"monster":"sapsnap","encounter_rate":1,"daytime":true,"exp_req_mod":1,"level_range":[12,15],"encounter_percent":10},{"monster":"aardorn","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[11,14],"encounter_percent":30},{"monster":"katapill","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[11,14],"encounter_percent":30}],"encounter_percent_total":100,"environment":{"slug":"forest","battle_graphics":{"island_back":"woodland_island.png","island_front":"woodland_island.png","background":"forest_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 320 640\"\n>\n <image href=\"\/db\/maps\/Route_4.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
+{"requiredEncounters":10,"trainers":[{"name":"Soldier Marshall","sprite":"soldier.png","monsters":[{"slug":"puparmor","level":16},{"slug":"puparmor","level":16}]},{"name":"Rival Billie","sprite":"fashionista.png","monsters":[{"slug":"cardiwing","level":16},{"slug":"eyesore","level":16},{"slug":"viviphyta","level":16},{"slug":"STARTER","level":18}]}],"connections":{"route3":{"conditions":[],"modules\/tuxemon.slug":"route3"},"flower-city":{"conditions":["encounters","trainers"],"modules\/tuxemon.slug":"flower_city"}},"modules\/tuxemon.slug":"route4","modules\/tuxemon.encounter":"route4","modules\/tuxemon.environment":"forest","encounters":[{"monster":"elofly","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[11,14],"encounter_percent":30},{"monster":"sapsnap","encounter_rate":1,"daytime":true,"exp_req_mod":1,"level_range":[12,15],"encounter_percent":10},{"monster":"aardorn","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[11,14],"encounter_percent":30},{"monster":"katapill","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[11,14],"encounter_percent":30}],"encounter_percent_total":100,"environment":{"slug":"forest","battle_graphics":{"island_back":"woodland_island.png","island_front":"woodland_island.png","background":"\/modules\/tuxemon\/mods\/tuxemon\/gfx\/ui\/combat\/forest_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 320 640\"\n>\n <image href=\"\/db\/maps\/Route_4.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
diff --git a/db/_generated/areas/route5.json b/db/_generated/areas/route5.json
index cd816fc..31ab931 100644
--- a/db/_generated/areas/route5.json
+++ b/db/_generated/areas/route5.json
@@ -1 +1 @@
-{"requiredEncounters":10,"trainers":[{"name":"Soldier Hunter","sprite":"soldier.png","monsters":[{"slug":"elofly","level":16},{"slug":"elofly","level":16},{"slug":"elowind","level":18}]}],"connections":{"flower-city":{"conditions":[],"modules\/tuxemon.slug":"flower_city"},"timber-town":{"conditions":["encounters","trainers"],"modules\/tuxemon.slug":"timber_town"}},"modules\/tuxemon.slug":"route5","modules\/tuxemon.encounter":"route5","modules\/tuxemon.environment":"forest","encounters":[{"monster":"foofle","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[19,23],"encounter_percent":27},{"monster":"vamporm","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[16,20],"encounter_percent":27},{"monster":"dracune","encounter_rate":1,"daytime":true,"exp_req_mod":1,"level_range":[18,22],"encounter_percent":9},{"monster":"anoleaf","encounter_rate":3,"daytime":false,"exp_req_mod":1,"level_range":[18,22],"encounter_percent":27},{"monster":"gectile","encounter_rate":1,"daytime":false,"exp_req_mod":1,"level_range":[22,26],"encounter_percent":9}],"encounter_percent_total":99,"environment":{"slug":"forest","battle_graphics":{"island_back":"woodland_island.png","island_front":"woodland_island.png","background":"forest_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 640 320\"\n>\n <image href=\"\/db\/maps\/Route_5.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
+{"requiredEncounters":10,"trainers":[{"name":"Soldier Hunter","sprite":"soldier.png","monsters":[{"slug":"elofly","level":16},{"slug":"elofly","level":16},{"slug":"elowind","level":18}]}],"connections":{"flower-city":{"conditions":[],"modules\/tuxemon.slug":"flower_city"},"timber-town":{"conditions":["encounters","trainers"],"modules\/tuxemon.slug":"timber_town"}},"modules\/tuxemon.slug":"route5","modules\/tuxemon.encounter":"route5","modules\/tuxemon.environment":"forest","encounters":[{"monster":"foofle","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[19,23],"encounter_percent":27},{"monster":"vamporm","encounter_rate":3,"daytime":true,"exp_req_mod":1,"level_range":[16,20],"encounter_percent":27},{"monster":"dracune","encounter_rate":1,"daytime":true,"exp_req_mod":1,"level_range":[18,22],"encounter_percent":9},{"monster":"anoleaf","encounter_rate":3,"daytime":false,"exp_req_mod":1,"level_range":[18,22],"encounter_percent":27},{"monster":"gectile","encounter_rate":1,"daytime":false,"exp_req_mod":1,"level_range":[22,26],"encounter_percent":9}],"encounter_percent_total":99,"environment":{"slug":"forest","battle_graphics":{"island_back":"woodland_island.png","island_front":"woodland_island.png","background":"\/modules\/tuxemon\/mods\/tuxemon\/gfx\/ui\/combat\/forest_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 640 320\"\n>\n <image href=\"\/db\/maps\/Route_5.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
diff --git a/db/_generated/areas/route6.json b/db/_generated/areas/route6.json
index 54cea72..2c32fcc 100644
--- a/db/_generated/areas/route6.json
+++ b/db/_generated/areas/route6.json
@@ -1 +1 @@
-{"requiredEncounters":10,"trainers":[{"name":"Florist Frances","sprite":"florist.png","monsters":[{"slug":"narcileaf","level":30},{"slug":"shybulb","level":30},{"slug":"shybulb","level":30}]}],"connections":{"tunnel-b":{"conditions":[],"modules\/tuxemon.slug":"tunnel"},"candy-town":{"conditions":["encounters","trainers"],"modules\/tuxemon.slug":"candy_town"}},"modules\/tuxemon.slug":"route6","modules\/tuxemon.encounter":"route6","modules\/tuxemon.environment":"forest","encounters":[{"monster":"dandicub","encounter_rate":10,"daytime":true,"exp_req_mod":1,"level_range":[19,20],"encounter_percent":40},{"monster":"dandylion","encounter_rate":5,"daytime":true,"exp_req_mod":1,"level_range":[21,23],"encounter_percent":20},{"monster":"capiti","encounter_rate":10,"daytime":true,"exp_req_mod":1,"level_range":[19,22],"encounter_percent":40}],"encounter_percent_total":100,"environment":{"slug":"forest","battle_graphics":{"island_back":"woodland_island.png","island_front":"woodland_island.png","background":"forest_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 640 320\"\n>\n <image href=\"\/db\/maps\/Route_6.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
+{"requiredEncounters":10,"trainers":[{"name":"Florist Frances","sprite":"florist.png","monsters":[{"slug":"narcileaf","level":30},{"slug":"shybulb","level":30},{"slug":"shybulb","level":30}]}],"connections":{"tunnel-b":{"conditions":[],"modules\/tuxemon.slug":"tunnel"},"candy-town":{"conditions":["encounters","trainers"],"modules\/tuxemon.slug":"candy_town"}},"modules\/tuxemon.slug":"route6","modules\/tuxemon.encounter":"route6","modules\/tuxemon.environment":"forest","encounters":[{"monster":"dandicub","encounter_rate":10,"daytime":true,"exp_req_mod":1,"level_range":[19,20],"encounter_percent":40},{"monster":"dandylion","encounter_rate":5,"daytime":true,"exp_req_mod":1,"level_range":[21,23],"encounter_percent":20},{"monster":"capiti","encounter_rate":10,"daytime":true,"exp_req_mod":1,"level_range":[19,22],"encounter_percent":40}],"encounter_percent_total":100,"environment":{"slug":"forest","battle_graphics":{"island_back":"woodland_island.png","island_front":"woodland_island.png","background":"\/modules\/tuxemon\/mods\/tuxemon\/gfx\/ui\/combat\/forest_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 640 320\"\n>\n <image href=\"\/db\/maps\/Route_6.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
diff --git a/db/_generated/areas/route7.json b/db/_generated/areas/route7.json
index 4834a88..97e20e9 100644
--- a/db/_generated/areas/route7.json
+++ b/db/_generated/areas/route7.json
@@ -1 +1 @@
-{"requiredEncounters":10,"trainers":[{"name":"Monk Statius","sprite":"monk.png","monsters":[{"slug":"aardart","level":30},{"slug":"pairagrim","level":30},{"slug":"bolt","level":30},{"slug":"fribbit","level":30}]}],"environment_slug":"forest","connections":{"side-route-a":{"conditions":[],"modules\/tuxemon.slug":"routea"},"sphalian-town":{"conditions":["encounters","trainers"],"modules\/tuxemon.slug":"sphalian_town"}},"modules\/tuxemon.slug":"route7","modules\/tuxemon.encounter":"route7","modules\/tuxemon.environment":"forest","encounters":[{"monster":"pairagrim","encounter_rate":3.5,"daytime":true,"exp_req_mod":1,"level_range":[35,40],"encounter_percent":16},{"monster":"aardart","encounter_rate":3.5,"daytime":true,"exp_req_mod":1,"level_range":[35,40],"encounter_percent":16},{"monster":"weavifly","encounter_rate":3.5,"daytime":true,"exp_req_mod":1,"level_range":[35,40],"encounter_percent":16},{"monster":"pantherafira","encounter_rate":3.5,"daytime":false,"exp_req_mod":1,"level_range":[35,40],"encounter_percent":16},{"monster":"flacono","encounter_rate":3.5,"daytime":false,"exp_req_mod":1,"level_range":[35,40],"encounter_percent":16},{"monster":"slichen","encounter_rate":3.5,"daytime":false,"exp_req_mod":1,"level_range":[35,40],"encounter_percent":16}],"encounter_percent_total":96,"environment":{"slug":"forest","battle_graphics":{"island_back":"woodland_island.png","island_front":"woodland_island.png","background":"forest_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 640 640\"\n>\n <image href=\"\/db\/maps\/Route_7.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
+{"requiredEncounters":10,"trainers":[{"name":"Monk Statius","sprite":"monk.png","monsters":[{"slug":"aardart","level":30},{"slug":"pairagrim","level":30},{"slug":"bolt","level":30},{"slug":"fribbit","level":30}]}],"environment_slug":"forest","connections":{"side-route-a":{"conditions":[],"modules\/tuxemon.slug":"routea"},"sphalian-town":{"conditions":["encounters","trainers"],"modules\/tuxemon.slug":"sphalian_town"}},"modules\/tuxemon.slug":"route7","modules\/tuxemon.encounter":"route7","modules\/tuxemon.environment":"forest","encounters":[{"monster":"pairagrim","encounter_rate":3.5,"daytime":true,"exp_req_mod":1,"level_range":[35,40],"encounter_percent":16},{"monster":"aardart","encounter_rate":3.5,"daytime":true,"exp_req_mod":1,"level_range":[35,40],"encounter_percent":16},{"monster":"weavifly","encounter_rate":3.5,"daytime":true,"exp_req_mod":1,"level_range":[35,40],"encounter_percent":16},{"monster":"pantherafira","encounter_rate":3.5,"daytime":false,"exp_req_mod":1,"level_range":[35,40],"encounter_percent":16},{"monster":"flacono","encounter_rate":3.5,"daytime":false,"exp_req_mod":1,"level_range":[35,40],"encounter_percent":16},{"monster":"slichen","encounter_rate":3.5,"daytime":false,"exp_req_mod":1,"level_range":[35,40],"encounter_percent":16}],"encounter_percent_total":96,"environment":{"slug":"forest","battle_graphics":{"island_back":"woodland_island.png","island_front":"woodland_island.png","background":"\/modules\/tuxemon\/mods\/tuxemon\/gfx\/ui\/combat\/forest_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 640 640\"\n>\n <image href=\"\/db\/maps\/Route_7.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
diff --git a/db/_generated/areas/sea-route-c.json b/db/_generated/areas/sea-route-c.json
index 31c1883..949b9a6 100644
--- a/db/_generated/areas/sea-route-c.json
+++ b/db/_generated/areas/sea-route-c.json
@@ -1 +1 @@
-{"requiredEncounters":10,"encounters":[{"monster":"dollfin","encounter_percent":5,"level_range":[2,5]},{"encounter_rate":0.5,"daytime":true,"exp_req_mod":1,"level_range":[2,4],"monster":"eyenemy","encounter_percent":10},{"encounter_rate":0.5,"daytime":true,"exp_req_mod":1,"level_range":[2,4],"monster":"dandicub","encounter_percent":10},{"encounter_rate":0.5,"daytime":true,"exp_req_mod":1,"level_range":[2,4],"monster":"cardiling","encounter_percent":10},{"encounter_rate":0.5,"daytime":true,"exp_req_mod":1,"level_range":[2,4],"monster":"budaye","encounter_percent":10},{"encounter_rate":0.5,"daytime":true,"exp_req_mod":1,"level_range":[2,4],"monster":"cataspike","encounter_percent":10},{"encounter_rate":0.5,"daytime":false,"exp_req_mod":1,"level_range":[3,6],"monster":"elofly","encounter_percent":10},{"encounter_rate":0.5,"daytime":false,"exp_req_mod":1,"level_range":[3,6],"monster":"aardorn","encounter_percent":10},{"encounter_rate":0.5,"daytime":false,"exp_req_mod":1,"level_range":[3,6],"monster":"nut","encounter_percent":10},{"encounter_rate":0.5,"daytime":false,"exp_req_mod":1,"level_range":[3,6],"monster":"grimachin","encounter_percent":10},{"encounter_rate":0.5,"daytime":false,"exp_req_mod":1,"level_range":[3,6],"monster":"spighter","encounter_percent":10}],"trainers":[{"name":"Dragonrider Nigel","sprite":"dragonrider.png","monsters":[{"slug":"agnigon","level":36}]}],"environment_slug":"sea","connections":{"candy-town":{"conditions":[],"modules\/tuxemon.slug":"candy_town"},"paper-town":{"conditions":["encounters","trainers"],"modules\/tuxemon.slug":"paper_town"}},"modules\/tuxemon.slug":"routec","modules\/tuxemon.encounter":"default_encounter","modules\/tuxemon.environment":"sea","encounter_percent_total":105,"environment":{"slug":"sea","battle_graphics":{"island_back":"water_island.png","island_front":"water_island.png","background":"sea_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 640 640\"\n>\n <image href=\"\/db\/maps\/Sea_Route_C.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
+{"requiredEncounters":10,"encounters":[{"monster":"dollfin","encounter_percent":5,"level_range":[2,5]},{"encounter_rate":0.5,"daytime":true,"exp_req_mod":1,"level_range":[2,4],"monster":"eyenemy","encounter_percent":10},{"encounter_rate":0.5,"daytime":true,"exp_req_mod":1,"level_range":[2,4],"monster":"dandicub","encounter_percent":10},{"encounter_rate":0.5,"daytime":true,"exp_req_mod":1,"level_range":[2,4],"monster":"cardiling","encounter_percent":10},{"encounter_rate":0.5,"daytime":true,"exp_req_mod":1,"level_range":[2,4],"monster":"budaye","encounter_percent":10},{"encounter_rate":0.5,"daytime":true,"exp_req_mod":1,"level_range":[2,4],"monster":"cataspike","encounter_percent":10},{"encounter_rate":0.5,"daytime":false,"exp_req_mod":1,"level_range":[3,6],"monster":"elofly","encounter_percent":10},{"encounter_rate":0.5,"daytime":false,"exp_req_mod":1,"level_range":[3,6],"monster":"aardorn","encounter_percent":10},{"encounter_rate":0.5,"daytime":false,"exp_req_mod":1,"level_range":[3,6],"monster":"nut","encounter_percent":10},{"encounter_rate":0.5,"daytime":false,"exp_req_mod":1,"level_range":[3,6],"monster":"grimachin","encounter_percent":10},{"encounter_rate":0.5,"daytime":false,"exp_req_mod":1,"level_range":[3,6],"monster":"spighter","encounter_percent":10}],"trainers":[{"name":"Dragonrider Nigel","sprite":"dragonrider.png","monsters":[{"slug":"agnigon","level":36}]}],"environment_slug":"sea","connections":{"candy-town":{"conditions":[],"modules\/tuxemon.slug":"candy_town"},"paper-town":{"conditions":["encounters","trainers"],"modules\/tuxemon.slug":"paper_town"}},"modules\/tuxemon.slug":"routec","modules\/tuxemon.encounter":"default_encounter","modules\/tuxemon.environment":"sea","encounter_percent_total":105,"environment":{"slug":"sea","battle_graphics":{"island_back":"water_island.png","island_front":"water_island.png","background":"\/modules\/tuxemon\/mods\/tuxemon\/gfx\/ui\/combat\/sea_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 640 640\"\n>\n <image href=\"\/db\/maps\/Sea_Route_C.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
diff --git a/db/_generated/areas/side-route-a.json b/db/_generated/areas/side-route-a.json
index 1c844eb..eaed6c3 100644
--- a/db/_generated/areas/side-route-a.json
+++ b/db/_generated/areas/side-route-a.json
@@ -1 +1 @@
-{"requiredEncounters":10,"encounters":[{"monster":"shybulb","encounter_percent":25,"level_range":[12,14]},{"monster":"katapill","encounter_percent":25,"level_range":[12,14]},{"monster":"vamporm","encounter_percent":25,"level_range":[12,14]},{"monster":"anoleaf","encounter_percent":25,"level_range":[12,14]}],"trainers":[{"name":"Rival Billie","sprite":"fashionista.png","monsters":[{"slug":"cardiwing","level":17},{"slug":"eyesore","level":17},{"slug":"viviphyta","level":17},{"slug":"STARTER","level":20}]}],"connections":{"flower-city":{"conditions":[],"modules\/tuxemon.slug":"flower_city"},"mansion":{"conditions":["encounters"],"modules\/tuxemon.slug":"mansion"},"route7":{"conditions":["encounters","trainers"],"modules\/tuxemon.slug":"route7"}},"modules\/tuxemon.slug":"routea","modules\/tuxemon.encounter":"","modules\/tuxemon.environment":"forest","encounter_percent_total":100,"environment":{"slug":"forest","battle_graphics":{"island_back":"woodland_island.png","island_front":"woodland_island.png","background":"forest_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 320 640\"\n>\n <image href=\"\/db\/maps\/Side_Route_A.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
+{"requiredEncounters":10,"encounters":[{"monster":"shybulb","encounter_percent":25,"level_range":[12,14]},{"monster":"katapill","encounter_percent":25,"level_range":[12,14]},{"monster":"vamporm","encounter_percent":25,"level_range":[12,14]},{"monster":"anoleaf","encounter_percent":25,"level_range":[12,14]}],"trainers":[{"name":"Rival Billie","sprite":"fashionista.png","monsters":[{"slug":"cardiwing","level":17},{"slug":"eyesore","level":17},{"slug":"viviphyta","level":17},{"slug":"STARTER","level":20}]}],"connections":{"flower-city":{"conditions":[],"modules\/tuxemon.slug":"flower_city"},"mansion":{"conditions":["encounters"],"modules\/tuxemon.slug":"mansion"},"route7":{"conditions":["encounters","trainers"],"modules\/tuxemon.slug":"route7"}},"modules\/tuxemon.slug":"routea","modules\/tuxemon.encounter":"","modules\/tuxemon.environment":"forest","encounter_percent_total":100,"environment":{"slug":"forest","battle_graphics":{"island_back":"woodland_island.png","island_front":"woodland_island.png","background":"\/modules\/tuxemon\/mods\/tuxemon\/gfx\/ui\/combat\/forest_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 320 640\"\n>\n <image href=\"\/db\/maps\/Side_Route_A.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
diff --git a/db/_generated/areas/tunnel-b-underground.json b/db/_generated/areas/tunnel-b-underground.json
index e41f1c0..89fa464 100644
--- a/db/_generated/areas/tunnel-b-underground.json
+++ b/db/_generated/areas/tunnel-b-underground.json
@@ -1 +1 @@
-{"requiredEncounters":10,"encounters":[{"monster":"grintot","encounter_percent":5,"level_range":[2,5]},{"monster":"ignibus","encounter_percent":2,"level_range":[2,5]},{"monster":"toufigel","encounter_percent":20,"level_range":[15,18]},{"monster":"pipis","encounter_percent":30,"level_range":[15,16]},{"monster":"strella","encounter_percent":10,"level_range":[18,20]},{"monster":"noctula","encounter_percent":30,"level_range":[15,16]},{"monster":"noctalo","encounter_percent":10,"level_range":[18,20]},{"monster":"cairfrey","encounter_percent":20,"level_range":[15,18]},{"monster":"possessun","encounter_percent":10,"level_range":[18,20]},{"monster":"rockitten","encounter_percent":20,"level_range":[15,18]}],"trainers":[{"name":"Scientist Beryll","sprite":"scientist.png","monsters":[{"slug":"rockat","level":20},{"slug":"ignibus","level":20},{"slug":"grintot","level":20}]},{"name":"Scientist Lute","sprite":"scientist.png","monsters":[{"slug":"noctula","level":16},{"slug":"noctalo","level":18},{"slug":"pipis","level":16},{"slug":"strella","level":20}]},{"name":"Scientist Meitner","sprite":"scientist.png","monsters":[{"slug":"masknake","level":22}]}],"connections":{"tunnel-b":{"conditions":[],"modules\/tuxemon.slug":"tunnel"}},"modules\/tuxemon.slug":"tunnel-underground","modules\/tuxemon.encounter":"","modules\/tuxemon.environment":"cavern","encounter_percent_total":157,"environment":{"slug":"cavern","battle_graphics":{"island_back":"cave_island.png","island_front":"cave_island.png","background":"cavern_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 320 640\"\n>\n <image href=\"\/db\/maps\/Tunnel_Route_B_-_Below.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
+{"requiredEncounters":10,"encounters":[{"monster":"grintot","encounter_percent":5,"level_range":[2,5]},{"monster":"ignibus","encounter_percent":2,"level_range":[2,5]},{"monster":"toufigel","encounter_percent":20,"level_range":[15,18]},{"monster":"pipis","encounter_percent":30,"level_range":[15,16]},{"monster":"strella","encounter_percent":10,"level_range":[18,20]},{"monster":"noctula","encounter_percent":30,"level_range":[15,16]},{"monster":"noctalo","encounter_percent":10,"level_range":[18,20]},{"monster":"cairfrey","encounter_percent":20,"level_range":[15,18]},{"monster":"possessun","encounter_percent":10,"level_range":[18,20]},{"monster":"rockitten","encounter_percent":20,"level_range":[15,18]}],"trainers":[{"name":"Scientist Beryll","sprite":"scientist.png","monsters":[{"slug":"rockat","level":20},{"slug":"ignibus","level":20},{"slug":"grintot","level":20}]},{"name":"Scientist Lute","sprite":"scientist.png","monsters":[{"slug":"noctula","level":16},{"slug":"noctalo","level":18},{"slug":"pipis","level":16},{"slug":"strella","level":20}]},{"name":"Scientist Meitner","sprite":"scientist.png","monsters":[{"slug":"masknake","level":22}]}],"connections":{"tunnel-b":{"conditions":[],"modules\/tuxemon.slug":"tunnel"}},"modules\/tuxemon.slug":"tunnel-underground","modules\/tuxemon.encounter":"","modules\/tuxemon.environment":"cavern","encounter_percent_total":157,"environment":{"slug":"cavern","battle_graphics":{"island_back":"cave_island.png","island_front":"cave_island.png","background":"\/modules\/tuxemon\/mods\/tuxemon\/gfx\/ui\/combat\/cavern_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 320 640\"\n>\n <image href=\"\/db\/maps\/Tunnel_Route_B_-_Below.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
diff --git a/db/_generated/areas/tunnel-b.json b/db/_generated/areas/tunnel-b.json
index b2a082e..0759ac5 100644
--- a/db/_generated/areas/tunnel-b.json
+++ b/db/_generated/areas/tunnel-b.json
@@ -1 +1 @@
-{"requiredEncounters":10,"encounters":[{"monster":"tourbidi","encounter_percent":50,"level_range":[12,18]},{"monster":"capiti","encounter_percent":15,"level_range":[15,16]},{"monster":"dandicub","encounter_percent":15,"level_range":[15,16]},{"monster":"toufigel","encounter_percent":10,"level_range":[15,18]},{"monster":"rockitten","encounter_percent":10,"level_range":[15,18]}],"trainers":[{"name":"Florist Iris","sprite":"florist.png","monsters":[{"slug":"tourbidi","level":18},{"slug":"tourbidi","level":18},{"slug":"tourbidi","level":18}]},{"name":"Picnicker Greta","sprite":"picnicker.png","monsters":[{"slug":"foofle","level":16},{"slug":"foofle","level":16},{"slug":"foofle","level":16},{"slug":"foofle","level":16},{"slug":"foofle","level":16},{"slug":"foofle","level":16}]},{"name":"Yellow Belt Tommy","sprite":"yellowbelt.png","monsters":[{"slug":"zunna","level":22}]}],"connections":{"timber-town":{"conditions":[],"modules\/tuxemon.slug":"timber_town"},"tunnel-b-underground":{"conditions":[],"modules\/tuxemon.slug":"tunnel-underground"},"route6":{"conditions":["encounters","trainers"],"modules\/tuxemon.slug":"route6"}},"modules\/tuxemon.slug":"tunnel","modules\/tuxemon.encounter":"","modules\/tuxemon.environment":"grass","encounter_percent_total":100,"environment":{"slug":"grass","battle_graphics":{"island_back":"grass_island.png","island_front":"grass_island.png","background":"grass_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 320 640\"\n>\n <image href=\"\/db\/maps\/Tunnel_Route_B.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file
+{"requiredEncounters":10,"encounters":[{"monster":"tourbidi","encounter_percent":50,"level_range":[12,18]},{"monster":"capiti","encounter_percent":15,"level_range":[15,16]},{"monster":"dandicub","encounter_percent":15,"level_range":[15,16]},{"monster":"toufigel","encounter_percent":10,"level_range":[15,18]},{"monster":"rockitten","encounter_percent":10,"level_range":[15,18]}],"trainers":[{"name":"Florist Iris","sprite":"florist.png","monsters":[{"slug":"tourbidi","level":18},{"slug":"tourbidi","level":18},{"slug":"tourbidi","level":18}]},{"name":"Picnicker Greta","sprite":"picnicker.png","monsters":[{"slug":"foofle","level":16},{"slug":"foofle","level":16},{"slug":"foofle","level":16},{"slug":"foofle","level":16},{"slug":"foofle","level":16},{"slug":"foofle","level":16}]},{"name":"Yellow Belt Tommy","sprite":"yellowbelt.png","monsters":[{"slug":"zunna","level":22}]}],"connections":{"timber-town":{"conditions":[],"modules\/tuxemon.slug":"timber_town"},"tunnel-b-underground":{"conditions":[],"modules\/tuxemon.slug":"tunnel-underground"},"route6":{"conditions":["encounters","trainers"],"modules\/tuxemon.slug":"route6"}},"modules\/tuxemon.slug":"tunnel","modules\/tuxemon.encounter":"","modules\/tuxemon.environment":"grass","encounter_percent_total":100,"environment":{"slug":"grass","battle_graphics":{"island_back":"grass_island.png","island_front":"grass_island.png","background":"\/modules\/tuxemon\/mods\/tuxemon\/gfx\/ui\/combat\/grass_background.png"},"battle_music":"music_battle_loop"},"map":"<svg\n version=\"1.1\"\n xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n viewbox=\"0 0 320 640\"\n>\n <image href=\"\/db\/maps\/Tunnel_Route_B.png\" \/>\n<\/svg>\n","locations":[]} \ No newline at end of file