From 85948df204bebf8875549525e1c67aa546c75ab5 Mon Sep 17 00:00:00 2001 From: Procyonae <45432782+Procyonae@users.noreply.github.com> Date: Wed, 12 Jun 2024 13:15:48 +0100 Subject: [PATCH] Isherwood farm mutable (#72424) * Mutable * Missions * Special obsoletion * Update achievements.json * Correct migration (what the hell did I expect this to do) * Update to new linear rural_road ids * Randomise building placement * Rename the mutable overmaps too * Add mutable NPC faction camp support Could probably do with deduplicating at some point * Lint * Prevent map extras on isherwood specific maps * Hopefully extract the mutable faction camp names * Flake8 is pain * Update overmap_special.py * Prevent extras on smokehouse * Minor map tweaks * Migrate old fields * Fix typo in migration * Remove a few omt entries I forgot about * Removes special_field_isherwood that I didn't end up using * Find in files not bothering to reload open files is rood * I feel like I'm farming CI fails at this point... --- data/json/achievements.json | 2 +- data/json/mapgen/farm_2side.json | 7 - data/json/mapgen/farm_tiles.json | 252 ---- .../isherwood_farms/dairy_farm_isherwood.json | 304 ++-- .../isherwood_farms/farm_horse_isherwood.json | 3 +- data/json/mapgen/special.json | 4 +- data/json/npcs/holdouts/Mr_Lapin.json | 2 +- .../isherwood_farm/NPC_Barry_Isherwood.json | 7 +- .../isherwood_farm/NPC_Carlos_Isherwood.json | 4 +- .../isherwood_farm/NPC_Claire_Isherwood.json | 4 +- .../camper_van_traveler.json | 2 +- .../NPC_free_merchant_teamster.json | 2 +- .../obsolete_overmap_special.json | 6 + .../obsolete_overmap_terrain.json | 38 + .../farm_isherwood_mutable.json | 1300 +++++++++++++++++ .../overmap/overmap_special/specials.json | 947 ------------ .../overmap_terrain_agricultural.json | 197 ++- .../overmap_terrain_special.json | 6 +- data/json/overmap/special_locations.json | 5 + data/json/regional_map_settings.json | 3 +- .../location_blacklist.json | 2 +- .../overmap/location_blacklist.json | 2 +- .../parsers/overmap_special.py | 16 +- src/overmap.cpp | 29 + 24 files changed, 1681 insertions(+), 1463 deletions(-) create mode 100644 data/json/overmap/overmap_mutable/farm_isherwood_mutable.json diff --git a/data/json/achievements.json b/data/json/achievements.json index 517df9e34e471..2a13374f61f53 100644 --- a/data/json/achievements.json +++ b/data/json/achievements.json @@ -2011,7 +2011,7 @@ { "event_statistic": "last_overmap_special_avatar_entered", "is": "==", - "target": [ "overmap_special_id", "Isherwood Farms" ], + "target": [ "overmap_special_id", "Isherwood Farm Mutable" ], "visible": "when_achievement_completed", "description": "Reach Isherwood Farms" } diff --git a/data/json/mapgen/farm_2side.json b/data/json/mapgen/farm_2side.json index 4026f2558ebe5..293a2c59b0364 100644 --- a/data/json/mapgen/farm_2side.json +++ b/data/json/mapgen/farm_2side.json @@ -497,12 +497,5 @@ "palettes": [ "roof_palette" ], "terrain": { ".": "t_shingle_flat_roof" } } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "2farm_roof_15" ], - "weight": 250, - "object": { "fill_ter": "t_open_air" } } ] diff --git a/data/json/mapgen/farm_tiles.json b/data/json/mapgen/farm_tiles.json index f5da5d9dd9583..ca7a4f25f8c29 100644 --- a/data/json/mapgen/farm_tiles.json +++ b/data/json/mapgen/farm_tiles.json @@ -1,256 +1,4 @@ [ - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "farm_lot_wire_straight_h" ], - "weight": 100, - "object": { - "fill_ter": "t_region_soil", - "rows": [ - "%%%%%%%%%%%%%%%%%%%%%%%%", - " ", - "########################", - "########################", - " ", - "########################", - "########################", - " ", - "########################", - "########################", - " ", - "########################", - "########################", - " ", - "########################", - "########################", - " ", - "########################", - "########################", - " ", - "########################", - "########################", - " ", - "########################" - ], - "palettes": [ "farm_lots" ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "farm_lot_wire_straight_v" ], - "weight": 100, - "object": { - "fill_ter": "t_region_soil", - "rows": [ - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - " ", - "%%%%%%%%%%%%%%%%%%%%%%%%" - ], - "palettes": [ "farm_lots" ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "farm_lot_wire_straight_v_open" ], - "weight": 100, - "object": { - "fill_ter": "t_region_soil", - "rows": [ - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - "# ## ## ## ## ## ## ## #", - " //////// ", - "%%%%%%%%////////%%%%%%%%" - ], - "palettes": [ "farm_lots" ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "farm_lot_wire_turn_v_open" ], - "weight": 100, - "object": { - "fill_ter": "t_region_soil", - "rows": [ - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% //////// ", - "%%%%%%%%////////%%%%%%%%" - ], - "palettes": [ "farm_lots" ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "farm_lot_M1" ], - "weight": 100, - "object": { - "fill_ter": "t_region_soil", - "rows": [ - "########################", - "########################", - " ", - "########################", - "########################", - " ", - "########################", - "########################", - " ", - "########################", - "########################", - " ", - "########################", - "########################", - " ", - "########################", - "########################", - " ", - "########################", - "########################", - " ", - "########################", - "########################", - " " - ], - "palettes": [ "farm_lots" ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "farm_lot_wire_turn_h" ], - "weight": 100, - "object": { - "fill_ter": "t_region_soil", - "rows": [ - "% ######################", - "% ", - "% ######################", - "% ######################", - "% ", - "% ######################", - "% ######################", - "% ", - "% ######################", - "% ######################", - "% ", - "% ######################", - "% ######################", - "% ", - "% ######################", - "% ######################", - "% ", - "% ######################", - "% ######################", - "% ", - "% ######################", - "% ######################", - "% ", - "%%%%%%%%%%%%%%%%%%%%%%%%" - ], - "palettes": [ "farm_lots" ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "farm_lot_wire_turn_v" ], - "weight": 100, - "object": { - "fill_ter": "t_region_soil", - "rows": [ - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ## ## ## ## ## ## ## #", - "% ", - "%%%%%%%%%%%%%%%%%%%%%%%%" - ], - "palettes": [ "farm_lots" ] - } - }, { "type": "mapgen", "method": "json", diff --git a/data/json/mapgen/isherwood_farms/dairy_farm_isherwood.json b/data/json/mapgen/isherwood_farms/dairy_farm_isherwood.json index 6844f3825acf8..3b6728a9ae9ab 100644 --- a/data/json/mapgen/isherwood_farms/dairy_farm_isherwood.json +++ b/data/json/mapgen/isherwood_farms/dairy_farm_isherwood.json @@ -3,7 +3,6 @@ "type": "mapgen", "method": "json", "om_terrain": [ [ "dairy_farm_isherwood_SW", "dairy_farm_isherwood_SE" ] ], - "weight": 250, "object": { "fill_ter": "t_floor", "faction_owner": [ @@ -11,30 +10,30 @@ { "id": "isherwood_family", "x": [ 24, 47 ], "y": [ 0, 23 ] } ], "rows": [ - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$.......................|!|=|!|....|!|=|!|...$.", - ".$$$$$$$$$$$ff$$$$$$$$$..|_____|....|_____|...$.", - "......................$..|O%_%O|....|___H_|...$.", - "......................f..!O%_%O!....!_H___!...$.", - ".....###**###=##**##..$..|O%_%O|....|_____|...$.", - ".....#Fcsoccw_w{ddd#..$..|O%_%O|....|___H_|...$.", - ".....*c_______=__C_*..$..|O%_%O|....|_____|...$.", - ".....#c_CTC_w_wA__g#..$..!O%_%O!H...!_H___!...$.", - ".....=__CTC_w_wwwww#..$..|O%_%O|H...|_____|...$.", - ".....#Y____tw_w&y_S#..$..|O%_%O|..HH|_____|...$.", - ".....#ww__www_=___b#4.$..|O%_%O|...H|_H___|...$.", - "....##{{__{{w_wwwww#..$..!O%_%O!....!_____!...$.", - "....*T________=___y*..$..|O%_%O|...H|H____|...$.", - "....*@_T_A____wD_^^#..$..|O%_%O|...H|_____|...$.", - "....*@_T_A_yw=wwwww#..$..|O%_%O|....|___H_|...$.", - "....*T_____Rw__y___*..$..|OOOOO|....|_____|...$.", - "....##{____YwD__^^_*..$..|!|||!|....|!|||!|...$.", - ".....###==###D_T^^T*..f.....a..........a......$.", - "............###**###..$.......................$.", - "......................$$$$$$$$$fffff$$$$$$$$$$$.", - "................................................" + ".$.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,___________,,$,", + ".$..,,,,,,,,,,,,,,,,,,,,,,,,,,,,_,,,,,,,,,,,,.$,", + ".$...,,,,,,,,,,_____________________________..$,", + ".$$$$$$$$$$$$$$ff$$$$$$$$|!|=|!|ffff|!|=|!|$$$$,", + "..............__.........| |____|}} }}|.....", + ".............__..........|O% %O|____|}} }}|.....", + "............._...........!O% %O!____!H H!.....", + ".....###**###=##**##.....|O% %O|____|H H|.....", + ".....#Fcsoccw w{ddd#.....|O% %O|____|H H|.....", + ".....*c = C *.....|O% %O|____|H H|.....", + ".....#c CTC w wA g#.....!O% %O!____!H H!.....", + ".....= CTC w wwwww#.....|O% %O|____|H H|.....", + ".....#Y tw w&y S#.....|O% %O|____|H H|.....", + ".....#ww www = b#4....|O% %O|____|H H|.....", + "....##{{ {{w wwwww#.....!O% %O!____!H H!.....", + "....*T = y*.....|O% %O|____|H H|.....", + "....*@ T A wD ^^#.....|O% %O|____|H H|.....", + "....*@ T A yw=wwwww#.....|O% %O|____|H H|.....", + "....*T Rw y *.....|OOOOO|____|HHHHH|.....", + "....##{ YwD ^^ *.....|!|||!|____|!|||!|.....", + ".....###==###D T^^T*.....$....aa____......$.....", + "........__..###**###.....$....._____......$.....", + "........__...............$$$$$$$ffff$$$$$$$.....", + ".......____....................______..........." ], "terrain": { "$": "t_splitrail_fence", @@ -44,14 +43,11 @@ "*": "t_window_domestic", "=": "t_door_c", "+": "t_door_locked_interior", - ".": [ [ "t_grass", 2 ], [ "t_dirt", 3 ] ], - "N": [ [ "t_grass", 2 ], [ "t_dirt", 3 ] ], - "X": [ [ "t_grass", 2 ], [ "t_dirt", 3 ] ], + ",": [ [ "t_region_grass", 1 ], [ "t_region_soil", 2 ] ], + "a": [ [ "t_region_grass", 1 ], [ "t_region_soil", 5 ] ], + "_": [ [ "t_region_grass", 1 ], [ "t_region_soil", 5 ] ], + ".": "t_region_groundcover", "O": "t_bulk_tank", - "H": "t_dirt", - "Y": "t_floor", - "_": "t_floor", - "a": [ [ "t_grass", 2 ], [ "t_dirt", 3 ] ], "f": "t_splitrail_fencegate_c", "|": "t_wall_r", "#": "t_wall_wood", @@ -67,7 +63,7 @@ "D": "f_dresser", "F": "f_fridge", "@": "f_sofa", - "H": "f_hay", + "H": [ [ "f_hay", 1 ], [ "f_null", 4 ] ], "N": "f_crate_o", "T": "f_table", "X": "f_crate_c", @@ -105,18 +101,10 @@ ], "t": { "item": "trash", "chance": 20, "repeat": [ 2, 4 ] } }, - "place_item": [ - { "item": "cattlefodder", "x": 37, "y": 15, "amount": [ 0, 4 ] }, - { "item": "cattlefodder_large", "x": 38, "y": 6, "amount": [ 0, 4 ] }, - { "item": "cattlefodder", "x": 38, "y": 10, "amount": [ 0, 4 ] }, - { "item": "cattlefodder_large", "x": 38, "y": 13, "amount": [ 0, 4 ] }, - { "item": "cattlefodder", "x": 39, "y": 5, "amount": [ 0, 4 ] }, - { "item": "cattlefodder_medium", "x": 39, "y": 8, "amount": [ 0, 4 ] }, - { "item": "cattlefodder", "x": 39, "y": 17, "amount": [ 0, 4 ] } - ], + "item": { "}": { "item": "cattlefodder_large", "chance": 35, "amount": [ 0, 4 ] } }, "place_vehicles": [ - { "vehicle": "quad_bike", "x": 17, "y": 2, "chance": 30, "fuel": 200, "status": -1, "rotation": 0 }, - { "vehicle": "bicycle", "x": 17, "y": 2, "chance": 80, "fuel": 0, "status": 0, "rotation": 0 } + { "vehicle": "quad_bike", "x": 42, "y": 1, "chance": 30, "fuel": 200, "status": -1, "rotation": 0 }, + { "vehicle": "bicycle", "x": 6, "y": 22, "chance": 80, "fuel": 0, "status": 0, "rotation": 0 } ], "place_npcs": [ { "class": "isherwood_eddie", "x": 8, "y": 17 } ] } @@ -125,53 +113,87 @@ "type": "mapgen", "method": "json", "om_terrain": [ [ "dairy_farm_isherwood_W", "dairy_farm_isherwood_E" ] ], - "weight": 250, "object": { - "fill_ter": "t_dirt", + "fill_ter": "t_region_groundcover", "faction_owner": [ { "id": "isherwood_family", "x": [ 0, 23 ], "y": [ 0, 23 ] }, { "id": "isherwood_family", "x": [ 24, 47 ], "y": [ 0, 23 ] } ], "rows": [ - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................f.", - ".$............................................f.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".f............................................$.", - ".f............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$." + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ " ], - "terrain": { - "$": "t_splitrail_fence", - ".": [ "t_grass", "t_grass", "t_dirt", "t_dirt", "t_dirt" ], - "f": "t_splitrail_fencegate_c" - }, - "furniture": { ".": [ [ "f_null", 29 ], [ "f_thistle", 1 ] ] }, - "place_item": [ - { "item": "cattlefodder", "x": 37, "y": 15, "amount": [ 0, 4 ] }, - { "item": "cattlefodder_large", "x": 38, "y": 6, "amount": [ 0, 4 ] }, - { "item": "cattlefodder_large", "x": 38, "y": 10, "amount": [ 0, 4 ] }, - { "item": "cattlefodder", "x": 38, "y": 13, "amount": [ 0, 4 ] }, - { "item": "cattlefodder_medium", "x": 39, "y": 5, "amount": [ 0, 4 ] }, - { "item": "cattlefodder", "x": 39, "y": 8, "amount": [ 0, 4 ] }, - { "item": "cattlefodder_large", "x": 39, "y": 17, "amount": [ 0, 4 ] } + "terrain": { "$": "t_splitrail_fence", ",": [ [ "t_region_grass", 1 ], [ "t_region_soil", 2 ] ], "f": "t_splitrail_fencegate_c" }, + "furniture": { ".": [ [ "f_null", 59 ], [ "f_thistle", 1 ] ] } + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": [ [ "dairy_farm_isherwood_NW", "dairy_farm_isherwood_NE" ] ], + "object": { + "fill_ter": "t_region_groundcover", + "rows": [ + " ", + " $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ ", + " $,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$ " + ], + "terrain": { "$": "t_splitrail_fence", ",": [ [ "t_region_grass", 1 ], [ "t_region_soil", 2 ] ] }, + "furniture": { ".": [ [ "f_null", 59 ], [ "f_thistle", 1 ] ] }, + "place_monsters": [ + { "monster": "GROUP_COWS_DAIRY", "x": [ 1, 10 ], "y": [ 1, 9 ], "density": 0.5 }, + { "monster": "GROUP_COWS_DAIRY", "x": [ 1, 12 ], "y": [ 1, 12 ], "density": 0.5 }, + { "monster": "GROUP_COWS_DAIRY", "x": [ 1, 11 ], "y": [ 1, 10 ], "density": 0.5 }, + { "monster": "GROUP_COWS_DAIRY", "x": [ 1, 9 ], "y": [ 1, 11 ], "density": 0.5 }, + { "monster": "GROUP_COWS_DAIRY", "x": [ 1, 15 ], "y": [ 1, 14 ], "density": 0.5 }, + { "monster": "GROUP_COWS_DAIRY", "x": [ 25, 34 ], "y": [ 1, 9 ], "density": 0.5 }, + { "monster": "GROUP_COWS_DAIRY", "x": [ 25, 36 ], "y": [ 1, 12 ], "density": 0.5 }, + { "monster": "GROUP_COWS_DAIRY", "x": [ 25, 35 ], "y": [ 1, 10 ], "density": 0.5 }, + { "monster": "GROUP_COWS_DAIRY", "x": [ 25, 33 ], "y": [ 1, 11 ], "density": 0.5 }, + { "monster": "GROUP_COWS_DAIRY", "x": [ 25, 39 ], "y": [ 1, 12 ], "density": 0.5 } ] } }, @@ -229,29 +251,29 @@ ".........9.......9......", "........................", "........................", - "....|||||||||||||||.,,,.", - "....|---M-M--hh--b|,,,..", - "....|------------bw,,,..", - "....|--MMM-------b|.,,,.", + "....|||||||||||||||.....", + "....|---M-M--hh--b|,,,,.", + "....|------------bw,,,,,", + "....|--MMM-------b|.,,,,", "....|------M|||w+||..,,,", - "....|------t|x.,,,,.,,..", - "....|-tBBB-h|x,,U,,,,...", + "....|------t|x.,,,,.,,,,", + "....|-tBBB-h|x,,U,,,,,,.", "....||w|||w||x.,,,,9,,..", - ".............,,,,...,,..", - "..........,,,..9........", + "............,,,,,,,,,...", + "..........,,,,,9,.......", + ".........,,,,,,,........", + "........,,,,............", "........,,,.............", - "......,,,,,,............", - "......,,&,,.............", ".......,,,,.............", - "........................", - "........................", - "........................", - "........................", - "........................" + "......,,,,..............", + "....,,,,,,..............", + "...,,,&,,,..............", + "...,,,,,,,..............", + "....,,,,,..............." ], "place_npcs": [ { "class": "isherwood_luke", "x": 7, "y": 9 } ], "terrain": { - ".": [ [ "t_grass", 5 ], [ "t_grass_long", 2 ], "t_dirt", "t_shrub" ], + ".": [ [ "t_region_groundcover", 8 ], "t_region_shrub" ], "|": "t_wall_log", "&": "t_water_pump", ",": "t_dirt", @@ -260,32 +282,7 @@ "w": "t_window_domestic", "+": "t_door_c", "-": "t_dirtfloor", - "9": [ - "t_tree_blackjack", - "t_tree_walnut", - "t_tree_chestnut", - "t_tree_beech", - "t_tree_hazelnut", - "t_tree_cottonwood", - "t_tree", - "t_tree_elm", - "t_tree_dead", - "t_tree_apple", - "t_tree_pear", - "t_tree_cherry", - "t_tree_peach", - "t_tree_apricot", - "t_tree_plum", - "t_tree_mulberry", - "t_tree_elderberry", - "t_tree_pine", - "t_tree_birch", - "t_tree_willow", - "t_tree_maple", - "t_tree_hickory", - "t_tree_almond", - "t_tree_pecan" - ] + "9": "t_region_tree" }, "furniture": { "B": "f_sofa", @@ -293,8 +290,8 @@ "h": "f_chair", "U": "f_55gal_firebarrel", "b": "f_bench", - ".": [ [ "f_null", 29 ], [ "f_thistle", 1 ] ], - ",": [ [ "f_null", 29 ], [ "f_thistle", 1 ] ], + ".": [ [ "f_null", 59 ], [ "f_thistle", 1 ] ], + ",": [ [ "f_null", 59 ], [ "f_thistle", 1 ] ], "x": "f_bench", "M": [ "f_crate_c", "f_cardboard_box" ] } @@ -417,7 +414,7 @@ "........................" ], "terrain": { - ".": [ [ "t_grass", 5 ], [ "t_grass_long", 2 ], "t_dirt", "t_shrub" ], + ".": [ [ "t_region_groundcover", 8 ], [ "t_region_shrub", 1 ] ], "|": "t_wall_log", "&": "t_water_pump", "x": "t_dirt", @@ -491,54 +488,5 @@ "palettes": [ "roof_palette" ], "terrain": { ".": "t_tar_flat_roof" } } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ [ "dairy_farm_isherwood_NW", "dairy_farm_isherwood_NE" ] ], - "weight": 250, - "object": { - "fill_ter": "t_dirt", - "rows": [ - "................................................", - ".$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$.", - ".$............................................$." - ], - "terrain": { "$": "t_splitrail_fence", ".": [ "t_grass", "t_grass", "t_dirt", "t_dirt", "t_dirt" ] }, - "furniture": { ".": [ [ "f_null", 29 ], [ "f_thistle", 1 ] ] }, - "place_monsters": [ - { "monster": "GROUP_COWS_DAIRY", "x": [ 1, 10 ], "y": [ 1, 9 ], "density": 0.5 }, - { "monster": "GROUP_COWS_DAIRY", "x": [ 1, 12 ], "y": [ 1, 12 ], "density": 0.5 }, - { "monster": "GROUP_COWS_DAIRY", "x": [ 1, 11 ], "y": [ 1, 10 ], "density": 0.5 }, - { "monster": "GROUP_COWS_DAIRY", "x": [ 1, 9 ], "y": [ 1, 11 ], "density": 0.5 }, - { "monster": "GROUP_COWS_DAIRY", "x": [ 1, 15 ], "y": [ 1, 14 ], "density": 0.5 }, - { "monster": "GROUP_COWS_DAIRY", "x": [ 25, 34 ], "y": [ 1, 9 ], "density": 0.5 }, - { "monster": "GROUP_COWS_DAIRY", "x": [ 25, 36 ], "y": [ 1, 12 ], "density": 0.5 }, - { "monster": "GROUP_COWS_DAIRY", "x": [ 25, 35 ], "y": [ 1, 10 ], "density": 0.5 }, - { "monster": "GROUP_COWS_DAIRY", "x": [ 25, 33 ], "y": [ 1, 11 ], "density": 0.5 }, - { "monster": "GROUP_COWS_DAIRY", "x": [ 25, 39 ], "y": [ 1, 12 ], "density": 0.5 } - ] - } } ] diff --git a/data/json/mapgen/isherwood_farms/farm_horse_isherwood.json b/data/json/mapgen/isherwood_farms/farm_horse_isherwood.json index 4a44a29957917..21f4cbf9a7e09 100644 --- a/data/json/mapgen/isherwood_farms/farm_horse_isherwood.json +++ b/data/json/mapgen/isherwood_farms/farm_horse_isherwood.json @@ -8,7 +8,6 @@ [ "horse_farm_isherwood_9", "horse_farm_isherwood_10", "horse_farm_isherwood_11", "horse_farm_isherwood_12" ], [ "horse_farm_isherwood_13", "horse_farm_isherwood_14", "horse_farm_isherwood_15", "horse_farm_isherwood_16" ] ], - "weight": 250, "object": { "faction_owner": [ { "id": "isherwood_family", "x": [ 0, 23 ], "y": [ 0, 23 ] }, @@ -118,7 +117,7 @@ "..%.9...0.....9...9..9.9...9,,..,,...9..99...9..9..........9...9..9....//////...9....9..9....%..", "..%...9....9.......9...9..9.,,..,,.9..9...9..99...9..9.9...9..9.9...9..9..9...9..99...9..9...%..", "..%%%%%%%%%%%%%%%%%%%%%%%%%%,,..,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%..", - "..%.........................,,..,,...........................................................%.." + "............................,,..,,.............................................................." ], "place_npcs": [ { "class": "isherwood_carlos", "x": 80, "y": 17 }, diff --git a/data/json/mapgen/special.json b/data/json/mapgen/special.json index e246ff88fbb6f..4bd4b2fe4902a 100644 --- a/data/json/mapgen/special.json +++ b/data/json/mapgen/special.json @@ -26,13 +26,13 @@ { "type": "mapgen", "method": "json", - "om_terrain": "special_forest", + "om_terrain": [ "special_forest", "special_forest_isherwood" ], "object": { "predecessor_mapgen": "forest" } }, { "type": "mapgen", "method": "json", - "om_terrain": "special_forest_thick", + "om_terrain": [ "special_forest_thick", "special_forest_thick_isherwood" ], "object": { "predecessor_mapgen": "forest_thick" } }, { diff --git a/data/json/npcs/holdouts/Mr_Lapin.json b/data/json/npcs/holdouts/Mr_Lapin.json index 992d6cf5d97a0..45cab3297208e 100644 --- a/data/json/npcs/holdouts/Mr_Lapin.json +++ b/data/json/npcs/holdouts/Mr_Lapin.json @@ -239,7 +239,7 @@ "goal": "MGOAL_CONDITION", "difficulty": 3, "start": { - "assign_mission_target": { "om_terrain": "farm_isherwood_2", "om_special": "Isherwood Farms", "reveal_radius": 3, "search_range": 360 } + "assign_mission_target": { "om_terrain": "farm_isherwood_2", "om_special": "Isherwood Farm Mutable", "reveal_radius": 3, "search_range": 360 } }, "goal_condition": { "u_has_var": "u_met_an_isherwood", "value": "yes" }, "value": 5000, diff --git a/data/json/npcs/isherwood_farm/NPC_Barry_Isherwood.json b/data/json/npcs/isherwood_farm/NPC_Barry_Isherwood.json index e2d3ee59c5b80..7ab1a74814cf1 100644 --- a/data/json/npcs/isherwood_farm/NPC_Barry_Isherwood.json +++ b/data/json/npcs/isherwood_farm/NPC_Barry_Isherwood.json @@ -258,7 +258,12 @@ { "u_add_var": "u_saved_barry_isherwood", "value": "in-progress" }, { "npc_first_topic": "TALK_ISHERWOOD_BARRY_Escaping" } ], - "assign_mission_target": { "om_terrain": "dairy_farm_isherwood_W", "om_special": "Isherwood Farms", "reveal_radius": 3, "search_range": 240 } + "assign_mission_target": { + "om_terrain": "dairy_farm_isherwood_W", + "om_special": "Isherwood Farm Mutable", + "reveal_radius": 3, + "search_range": 240 + } }, "end": { "opinion": { "trust": 5, "value": 5 }, diff --git a/data/json/npcs/isherwood_farm/NPC_Carlos_Isherwood.json b/data/json/npcs/isherwood_farm/NPC_Carlos_Isherwood.json index a6cc6503e1f57..e2273283bc30a 100644 --- a/data/json/npcs/isherwood_farm/NPC_Carlos_Isherwood.json +++ b/data/json/npcs/isherwood_farm/NPC_Carlos_Isherwood.json @@ -345,8 +345,8 @@ "value": 20000, "start": { "assign_mission_target": { - "//": "om_special is a no-op here - we are already at 'Isherwood Farms'. I added it to suppress a linter false positive.", - "om_special": "Isherwood Farms", + "//": "om_special is a no-op here - we are already at 'Isherwood Farm Mutable'. I added it to suppress a linter false positive.", + "om_special": "Isherwood Farm Mutable", "om_terrain": "cabin_isherwood", "reveal_radius": 1, "random": true, diff --git a/data/json/npcs/isherwood_farm/NPC_Claire_Isherwood.json b/data/json/npcs/isherwood_farm/NPC_Claire_Isherwood.json index f6bc12331dafa..f82cb447271c8 100644 --- a/data/json/npcs/isherwood_farm/NPC_Claire_Isherwood.json +++ b/data/json/npcs/isherwood_farm/NPC_Claire_Isherwood.json @@ -355,8 +355,8 @@ "has_generic_rewards": false, "start": { "assign_mission_target": { - "//": "om_special is a no-op here - we are already at 'Isherwood Farms'. I added it to suppress a linter false positive.", - "om_special": "Isherwood Farms", + "//": "om_special is a no-op here - we are already at 'Isherwood Farm Mutable'. I added it to suppress a linter false positive.", + "om_special": "Isherwood Farm Mutable", "om_terrain": "cabin_isherwood", "reveal_radius": 1, "random": true, diff --git a/data/json/npcs/random_encounters/camper_van_traveler.json b/data/json/npcs/random_encounters/camper_van_traveler.json index 4f4258bf03467..1c00a26b89ca0 100644 --- a/data/json/npcs/random_encounters/camper_van_traveler.json +++ b/data/json/npcs/random_encounters/camper_van_traveler.json @@ -343,7 +343,7 @@ "difficulty": 2, "value": 0, "start": { - "assign_mission_target": { "om_special": "Isherwood Farms", "om_terrain": "farm_isherwood_1", "reveal_radius": 5, "search_range": 400 } + "assign_mission_target": { "om_special": "Isherwood Farm Mutable", "om_terrain": "farm_isherwood_1", "reveal_radius": 5, "search_range": 400 } }, "origins": [ "ORIGIN_SECONDARY" ], "dialogue": { diff --git a/data/json/npcs/refugee_center/surface_staff/NPC_free_merchant_teamster.json b/data/json/npcs/refugee_center/surface_staff/NPC_free_merchant_teamster.json index 95a5d5b998bcd..18eccf2ff46e9 100644 --- a/data/json/npcs/refugee_center/surface_staff/NPC_free_merchant_teamster.json +++ b/data/json/npcs/refugee_center/surface_staff/NPC_free_merchant_teamster.json @@ -470,7 +470,7 @@ "difficulty": 2, "value": 0, "start": { - "assign_mission_target": { "om_special": "Isherwood Farms", "om_terrain": "farm_isherwood_1", "reveal_radius": 5, "search_range": 1000 }, + "assign_mission_target": { "om_special": "Isherwood Farm Mutable", "om_terrain": "farm_isherwood_1", "reveal_radius": 5, "search_range": 1000 }, "effect": { "u_add_var": "teamster_mission_directions", "value": "isherwood" } }, "origins": [ "ORIGIN_SECONDARY" ], diff --git a/data/json/obsoletion_and_migration_0.I/obsolete_overmap_special.json b/data/json/obsoletion_and_migration_0.I/obsolete_overmap_special.json index e88236ecbe6ee..3fe0c95027ac6 100644 --- a/data/json/obsoletion_and_migration_0.I/obsolete_overmap_special.json +++ b/data/json/obsoletion_and_migration_0.I/obsolete_overmap_special.json @@ -19,6 +19,12 @@ "id": "house_05ab", "new_id": "house_05" }, + { + "type": "overmap_special_migration", + "id": "Isherwood Farms", + "new_id": "Isherwood Farm Mutable", + "//": "Migrated in 0.I" + }, { "type": "overmap_special_migration", "id": "FakeSpecial_cs_market_small", diff --git a/data/json/obsoletion_and_migration_0.I/obsolete_overmap_terrain.json b/data/json/obsoletion_and_migration_0.I/obsolete_overmap_terrain.json index d2f1151ba0410..bc7758c9fe478 100644 --- a/data/json/obsoletion_and_migration_0.I/obsolete_overmap_terrain.json +++ b/data/json/obsoletion_and_migration_0.I/obsolete_overmap_terrain.json @@ -207,5 +207,43 @@ "house_05ab_south": "house_05_south", "house_05ab_west": "house_05_west" } + }, + { + "type": "oter_id_migration", + "//": "migrated in 0.I", + "oter_ids": { + "2farm_roof_15_north": "open_air", + "2farm_roof_15_east": "open_air", + "2farm_roof_15_south": "open_air", + "2farm_roof_15_west": "open_air", + "farm_lot_M1_north": "farmland_straight_east", + "farm_lot_M1_east": "farmland_straight_south", + "farm_lot_M1_south": "farmland_straight_west", + "farm_lot_M1_west": "farmland_straight_north", + "farm_lot_wire_straight_h_north": "farmland_straight_east", + "farm_lot_wire_straight_h_east": "farmland_straight_south", + "farm_lot_wire_straight_h_south": "farmland_straight_west", + "farm_lot_wire_straight_h_west": "farmland_straight_north", + "farm_lot_wire_turn_h_north": "farmland_straight_east", + "farm_lot_wire_turn_h_east": "farmland_straight_south", + "farm_lot_wire_turn_h_south": "farmland_straight_west", + "farm_lot_wire_turn_h_west": "farmland_straight_north", + "farm_lot_wire_straight_v_north": "farmland_straight_north", + "farm_lot_wire_straight_v_east": "farmland_straight_east", + "farm_lot_wire_straight_v_south": "farmland_straight_south", + "farm_lot_wire_straight_v_west": "farmland_straight_west", + "farm_lot_wire_straight_v_open_north": "farmland_straight_north", + "farm_lot_wire_straight_v_open_east": "farmland_straight_east", + "farm_lot_wire_straight_v_open_south": "farmland_straight_south", + "farm_lot_wire_straight_v_open_west": "farmland_straight_west", + "farm_lot_wire_turn_v_north": "farmland_straight_north", + "farm_lot_wire_turn_v_east": "farmland_straight_east", + "farm_lot_wire_turn_v_south": "farmland_straight_south", + "farm_lot_wire_turn_v_west": "farmland_straight_west", + "farm_lot_wire_turn_v_open_north": "farmland_straight_north", + "farm_lot_wire_turn_v_open_east": "farmland_straight_east", + "farm_lot_wire_turn_v_open_south": "farmland_straight_south", + "farm_lot_wire_turn_v_open_west": "farmland_straight_west" + } } ] diff --git a/data/json/overmap/overmap_mutable/farm_isherwood_mutable.json b/data/json/overmap/overmap_mutable/farm_isherwood_mutable.json new file mode 100644 index 0000000000000..60f6de94517e2 --- /dev/null +++ b/data/json/overmap/overmap_mutable/farm_isherwood_mutable.json @@ -0,0 +1,1300 @@ +[ + { + "type": "overmap_special", + "id": "Isherwood Farm Mutable", + "subtype": "mutable", + "locations": [ "subterranean_empty", "land", "open_air", "special_isherwood" ], + "city_distance": [ 5, -1 ], + "city_sizes": [ 1, -1 ], + "occurrences": [ 35, 100 ], + "flags": [ "FARM", "GLOBALLY_UNIQUE", "SAFE_AT_WORLDGEN", "MAN_MADE" ], + "check_for_locations_area": [ { "type": [ "land" ], "from": [ -10, 0, 0 ], "to": [ 7, 26, 0 ] } ], + "joins": [ + "root_to_road", + "road_to_building", + "road_to_extra", + "house_to_extension", + "farm_to_farm", + "building_house_farm", + "building_farm_horse", + "building_dairy_farm", + "building_cabin" + ], + "overmaps": { + "rural_road_ns_root_s": { "overmap": "rural_road_ns", "south": "root_to_road", "connections": { "north": { "connection": "local_road" } } }, + "rural_road_ns_root_n": { "overmap": "rural_road_ns", "north": "root_to_road" }, + "rural_road_ns_road_n": { "overmap": "rural_road_ns", "connections": { "north": { "connection": "local_road" } } }, + "rural_road_ns": { "overmap": "rural_road_ns" }, + "rural_road_ew": { "overmap": "rural_road_ew" }, + "rural_road_sw": { "overmap": "rural_road_sw" }, + "rural_road_nw": { "overmap": "rural_road_wn" }, + "rural_road_ne": { "overmap": "rural_road_ne" }, + "rural_road_se": { "overmap": "rural_road_es" }, + "rural_road_esw": { "overmap": "rural_road_esw" }, + "rural_road_nsw": { "overmap": "rural_road_nsw" }, + "rural_road_new": { "overmap": "rural_road_new" }, + "rural_road_nes": { "overmap": "rural_road_nes" }, + "rural_road_nesw": { "overmap": "rural_road_nesw" }, + "rural_road_turnback_w": { "overmap": "rural_road_end_west" }, + "air_farm_ending": { "overmap": "open_air", "north": { "id": "farm_to_farm", "alternatives": [ "road_to_building", "road_to_extra" ] } }, + "air_farm_n": { "overmap": "open_air", "north": "farm_to_farm" }, + "air_farm_e": { "overmap": "open_air", "east": "farm_to_farm" }, + "air_farm_s": { "overmap": "open_air", "south": "farm_to_farm" }, + "air_farm_w": { "overmap": "open_air", "west": "farm_to_farm" }, + "air_building_n": { "overmap": "open_air", "north": "road_to_building" }, + "air_building_e": { "overmap": "open_air", "east": "road_to_building" }, + "air_building_s": { "overmap": "open_air", "south": "road_to_building" }, + "air_building_w": { "overmap": "open_air", "west": "road_to_building" }, + "air_building_n_house_farm_s": { "overmap": "open_air", "north": "road_to_building", "south": "building_house_farm" }, + "air_building_n_farm_horse_s": { "overmap": "open_air", "north": "road_to_building", "south": "building_farm_horse" }, + "air_building_n_dairy_farm_s": { "overmap": "open_air", "north": "road_to_building", "south": "building_dairy_farm" }, + "air_building_n_cabin_s": { "overmap": "open_air", "north": "road_to_building", "south": "building_cabin" }, + "air_farm_house_n": { "overmap": "open_air", "north": "building_house_farm" }, + "air_horse_farm_s": { "overmap": "open_air", "south": "building_farm_horse" }, + "air_dairy_farm_s": { "overmap": "open_air", "south": "building_dairy_farm" }, + "air_cabin_n": { "overmap": "open_air", "north": "building_cabin" }, + "air_extra_n": { "overmap": "open_air", "north": "road_to_extra" }, + "air_extra_e": { "overmap": "open_air", "east": "road_to_extra" }, + "air_extra_s": { "overmap": "open_air", "south": "road_to_extra" }, + "air_extra_w": { "overmap": "open_air", "west": "road_to_extra" }, + "farmland_ns": { "overmap": "farmland_straight_north" }, + "farmland_ew": { "overmap": "farmland_straight_east" }, + "farmland_se": { "overmap": "farmland_turn_north" }, + "farmland_sw": { "overmap": "farmland_turn_east" }, + "farmland_nw": { "overmap": "farmland_turn_south" }, + "farmland_ne": { "overmap": "farmland_turn_west" }, + "farmland_inside_se": { "overmap": "farmland_turn_inside_north" }, + "farmland_inside_sw": { "overmap": "farmland_turn_inside_east" }, + "farmland_inside_nw": { "overmap": "farmland_turn_inside_south" }, + "farmland_inside_ne": { "overmap": "farmland_turn_inside_west" }, + "farmland_n": { "overmap": "farmland_U_north" }, + "farmland_e": { "overmap": "farmland_U_east" }, + "farmland_s": { "overmap": "farmland_U_south" }, + "farmland_w": { "overmap": "farmland_U_west" }, + "hayfield_ns": { "overmap": "hayfield_straight_north" }, + "hayfield_ew": { "overmap": "hayfield_straight_east" }, + "hayfield_n": { "overmap": "hayfield_end_north" }, + "hayfield_e": { "overmap": "hayfield_end_east" }, + "hayfield_s": { "overmap": "hayfield_end_south" }, + "hayfield_w": { "overmap": "hayfield_end_west" }, + "hayfield_L_se": { "overmap": "hayfield_turnL_north" }, + "hayfield_L_sw": { "overmap": "hayfield_turnL_east" }, + "hayfield_L_nw": { "overmap": "hayfield_turnL_south" }, + "hayfield_L_ne": { "overmap": "hayfield_turnL_west" }, + "hayfield_R_sw": { "overmap": "hayfield_turnR_north" }, + "hayfield_R_nw": { "overmap": "hayfield_turnR_east" }, + "hayfield_R_ne": { "overmap": "hayfield_turnR_south" }, + "hayfield_R_se": { "overmap": "hayfield_turnR_west" }, + "orchard": { "overmap": "orchard_tree_apple_north" }, + "2silos_n": { "overmap": "2silos_north" }, + "2silos_e": { "overmap": "2silos_east" }, + "2silos_s": { "overmap": "2silos_south" }, + "2silos_w": { "overmap": "2silos_west" }, + "2silos_1_n": { "overmap": "2silos_1_north" }, + "2silos_1_e": { "overmap": "2silos_1_east" }, + "2silos_1_s": { "overmap": "2silos_1_south" }, + "2silos_1_w": { "overmap": "2silos_1_west" }, + "2silos_2_n": { "overmap": "2silos_2_north" }, + "2silos_2_e": { "overmap": "2silos_2_east" }, + "2silos_2_s": { "overmap": "2silos_2_south" }, + "2silos_2_w": { "overmap": "2silos_2_west" }, + "2silos_roof_n": { "overmap": "2silos_roof_north" }, + "2silos_roof_e": { "overmap": "2silos_roof_east" }, + "2silos_roof_s": { "overmap": "2silos_roof_south" }, + "2silos_roof_w": { "overmap": "2silos_roof_west" }, + "farm_isherwood_3_north": { "overmap": "farm_isherwood_3_north" }, + "farm_isherwood_3_hayloft_north": { "overmap": "farm_isherwood_3_hayloft_north" }, + "farm_isherwood_3_roof_north": { "overmap": "farm_isherwood_3_roof_north" }, + "farm_isherwood_2_north": { "overmap": "farm_isherwood_2_north", "camp": "isherwood_family", "camp_name": "Isherwood Outcropping" }, + "farm_isherwood_2_cellar_north": { "overmap": "farm_isherwood_2_cellar_north" }, + "farm_isherwood_2_roof_north": { "overmap": "farm_isherwood_2_roof_north" }, + "farm_isherwood_1_north": { "overmap": "farm_isherwood_1_north" }, + "farm_isherwood_6_north": { "overmap": "farm_isherwood_6_north", "camp": "isherwood_family", "camp_name": "Isherwood Stables" }, + "farm_isherwood_5_north": { "overmap": "farm_isherwood_5_north" }, + "farm_isherwood_4_north": { "overmap": "farm_isherwood_4_north" }, + "farm_isherwood_9_north": { "overmap": "farm_isherwood_9_north" }, + "farm_isherwood_8_north": { "overmap": "farm_isherwood_8_north" }, + "farm_isherwood_7_north": { "overmap": "farm_isherwood_7_north" }, + "cabin_isherwood_north": { "overmap": "cabin_isherwood_north", "camp": "isherwood_family", "camp_name": "Cabin" }, + "cabin_lake_roof_north": { "overmap": "cabin_lake_roof_north" }, + "horse_farm_isherwood_1_north": { "overmap": "horse_farm_isherwood_1_north" }, + "horse_farm_isherwood_2_north": { "overmap": "horse_farm_isherwood_2_north" }, + "horse_farm_isherwood_3_north": { "overmap": "horse_farm_isherwood_3_north" }, + "horse_farm_isherwood_4_north": { "overmap": "horse_farm_isherwood_4_north" }, + "horse_farm_isherwood_4_roof_north": { "overmap": "horse_farm_isherwood_4_roof_north" }, + "horse_farm_isherwood_5_north": { "overmap": "horse_farm_isherwood_5_north" }, + "horse_farm_isherwood_6_north": { "overmap": "horse_farm_isherwood_6_north" }, + "horse_farm_isherwood_7_north": { "overmap": "horse_farm_isherwood_7_north" }, + "horse_farm_isherwood_7_hayloft_north": { "overmap": "horse_farm_isherwood_7_hayloft_north" }, + "horse_farm_isherwood_7_roof_north": { "overmap": "horse_farm_isherwood_7_roof_north" }, + "horse_farm_isherwood_8_north": { "overmap": "horse_farm_isherwood_8_north" }, + "horse_farm_isherwood_9_north": { "overmap": "horse_farm_isherwood_9_north" }, + "horse_farm_isherwood_9_roof_north": { "overmap": "horse_farm_isherwood_9_roof_north" }, + "horse_farm_isherwood_10_north": { "overmap": "horse_farm_isherwood_10_north" }, + "horse_farm_isherwood_10_roof_north": { "overmap": "horse_farm_isherwood_10_roof_north" }, + "horse_farm_isherwood_11_north": { "overmap": "horse_farm_isherwood_11_north" }, + "horse_farm_isherwood_12_north": { "overmap": "horse_farm_isherwood_12_north" }, + "horse_farm_isherwood_13_north": { "overmap": "horse_farm_isherwood_13_north" }, + "horse_farm_isherwood_13_2ndfloor_north": { "overmap": "horse_farm_isherwood_13_2ndfloor_north" }, + "horse_farm_isherwood_13_roof_north": { "overmap": "horse_farm_isherwood_13_roof_north" }, + "horse_farm_isherwood_14_north": { "overmap": "horse_farm_isherwood_14_north" }, + "horse_farm_isherwood_15_north": { "overmap": "horse_farm_isherwood_15_north" }, + "horse_farm_isherwood_16_north": { "overmap": "horse_farm_isherwood_16_north" }, + "dairy_farm_isherwood_NW_north": { "overmap": "dairy_farm_isherwood_NW_north" }, + "dairy_farm_isherwood_NE_north": { "overmap": "dairy_farm_isherwood_NE_north" }, + "dairy_farm_isherwood_W_north": { "overmap": "dairy_farm_isherwood_W_north" }, + "dairy_farm_isherwood_E_north": { "overmap": "dairy_farm_isherwood_E_north" }, + "dairy_farm_isherwood_SW_north": { "overmap": "dairy_farm_isherwood_SW_north", "camp": "isherwood_family", "camp_name": "Isherwood Farms" }, + "dairy_farm_isherwood_SW_roof_north": { "overmap": "dairy_farm_isherwood_SW_roof_north" }, + "dairy_farm_isherwood_SE_north": { "overmap": "dairy_farm_isherwood_SE_north" }, + "dairy_farm_isherwood_SE_roof_north": { "overmap": "dairy_farm_isherwood_SE_roof_north" }, + "smokehouse_south": { "overmap": "smokehouse_south" }, + "smokehouse_roof_south": { "overmap": "smokehouse_roof_south" }, + "rural_outbuilding_north": { "overmap": "rural_outbuilding_north" }, + "rural_outbuilding_roof_north": { "overmap": "rural_outbuilding_roof_north" }, + "forest_thick": { "overmap": "special_forest_thick" }, + "forest_isherwood": { "overmap": "special_forest_isherwood" }, + "forest_thick_isherwood": { "overmap": "special_forest_thick_isherwood" } + }, + "root": "rural_road_ns_root_s", + "phases": [ + [ + { + "name": "farm_entrance_1", + "chunk": [ + { "overmap": "rural_road_ns_root_n", "pos": [ 0, 1, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 2, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 3, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 4, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 5, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 6, 0 ] }, + { "overmap": "rural_road_nes", "pos": [ 0, 7, 0 ] }, + { "overmap": "rural_road_ew", "pos": [ 1, 7, 0 ] }, + { "overmap": "rural_road_ew", "pos": [ 2, 7, 0 ] }, + { "overmap": "air_building_n", "pos": [ 2, 7, 10 ] }, + { "overmap": "rural_road_ew", "pos": [ 3, 7, 0 ] }, + { "overmap": "air_building_s", "pos": [ 3, 7, 10 ] }, + { "overmap": "rural_road_turnback_w", "pos": [ 4, 7, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 8, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 9, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 10, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 11, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 12, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 13, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 14, 0 ] }, + { "overmap": "rural_road_new", "pos": [ 0, 15, 0 ] }, + { "overmap": "air_farm_e", "pos": [ 0, 15, 10 ] }, + { "overmap": "rural_road_ew", "pos": [ -1, 15, 0 ] }, + { "overmap": "rural_road_ew", "pos": [ -2, 15, 0 ] }, + { "overmap": "rural_road_se", "pos": [ -3, 15, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ -3, 16, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ -3, 17, 0 ] }, + { "overmap": "air_building_w", "pos": [ -3, 17, 10 ] }, + { "overmap": "rural_road_ns", "pos": [ -3, 18, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ -3, 19, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ -3, 20, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ -3, 21, 0 ] }, + { "overmap": "air_building_e", "pos": [ -3, 21, 10 ] }, + { "overmap": "rural_road_ns", "pos": [ -3, 22, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ -3, 23, 0 ] }, + { "overmap": "air_farm_s", "pos": [ -3, 23, 10 ] }, + { "overmap": "forest_isherwood", "pos": [ 7, 0, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 6, 0, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 5, 0, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 4, 0, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 3, 0, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 2, 0, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 1, 0, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -1, 0, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -2, 0, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -3, 0, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 7, 1, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 6, 1, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 5, 1, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 4, 1, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 3, 1, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 2, 1, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 1, 1, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -1, 1, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -2, 1, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -3, 1, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 7, 2, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 6, 2, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 5, 2, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 4, 2, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 3, 2, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 2, 2, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 1, 2, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -1, 2, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -2, 2, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -3, 2, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 7, 3, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 6, 3, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 5, 3, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 4, 3, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 3, 3, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 2, 3, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 1, 3, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -1, 3, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -2, 3, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -3, 3, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 7, 4, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 6, 4, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 5, 4, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 4, 4, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 3, 4, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 2, 4, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 1, 4, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -1, 4, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -2, 4, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -3, 4, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 7, 5, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 6, 5, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 5, 5, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 4, 5, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 3, 5, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 2, 5, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 1, 5, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -1, 5, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -2, 5, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -3, 5, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 7, 6, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 6, 6, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 5, 6, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 4, 6, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 3, 6, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 2, 6, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 1, 6, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -1, 6, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -2, 6, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -3, 6, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 7, 7, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 6, 7, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 5, 7, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -1, 7, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -2, 7, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -3, 7, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 7, 8, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 6, 8, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 5, 8, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 4, 8, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 3, 8, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 2, 8, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 1, 8, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -1, 8, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -2, 8, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -3, 8, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 7, 9, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 6, 9, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 5, 9, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 4, 9, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 3, 9, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 2, 9, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 1, 9, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -1, 9, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -2, 9, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -3, 9, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 7, 10, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 6, 10, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 5, 10, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 4, 10, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 3, 10, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 2, 10, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 1, 10, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -1, 10, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -2, 10, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -3, 10, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 7, 11, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 6, 11, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 5, 11, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 4, 11, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 3, 11, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 2, 11, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 1, 11, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -1, 11, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -2, 11, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -3, 11, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 7, 12, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 6, 12, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 5, 12, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 4, 12, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 3, 12, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 2, 12, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 1, 12, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -1, 12, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -2, 12, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -3, 12, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -4, 12, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -5, 12, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -6, 12, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -7, 12, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -8, 12, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -9, 12, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -10, 12, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 7, 13, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 6, 13, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 5, 13, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 4, 13, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 3, 13, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 2, 13, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 1, 13, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -1, 13, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -2, 13, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -3, 13, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -4, 13, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -5, 13, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -6, 13, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -7, 13, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -8, 13, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -9, 13, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -10, 13, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 7, 14, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 6, 14, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 5, 14, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 4, 14, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 3, 14, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 2, 14, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 1, 14, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -1, 14, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -2, 14, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -3, 14, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -4, 14, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -5, 14, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -6, 14, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -7, 14, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -8, 14, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -9, 14, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -10, 14, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 4, 15, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 3, 15, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 2, 15, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 1, 15, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -4, 15, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -5, 15, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -6, 15, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -7, 15, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -8, 15, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -9, 15, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -10, 15, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 4, 16, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 3, 16, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 2, 16, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 1, 16, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 0, 16, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -1, 16, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -2, 16, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -4, 16, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -5, 16, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -6, 16, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -7, 16, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -8, 16, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -9, 16, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -10, 16, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 4, 17, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 3, 17, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 2, 17, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 1, 17, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 0, 17, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -1, 17, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -2, 17, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -4, 17, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -5, 17, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -6, 17, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -7, 17, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -8, 17, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -9, 17, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -10, 17, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 4, 18, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 3, 18, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 2, 18, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 1, 18, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 0, 18, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -1, 18, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -2, 18, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -4, 18, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -5, 18, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -6, 18, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -7, 18, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -8, 18, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -9, 18, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -10, 18, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 4, 19, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 3, 19, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 2, 19, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 1, 19, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 0, 19, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -1, 19, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -2, 19, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -4, 19, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -5, 19, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -6, 19, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -7, 19, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -8, 19, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -9, 19, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -10, 19, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 4, 20, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 3, 20, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 2, 20, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 1, 20, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 0, 20, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -1, 20, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -2, 20, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -4, 20, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -5, 20, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -6, 20, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -7, 20, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -8, 20, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -9, 20, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -10, 20, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 4, 21, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 3, 21, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 2, 21, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 1, 21, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 0, 21, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -1, 21, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -2, 21, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -4, 21, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -5, 21, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -6, 21, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -7, 21, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -8, 21, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -9, 21, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -10, 21, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 4, 22, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 3, 22, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 2, 22, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 1, 22, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 0, 22, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -1, 22, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -2, 22, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -4, 22, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -5, 22, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -6, 22, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -7, 22, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -8, 22, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -9, 22, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -10, 22, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 4, 23, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 3, 23, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 2, 23, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 1, 23, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 0, 23, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -1, 23, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -2, 23, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -4, 23, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -5, 23, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -6, 23, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 4, 24, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 3, 24, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 2, 24, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 1, 24, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 0, 24, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -1, 24, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -2, 24, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -3, 24, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -4, 24, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -5, 24, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -6, 24, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 4, 25, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 3, 25, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 2, 25, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 1, 25, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 0, 25, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -1, 25, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -2, 25, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -3, 25, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -4, 25, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ -5, 25, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -6, 25, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ 4, 26, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 3, 26, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 2, 26, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 1, 26, 0 ] }, + { "overmap": "forest_thick_isherwood", "pos": [ 0, 26, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -1, 26, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -2, 26, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -3, 26, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -4, 26, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -5, 26, 0 ] }, + { "overmap": "forest_isherwood", "pos": [ -6, 26, 0 ] } + ], + "max": 1 + } + ], + [ + { + "name": "farm_house_join", + "//": "Decide which type of building should go where for some randomness", + "chunk": [ { "overmap": "air_building_n_house_farm_s", "pos": [ 0, 0, 10 ] } ], + "max": 1 + }, + { + "name": "farm_horse_join", + "chunk": [ { "overmap": "air_building_n_farm_horse_s", "pos": [ 0, 0, 10 ] } ], + "max": 1 + }, + { + "name": "dairy_farm_join", + "chunk": [ { "overmap": "air_building_n_dairy_farm_s", "pos": [ 0, 0, 10 ] } ], + "max": 1 + }, + { "name": "cabin_join", "chunk": [ { "overmap": "air_building_n_cabin_s", "pos": [ 0, 0, 10 ] } ], "max": 1 } + ], + [ + { + "name": "farm_house", + "chunk": [ + { "overmap": "farm_isherwood_3_north", "pos": [ -1, 0, 0 ] }, + { "overmap": "farm_isherwood_3_hayloft_north", "pos": [ -1, 0, 1 ] }, + { "overmap": "farm_isherwood_3_roof_north", "pos": [ -1, 0, 2 ] }, + { "overmap": "farm_isherwood_2_north", "pos": [ 0, 0, 0 ] }, + { "overmap": "farm_isherwood_2_cellar_north", "pos": [ 0, 0, -1 ] }, + { "overmap": "farm_isherwood_2_roof_north", "pos": [ 0, 0, 1 ] }, + { "overmap": "farm_isherwood_1_north", "pos": [ 1, 0, 0 ] }, + { "overmap": "farm_isherwood_6_north", "pos": [ -1, 1, 0 ] }, + { "overmap": "farm_isherwood_5_north", "pos": [ 0, 1, 0 ] }, + { "overmap": "farm_isherwood_4_north", "pos": [ 1, 1, 0 ] }, + { "overmap": "farm_isherwood_9_north", "pos": [ -1, 2, 0 ] }, + { "overmap": "farm_isherwood_8_north", "pos": [ 0, 2, 0 ] }, + { "overmap": "farm_isherwood_7_north", "pos": [ 1, 2, 0 ] }, + { "overmap": "air_farm_house_n", "pos": [ 0, 1, 10 ] } + ], + "max": 1 + } + ], + [ + { + "name": "horse_farm_isherwood", + "chunk": [ + { "overmap": "horse_farm_isherwood_1_north", "pos": [ -1, 0, 0 ] }, + { "overmap": "horse_farm_isherwood_2_north", "pos": [ 0, 0, 0 ] }, + { "overmap": "horse_farm_isherwood_3_north", "pos": [ 1, 0, 0 ] }, + { "overmap": "horse_farm_isherwood_4_north", "pos": [ 2, 0, 0 ] }, + { "overmap": "horse_farm_isherwood_4_roof_north", "pos": [ 2, 0, 1 ] }, + { "overmap": "horse_farm_isherwood_5_north", "pos": [ -1, 1, 0 ] }, + { "overmap": "horse_farm_isherwood_6_north", "pos": [ 0, 1, 0 ] }, + { "overmap": "horse_farm_isherwood_7_north", "pos": [ 1, 1, 0 ] }, + { "overmap": "horse_farm_isherwood_7_hayloft_north", "pos": [ 1, 1, 1 ] }, + { "overmap": "horse_farm_isherwood_7_roof_north", "pos": [ 1, 1, 2 ] }, + { "overmap": "horse_farm_isherwood_8_north", "pos": [ 2, 1, 0 ] }, + { "overmap": "horse_farm_isherwood_9_north", "pos": [ -1, 2, 0 ] }, + { "overmap": "horse_farm_isherwood_9_roof_north", "pos": [ -1, 2, 1 ] }, + { "overmap": "horse_farm_isherwood_10_north", "pos": [ 0, 2, 0 ] }, + { "overmap": "horse_farm_isherwood_10_roof_north", "pos": [ 0, 2, 1 ] }, + { "overmap": "horse_farm_isherwood_11_north", "pos": [ 1, 2, 0 ] }, + { "overmap": "horse_farm_isherwood_12_north", "pos": [ 2, 2, 0 ] }, + { "overmap": "horse_farm_isherwood_13_north", "pos": [ -1, 3, 0 ] }, + { "overmap": "horse_farm_isherwood_13_2ndfloor_north", "pos": [ -1, 3, 1 ] }, + { "overmap": "horse_farm_isherwood_13_roof_north", "pos": [ -1, 3, 2 ] }, + { "overmap": "horse_farm_isherwood_14_north", "pos": [ 0, 3, 0 ] }, + { "overmap": "horse_farm_isherwood_15_north", "pos": [ 1, 3, 0 ] }, + { "overmap": "horse_farm_isherwood_16_north", "pos": [ 2, 3, 0 ] }, + { "overmap": "air_horse_farm_s", "pos": [ 0, 2, 10 ] } + ], + "max": 1 + } + ], + [ + { + "name": "cabin_isherwood", + "chunk": [ + { "overmap": "cabin_isherwood_north", "pos": [ 0, 0, 0 ] }, + { "overmap": "cabin_lake_roof_north", "pos": [ 0, 0, 1 ] }, + { "overmap": "air_cabin_n", "pos": [ 0, 1, 10 ] } + ], + "max": 1 + } + ], + [ + { + "name": "dairy_farm_isherwood_1", + "chunk": [ + { "overmap": "smokehouse_south", "pos": [ -2, 2, 0 ] }, + { "overmap": "smokehouse_roof_south", "pos": [ -2, 2, 1 ] }, + { "overmap": "rural_outbuilding_north", "pos": [ -1, 2, 0 ] }, + { "overmap": "rural_outbuilding_roof_north", "pos": [ -1, 2, 1 ] }, + { "overmap": "dairy_farm_isherwood_NW_north", "pos": [ 0, 0, 0 ] }, + { "overmap": "dairy_farm_isherwood_NE_north", "pos": [ 1, 0, 0 ] }, + { "overmap": "dairy_farm_isherwood_W_north", "pos": [ 0, 1, 0 ] }, + { "overmap": "dairy_farm_isherwood_E_north", "pos": [ 1, 1, 0 ] }, + { "overmap": "dairy_farm_isherwood_SW_north", "pos": [ 0, 2, 0 ] }, + { "overmap": "dairy_farm_isherwood_SW_roof_north", "pos": [ 0, 2, 1 ] }, + { "overmap": "dairy_farm_isherwood_SE_north", "pos": [ 1, 2, 0 ] }, + { "overmap": "dairy_farm_isherwood_SE_roof_north", "pos": [ 1, 2, 1 ] }, + { "overmap": "air_dairy_farm_s", "pos": [ 0, 1, 10 ] } + ], + "max": 1 + }, + { + "name": "dairy_farm_isherwood_2", + "chunk": [ + { "overmap": "smokehouse_south", "pos": [ -1, 2, 0 ] }, + { "overmap": "smokehouse_roof_south", "pos": [ -1, 2, 1 ] }, + { "overmap": "dairy_farm_isherwood_NW_north", "pos": [ 0, 0, 0 ] }, + { "overmap": "dairy_farm_isherwood_NE_north", "pos": [ 1, 0, 0 ] }, + { "overmap": "dairy_farm_isherwood_W_north", "pos": [ 0, 1, 0 ] }, + { "overmap": "dairy_farm_isherwood_E_north", "pos": [ 1, 1, 0 ] }, + { "overmap": "dairy_farm_isherwood_SW_north", "pos": [ 0, 2, 0 ] }, + { "overmap": "dairy_farm_isherwood_SW_roof_north", "pos": [ 0, 2, 1 ] }, + { "overmap": "dairy_farm_isherwood_SE_north", "pos": [ 1, 2, 0 ] }, + { "overmap": "dairy_farm_isherwood_SE_roof_north", "pos": [ 1, 2, 1 ] }, + { "overmap": "rural_outbuilding_north", "pos": [ 2, 2, 0 ] }, + { "overmap": "rural_outbuilding_roof_north", "pos": [ 2, 2, 1 ] }, + { "overmap": "air_dairy_farm_s", "pos": [ 0, 1, 10 ] } + ], + "max": 1 + }, + { + "name": "dairy_farm_isherwood_3", + "chunk": [ + { "overmap": "dairy_farm_isherwood_NW_north", "pos": [ 0, 0, 0 ] }, + { "overmap": "dairy_farm_isherwood_NE_north", "pos": [ 1, 0, 0 ] }, + { "overmap": "dairy_farm_isherwood_W_north", "pos": [ 0, 1, 0 ] }, + { "overmap": "dairy_farm_isherwood_E_north", "pos": [ 1, 1, 0 ] }, + { "overmap": "dairy_farm_isherwood_SW_north", "pos": [ 0, 2, 0 ] }, + { "overmap": "dairy_farm_isherwood_SW_roof_north", "pos": [ 0, 2, 1 ] }, + { "overmap": "dairy_farm_isherwood_SE_north", "pos": [ 1, 2, 0 ] }, + { "overmap": "dairy_farm_isherwood_SE_roof_north", "pos": [ 1, 2, 1 ] }, + { "overmap": "smokehouse_south", "pos": [ 2, 2, 0 ] }, + { "overmap": "smokehouse_roof_south", "pos": [ 2, 2, 1 ] }, + { "overmap": "rural_outbuilding_north", "pos": [ 3, 2, 0 ] }, + { "overmap": "rural_outbuilding_roof_north", "pos": [ 3, 2, 1 ] }, + { "overmap": "air_dairy_farm_s", "pos": [ 0, 1, 10 ] } + ], + "max": 1 + } + ], + [ + { + "name": "farmland_9x9_4way", + "chunk": [ + { "overmap": "air_farm_n", "pos": [ 0, 0, 10 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 0, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 1, 0 ] }, + { "overmap": "rural_road_nes", "pos": [ 0, 2, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 3, 0 ] }, + { "overmap": "rural_road_nesw", "pos": [ 0, 4, 0 ] }, + { "overmap": "rural_road_ew", "pos": [ -1, 4, 0 ] }, + { "overmap": "rural_road_new", "pos": [ -2, 4, 0 ] }, + { "overmap": "rural_road_ew", "pos": [ -3, 4, 0 ] }, + { "overmap": "rural_road_ew", "pos": [ -4, 4, 0 ] }, + { "overmap": "air_farm_w", "pos": [ -4, 4, 10 ] }, + { "overmap": "rural_road_ew", "pos": [ 1, 4, 0 ] }, + { "overmap": "rural_road_ew", "pos": [ 2, 4, 0 ] }, + { "overmap": "rural_road_esw", "pos": [ 3, 4, 0 ] }, + { "overmap": "rural_road_ew", "pos": [ 4, 4, 0 ] }, + { "overmap": "air_farm_e", "pos": [ 4, 4, 10 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 5, 0 ] }, + { "overmap": "rural_road_nsw", "pos": [ 0, 6, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 7, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 8, 0 ] }, + { "overmap": "air_farm_s", "pos": [ 0, 8, 10 ] }, + { "overmap": "forest_thick", "pos": [ -4, 0, 0 ] }, + { "overmap": "forest_thick", "pos": [ -4, 1, 0 ] }, + { "overmap": "forest_thick", "pos": [ -4, 2, 0 ] }, + { "overmap": "forest_thick", "pos": [ -4, 3, 0 ] }, + { "overmap": "farmland_sw", "pos": [ -1, 0, 0 ] }, + { "overmap": "farmland_ew", "pos": [ -2, 0, 0 ] }, + { "overmap": "farmland_se", "pos": [ -3, 0, 0 ] }, + { "overmap": "farmland_ns", "pos": [ -1, 1, 0 ] }, + { "overmap": "farmland_n", "pos": [ -2, 1, 0 ] }, + { "overmap": "farmland_ns", "pos": [ -3, 1, 0 ] }, + { "overmap": "farmland_ns", "pos": [ -1, 2, 0 ] }, + { "overmap": "farmland_s", "pos": [ -2, 2, 0 ] }, + { "overmap": "farmland_ns", "pos": [ -3, 2, 0 ] }, + { "overmap": "farmland_nw", "pos": [ -1, 3, 0 ] }, + { "overmap": "farmland_ew", "pos": [ -2, 3, 0 ] }, + { "overmap": "farmland_ne", "pos": [ -3, 3, 0 ] }, + { "overmap": "hayfield_R_sw", "pos": [ -3, 5, 0 ] }, + { "overmap": "hayfield_L_se", "pos": [ -4, 5, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -3, 6, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -4, 6, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -3, 7, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -4, 7, 0 ] }, + { "overmap": "hayfield_L_nw", "pos": [ -3, 8, 0 ] }, + { "overmap": "hayfield_R_ne", "pos": [ -4, 8, 0 ] }, + { "overmap": "farmland_sw", "pos": [ -1, 5, 0 ] }, + { "overmap": "farmland_se", "pos": [ -2, 5, 0 ] }, + { "overmap": "farmland_ns", "pos": [ -1, 6, 0 ] }, + { "overmap": "farmland_ns", "pos": [ -2, 6, 0 ] }, + { "overmap": "farmland_ns", "pos": [ -1, 7, 0 ] }, + { "overmap": "farmland_ns", "pos": [ -2, 7, 0 ] }, + { "overmap": "farmland_nw", "pos": [ -1, 8, 0 ] }, + { "overmap": "farmland_ne", "pos": [ -2, 8, 0 ] }, + { "overmap": "hayfield_L_sw", "pos": [ 4, 0, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 3, 0, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 2, 0, 0 ] }, + { "overmap": "hayfield_R_se", "pos": [ 1, 0, 0 ] }, + { "overmap": "hayfield_e", "pos": [ 4, 1, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 3, 1, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 2, 1, 0 ] }, + { "overmap": "hayfield_w", "pos": [ 1, 1, 0 ] }, + { "overmap": "hayfield_e", "pos": [ 4, 2, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 3, 2, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 2, 2, 0 ] }, + { "overmap": "hayfield_w", "pos": [ 1, 2, 0 ] }, + { "overmap": "hayfield_R_nw", "pos": [ 4, 3, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 3, 3, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 2, 3, 0 ] }, + { "overmap": "hayfield_L_ne", "pos": [ 1, 3, 0 ] }, + { "overmap": "farmland_sw", "pos": [ 4, 5, 0 ] }, + { "overmap": "farmland_ew", "pos": [ 3, 5, 0 ] }, + { "overmap": "farmland_ew", "pos": [ 2, 5, 0 ] }, + { "overmap": "farmland_se", "pos": [ 1, 5, 0 ] }, + { "overmap": "farmland_ns", "pos": [ 4, 6, 0 ] }, + { "overmap": "farmland_inside_sw", "pos": [ 3, 6, 0 ] }, + { "overmap": "farmland_inside_se", "pos": [ 2, 6, 0 ] }, + { "overmap": "farmland_ns", "pos": [ 1, 6, 0 ] }, + { "overmap": "farmland_ns", "pos": [ 4, 7, 0 ] }, + { "overmap": "farmland_inside_nw", "pos": [ 3, 7, 0 ] }, + { "overmap": "farmland_inside_ne", "pos": [ 2, 7, 0 ] }, + { "overmap": "farmland_ns", "pos": [ 1, 7, 0 ] }, + { "overmap": "farmland_nw", "pos": [ 4, 8, 0 ] }, + { "overmap": "farmland_ew", "pos": [ 3, 8, 0 ] }, + { "overmap": "farmland_ew", "pos": [ 2, 8, 0 ] }, + { "overmap": "farmland_ne", "pos": [ 1, 8, 0 ] } + ], + "max": { "poisson": 3 } + }, + { + "name": "farmland_9x9_3way", + "chunk": [ + { "overmap": "air_farm_n", "pos": [ 0, 0, 10 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 0, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 1, 0 ] }, + { "overmap": "rural_road_nes", "pos": [ 0, 2, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 3, 0 ] }, + { "overmap": "rural_road_new", "pos": [ 0, 4, 0 ] }, + { "overmap": "rural_road_ew", "pos": [ -1, 4, 0 ] }, + { "overmap": "rural_road_new", "pos": [ -2, 4, 0 ] }, + { "overmap": "rural_road_esw", "pos": [ -3, 4, 0 ] }, + { "overmap": "rural_road_ew", "pos": [ -4, 4, 0 ] }, + { "overmap": "air_farm_w", "pos": [ -4, 4, 10 ] }, + { "overmap": "rural_road_esw", "pos": [ 1, 4, 0 ] }, + { "overmap": "rural_road_ew", "pos": [ 2, 4, 0 ] }, + { "overmap": "rural_road_ew", "pos": [ 3, 4, 0 ] }, + { "overmap": "rural_road_ew", "pos": [ 4, 4, 0 ] }, + { "overmap": "air_farm_e", "pos": [ 4, 4, 10 ] }, + { "overmap": "forest_thick", "pos": [ 4, 5, 0 ] }, + { "overmap": "forest_thick", "pos": [ 4, 6, 0 ] }, + { "overmap": "forest_thick", "pos": [ 4, 7, 0 ] }, + { "overmap": "forest_thick", "pos": [ 4, 8, 0 ] }, + { "overmap": "farmland_sw", "pos": [ -1, 0, 0 ] }, + { "overmap": "farmland_ew", "pos": [ -2, 0, 0 ] }, + { "overmap": "farmland_ew", "pos": [ -3, 0, 0 ] }, + { "overmap": "farmland_se", "pos": [ -4, 0, 0 ] }, + { "overmap": "farmland_ns", "pos": [ -1, 1, 0 ] }, + { "overmap": "farmland_inside_sw", "pos": [ -2, 1, 0 ] }, + { "overmap": "farmland_inside_se", "pos": [ -3, 1, 0 ] }, + { "overmap": "farmland_ns", "pos": [ -4, 1, 0 ] }, + { "overmap": "farmland_ns", "pos": [ -1, 2, 0 ] }, + { "overmap": "farmland_inside_nw", "pos": [ -2, 2, 0 ] }, + { "overmap": "farmland_inside_ne", "pos": [ -3, 2, 0 ] }, + { "overmap": "farmland_ns", "pos": [ -4, 2, 0 ] }, + { "overmap": "farmland_nw", "pos": [ -1, 3, 0 ] }, + { "overmap": "farmland_ew", "pos": [ -2, 3, 0 ] }, + { "overmap": "farmland_ew", "pos": [ -3, 3, 0 ] }, + { "overmap": "farmland_ne", "pos": [ -4, 3, 0 ] }, + { "overmap": "hayfield_R_sw", "pos": [ -2, 5, 0 ] }, + { "overmap": "hayfield_n", "pos": [ -3, 5, 0 ] }, + { "overmap": "hayfield_L_se", "pos": [ -4, 5, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -2, 6, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -3, 6, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -4, 6, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -2, 7, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -3, 7, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -4, 7, 0 ] }, + { "overmap": "hayfield_L_nw", "pos": [ -2, 8, 0 ] }, + { "overmap": "hayfield_s", "pos": [ -3, 8, 0 ] }, + { "overmap": "hayfield_R_ne", "pos": [ -4, 8, 0 ] }, + { "overmap": "farmland_sw", "pos": [ 3, 5, 0 ] }, + { "overmap": "farmland_ew", "pos": [ 2, 5, 0 ] }, + { "overmap": "farmland_ew", "pos": [ 1, 5, 0 ] }, + { "overmap": "farmland_ew", "pos": [ 0, 5, 0 ] }, + { "overmap": "farmland_se", "pos": [ -1, 5, 0 ] }, + { "overmap": "farmland_ns", "pos": [ 3, 6, 0 ] }, + { "overmap": "farmland_inside_sw", "pos": [ 2, 6, 0 ] }, + { "overmap": "farmland_ew", "pos": [ 1, 6, 0 ] }, + { "overmap": "farmland_inside_se", "pos": [ 0, 6, 0 ] }, + { "overmap": "farmland_ns", "pos": [ -1, 6, 0 ] }, + { "overmap": "farmland_ns", "pos": [ 3, 7, 0 ] }, + { "overmap": "farmland_inside_nw", "pos": [ 2, 7, 0 ] }, + { "overmap": "farmland_ew", "pos": [ 1, 7, 0 ] }, + { "overmap": "farmland_inside_ne", "pos": [ 0, 7, 0 ] }, + { "overmap": "farmland_ns", "pos": [ -1, 7, 0 ] }, + { "overmap": "farmland_nw", "pos": [ 3, 8, 0 ] }, + { "overmap": "farmland_ew", "pos": [ 2, 8, 0 ] }, + { "overmap": "farmland_ew", "pos": [ 1, 8, 0 ] }, + { "overmap": "farmland_ew", "pos": [ 0, 8, 0 ] }, + { "overmap": "farmland_ne", "pos": [ -1, 8, 0 ] }, + { "overmap": "hayfield_L_sw", "pos": [ 4, 0, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 3, 0, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 2, 0, 0 ] }, + { "overmap": "hayfield_R_se", "pos": [ 1, 0, 0 ] }, + { "overmap": "hayfield_e", "pos": [ 4, 1, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 3, 1, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 2, 1, 0 ] }, + { "overmap": "hayfield_w", "pos": [ 1, 1, 0 ] }, + { "overmap": "hayfield_e", "pos": [ 4, 2, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 3, 2, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 2, 2, 0 ] }, + { "overmap": "hayfield_w", "pos": [ 1, 2, 0 ] }, + { "overmap": "hayfield_R_nw", "pos": [ 4, 3, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 3, 3, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 2, 3, 0 ] }, + { "overmap": "hayfield_L_ne", "pos": [ 1, 3, 0 ] } + ], + "max": { "poisson": 1 } + }, + { + "name": "farmland_9x9_4way_orchard", + "chunk": [ + { "overmap": "air_farm_n", "pos": [ 0, 0, 10 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 0, 0 ] }, + { "overmap": "rural_road_nes", "pos": [ 0, 1, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 2, 0 ] }, + { "overmap": "rural_road_nes", "pos": [ 0, 3, 0 ] }, + { "overmap": "rural_road_nsw", "pos": [ 0, 4, 0 ] }, + { "overmap": "rural_road_nes", "pos": [ 0, 5, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 6, 0 ] }, + { "overmap": "rural_road_nsw", "pos": [ 0, 7, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 8, 0 ] }, + { "overmap": "air_farm_s", "pos": [ 0, 8, 10 ] }, + { "overmap": "rural_road_ew", "pos": [ 1, 1, 0 ] }, + { "overmap": "rural_road_esw", "pos": [ 2, 1, 0 ] }, + { "overmap": "rural_road_ew", "pos": [ 3, 1, 0 ] }, + { "overmap": "rural_road_sw", "pos": [ 4, 1, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ 4, 2, 0 ] }, + { "overmap": "rural_road_nsw", "pos": [ 4, 3, 0 ] }, + { "overmap": "rural_road_nes", "pos": [ 4, 4, 0 ] }, + { "overmap": "rural_road_nw", "pos": [ 4, 5, 0 ] }, + { "overmap": "rural_road_ew", "pos": [ 3, 5, 0 ] }, + { "overmap": "rural_road_esw", "pos": [ 2, 5, 0 ] }, + { "overmap": "rural_road_ew", "pos": [ 1, 5, 0 ] }, + { "overmap": "air_farm_e", "pos": [ 4, 4, 10 ] }, + { "overmap": "rural_road_ew", "pos": [ -1, 4, 0 ] }, + { "overmap": "rural_road_esw", "pos": [ -2, 4, 0 ] }, + { "overmap": "rural_road_new", "pos": [ -3, 4, 0 ] }, + { "overmap": "rural_road_ew", "pos": [ -4, 4, 0 ] }, + { "overmap": "air_farm_w", "pos": [ -4, 4, 10 ] }, + { "overmap": "forest_thick", "pos": [ 1, 0, 0 ] }, + { "overmap": "forest_thick", "pos": [ 2, 0, 0 ] }, + { "overmap": "forest_thick", "pos": [ 3, 0, 0 ] }, + { "overmap": "forest_thick", "pos": [ 4, 0, 0 ] }, + { "overmap": "orchard", "pos": [ 1, 2, 0 ] }, + { "overmap": "orchard", "pos": [ 2, 2, 0 ] }, + { "overmap": "orchard", "pos": [ 3, 2, 0 ] }, + { "overmap": "orchard", "pos": [ 1, 3, 0 ] }, + { "overmap": "orchard", "pos": [ 2, 3, 0 ] }, + { "overmap": "orchard", "pos": [ 3, 3, 0 ] }, + { "overmap": "orchard", "pos": [ 1, 4, 0 ] }, + { "overmap": "orchard", "pos": [ 2, 4, 0 ] }, + { "overmap": "orchard", "pos": [ 3, 4, 0 ] }, + { "overmap": "hayfield_L_se", "pos": [ -4, 0, 0 ] }, + { "overmap": "hayfield_n", "pos": [ -3, 0, 0 ] }, + { "overmap": "hayfield_n", "pos": [ -2, 0, 0 ] }, + { "overmap": "hayfield_R_sw", "pos": [ -1, 0, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -4, 1, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -3, 1, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -2, 1, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -1, 1, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -4, 2, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -3, 2, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -2, 2, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -1, 2, 0 ] }, + { "overmap": "hayfield_R_ne", "pos": [ -4, 3, 0 ] }, + { "overmap": "hayfield_s", "pos": [ -3, 3, 0 ] }, + { "overmap": "hayfield_s", "pos": [ -2, 3, 0 ] }, + { "overmap": "hayfield_L_nw", "pos": [ -1, 3, 0 ] }, + { "overmap": "farmland_se", "pos": [ -4, 5, 0 ] }, + { "overmap": "farmland_ew", "pos": [ -3, 5, 0 ] }, + { "overmap": "farmland_ew", "pos": [ -2, 5, 0 ] }, + { "overmap": "farmland_sw", "pos": [ -1, 5, 0 ] }, + { "overmap": "farmland_ne", "pos": [ -4, 6, 0 ] }, + { "overmap": "farmland_ew", "pos": [ -3, 6, 0 ] }, + { "overmap": "farmland_ew", "pos": [ -2, 6, 0 ] }, + { "overmap": "farmland_nw", "pos": [ -1, 6, 0 ] }, + { "overmap": "hayfield_R_se", "pos": [ -4, 7, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ -3, 7, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ -2, 7, 0 ] }, + { "overmap": "hayfield_L_sw", "pos": [ -1, 7, 0 ] }, + { "overmap": "hayfield_L_ne", "pos": [ -4, 8, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ -3, 8, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ -2, 8, 0 ] }, + { "overmap": "hayfield_R_nw", "pos": [ -1, 8, 0 ] }, + { "overmap": "farmland_se", "pos": [ 1, 6, 0 ] }, + { "overmap": "farmland_ew", "pos": [ 2, 6, 0 ] }, + { "overmap": "farmland_ew", "pos": [ 3, 6, 0 ] }, + { "overmap": "farmland_sw", "pos": [ 4, 6, 0 ] }, + { "overmap": "farmland_ns", "pos": [ 1, 7, 0 ] }, + { "overmap": "farmland_w", "pos": [ 2, 7, 0 ] }, + { "overmap": "farmland_e", "pos": [ 3, 7, 0 ] }, + { "overmap": "farmland_ns", "pos": [ 4, 7, 0 ] }, + { "overmap": "farmland_ne", "pos": [ 1, 8, 0 ] }, + { "overmap": "farmland_ew", "pos": [ 2, 8, 0 ] }, + { "overmap": "farmland_ew", "pos": [ 3, 8, 0 ] }, + { "overmap": "farmland_nw", "pos": [ 4, 8, 0 ] } + ], + "max": { "poisson": 1 } + }, + { + "name": "farmland_9x9_3way_silos", + "chunk": [ + { "overmap": "air_farm_n", "pos": [ 0, 0, 10 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 0, 0 ] }, + { "overmap": "rural_road_nes", "pos": [ 0, 1, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 2, 0 ] }, + { "overmap": "rural_road_nes", "pos": [ 0, 3, 0 ] }, + { "overmap": "rural_road_new", "pos": [ 0, 4, 0 ] }, + { "overmap": "rural_road_ew", "pos": [ -1, 4, 0 ] }, + { "overmap": "rural_road_new", "pos": [ -2, 4, 0 ] }, + { "overmap": "rural_road_ew", "pos": [ -3, 4, 0 ] }, + { "overmap": "rural_road_ew", "pos": [ -4, 4, 0 ] }, + { "overmap": "air_farm_w", "pos": [ -4, 4, 10 ] }, + { "overmap": "rural_road_ew", "pos": [ 1, 4, 0 ] }, + { "overmap": "rural_road_esw", "pos": [ 2, 4, 0 ] }, + { "overmap": "rural_road_ew", "pos": [ 3, 4, 0 ] }, + { "overmap": "rural_road_ew", "pos": [ 4, 4, 0 ] }, + { "overmap": "air_farm_e", "pos": [ 4, 4, 10 ] }, + { "overmap": "rural_road_nes", "pos": [ 2, 5, 0 ] }, + { "overmap": "rural_road_new", "pos": [ 2, 6, 0 ] }, + { "overmap": "2silos_w", "pos": [ 3, 5, 0 ] }, + { "overmap": "2silos_w", "pos": [ 3, 6, 0 ] }, + { "overmap": "2silos_1_w", "pos": [ 3, 5, 1 ] }, + { "overmap": "2silos_1_w", "pos": [ 3, 6, 1 ] }, + { "overmap": "2silos_2_w", "pos": [ 3, 5, 2 ] }, + { "overmap": "2silos_2_w", "pos": [ 3, 6, 2 ] }, + { "overmap": "2silos_roof_w", "pos": [ 3, 5, 3 ] }, + { "overmap": "2silos_roof_w", "pos": [ 3, 6, 3 ] }, + { "overmap": "forest_thick", "pos": [ 4, 5, 0 ] }, + { "overmap": "forest_thick", "pos": [ 4, 6, 0 ] }, + { "overmap": "forest_thick", "pos": [ 4, 7, 0 ] }, + { "overmap": "forest_thick", "pos": [ 4, 8, 0 ] }, + { "overmap": "forest_thick", "pos": [ 3, 8, 0 ] }, + { "overmap": "forest_thick", "pos": [ 2, 8, 0 ] }, + { "overmap": "forest_thick", "pos": [ 3, 7, 0 ] }, + { "overmap": "forest_thick", "pos": [ 2, 7, 0 ] }, + { "overmap": "farmland_sw", "pos": [ -1, 0, 0 ] }, + { "overmap": "farmland_ew", "pos": [ -2, 0, 0 ] }, + { "overmap": "farmland_ew", "pos": [ -3, 0, 0 ] }, + { "overmap": "farmland_se", "pos": [ -4, 0, 0 ] }, + { "overmap": "farmland_ns", "pos": [ -1, 1, 0 ] }, + { "overmap": "farmland_inside_sw", "pos": [ -2, 1, 0 ] }, + { "overmap": "farmland_inside_se", "pos": [ -3, 1, 0 ] }, + { "overmap": "farmland_ns", "pos": [ -4, 1, 0 ] }, + { "overmap": "farmland_ns", "pos": [ -1, 2, 0 ] }, + { "overmap": "farmland_inside_nw", "pos": [ -2, 2, 0 ] }, + { "overmap": "farmland_inside_ne", "pos": [ -3, 2, 0 ] }, + { "overmap": "farmland_ns", "pos": [ -4, 2, 0 ] }, + { "overmap": "farmland_nw", "pos": [ -1, 3, 0 ] }, + { "overmap": "farmland_ew", "pos": [ -2, 3, 0 ] }, + { "overmap": "farmland_ew", "pos": [ -3, 3, 0 ] }, + { "overmap": "farmland_ne", "pos": [ -4, 3, 0 ] }, + { "overmap": "hayfield_R_se", "pos": [ -4, 5, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ -3, 5, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ -2, 5, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ -1, 5, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 0, 5, 0 ] }, + { "overmap": "hayfield_L_sw", "pos": [ 1, 5, 0 ] }, + { "overmap": "hayfield_w", "pos": [ -4, 6, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ -3, 6, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ -2, 6, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ -1, 6, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 0, 6, 0 ] }, + { "overmap": "hayfield_e", "pos": [ 1, 6, 0 ] }, + { "overmap": "hayfield_w", "pos": [ -4, 7, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ -3, 7, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ -2, 7, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ -1, 7, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 0, 7, 0 ] }, + { "overmap": "hayfield_e", "pos": [ 1, 7, 0 ] }, + { "overmap": "hayfield_L_ne", "pos": [ -4, 8, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ -3, 8, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ -2, 8, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ -1, 8, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 0, 8, 0 ] }, + { "overmap": "hayfield_R_nw", "pos": [ 1, 8, 0 ] }, + { "overmap": "farmland_se", "pos": [ 1, 2, 0 ] }, + { "overmap": "farmland_ew", "pos": [ 2, 2, 0 ] }, + { "overmap": "farmland_ew", "pos": [ 3, 2, 0 ] }, + { "overmap": "farmland_sw", "pos": [ 4, 2, 0 ] }, + { "overmap": "farmland_ne", "pos": [ 1, 3, 0 ] }, + { "overmap": "farmland_ew", "pos": [ 2, 3, 0 ] }, + { "overmap": "farmland_ew", "pos": [ 3, 3, 0 ] }, + { "overmap": "farmland_nw", "pos": [ 4, 3, 0 ] }, + { "overmap": "hayfield_R_se", "pos": [ 1, 0, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 2, 0, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 3, 0, 0 ] }, + { "overmap": "hayfield_L_sw", "pos": [ 4, 0, 0 ] }, + { "overmap": "hayfield_L_ne", "pos": [ 1, 1, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 2, 1, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 3, 1, 0 ] }, + { "overmap": "hayfield_R_nw", "pos": [ 4, 1, 0 ] } + ], + "max": { "poisson": 1 } + } + ], + [ + { + "name": "farmland_edge_large_1", + "chunk": [ + { "overmap": "air_farm_n", "pos": [ 0, 0, 10 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 0, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 1, 0 ] }, + { "overmap": "rural_road_new", "pos": [ 0, 2, 0 ] }, + { "overmap": "forest_thick", "pos": [ 1, 0, 0 ] }, + { "overmap": "forest_thick", "pos": [ 2, 0, 0 ] }, + { "overmap": "forest_thick", "pos": [ 3, 0, 0 ] }, + { "overmap": "forest_thick", "pos": [ 4, 0, 0 ] }, + { "overmap": "farmland_se", "pos": [ 1, 1, 0 ] }, + { "overmap": "farmland_ew", "pos": [ 2, 1, 0 ] }, + { "overmap": "farmland_ew", "pos": [ 3, 1, 0 ] }, + { "overmap": "farmland_sw", "pos": [ 4, 1, 0 ] }, + { "overmap": "farmland_ns", "pos": [ 1, 2, 0 ] }, + { "overmap": "farmland_w", "pos": [ 2, 2, 0 ] }, + { "overmap": "farmland_e", "pos": [ 3, 2, 0 ] }, + { "overmap": "farmland_ns", "pos": [ 4, 2, 0 ] }, + { "overmap": "farmland_ne", "pos": [ 1, 3, 0 ] }, + { "overmap": "farmland_ew", "pos": [ 2, 3, 0 ] }, + { "overmap": "farmland_ew", "pos": [ 3, 3, 0 ] }, + { "overmap": "farmland_nw", "pos": [ 4, 3, 0 ] }, + { "overmap": "hayfield_L_se", "pos": [ -4, 0, 0 ] }, + { "overmap": "hayfield_n", "pos": [ -3, 0, 0 ] }, + { "overmap": "hayfield_n", "pos": [ -2, 0, 0 ] }, + { "overmap": "hayfield_R_sw", "pos": [ -1, 0, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -4, 1, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -3, 1, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -2, 1, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -1, 1, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -4, 2, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -3, 2, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -2, 2, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -1, 2, 0 ] }, + { "overmap": "hayfield_R_ne", "pos": [ -4, 3, 0 ] }, + { "overmap": "hayfield_s", "pos": [ -3, 3, 0 ] }, + { "overmap": "hayfield_s", "pos": [ -2, 3, 0 ] }, + { "overmap": "hayfield_L_nw", "pos": [ -1, 3, 0 ] } + ], + "weight": 1 + }, + { + "name": "farmland_edge_large_2", + "chunk": [ + { "overmap": "air_farm_n", "pos": [ 0, 0, 10 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 0, 0 ] }, + { "overmap": "rural_road_nes", "pos": [ 0, 1, 0 ] }, + { "overmap": "rural_road_nw", "pos": [ 0, 2, 0 ] }, + { "overmap": "hayfield_L_sw", "pos": [ 4, 0, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 3, 0, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 2, 0, 0 ] }, + { "overmap": "hayfield_R_se", "pos": [ 1, 0, 0 ] }, + { "overmap": "hayfield_e", "pos": [ 4, 1, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 3, 1, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 2, 1, 0 ] }, + { "overmap": "hayfield_w", "pos": [ 1, 1, 0 ] }, + { "overmap": "hayfield_e", "pos": [ 4, 2, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 3, 2, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 2, 2, 0 ] }, + { "overmap": "hayfield_w", "pos": [ 1, 2, 0 ] }, + { "overmap": "hayfield_R_nw", "pos": [ 4, 3, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 3, 3, 0 ] }, + { "overmap": "hayfield_ew", "pos": [ 2, 3, 0 ] }, + { "overmap": "hayfield_L_ne", "pos": [ 1, 3, 0 ] }, + { "overmap": "farmland_sw", "pos": [ -1, 0, 0 ] }, + { "overmap": "farmland_ew", "pos": [ -2, 0, 0 ] }, + { "overmap": "farmland_ew", "pos": [ -3, 0, 0 ] }, + { "overmap": "farmland_se", "pos": [ -4, 0, 0 ] }, + { "overmap": "farmland_ns", "pos": [ -1, 1, 0 ] }, + { "overmap": "farmland_inside_sw", "pos": [ -2, 1, 0 ] }, + { "overmap": "farmland_inside_se", "pos": [ -3, 1, 0 ] }, + { "overmap": "farmland_ns", "pos": [ -4, 1, 0 ] }, + { "overmap": "farmland_ns", "pos": [ -1, 2, 0 ] }, + { "overmap": "farmland_inside_nw", "pos": [ -2, 2, 0 ] }, + { "overmap": "farmland_inside_ne", "pos": [ -3, 2, 0 ] }, + { "overmap": "farmland_ns", "pos": [ -4, 2, 0 ] }, + { "overmap": "farmland_nw", "pos": [ -1, 3, 0 ] }, + { "overmap": "farmland_ew", "pos": [ -2, 3, 0 ] }, + { "overmap": "farmland_ew", "pos": [ -3, 3, 0 ] }, + { "overmap": "farmland_ne", "pos": [ -4, 3, 0 ] } + ], + "weight": 1 + } + ], + [ + { + "name": "farmland_edge_small_L_1", + "chunk": [ + { "overmap": "air_farm_n", "pos": [ 0, 0, 10 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 0, 0 ] }, + { "overmap": "rural_road_nsw", "pos": [ 0, 1, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 2, 0 ] }, + { "overmap": "2silos_n", "pos": [ 0, 3, 0 ] }, + { "overmap": "2silos_1_n", "pos": [ 0, 3, 1 ] }, + { "overmap": "2silos_2_n", "pos": [ 0, 3, 2 ] }, + { "overmap": "2silos_roof_n", "pos": [ 0, 3, 3 ] }, + { "overmap": "hayfield_L_se", "pos": [ -4, 0, 0 ] }, + { "overmap": "hayfield_n", "pos": [ -3, 0, 0 ] }, + { "overmap": "hayfield_n", "pos": [ -2, 0, 0 ] }, + { "overmap": "hayfield_R_sw", "pos": [ -1, 0, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -4, 1, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -3, 1, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -2, 1, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -1, 1, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -4, 2, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -3, 2, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -2, 2, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -1, 2, 0 ] }, + { "overmap": "hayfield_R_ne", "pos": [ -4, 3, 0 ] }, + { "overmap": "hayfield_s", "pos": [ -3, 3, 0 ] }, + { "overmap": "hayfield_s", "pos": [ -2, 3, 0 ] }, + { "overmap": "hayfield_L_nw", "pos": [ -1, 3, 0 ] } + ], + "weight": 1 + }, + { + "name": "farmland_edge_small_L_2", + "chunk": [ + { "overmap": "air_farm_n", "pos": [ 0, 0, 10 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 0, 0 ] }, + { "overmap": "rural_road_nw", "pos": [ 0, 1, 0 ] }, + { "overmap": "farmland_se", "pos": [ -4, 0, 0 ] }, + { "overmap": "farmland_ew", "pos": [ -3, 0, 0 ] }, + { "overmap": "farmland_ew", "pos": [ -2, 0, 0 ] }, + { "overmap": "farmland_sw", "pos": [ -1, 0, 0 ] }, + { "overmap": "farmland_ns", "pos": [ -4, 1, 0 ] }, + { "overmap": "farmland_w", "pos": [ -3, 1, 0 ] }, + { "overmap": "farmland_e", "pos": [ -2, 1, 0 ] }, + { "overmap": "farmland_ns", "pos": [ -1, 1, 0 ] }, + { "overmap": "farmland_ne", "pos": [ -4, 2, 0 ] }, + { "overmap": "farmland_ew", "pos": [ -3, 2, 0 ] }, + { "overmap": "farmland_ew", "pos": [ -2, 2, 0 ] }, + { "overmap": "farmland_nw", "pos": [ -1, 2, 0 ] } + ], + "weight": 1 + } + ], + [ + { + "name": "farmland_edge_small_R_1", + "chunk": [ + { "overmap": "air_farm_n", "pos": [ 0, 0, 10 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 0, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 1, 0 ] }, + { "overmap": "rural_road_ne", "pos": [ 0, 2, 0 ] }, + { "overmap": "forest_thick", "pos": [ 1, 0, 0 ] }, + { "overmap": "forest_thick", "pos": [ 2, 0, 0 ] }, + { "overmap": "forest_thick", "pos": [ 3, 0, 0 ] }, + { "overmap": "forest_thick", "pos": [ 4, 0, 0 ] }, + { "overmap": "orchard", "pos": [ 1, 1, 0 ] }, + { "overmap": "orchard", "pos": [ 2, 1, 0 ] }, + { "overmap": "orchard", "pos": [ 3, 1, 0 ] }, + { "overmap": "orchard", "pos": [ 4, 1, 0 ] }, + { "overmap": "orchard", "pos": [ 1, 2, 0 ] }, + { "overmap": "orchard", "pos": [ 2, 2, 0 ] }, + { "overmap": "orchard", "pos": [ 3, 2, 0 ] }, + { "overmap": "orchard", "pos": [ 4, 2, 0 ] }, + { "overmap": "orchard", "pos": [ 1, 3, 0 ] }, + { "overmap": "orchard", "pos": [ 2, 3, 0 ] }, + { "overmap": "orchard", "pos": [ 3, 3, 0 ] }, + { "overmap": "orchard", "pos": [ 4, 3, 0 ] } + ], + "weight": 1 + }, + { + "name": "farmland_edge_small_R_2", + "chunk": [ + { "overmap": "air_farm_n", "pos": [ 0, 0, 10 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 0, 0 ] }, + { "overmap": "rural_road_ns", "pos": [ 0, 1, 0 ] }, + { "overmap": "rural_road_ne", "pos": [ 0, 2, 0 ] }, + { "overmap": "forest_thick", "pos": [ 1, 0, 0 ] }, + { "overmap": "forest_thick", "pos": [ 2, 0, 0 ] }, + { "overmap": "forest_thick", "pos": [ 3, 0, 0 ] }, + { "overmap": "forest_thick", "pos": [ 4, 0, 0 ] }, + { "overmap": "farmland_se", "pos": [ 1, 1, 0 ] }, + { "overmap": "farmland_ew", "pos": [ 2, 1, 0 ] }, + { "overmap": "farmland_ew", "pos": [ 3, 1, 0 ] }, + { "overmap": "farmland_sw", "pos": [ 4, 1, 0 ] }, + { "overmap": "farmland_ns", "pos": [ 1, 2, 0 ] }, + { "overmap": "farmland_w", "pos": [ 2, 2, 0 ] }, + { "overmap": "farmland_e", "pos": [ 3, 2, 0 ] }, + { "overmap": "farmland_ns", "pos": [ 4, 2, 0 ] }, + { "overmap": "farmland_ne", "pos": [ 1, 3, 0 ] }, + { "overmap": "farmland_ew", "pos": [ 2, 3, 0 ] }, + { "overmap": "farmland_ew", "pos": [ 3, 3, 0 ] }, + { "overmap": "farmland_nw", "pos": [ 4, 3, 0 ] } + ], + "weight": 1 + } + ], + [ + { + "name": "extra_4x4_hay", + "chunk": [ + { "overmap": "hayfield_L_se", "pos": [ -2, 0, 0 ] }, + { "overmap": "hayfield_n", "pos": [ -1, 0, 0 ] }, + { "overmap": "hayfield_n", "pos": [ 0, 0, 0 ] }, + { "overmap": "hayfield_R_sw", "pos": [ 1, 0, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -2, 1, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -1, 1, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ 0, 1, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ 1, 1, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -2, 2, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ -1, 2, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ 0, 2, 0 ] }, + { "overmap": "hayfield_ns", "pos": [ 1, 2, 0 ] }, + { "overmap": "hayfield_R_ne", "pos": [ -2, 3, 0 ] }, + { "overmap": "hayfield_s", "pos": [ -1, 3, 0 ] }, + { "overmap": "hayfield_s", "pos": [ 0, 3, 0 ] }, + { "overmap": "hayfield_L_nw", "pos": [ 1, 3, 0 ] }, + { "overmap": "air_extra_n", "pos": [ 0, 0, 10 ] } + ], + "weight": 1 + }, + { + "name": "extra_4x4_crop", + "chunk": [ + { "overmap": "farmland_sw", "pos": [ 1, 0, 0 ] }, + { "overmap": "farmland_ew", "pos": [ 0, 0, 0 ] }, + { "overmap": "farmland_ew", "pos": [ -1, 0, 0 ] }, + { "overmap": "farmland_se", "pos": [ -2, 0, 0 ] }, + { "overmap": "farmland_ns", "pos": [ 1, 1, 0 ] }, + { "overmap": "farmland_inside_sw", "pos": [ 0, 1, 0 ] }, + { "overmap": "farmland_inside_se", "pos": [ -1, 1, 0 ] }, + { "overmap": "farmland_ns", "pos": [ -2, 1, 0 ] }, + { "overmap": "farmland_ns", "pos": [ 1, 2, 0 ] }, + { "overmap": "farmland_inside_nw", "pos": [ 0, 2, 0 ] }, + { "overmap": "farmland_inside_ne", "pos": [ -1, 2, 0 ] }, + { "overmap": "farmland_ns", "pos": [ -2, 2, 0 ] }, + { "overmap": "farmland_nw", "pos": [ 1, 3, 0 ] }, + { "overmap": "farmland_ew", "pos": [ 0, 3, 0 ] }, + { "overmap": "farmland_ew", "pos": [ -1, 3, 0 ] }, + { "overmap": "farmland_ne", "pos": [ -2, 3, 0 ] }, + { "overmap": "air_extra_n", "pos": [ 0, 0, 10 ] } + ], + "weight": 1 + } + ], + [ + { + "name": "extra_1x1_road", + "chunk": [ { "overmap": "air_extra_w", "pos": [ 0, 0, 10 ] }, { "overmap": "rural_road_ew", "pos": [ 0, 0, 0 ] } ], + "weight": 1 + }, + { + "name": "extra_2x1_silo", + "chunk": [ + { "overmap": "air_extra_w", "pos": [ 0, 0, 10 ] }, + { "overmap": "rural_road_new", "pos": [ 0, 0, 0 ] }, + { "overmap": "2silos_s", "pos": [ 0, -1, 0 ] }, + { "overmap": "2silos_1_s", "pos": [ 0, -1, 1 ] }, + { "overmap": "2silos_2_s", "pos": [ 0, -1, 2 ] }, + { "overmap": "2silos_roof_s", "pos": [ 0, -1, 3 ] } + ], + "weight": 1 + } + ], + [ { "name": "farmland_end", "chunk": [ { "overmap": "air_farm_ending", "pos": [ 0, 0, 10 ] } ], "max": 2 } ] + ] + } +] diff --git a/data/json/overmap/overmap_special/specials.json b/data/json/overmap/overmap_special/specials.json index 333772b650ec1..2c929deac6e87 100644 --- a/data/json/overmap/overmap_special/specials.json +++ b/data/json/overmap/overmap_special/specials.json @@ -5439,953 +5439,6 @@ "occurrences": [ 20, 100 ], "flags": [ "MI-GO", "OVERMAP_UNIQUE", "WILDERNESS" ] }, - { - "type": "overmap_special", - "id": "Isherwood Farms", - "overmaps": [ - { "point": [ 0, 0, 0 ], "overmap": "special_field" }, - { "point": [ 1, 0, 0 ], "overmap": "special_forest" }, - { "point": [ 2, 0, 0 ], "overmap": "special_forest" }, - { "point": [ 3, 0, 0 ], "overmap": "special_forest" }, - { "point": [ 4, 0, 0 ], "overmap": "special_forest" }, - { "point": [ 5, 0, 0 ], "overmap": "special_forest" }, - { "point": [ 6, 0, 0 ], "overmap": "special_forest" }, - { "point": [ 7, 0, 0 ], "overmap": "special_forest" }, - { "point": [ 8, 0, 0 ], "overmap": "special_forest" }, - { "point": [ 9, 0, 0 ], "overmap": "special_forest" }, - { "point": [ 10, 0, 0 ], "overmap": "special_forest" }, - { "point": [ 11, 0, 0 ], "overmap": "special_forest" }, - { "point": [ 12, 0, 0 ], "overmap": "special_forest" }, - { "point": [ 13, 0, 0 ], "overmap": "special_forest" }, - { "point": [ 14, 0, 0 ], "overmap": "special_forest" }, - { "point": [ 15, 0, 0 ], "overmap": "special_forest" }, - { "point": [ 16, 0, 0 ], "overmap": "special_forest" }, - { "point": [ 17, 0, 0 ], "overmap": "special_forest" }, - { "point": [ 18, 0, 0 ], "overmap": "special_forest" }, - { "point": [ 19, 0, 0 ], "overmap": "special_forest" }, - { "point": [ 20, 0, 0 ], "overmap": "special_forest" }, - { "point": [ 21, 0, 0 ], "overmap": "special_forest" }, - { "point": [ 22, 0, 0 ], "overmap": "special_forest" }, - { "point": [ 23, 0, 0 ], "overmap": "special_forest" }, - { "point": [ 24, 0, 0 ], "overmap": "special_forest" }, - { "point": [ 25, 0, 0 ], "overmap": "special_forest" }, - { "point": [ 26, 0, 0 ], "overmap": "special_forest" }, - { "point": [ 27, 0, 0 ], "overmap": "special_forest" }, - { "point": [ 28, 0, 0 ], "overmap": "special_forest" }, - { "point": [ 29, 0, 0 ], "overmap": "special_field" }, - { "point": [ 0, 1, 0 ], "overmap": "special_field" }, - { "point": [ 1, 1, 0 ], "overmap": "special_field" }, - { "point": [ 2, 1, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 3, 1, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 4, 1, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 5, 1, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 6, 1, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 7, 1, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 8, 1, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 9, 1, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 10, 1, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 11, 1, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 12, 1, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 13, 1, 0 ], "overmap": "special_forest" }, - { "point": [ 14, 1, 0 ], "overmap": "special_forest" }, - { "point": [ 15, 1, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 16, 1, 0 ], "overmap": "special_forest" }, - { "point": [ 17, 1, 0 ], "overmap": "special_forest" }, - { "point": [ 18, 1, 0 ], "overmap": "special_forest" }, - { "point": [ 19, 1, 0 ], "overmap": "special_forest" }, - { "point": [ 20, 1, 0 ], "overmap": "special_forest" }, - { "point": [ 21, 1, 0 ], "overmap": "special_forest" }, - { "point": [ 22, 1, 0 ], "overmap": "special_forest" }, - { "point": [ 23, 1, 0 ], "overmap": "special_forest" }, - { "point": [ 24, 1, 0 ], "overmap": "special_forest" }, - { "point": [ 25, 1, 0 ], "overmap": "special_forest" }, - { "point": [ 26, 1, 0 ], "overmap": "special_forest" }, - { "point": [ 27, 1, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 28, 1, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 29, 1, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 0, 2, 0 ], "overmap": "special_forest" }, - { "point": [ 1, 2, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 2, 2, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 3, 2, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 4, 2, 0 ], "overmap": "special_forest" }, - { "point": [ 5, 2, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 6, 2, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 7, 2, 0 ], "overmap": "special_forest" }, - { "point": [ 8, 2, 0 ], "overmap": "special_forest" }, - { "point": [ 9, 2, 0 ], "overmap": "special_forest" }, - { "point": [ 10, 2, 0 ], "overmap": "special_forest" }, - { "point": [ 11, 2, 0 ], "overmap": "special_field" }, - { "point": [ 12, 2, 0 ], "overmap": "special_field" }, - { "point": [ 13, 2, 0 ], "overmap": "special_field" }, - { "point": [ 14, 2, 0 ], "overmap": "special_field" }, - { "point": [ 15, 2, 0 ], "overmap": "special_field" }, - { "point": [ 16, 2, 0 ], "overmap": "special_field" }, - { "point": [ 17, 2, 0 ], "overmap": "special_forest" }, - { "point": [ 18, 2, 0 ], "overmap": "special_forest" }, - { "point": [ 19, 2, 0 ], "overmap": "special_forest" }, - { "point": [ 20, 2, 0 ], "overmap": "special_forest" }, - { "point": [ 21, 2, 0 ], "overmap": "special_forest" }, - { "point": [ 22, 2, 0 ], "overmap": "special_forest" }, - { "point": [ 23, 2, 0 ], "overmap": "special_forest" }, - { "point": [ 24, 2, 0 ], "overmap": "special_forest" }, - { "point": [ 25, 2, 0 ], "overmap": "special_forest" }, - { "point": [ 26, 2, 0 ], "overmap": "special_field" }, - { "point": [ 27, 2, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 28, 2, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 29, 2, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 0, 3, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 1, 3, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 2, 3, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 3, 3, 0 ], "overmap": "special_forest" }, - { "point": [ 4, 3, 0 ], "overmap": "special_forest" }, - { "point": [ 5, 3, 0 ], "overmap": "special_forest" }, - { "point": [ 6, 3, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 7, 3, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 8, 3, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 9, 3, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 10, 3, 0 ], "overmap": "special_forest" }, - { "point": [ 11, 3, 0 ], "overmap": "special_field" }, - { "point": [ 12, 3, 0 ], "overmap": "special_field" }, - { "point": [ 13, 3, 0 ], "overmap": "special_forest" }, - { "point": [ 14, 3, 0 ], "overmap": "special_forest" }, - { "point": [ 15, 3, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 16, 3, 0 ], "overmap": "special_forest" }, - { "point": [ 17, 3, 0 ], "overmap": "special_forest" }, - { "point": [ 18, 3, 0 ], "overmap": "special_forest" }, - { "point": [ 19, 3, 0 ], "overmap": "special_forest" }, - { "point": [ 20, 3, 0 ], "overmap": "special_field" }, - { "point": [ 21, 3, 0 ], "overmap": "special_field" }, - { "point": [ 22, 3, 0 ], "overmap": "special_field" }, - { "point": [ 23, 3, 0 ], "overmap": "special_field" }, - { "point": [ 24, 3, 0 ], "overmap": "special_field" }, - { "point": [ 25, 3, 0 ], "overmap": "special_field" }, - { "point": [ 26, 3, 0 ], "overmap": "special_field" }, - { "point": [ 27, 3, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 28, 3, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 29, 3, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 0, 4, 0 ], "overmap": "special_forest" }, - { "point": [ 1, 4, 0 ], "overmap": "special_forest" }, - { "point": [ 2, 4, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 3, 4, 0 ], "overmap": "special_forest" }, - { "point": [ 4, 4, 0 ], "overmap": "cabin_isherwood_north", "camp": "isherwood_family", "camp_name": "Cabin" }, - { "point": [ 4, 4, 1 ], "overmap": "cabin_lake_roof_north" }, - { "point": [ 5, 4, 0 ], "overmap": "special_forest" }, - { "point": [ 6, 4, 0 ], "overmap": "special_forest" }, - { "point": [ 7, 4, 0 ], "overmap": "special_forest" }, - { "point": [ 8, 4, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 9, 4, 0 ], "overmap": "special_field" }, - { "point": [ 10, 4, 0 ], "overmap": "special_field" }, - { "point": [ 11, 4, 0 ], "overmap": "special_field" }, - { "point": [ 12, 4, 0 ], "overmap": "special_field" }, - { "point": [ 13, 4, 0 ], "overmap": "special_field" }, - { "point": [ 14, 4, 0 ], "overmap": "special_forest" }, - { "point": [ 15, 4, 0 ], "overmap": "special_forest" }, - { "point": [ 16, 4, 0 ], "overmap": "special_forest" }, - { "point": [ 17, 4, 0 ], "overmap": "special_forest" }, - { "point": [ 18, 4, 0 ], "overmap": "special_field" }, - { "point": [ 19, 4, 0 ], "overmap": "special_field" }, - { "point": [ 20, 4, 0 ], "overmap": "special_field" }, - { "point": [ 21, 4, 0 ], "overmap": "special_field" }, - { "point": [ 22, 4, 0 ], "overmap": "special_field" }, - { "point": [ 23, 4, 0 ], "overmap": "special_field" }, - { "point": [ 24, 4, 0 ], "overmap": "special_field" }, - { "point": [ 25, 4, 0 ], "overmap": "special_field" }, - { "point": [ 26, 4, 0 ], "overmap": "special_field" }, - { "point": [ 27, 4, 0 ], "overmap": "special_field" }, - { "point": [ 28, 4, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 29, 4, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 0, 5, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 1, 5, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 2, 5, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 3, 5, 0 ], "overmap": "special_forest" }, - { "point": [ 4, 5, 0 ], "overmap": "pond_field_north" }, - { "point": [ 5, 5, 0 ], "overmap": "special_forest" }, - { "point": [ 6, 5, 0 ], "overmap": "special_forest" }, - { "point": [ 7, 5, 0 ], "overmap": "special_forest" }, - { "point": [ 8, 5, 0 ], "overmap": "special_forest" }, - { "point": [ 9, 5, 0 ], "overmap": "special_field" }, - { "point": [ 10, 5, 0 ], "overmap": "special_field" }, - { "point": [ 11, 5, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 12, 5, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 13, 5, 0 ], "overmap": "special_forest" }, - { "point": [ 14, 5, 0 ], "overmap": "special_forest" }, - { "point": [ 15, 5, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 16, 5, 0 ], "overmap": "special_forest" }, - { "point": [ 17, 5, 0 ], "overmap": "special_forest" }, - { "point": [ 18, 5, 0 ], "overmap": "special_forest" }, - { "point": [ 19, 5, 0 ], "overmap": "special_forest" }, - { "point": [ 20, 5, 0 ], "overmap": "special_field" }, - { "point": [ 21, 5, 0 ], "overmap": "special_field" }, - { "point": [ 22, 5, 0 ], "overmap": "special_field" }, - { "point": [ 23, 5, 0 ], "overmap": "special_field" }, - { "point": [ 24, 5, 0 ], "overmap": "special_field" }, - { "point": [ 25, 5, 0 ], "overmap": "special_field" }, - { "point": [ 26, 5, 0 ], "overmap": "special_field" }, - { "point": [ 27, 5, 0 ], "overmap": "special_field" }, - { "point": [ 28, 5, 0 ], "overmap": "special_forest" }, - { "point": [ 29, 5, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 0, 6, 0 ], "overmap": "special_forest" }, - { "point": [ 1, 6, 0 ], "overmap": "special_forest" }, - { "point": [ 2, 6, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 3, 6, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 4, 6, 0 ], "overmap": "special_forest" }, - { "point": [ 5, 6, 0 ], "overmap": "special_field" }, - { "point": [ 6, 6, 0 ], "overmap": "special_forest" }, - { "point": [ 7, 6, 0 ], "overmap": "special_field" }, - { "point": [ 8, 6, 0 ], "overmap": "special_field" }, - { "point": [ 9, 6, 0 ], "overmap": "special_field" }, - { "point": [ 10, 6, 0 ], "overmap": "special_field" }, - { "point": [ 11, 6, 0 ], "overmap": "special_forest" }, - { "point": [ 12, 6, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 13, 6, 0 ], "overmap": "special_forest" }, - { "point": [ 14, 6, 0 ], "overmap": "special_forest" }, - { "point": [ 15, 6, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 16, 6, 0 ], "overmap": "special_forest" }, - { "point": [ 17, 6, 0 ], "overmap": "special_forest" }, - { "point": [ 18, 6, 0 ], "overmap": "special_forest" }, - { "point": [ 19, 6, 0 ], "overmap": "special_forest" }, - { "point": [ 20, 6, 0 ], "overmap": "special_field" }, - { "point": [ 21, 6, 0 ], "overmap": "special_field" }, - { "point": [ 22, 6, 0 ], "overmap": "special_field" }, - { "point": [ 23, 6, 0 ], "overmap": "special_field" }, - { "point": [ 24, 6, 0 ], "overmap": "special_field" }, - { "point": [ 25, 6, 0 ], "overmap": "special_field" }, - { "point": [ 26, 6, 0 ], "overmap": "special_field" }, - { "point": [ 27, 6, 0 ], "overmap": "special_field" }, - { "point": [ 28, 6, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 29, 6, 0 ], "overmap": "special_forest" }, - { "point": [ 0, 7, 0 ], "overmap": "special_forest" }, - { "point": [ 1, 7, 0 ], "overmap": "special_forest" }, - { "point": [ 2, 7, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 3, 7, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 4, 7, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 5, 7, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 6, 7, 0 ], "overmap": "special_forest" }, - { "point": [ 7, 7, 0 ], "overmap": "special_forest" }, - { "point": [ 8, 7, 0 ], "overmap": "special_forest" }, - { "point": [ 9, 7, 0 ], "overmap": "special_forest" }, - { "point": [ 10, 7, 0 ], "overmap": "special_forest" }, - { "point": [ 11, 7, 0 ], "overmap": "special_forest" }, - { "point": [ 12, 7, 0 ], "overmap": "special_forest" }, - { "point": [ 13, 7, 0 ], "overmap": "special_forest" }, - { "point": [ 14, 7, 0 ], "overmap": "special_forest" }, - { "point": [ 15, 7, 0 ], "overmap": "special_forest" }, - { "point": [ 16, 7, 0 ], "overmap": "horse_farm_isherwood_1_north" }, - { "point": [ 17, 7, 0 ], "overmap": "horse_farm_isherwood_2_north" }, - { "point": [ 18, 7, 0 ], "overmap": "horse_farm_isherwood_3_north" }, - { "point": [ 19, 7, 0 ], "overmap": "horse_farm_isherwood_4_north" }, - { "point": [ 19, 7, 1 ], "overmap": "horse_farm_isherwood_4_roof_north" }, - { "point": [ 20, 7, 0 ], "overmap": "special_field" }, - { "point": [ 21, 7, 0 ], "overmap": "special_field" }, - { "point": [ 22, 7, 0 ], "overmap": "special_field" }, - { "point": [ 23, 7, 0 ], "overmap": "pond_field_north" }, - { "point": [ 24, 7, 0 ], "overmap": "special_field" }, - { "point": [ 25, 7, 0 ], "overmap": "special_field" }, - { "point": [ 26, 7, 0 ], "overmap": "special_field" }, - { "point": [ 27, 7, 0 ], "overmap": "special_field" }, - { "point": [ 28, 7, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 29, 7, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 0, 8, 0 ], "overmap": "special_forest" }, - { "point": [ 1, 8, 0 ], "overmap": "special_forest" }, - { "point": [ 2, 8, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 3, 8, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 4, 8, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 5, 8, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 6, 8, 0 ], "overmap": "special_forest" }, - { "point": [ 7, 8, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 8, 8, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 9, 8, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 10, 8, 0 ], "overmap": "special_forest" }, - { "point": [ 11, 8, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 12, 8, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 13, 8, 0 ], "overmap": "special_forest" }, - { "point": [ 14, 8, 0 ], "overmap": "special_field" }, - { "point": [ 15, 8, 0 ], "overmap": "special_field" }, - { "point": [ 16, 8, 0 ], "overmap": "horse_farm_isherwood_5_north" }, - { - "point": [ 17, 8, 0 ], - "overmap": "horse_farm_isherwood_6_north", - "camp": "isherwood_family", - "camp_name": "Isherwood Stables" - }, - { "point": [ 18, 8, 0 ], "overmap": "horse_farm_isherwood_7_north" }, - { "point": [ 18, 8, 1 ], "overmap": "horse_farm_isherwood_7_hayloft_north" }, - { "point": [ 18, 8, 2 ], "overmap": "horse_farm_isherwood_7_roof_north" }, - { "point": [ 19, 8, 0 ], "overmap": "horse_farm_isherwood_8_north" }, - { "point": [ 20, 8, 0 ], "overmap": "special_field" }, - { "point": [ 21, 8, 0 ], "overmap": "special_field" }, - { "point": [ 22, 8, 0 ], "overmap": "special_field" }, - { "point": [ 23, 8, 0 ], "overmap": "special_field" }, - { "point": [ 24, 8, 0 ], "overmap": "special_field" }, - { "point": [ 25, 8, 0 ], "overmap": "special_field" }, - { "point": [ 26, 8, 0 ], "overmap": "special_field" }, - { "point": [ 27, 8, 0 ], "overmap": "special_field" }, - { "point": [ 28, 8, 0 ], "overmap": "special_forest" }, - { "point": [ 29, 8, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 0, 9, 0 ], "overmap": "special_forest" }, - { "point": [ 1, 9, 0 ], "overmap": "special_forest" }, - { "point": [ 2, 9, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 3, 9, 0 ], "overmap": "special_field" }, - { "point": [ 4, 9, 0 ], "overmap": "special_field" }, - { "point": [ 5, 9, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 6, 9, 0 ], "overmap": "special_forest" }, - { "point": [ 7, 9, 0 ], "overmap": "special_forest" }, - { "point": [ 8, 9, 0 ], "overmap": "special_forest" }, - { "point": [ 9, 9, 0 ], "overmap": "special_forest" }, - { "point": [ 10, 9, 0 ], "overmap": "special_forest" }, - { "point": [ 11, 9, 0 ], "overmap": "special_forest" }, - { "point": [ 12, 9, 0 ], "overmap": "special_forest" }, - { "point": [ 13, 9, 0 ], "overmap": "special_field" }, - { "point": [ 14, 9, 0 ], "overmap": "special_field" }, - { "point": [ 15, 9, 0 ], "overmap": "special_field" }, - { "point": [ 16, 9, 0 ], "overmap": "horse_farm_isherwood_9_north" }, - { "point": [ 16, 9, 1 ], "overmap": "horse_farm_isherwood_9_roof_north" }, - { "point": [ 17, 9, 0 ], "overmap": "horse_farm_isherwood_10_north" }, - { "point": [ 17, 9, 1 ], "overmap": "horse_farm_isherwood_10_roof_north" }, - { "point": [ 18, 9, 0 ], "overmap": "horse_farm_isherwood_11_north" }, - { "point": [ 19, 9, 0 ], "overmap": "horse_farm_isherwood_12_north" }, - { "point": [ 20, 9, 0 ], "overmap": "special_field" }, - { "point": [ 21, 9, 0 ], "overmap": "special_field" }, - { "point": [ 22, 9, 0 ], "overmap": "special_field" }, - { "point": [ 23, 9, 0 ], "overmap": "special_field" }, - { "point": [ 24, 9, 0 ], "overmap": "special_field" }, - { "point": [ 25, 9, 0 ], "overmap": "special_field" }, - { "point": [ 26, 9, 0 ], "overmap": "special_field" }, - { "point": [ 27, 9, 0 ], "overmap": "special_field" }, - { "point": [ 28, 9, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 29, 9, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 0, 10, 0 ], "overmap": "special_forest" }, - { "point": [ 1, 10, 0 ], "overmap": "special_forest" }, - { "point": [ 2, 10, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 3, 10, 0 ], "overmap": "special_field" }, - { "point": [ 4, 10, 0 ], "overmap": "special_field" }, - { "point": [ 5, 10, 0 ], "overmap": "special_forest" }, - { "point": [ 6, 10, 0 ], "overmap": "special_forest" }, - { "point": [ 7, 10, 0 ], "overmap": "special_forest" }, - { "point": [ 8, 10, 0 ], "overmap": "special_forest" }, - { "point": [ 9, 10, 0 ], "overmap": "pond_field_north" }, - { "point": [ 10, 10, 0 ], "overmap": "special_forest" }, - { "point": [ 11, 10, 0 ], "overmap": "special_forest" }, - { "point": [ 12, 10, 0 ], "overmap": "special_forest" }, - { "point": [ 13, 10, 0 ], "overmap": "special_field" }, - { "point": [ 14, 10, 0 ], "overmap": "special_field" }, - { "point": [ 15, 10, 0 ], "overmap": "special_field" }, - { "point": [ 16, 10, 0 ], "overmap": "horse_farm_isherwood_13_north" }, - { "point": [ 16, 10, 1 ], "overmap": "horse_farm_isherwood_13_2ndfloor_north" }, - { "point": [ 16, 10, 2 ], "overmap": "horse_farm_isherwood_13_roof_north" }, - { "point": [ 17, 10, 0 ], "overmap": "horse_farm_isherwood_14_north" }, - { "point": [ 18, 10, 0 ], "overmap": "horse_farm_isherwood_15_north" }, - { "point": [ 19, 10, 0 ], "overmap": "horse_farm_isherwood_16_north" }, - { "point": [ 20, 10, 0 ], "overmap": "special_field" }, - { "point": [ 21, 10, 0 ], "overmap": "special_field" }, - { "point": [ 22, 10, 0 ], "overmap": "special_field" }, - { "point": [ 23, 10, 0 ], "overmap": "special_field" }, - { "point": [ 24, 10, 0 ], "overmap": "special_field" }, - { "point": [ 25, 10, 0 ], "overmap": "special_field" }, - { "point": [ 26, 10, 0 ], "overmap": "special_field" }, - { "point": [ 27, 10, 0 ], "overmap": "special_forest" }, - { "point": [ 28, 10, 0 ], "overmap": "special_forest" }, - { "point": [ 29, 10, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 0, 11, 0 ], "overmap": "special_forest" }, - { "point": [ 1, 11, 0 ], "overmap": "special_forest" }, - { "point": [ 2, 11, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 3, 11, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 4, 11, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 5, 11, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 6, 11, 0 ], "overmap": "special_forest" }, - { "point": [ 7, 11, 0 ], "overmap": "special_forest" }, - { "point": [ 8, 11, 0 ], "overmap": "special_forest" }, - { "point": [ 9, 11, 0 ], "overmap": "special_forest" }, - { "point": [ 10, 11, 0 ], "overmap": "special_forest" }, - { "point": [ 11, 11, 0 ], "overmap": "special_forest" }, - { "point": [ 12, 11, 0 ], "overmap": "special_field" }, - { "point": [ 13, 11, 0 ], "overmap": "special_field" }, - { "point": [ 14, 11, 0 ], "overmap": "special_field" }, - { "point": [ 15, 11, 0 ], "overmap": "special_field" }, - { "point": [ 16, 11, 0 ], "overmap": "special_field" }, - { "point": [ 17, 11, 0 ], "overmap": "rural_road_ns" }, - { "point": [ 18, 11, 0 ], "overmap": "special_field" }, - { "point": [ 19, 11, 0 ], "overmap": "special_field" }, - { "point": [ 20, 11, 0 ], "overmap": "special_field" }, - { "point": [ 21, 11, 0 ], "overmap": "special_field" }, - { "point": [ 22, 11, 0 ], "overmap": "special_field" }, - { "point": [ 23, 11, 0 ], "overmap": "special_field" }, - { "point": [ 24, 11, 0 ], "overmap": "special_field" }, - { "point": [ 25, 11, 0 ], "overmap": "special_field" }, - { "point": [ 26, 11, 0 ], "overmap": "special_forest" }, - { "point": [ 27, 11, 0 ], "overmap": "special_forest" }, - { "point": [ 28, 11, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 29, 11, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 0, 12, 0 ], "overmap": "special_forest" }, - { "point": [ 1, 12, 0 ], "overmap": "special_forest" }, - { "point": [ 2, 12, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 3, 12, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 4, 12, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 5, 12, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 6, 12, 0 ], "overmap": "special_forest" }, - { "point": [ 7, 12, 0 ], "overmap": "special_forest" }, - { "point": [ 8, 12, 0 ], "overmap": "special_forest" }, - { "point": [ 9, 12, 0 ], "overmap": "special_forest" }, - { "point": [ 10, 12, 0 ], "overmap": "special_forest" }, - { "point": [ 11, 12, 0 ], "overmap": "special_field" }, - { "point": [ 12, 12, 0 ], "overmap": "special_field" }, - { "point": [ 13, 12, 0 ], "overmap": "special_field" }, - { "point": [ 14, 12, 0 ], "overmap": "special_field" }, - { "point": [ 15, 12, 0 ], "overmap": "special_field" }, - { "point": [ 16, 12, 0 ], "overmap": "special_field" }, - { "point": [ 17, 12, 0 ], "overmap": "rural_road_ns" }, - { "point": [ 18, 12, 0 ], "overmap": "special_field" }, - { "point": [ 19, 12, 0 ], "overmap": "special_field" }, - { "point": [ 20, 12, 0 ], "overmap": "special_field" }, - { "point": [ 21, 12, 0 ], "overmap": "special_field" }, - { "point": [ 22, 12, 0 ], "overmap": "special_field" }, - { "point": [ 23, 12, 0 ], "overmap": "special_field" }, - { "point": [ 24, 12, 0 ], "overmap": "special_field" }, - { "point": [ 25, 12, 0 ], "overmap": "special_field" }, - { "point": [ 26, 12, 0 ], "overmap": "special_forest" }, - { "point": [ 27, 12, 0 ], "overmap": "special_forest" }, - { "point": [ 28, 12, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 29, 12, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 0, 13, 0 ], "overmap": "special_forest" }, - { "point": [ 1, 13, 0 ], "overmap": "special_forest" }, - { "point": [ 2, 13, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 3, 13, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 4, 13, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 5, 13, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 6, 13, 0 ], "overmap": "special_forest" }, - { "point": [ 7, 13, 0 ], "overmap": "special_forest" }, - { "point": [ 8, 13, 0 ], "overmap": "special_forest" }, - { "point": [ 9, 13, 0 ], "overmap": "special_forest" }, - { "point": [ 10, 13, 0 ], "overmap": "special_forest" }, - { "point": [ 11, 13, 0 ], "overmap": "special_forest" }, - { "point": [ 12, 13, 0 ], "overmap": "special_forest" }, - { "point": [ 13, 13, 0 ], "overmap": "special_field" }, - { "point": [ 14, 13, 0 ], "overmap": "special_field" }, - { "point": [ 15, 13, 0 ], "overmap": "special_forest" }, - { "point": [ 16, 13, 0 ], "overmap": "special_forest" }, - { "point": [ 17, 13, 0 ], "overmap": "rural_road_forest_ns" }, - { "point": [ 18, 13, 0 ], "overmap": "special_forest" }, - { "point": [ 19, 13, 0 ], "overmap": "special_forest" }, - { "point": [ 20, 13, 0 ], "overmap": "special_field" }, - { "point": [ 21, 13, 0 ], "overmap": "special_field" }, - { "point": [ 22, 13, 0 ], "overmap": "special_field" }, - { "point": [ 23, 13, 0 ], "overmap": "special_field" }, - { "point": [ 24, 13, 0 ], "overmap": "special_field" }, - { "point": [ 25, 13, 0 ], "overmap": "special_field" }, - { "point": [ 26, 13, 0 ], "overmap": "special_forest" }, - { "point": [ 27, 13, 0 ], "overmap": "special_forest" }, - { "point": [ 28, 13, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 29, 13, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 0, 14, 0 ], "overmap": "special_forest" }, - { "point": [ 1, 14, 0 ], "overmap": "special_forest" }, - { "point": [ 2, 14, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 3, 14, 0 ], "overmap": "rural_road_forest_es" }, - { "point": [ 4, 14, 0 ], "overmap": "rural_road_forest_ew" }, - { "point": [ 5, 14, 0 ], "overmap": "rural_road_forest_ew" }, - { "point": [ 6, 14, 0 ], "overmap": "rural_road_forest_ew" }, - { "point": [ 7, 14, 0 ], "overmap": "rural_road_forest_ew" }, - { "point": [ 8, 14, 0 ], "overmap": "rural_road_forest_ew" }, - { "point": [ 9, 14, 0 ], "overmap": "rural_road_forest_sw" }, - { "point": [ 10, 14, 0 ], "overmap": "special_field" }, - { "point": [ 11, 14, 0 ], "overmap": "special_forest" }, - { "point": [ 12, 14, 0 ], "overmap": "special_forest" }, - { "point": [ 13, 14, 0 ], "overmap": "special_forest" }, - { "point": [ 14, 14, 0 ], "overmap": "special_forest" }, - { "point": [ 15, 14, 0 ], "overmap": "special_forest" }, - { "point": [ 16, 14, 0 ], "overmap": "special_forest" }, - { "point": [ 17, 14, 0 ], "overmap": "rural_road_forest_ns" }, - { "point": [ 18, 14, 0 ], "overmap": "special_forest" }, - { "point": [ 19, 14, 0 ], "overmap": "special_forest" }, - { "point": [ 20, 14, 0 ], "overmap": "special_forest" }, - { "point": [ 21, 14, 0 ], "overmap": "special_forest" }, - { "point": [ 22, 14, 0 ], "overmap": "special_forest" }, - { "point": [ 23, 14, 0 ], "overmap": "special_field" }, - { "point": [ 24, 14, 0 ], "overmap": "special_field" }, - { "point": [ 25, 14, 0 ], "overmap": "special_field" }, - { "point": [ 26, 14, 0 ], "overmap": "special_forest" }, - { "point": [ 27, 14, 0 ], "overmap": "special_forest" }, - { "point": [ 28, 14, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 29, 14, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 0, 15, 0 ], "overmap": "rural_road_forest_ew" }, - { "point": [ 1, 15, 0 ], "overmap": "rural_road_forest_ew" }, - { "point": [ 2, 15, 0 ], "overmap": "rural_road_forest_ew" }, - { "point": [ 3, 15, 0 ], "overmap": "rural_road_forest_wn" }, - { "point": [ 4, 15, 0 ], "overmap": "special_forest" }, - { "point": [ 5, 15, 0 ], "overmap": "special_forest" }, - { "point": [ 6, 15, 0 ], "overmap": "special_forest" }, - { "point": [ 7, 15, 0 ], "overmap": "special_forest" }, - { "point": [ 8, 15, 0 ], "overmap": "special_forest" }, - { "point": [ 9, 15, 0 ], "overmap": "rural_road_forest_ns" }, - { "point": [ 10, 15, 0 ], "overmap": "special_forest" }, - { "point": [ 11, 15, 0 ], "overmap": "special_forest" }, - { "point": [ 12, 15, 0 ], "overmap": "special_forest" }, - { "point": [ 13, 15, 0 ], "overmap": "special_forest" }, - { "point": [ 14, 15, 0 ], "overmap": "special_field" }, - { "point": [ 15, 15, 0 ], "overmap": "rural_road_forest_es" }, - { "point": [ 16, 15, 0 ], "overmap": "rural_road_forest_ew" }, - { "point": [ 17, 15, 0 ], "overmap": "rural_road_forest_nsw" }, - { "point": [ 18, 15, 0 ], "overmap": "rural_road_forest_ew" }, - { "point": [ 19, 15, 0 ], "overmap": "rural_road_forest_ew" }, - { "point": [ 20, 15, 0 ], "overmap": "rural_road_forest_ew" }, - { "point": [ 21, 15, 0 ], "overmap": "rural_road_forest_ew" }, - { "point": [ 22, 15, 0 ], "overmap": "rural_road_forest_ew" }, - { "point": [ 23, 15, 0 ], "overmap": "rural_road_sw" }, - { "point": [ 24, 15, 0 ], "overmap": "special_field" }, - { "point": [ 25, 15, 0 ], "overmap": "special_field" }, - { "point": [ 26, 15, 0 ], "overmap": "special_forest" }, - { "point": [ 27, 15, 0 ], "overmap": "special_forest" }, - { "point": [ 28, 15, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 29, 15, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 0, 16, 0 ], "overmap": "special_forest" }, - { "point": [ 1, 16, 0 ], "overmap": "special_forest" }, - { "point": [ 2, 16, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 3, 16, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 4, 16, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 5, 16, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 6, 16, 0 ], "overmap": "special_forest" }, - { "point": [ 7, 16, 0 ], "overmap": "special_forest" }, - { "point": [ 8, 16, 0 ], "overmap": "special_forest" }, - { "point": [ 9, 16, 0 ], "overmap": "rural_road_forest_ns" }, - { "point": [ 10, 16, 0 ], "overmap": "special_forest" }, - { "point": [ 11, 16, 0 ], "overmap": "special_forest" }, - { "point": [ 12, 16, 0 ], "overmap": "special_forest" }, - { "point": [ 13, 16, 0 ], "overmap": "special_forest" }, - { "point": [ 14, 16, 0 ], "overmap": "special_field" }, - { "point": [ 15, 16, 0 ], "overmap": "rural_road_ns" }, - { "point": [ 16, 16, 0 ], "overmap": "special_field" }, - { "point": [ 17, 16, 0 ], "overmap": "special_field" }, - { "point": [ 18, 16, 0 ], "overmap": "special_field" }, - { "point": [ 19, 16, 0 ], "overmap": "special_field" }, - { "point": [ 20, 16, 0 ], "overmap": "special_field" }, - { "point": [ 21, 16, 0 ], "overmap": "special_field" }, - { "point": [ 22, 16, 0 ], "overmap": "special_field" }, - { "point": [ 23, 16, 0 ], "overmap": "rural_road_ns" }, - { "point": [ 24, 16, 0 ], "overmap": "farm_lot_wire_turn_v_east" }, - { "point": [ 25, 16, 0 ], "overmap": "farm_lot_wire_turn_h_south" }, - { "point": [ 26, 16, 0 ], "overmap": "special_field" }, - { "point": [ 27, 16, 0 ], "overmap": "special_forest" }, - { "point": [ 28, 16, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 29, 16, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 0, 17, 0 ], "overmap": "special_forest" }, - { "point": [ 1, 17, 0 ], "overmap": "special_forest" }, - { "point": [ 2, 17, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 3, 17, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 4, 17, 0 ], "overmap": "special_field" }, - { "point": [ 5, 17, 0 ], "overmap": "special_field" }, - { "point": [ 6, 17, 0 ], "overmap": "special_forest" }, - { "point": [ 7, 17, 0 ], "overmap": "special_forest" }, - { "point": [ 8, 17, 0 ], "overmap": "special_forest" }, - { "point": [ 9, 17, 0 ], "overmap": "rural_road_forest_ne" }, - { "point": [ 10, 17, 0 ], "overmap": "rural_road_ew" }, - { "point": [ 11, 17, 0 ], "overmap": "rural_road_ew" }, - { "point": [ 12, 17, 0 ], "overmap": "rural_road_ew" }, - { "point": [ 13, 17, 0 ], "overmap": "rural_road_ew" }, - { "point": [ 14, 17, 0 ], "overmap": "rural_road_ew" }, - { "point": [ 15, 17, 0 ], "overmap": "rural_road_wn" }, - { "point": [ 16, 17, 0 ], "overmap": "special_field" }, - { "point": [ 17, 17, 0 ], "overmap": "special_field" }, - { "point": [ 18, 17, 0 ], "overmap": "special_forest" }, - { "point": [ 19, 17, 0 ], "overmap": "special_forest" }, - { "point": [ 20, 17, 0 ], "overmap": "special_field" }, - { "point": [ 21, 17, 0 ], "overmap": "special_field" }, - { "point": [ 22, 17, 0 ], "overmap": "special_field" }, - { "point": [ 23, 17, 0 ], "overmap": "rural_road_ns" }, - { "point": [ 24, 17, 0 ], "overmap": "farm_lot_wire_straight_v_open_east" }, - { "point": [ 25, 17, 0 ], "overmap": "farm_lot_wire_straight_v_west" }, - { "point": [ 26, 17, 0 ], "overmap": "special_field" }, - { "point": [ 27, 17, 0 ], "overmap": "special_forest" }, - { "point": [ 28, 17, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 29, 17, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 0, 18, 0 ], "overmap": "special_forest" }, - { "point": [ 1, 18, 0 ], "overmap": "special_forest" }, - { "point": [ 2, 18, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 3, 18, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 4, 18, 0 ], "overmap": "special_field" }, - { "point": [ 5, 18, 0 ], "overmap": "special_forest" }, - { "point": [ 6, 18, 0 ], "overmap": "special_forest" }, - { "point": [ 7, 18, 0 ], "overmap": "special_field" }, - { "point": [ 8, 18, 0 ], "overmap": "special_forest" }, - { "point": [ 9, 18, 0 ], "overmap": "special_forest" }, - { "point": [ 10, 18, 0 ], "overmap": "farm_isherwood_3_north" }, - { "point": [ 10, 18, 2 ], "overmap": "farm_isherwood_3_roof_north" }, - { "point": [ 10, 18, 1 ], "overmap": "farm_isherwood_3_hayloft_north" }, - { - "point": [ 11, 18, 0 ], - "overmap": "farm_isherwood_2_north", - "camp": "isherwood_family", - "camp_name": "Isherwood Outcropping" - }, - { "point": [ 11, 18, -1 ], "overmap": "farm_isherwood_2_cellar_north" }, - { "point": [ 11, 18, 1 ], "overmap": "farm_isherwood_2_roof_north" }, - { "point": [ 12, 18, 0 ], "overmap": "farm_isherwood_1_north" }, - { "point": [ 13, 18, 0 ], "overmap": "special_field" }, - { "point": [ 14, 18, 0 ], "overmap": "special_field" }, - { "point": [ 15, 18, 0 ], "overmap": "special_field" }, - { "point": [ 16, 18, 0 ], "overmap": "special_field" }, - { "point": [ 17, 18, 0 ], "overmap": "special_forest" }, - { "point": [ 18, 18, 0 ], "overmap": "special_forest" }, - { "point": [ 19, 18, 0 ], "overmap": "special_forest" }, - { "point": [ 20, 18, 0 ], "overmap": "special_field" }, - { "point": [ 21, 18, 0 ], "overmap": "special_field" }, - { "point": [ 22, 18, 0 ], "overmap": "special_field" }, - { "point": [ 23, 18, 0 ], "overmap": "rural_road_ns" }, - { "point": [ 24, 18, 0 ], "overmap": "farm_lot_wire_straight_v_east" }, - { "point": [ 25, 18, 0 ], "overmap": "farm_lot_wire_straight_v_west" }, - { "point": [ 26, 18, 0 ], "overmap": "special_field" }, - { "point": [ 27, 18, 0 ], "overmap": "special_forest" }, - { "point": [ 28, 18, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 29, 18, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 0, 19, 0 ], "overmap": "special_forest" }, - { "point": [ 1, 19, 0 ], "overmap": "special_forest" }, - { "point": [ 2, 19, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 3, 19, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 4, 19, 0 ], "overmap": "special_field" }, - { "point": [ 5, 19, 0 ], "overmap": "special_forest" }, - { "point": [ 6, 19, 0 ], "overmap": "special_forest" }, - { "point": [ 7, 19, 0 ], "overmap": "special_field" }, - { "point": [ 8, 19, 0 ], "overmap": "special_forest" }, - { "point": [ 9, 19, 0 ], "overmap": "special_forest" }, - { "point": [ 10, 19, 0 ], "overmap": "farm_isherwood_6_north" }, - { "point": [ 11, 19, 0 ], "overmap": "farm_isherwood_5_north" }, - { "point": [ 12, 19, 0 ], "overmap": "farm_isherwood_4_north" }, - { "point": [ 13, 19, 0 ], "overmap": "special_field" }, - { "point": [ 14, 19, 0 ], "overmap": "special_field" }, - { "point": [ 15, 19, 0 ], "overmap": "special_field" }, - { "point": [ 16, 19, 0 ], "overmap": "special_field" }, - { "point": [ 17, 19, 0 ], "overmap": "special_forest" }, - { "point": [ 18, 19, 0 ], "overmap": "special_forest" }, - { "point": [ 19, 19, 0 ], "overmap": "special_forest" }, - { "point": [ 20, 19, 0 ], "overmap": "special_field" }, - { "point": [ 21, 19, 0 ], "overmap": "special_field" }, - { "point": [ 22, 19, 0 ], "overmap": "special_field" }, - { "point": [ 23, 19, 0 ], "overmap": "rural_road_ns" }, - { "point": [ 24, 19, 0 ], "overmap": "farm_lot_wire_turn_h_north" }, - { "point": [ 25, 19, 0 ], "overmap": "farm_lot_wire_turn_v_west" }, - { "point": [ 26, 19, 0 ], "overmap": "special_field" }, - { "point": [ 27, 19, 0 ], "overmap": "special_forest" }, - { "point": [ 28, 19, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 29, 19, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 0, 20, 0 ], "overmap": "special_forest" }, - { "point": [ 1, 20, 0 ], "overmap": "special_forest" }, - { "point": [ 2, 20, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 3, 20, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 4, 20, 0 ], "overmap": "special_field" }, - { "point": [ 5, 20, 0 ], "overmap": "special_field" }, - { "point": [ 6, 20, 0 ], "overmap": "special_forest" }, - { "point": [ 7, 20, 0 ], "overmap": "special_field" }, - { "point": [ 8, 20, 0 ], "overmap": "special_field" }, - { "point": [ 9, 20, 0 ], "overmap": "special_field" }, - { "point": [ 10, 20, 0 ], "overmap": "farm_isherwood_9_north" }, - { "point": [ 11, 20, 0 ], "overmap": "farm_isherwood_8_north" }, - { "point": [ 12, 20, 0 ], "overmap": "farm_isherwood_7_north" }, - { "point": [ 13, 20, 0 ], "overmap": "special_field" }, - { "point": [ 14, 20, 0 ], "overmap": "special_field" }, - { "point": [ 15, 20, 0 ], "overmap": "special_field" }, - { "point": [ 16, 20, 0 ], "overmap": "special_field" }, - { "point": [ 17, 20, 0 ], "overmap": "special_forest" }, - { "point": [ 18, 20, 0 ], "overmap": "special_forest" }, - { "point": [ 19, 20, 0 ], "overmap": "special_forest" }, - { "point": [ 20, 20, 0 ], "overmap": "special_forest" }, - { "point": [ 21, 20, 0 ], "overmap": "special_field" }, - { "point": [ 22, 20, 0 ], "overmap": "special_field" }, - { "point": [ 23, 20, 0 ], "overmap": "rural_road_ns" }, - { "point": [ 24, 20, 0 ], "overmap": "special_field" }, - { "point": [ 25, 20, 0 ], "overmap": "dairy_farm_isherwood_NW_north" }, - { "point": [ 26, 20, 0 ], "overmap": "dairy_farm_isherwood_NE_north" }, - { "point": [ 27, 20, 0 ], "overmap": "special_field" }, - { "point": [ 28, 20, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 29, 20, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 0, 21, 0 ], "overmap": "special_forest" }, - { "point": [ 1, 21, 0 ], "overmap": "special_forest" }, - { "point": [ 2, 21, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 3, 21, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 4, 21, 0 ], "overmap": "special_forest" }, - { "point": [ 5, 21, 0 ], "overmap": "special_forest" }, - { "point": [ 6, 21, 0 ], "overmap": "special_forest" }, - { "point": [ 7, 21, 0 ], "overmap": "special_forest" }, - { "point": [ 8, 21, 0 ], "overmap": "special_forest" }, - { "point": [ 9, 21, 0 ], "overmap": "special_field" }, - { "point": [ 10, 21, 0 ], "overmap": "special_field" }, - { "point": [ 11, 21, 0 ], "overmap": "special_forest" }, - { "point": [ 12, 21, 0 ], "overmap": "special_field" }, - { "point": [ 13, 21, 0 ], "overmap": "special_field" }, - { "point": [ 14, 21, 0 ], "overmap": "special_field" }, - { "point": [ 15, 21, 0 ], "overmap": "special_field" }, - { "point": [ 16, 21, 0 ], "overmap": "special_field" }, - { "point": [ 17, 21, 0 ], "overmap": "special_forest" }, - { "point": [ 18, 21, 0 ], "overmap": "special_forest" }, - { "point": [ 19, 21, 0 ], "overmap": "special_forest" }, - { "point": [ 20, 21, 0 ], "overmap": "special_forest" }, - { "point": [ 21, 21, 0 ], "overmap": "special_field" }, - { "point": [ 22, 21, 0 ], "overmap": "special_field" }, - { "point": [ 23, 21, 0 ], "overmap": "rural_road_ns" }, - { "point": [ 24, 21, 0 ], "overmap": "2silos_north" }, - { "point": [ 24, 21, 1 ], "overmap": "2silos_1_north" }, - { "point": [ 24, 21, 2 ], "overmap": "2silos_2_north" }, - { "point": [ 24, 21, 3 ], "overmap": "2silos_roof_north" }, - { "point": [ 25, 21, 0 ], "overmap": "dairy_farm_isherwood_W_north" }, - { "point": [ 26, 21, 0 ], "overmap": "dairy_farm_isherwood_E_north" }, - { "point": [ 27, 21, 0 ], "overmap": "special_field" }, - { "point": [ 28, 21, 0 ], "overmap": "special_field" }, - { "point": [ 29, 21, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 0, 22, 0 ], "overmap": "special_forest" }, - { "point": [ 1, 22, 0 ], "overmap": "special_forest" }, - { "point": [ 2, 22, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 3, 22, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 4, 22, 0 ], "overmap": "special_field" }, - { "point": [ 5, 22, 0 ], "overmap": "special_forest" }, - { "point": [ 6, 22, 0 ], "overmap": "special_forest" }, - { "point": [ 7, 22, 0 ], "overmap": "special_forest" }, - { "point": [ 8, 22, 0 ], "overmap": "special_forest" }, - { "point": [ 9, 22, 0 ], "overmap": "special_field" }, - { "point": [ 10, 22, 0 ], "overmap": "special_forest" }, - { "point": [ 11, 22, 0 ], "overmap": "special_forest" }, - { "point": [ 12, 22, 0 ], "overmap": "special_field" }, - { "point": [ 13, 22, 0 ], "overmap": "special_field" }, - { "point": [ 14, 22, 0 ], "overmap": "special_field" }, - { "point": [ 15, 22, 0 ], "overmap": "special_field" }, - { "point": [ 16, 22, 0 ], "overmap": "special_field" }, - { "point": [ 17, 22, 0 ], "overmap": "special_field" }, - { "point": [ 18, 22, 0 ], "overmap": "special_forest" }, - { "point": [ 19, 22, 0 ], "overmap": "special_forest" }, - { "point": [ 20, 22, 0 ], "overmap": "special_field" }, - { "point": [ 21, 22, 0 ], "overmap": "special_field" }, - { "point": [ 22, 22, 0 ], "overmap": "special_field" }, - { "point": [ 23, 22, 0 ], "overmap": "rural_road_ns" }, - { "point": [ 24, 22, 0 ], "overmap": "smokehouse_north" }, - { "point": [ 24, 22, 1 ], "overmap": "smokehouse_roof_north" }, - { - "point": [ 25, 22, 0 ], - "overmap": "dairy_farm_isherwood_SW_north", - "camp": "isherwood_family", - "camp_name": "Isherwood Farms" - }, - { "point": [ 25, 22, 1 ], "overmap": "dairy_farm_isherwood_SW_roof_north" }, - { "point": [ 26, 22, 0 ], "overmap": "dairy_farm_isherwood_SE_north" }, - { "point": [ 26, 22, 1 ], "overmap": "dairy_farm_isherwood_SE_roof_north" }, - { "point": [ 27, 22, 0 ], "overmap": "special_forest" }, - { "point": [ 28, 22, 0 ], "overmap": "special_forest" }, - { "point": [ 29, 22, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 0, 23, 0 ], "overmap": "special_forest" }, - { "point": [ 1, 23, 0 ], "overmap": "special_forest" }, - { "point": [ 2, 23, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 3, 23, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 4, 23, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 5, 23, 0 ], "overmap": "special_forest" }, - { "point": [ 6, 23, 0 ], "overmap": "special_forest" }, - { "point": [ 7, 23, 0 ], "overmap": "special_forest" }, - { "point": [ 8, 23, 0 ], "overmap": "special_forest" }, - { "point": [ 9, 23, 0 ], "overmap": "special_forest" }, - { "point": [ 10, 23, 0 ], "overmap": "special_forest" }, - { "point": [ 11, 23, 0 ], "overmap": "special_field" }, - { "point": [ 12, 23, 0 ], "overmap": "special_field" }, - { "point": [ 13, 23, 0 ], "overmap": "special_field" }, - { "point": [ 14, 23, 0 ], "overmap": "special_field" }, - { "point": [ 15, 23, 0 ], "overmap": "special_field" }, - { "point": [ 16, 23, 0 ], "overmap": "special_field" }, - { "point": [ 17, 23, 0 ], "overmap": "special_field" }, - { "point": [ 18, 23, 0 ], "overmap": "special_field" }, - { "point": [ 19, 23, 0 ], "overmap": "special_field" }, - { "point": [ 20, 23, 0 ], "overmap": "special_field" }, - { "point": [ 21, 23, 0 ], "overmap": "special_field" }, - { "point": [ 22, 23, 0 ], "overmap": "special_field" }, - { "point": [ 23, 23, 0 ], "overmap": "rural_road_ne" }, - { "point": [ 24, 23, 0 ], "overmap": "rural_road_ew" }, - { "point": [ 25, 23, 0 ], "overmap": "rural_road_ew" }, - { "point": [ 26, 23, 0 ], "overmap": "special_field" }, - { "point": [ 27, 23, 0 ], "overmap": "special_field" }, - { "point": [ 28, 23, 0 ], "overmap": "special_forest" }, - { "point": [ 29, 23, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 0, 24, 0 ], "overmap": "special_forest" }, - { "point": [ 1, 24, 0 ], "overmap": "special_forest" }, - { "point": [ 2, 24, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 3, 24, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 4, 24, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 5, 24, 0 ], "overmap": "special_field" }, - { "point": [ 6, 24, 0 ], "overmap": "special_field" }, - { "point": [ 7, 24, 0 ], "overmap": "special_field" }, - { "point": [ 8, 24, 0 ], "overmap": "special_field" }, - { "point": [ 9, 24, 0 ], "overmap": "special_forest" }, - { "point": [ 10, 24, 0 ], "overmap": "special_forest" }, - { "point": [ 11, 24, 0 ], "overmap": "special_field" }, - { "point": [ 12, 24, 0 ], "overmap": "special_field" }, - { "point": [ 13, 24, 0 ], "overmap": "special_field" }, - { "point": [ 14, 24, 0 ], "overmap": "special_field" }, - { "point": [ 15, 24, 0 ], "overmap": "special_field" }, - { "point": [ 16, 24, 0 ], "overmap": "special_field" }, - { "point": [ 17, 24, 0 ], "overmap": "special_field" }, - { "point": [ 18, 24, 0 ], "overmap": "special_field" }, - { "point": [ 19, 24, 0 ], "overmap": "special_field" }, - { "point": [ 20, 24, 0 ], "overmap": "special_field" }, - { "point": [ 21, 24, 0 ], "overmap": "special_field" }, - { "point": [ 22, 24, 0 ], "overmap": "special_field" }, - { "point": [ 23, 24, 0 ], "overmap": "special_field" }, - { "point": [ 24, 24, 0 ], "overmap": "special_field" }, - { "point": [ 25, 24, 0 ], "overmap": "rural_outbuilding_north" }, - { "point": [ 25, 24, 1 ], "overmap": "rural_outbuilding_roof_north" }, - { "point": [ 26, 24, 0 ], "overmap": "special_field" }, - { "point": [ 27, 24, 0 ], "overmap": "special_field" }, - { "point": [ 28, 24, 0 ], "overmap": "special_forest" }, - { "point": [ 29, 24, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 0, 25, 0 ], "overmap": "special_forest" }, - { "point": [ 1, 25, 0 ], "overmap": "special_forest" }, - { "point": [ 2, 25, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 3, 25, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 4, 25, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 5, 25, 0 ], "overmap": "special_forest" }, - { "point": [ 6, 25, 0 ], "overmap": "special_field" }, - { "point": [ 7, 25, 0 ], "overmap": "special_field" }, - { "point": [ 8, 25, 0 ], "overmap": "special_field" }, - { "point": [ 9, 25, 0 ], "overmap": "special_field" }, - { "point": [ 10, 25, 0 ], "overmap": "special_forest" }, - { "point": [ 11, 25, 0 ], "overmap": "special_forest" }, - { "point": [ 12, 25, 0 ], "overmap": "special_forest" }, - { "point": [ 13, 25, 0 ], "overmap": "special_forest" }, - { "point": [ 14, 25, 0 ], "overmap": "special_forest" }, - { "point": [ 15, 25, 0 ], "overmap": "special_forest" }, - { "point": [ 16, 25, 0 ], "overmap": "special_field" }, - { "point": [ 17, 25, 0 ], "overmap": "special_field" }, - { "point": [ 18, 25, 0 ], "overmap": "special_field" }, - { "point": [ 19, 25, 0 ], "overmap": "special_field" }, - { "point": [ 20, 25, 0 ], "overmap": "special_forest" }, - { "point": [ 21, 25, 0 ], "overmap": "special_forest" }, - { "point": [ 22, 25, 0 ], "overmap": "special_field" }, - { "point": [ 23, 25, 0 ], "overmap": "special_field" }, - { "point": [ 24, 25, 0 ], "overmap": "special_field" }, - { "point": [ 25, 25, 0 ], "overmap": "special_field" }, - { "point": [ 26, 25, 0 ], "overmap": "special_field" }, - { "point": [ 27, 25, 0 ], "overmap": "special_forest" }, - { "point": [ 28, 25, 0 ], "overmap": "special_forest" }, - { "point": [ 29, 25, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 0, 26, 0 ], "overmap": "special_forest" }, - { "point": [ 1, 26, 0 ], "overmap": "special_forest" }, - { "point": [ 2, 26, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 3, 26, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 4, 26, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 5, 26, 0 ], "overmap": "special_forest" }, - { "point": [ 6, 26, 0 ], "overmap": "special_forest" }, - { "point": [ 7, 26, 0 ], "overmap": "special_field" }, - { "point": [ 8, 26, 0 ], "overmap": "special_field" }, - { "point": [ 9, 26, 0 ], "overmap": "special_field" }, - { "point": [ 10, 26, 0 ], "overmap": "special_forest" }, - { "point": [ 11, 26, 0 ], "overmap": "special_forest" }, - { "point": [ 12, 26, 0 ], "overmap": "special_forest" }, - { "point": [ 13, 26, 0 ], "overmap": "special_forest" }, - { "point": [ 14, 26, 0 ], "overmap": "special_forest" }, - { "point": [ 15, 26, 0 ], "overmap": "special_forest" }, - { "point": [ 16, 26, 0 ], "overmap": "special_field" }, - { "point": [ 17, 26, 0 ], "overmap": "special_field" }, - { "point": [ 18, 26, 0 ], "overmap": "special_field" }, - { "point": [ 19, 26, 0 ], "overmap": "special_forest" }, - { "point": [ 20, 26, 0 ], "overmap": "special_forest" }, - { "point": [ 21, 26, 0 ], "overmap": "special_forest" }, - { "point": [ 22, 26, 0 ], "overmap": "special_field" }, - { "point": [ 23, 26, 0 ], "overmap": "special_field" }, - { "point": [ 24, 26, 0 ], "overmap": "special_field" }, - { "point": [ 25, 26, 0 ], "overmap": "special_field" }, - { "point": [ 26, 26, 0 ], "overmap": "special_field" }, - { "point": [ 27, 26, 0 ], "overmap": "special_forest" }, - { "point": [ 28, 26, 0 ], "overmap": "special_forest" }, - { "point": [ 29, 26, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 0, 27, 0 ], "overmap": "special_forest" }, - { "point": [ 1, 27, 0 ], "overmap": "special_forest" }, - { "point": [ 2, 27, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 3, 27, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 4, 27, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 5, 27, 0 ], "overmap": "special_forest" }, - { "point": [ 6, 27, 0 ], "overmap": "special_forest" }, - { "point": [ 7, 27, 0 ], "overmap": "special_forest" }, - { "point": [ 8, 27, 0 ], "overmap": "special_forest" }, - { "point": [ 9, 27, 0 ], "overmap": "special_forest" }, - { "point": [ 10, 27, 0 ], "overmap": "special_forest" }, - { "point": [ 11, 27, 0 ], "overmap": "special_forest" }, - { "point": [ 12, 27, 0 ], "overmap": "special_field" }, - { "point": [ 13, 27, 0 ], "overmap": "special_field" }, - { "point": [ 14, 27, 0 ], "overmap": "special_forest" }, - { "point": [ 15, 27, 0 ], "overmap": "special_forest" }, - { "point": [ 16, 27, 0 ], "overmap": "special_forest" }, - { "point": [ 17, 27, 0 ], "overmap": "special_forest" }, - { "point": [ 18, 27, 0 ], "overmap": "special_forest" }, - { "point": [ 19, 27, 0 ], "overmap": "special_forest" }, - { "point": [ 20, 27, 0 ], "overmap": "special_forest" }, - { "point": [ 21, 27, 0 ], "overmap": "special_forest" }, - { "point": [ 22, 27, 0 ], "overmap": "special_forest" }, - { "point": [ 23, 27, 0 ], "overmap": "special_forest" }, - { "point": [ 24, 27, 0 ], "overmap": "special_forest" }, - { "point": [ 25, 27, 0 ], "overmap": "special_forest" }, - { "point": [ 26, 27, 0 ], "overmap": "special_forest" }, - { "point": [ 27, 27, 0 ], "overmap": "special_forest" }, - { "point": [ 28, 27, 0 ], "overmap": "special_forest" }, - { "point": [ 29, 27, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 0, 28, 0 ], "overmap": "special_field" }, - { "point": [ 1, 28, 0 ], "overmap": "special_forest" }, - { "point": [ 2, 28, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 3, 28, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 4, 28, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 5, 28, 0 ], "overmap": "special_forest" }, - { "point": [ 6, 28, 0 ], "overmap": "special_forest" }, - { "point": [ 7, 28, 0 ], "overmap": "special_forest" }, - { "point": [ 8, 28, 0 ], "overmap": "special_forest" }, - { "point": [ 9, 28, 0 ], "overmap": "special_forest" }, - { "point": [ 10, 28, 0 ], "overmap": "special_forest" }, - { "point": [ 11, 28, 0 ], "overmap": "special_forest" }, - { "point": [ 12, 28, 0 ], "overmap": "special_forest" }, - { "point": [ 13, 28, 0 ], "overmap": "special_forest" }, - { "point": [ 14, 28, 0 ], "overmap": "special_forest" }, - { "point": [ 15, 28, 0 ], "overmap": "special_forest" }, - { "point": [ 16, 28, 0 ], "overmap": "special_forest" }, - { "point": [ 17, 28, 0 ], "overmap": "special_forest" }, - { "point": [ 18, 28, 0 ], "overmap": "special_forest" }, - { "point": [ 19, 28, 0 ], "overmap": "special_forest" }, - { "point": [ 20, 28, 0 ], "overmap": "special_forest" }, - { "point": [ 21, 28, 0 ], "overmap": "special_forest" }, - { "point": [ 22, 28, 0 ], "overmap": "special_forest" }, - { "point": [ 23, 28, 0 ], "overmap": "special_forest" }, - { "point": [ 24, 28, 0 ], "overmap": "special_forest" }, - { "point": [ 25, 28, 0 ], "overmap": "special_forest" }, - { "point": [ 26, 28, 0 ], "overmap": "special_forest" }, - { "point": [ 27, 28, 0 ], "overmap": "special_forest" }, - { "point": [ 28, 28, 0 ], "overmap": "special_forest" }, - { "point": [ 29, 28, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 0, 29, 0 ], "overmap": "special_field" }, - { "point": [ 1, 29, 0 ], "overmap": "special_field" }, - { "point": [ 2, 29, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 3, 29, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 4, 29, 0 ], "overmap": "special_forest_thick" }, - { "point": [ 5, 29, 0 ], "overmap": "special_forest" }, - { "point": [ 6, 29, 0 ], "overmap": "special_forest" }, - { "point": [ 7, 29, 0 ], "overmap": "special_forest" }, - { "point": [ 8, 29, 0 ], "overmap": "special_forest" }, - { "point": [ 9, 29, 0 ], "overmap": "special_forest" }, - { "point": [ 10, 29, 0 ], "overmap": "special_forest" }, - { "point": [ 11, 29, 0 ], "overmap": "special_forest" }, - { "point": [ 12, 29, 0 ], "overmap": "special_forest" }, - { "point": [ 13, 29, 0 ], "overmap": "special_forest" }, - { "point": [ 14, 29, 0 ], "overmap": "special_forest" }, - { "point": [ 15, 29, 0 ], "overmap": "special_forest" }, - { "point": [ 16, 29, 0 ], "overmap": "special_forest" }, - { "point": [ 17, 29, 0 ], "overmap": "special_forest" }, - { "point": [ 18, 29, 0 ], "overmap": "special_forest" }, - { "point": [ 19, 29, 0 ], "overmap": "special_forest" }, - { "point": [ 20, 29, 0 ], "overmap": "special_forest" }, - { "point": [ 21, 29, 0 ], "overmap": "special_forest" }, - { "point": [ 22, 29, 0 ], "overmap": "special_forest" }, - { "point": [ 23, 29, 0 ], "overmap": "special_forest" }, - { "point": [ 24, 29, 0 ], "overmap": "special_forest" }, - { "point": [ 25, 29, 0 ], "overmap": "special_forest" }, - { "point": [ 26, 29, 0 ], "overmap": "special_forest" }, - { "point": [ 27, 29, 0 ], "overmap": "special_forest" }, - { "point": [ 28, 29, 0 ], "overmap": "special_forest" }, - { "point": [ 29, 29, 0 ], "overmap": "special_forest_thick" }, - { "point": [ -1, 15, 0 ], "locations": [ "land", "road" ] } - ], - "locations": [ "land" ], - "occurrences": [ 35, 100 ], - "priority": 1, - "//": "Inflated chance, effective rate ~19% (n=726)", - "connections": [ { "point": [ -1, 15, 0 ], "terrain": "road", "connection": "local_road" } ], - "flags": [ "FARM", "OVERMAP_UNIQUE", "SAFE_AT_WORLDGEN", "MAN_MADE" ] - }, { "id": "airliner_crashed", "type": "overmap_special", diff --git a/data/json/overmap/overmap_terrain/overmap_terrain_agricultural.json b/data/json/overmap/overmap_terrain/overmap_terrain_agricultural.json index 26e88eca0b140..589aa4fb0e01b 100644 --- a/data/json/overmap/overmap_terrain/overmap_terrain_agricultural.json +++ b/data/json/overmap/overmap_terrain/overmap_terrain_agricultural.json @@ -88,7 +88,14 @@ "farm_6", "farm_7", "farm_8", - "farm_9", + "farm_9" + ], + "copy-from": "generic_rural_building", + "name": "farm field" + }, + { + "type": "overmap_terrain", + "id": [ "farm_isherwood_1", "farm_isherwood_4", "farm_isherwood_5", @@ -96,11 +103,8 @@ "farm_isherwood_7", "farm_isherwood_8", "farm_isherwood_9", - "farm_lot_wire_straight_v", - "farm_lot_wire_straight_v_open", - "farm_lot_wire_turn_h", - "farm_lot_wire_turn_v", "horse_farm_isherwood_1", + "horse_farm_isherwood_2", "horse_farm_isherwood_11", "horse_farm_isherwood_12", "horse_farm_isherwood_14", @@ -111,15 +115,8 @@ "horse_farm_isherwood_6", "horse_farm_isherwood_8" ], - "copy-from": "generic_rural_building", - "name": "farm field" - }, - { - "type": "overmap_terrain", - "id": [ "2farm_roof_15", "farm_lot_M1", "farm_lot_wire_straight_h", "farm_lot_wire_turn_v_open" ], - "copy-from": "generic_rural_building", - "name": "farm field", - "flags": [ "SHOULD_NOT_SPAWN" ] + "copy-from": "2farm_1", + "extras": "" }, { "type": "overmap_terrain", @@ -159,23 +156,41 @@ }, { "type": "overmap_terrain", - "id": [ "farm_2_roof", "farm_isherwood_2_roof", "farm_horse_house_1_roof", "horse_farm_isherwood_13_roof" ], + "id": [ "farm_2_roof", "farm_horse_house_1_roof" ], "copy-from": "generic_rural_building", "name": "farm house roof", "sym": "^" }, { "type": "overmap_terrain", - "id": [ "farm_3", "farm_isherwood_3" ], + "id": [ "farm_isherwood_2_roof", "horse_farm_isherwood_13_roof" ], + "copy-from": "farm_2_roof", + "extras": "" + }, + { + "type": "overmap_terrain", + "id": [ "farm_3" ], "copy-from": "generic_rural_building", "name": "farm barn" }, { "type": "overmap_terrain", - "id": [ "farm_3_roof", "farm_isherwood_3_roof" ], + "id": [ "farm_isherwood_3" ], + "copy-from": "farm_3", + "extras": "" + }, + { + "type": "overmap_terrain", + "id": [ "farm_3_roof" ], "copy-from": "farm_3", "name": "farm barn roof" }, + { + "type": "overmap_terrain", + "id": [ "farm_isherwood_3_roof" ], + "copy-from": "farm_3_roof", + "extras": "" + }, { "type": "overmap_terrain", "id": [ "farm_stills_4", "2farm_3", "2farm_roof_3", "2farm_loft_3", "2farm_4", "2farm_roof_4", "2farm_7", "2farm_8" ], @@ -186,9 +201,7 @@ "type": "overmap_terrain", "id": [ "farm_2", - "horse_farm_isherwood_13", "farm_horse_house_1", - "farm_isherwood_2", "2farm_11", "farm_stills_3", "farm_stills_3_2nd", @@ -201,6 +214,12 @@ "name": "farm house", "sym": "^" }, + { + "type": "overmap_terrain", + "id": [ "horse_farm_isherwood_13", "farm_isherwood_2" ], + "copy-from": "farm_2", + "extras": "" + }, { "type": "overmap_terrain", "id": [ @@ -277,76 +296,93 @@ "sym": "T", "color": "i_light_green" }, + { + "type": "overmap_terrain", + "id": [ "dairy_farm_NW", "dairy_farm_NE", "dairy_farm_SE", "dairy_farm_SW" ], + "copy-from": "generic_rural_building", + "name": "dairy farm", + "sym": "w", + "color": "brown", + "see_cost": 1, + "extend": { "flags": [ "SOURCE_DRINK", "SOURCE_ANIMALS" ] } + }, { "type": "overmap_terrain", "id": [ - "dairy_farm_NW", - "dairy_farm_NE", "dairy_farm_isherwood_NW", "dairy_farm_isherwood_NE", - "dairy_farm_SE", - "dairy_farm_SW", "dairy_farm_isherwood_W", "dairy_farm_isherwood_E", "dairy_farm_isherwood_SE", "dairy_farm_isherwood_SW" ], - "copy-from": "generic_rural_building", - "name": "dairy farm", - "sym": "w", - "color": "brown", - "see_cost": 1, - "extend": { "flags": [ "SOURCE_DRINK", "SOURCE_ANIMALS" ] } + "copy-from": "dairy_farm_NW", + "extras": "" }, { "type": "overmap_terrain", - "id": [ "dairy_farm_SE_roof", "dairy_farm_SW_roof", "dairy_farm_isherwood_SE_roof", "dairy_farm_isherwood_SW_roof" ], + "id": [ "dairy_farm_SE_roof", "dairy_farm_SW_roof" ], "copy-from": "generic_rural_building", "name": "dairy farm roof", "sym": "w" }, + { + "type": "overmap_terrain", + "id": [ "dairy_farm_isherwood_SE_roof", "dairy_farm_isherwood_SW_roof" ], + "copy-from": "dairy_farm_SE_roof", + "extras": "" + }, { "id": "smokehouse", + "//": "Isherwoord omt", "type": "overmap_terrain", "copy-from": "generic_rural_building", "name": "smokehouse", "sym": "u", - "color": "brown" + "color": "brown", + "extras": "" }, { "id": "smokehouse_roof", "type": "overmap_terrain", "copy-from": "generic_rural_building", "name": "smokehouse roof", - "color": "brown" + "color": "brown", + "extras": "" }, { "id": "rural_outbuilding", + "//": "Isherwoord omt", "type": "overmap_terrain", "copy-from": "generic_rural_building", "name": "outbuilding", - "color": "brown" + "color": "brown", + "extras": "" }, { "id": "rural_outbuilding_roof", + "//": "Isherwoord omt", "type": "overmap_terrain", "copy-from": "generic_rural_building", "name": "outbuilding roof", "sym": "u", - "color": "brown" + "color": "brown", + "extras": "" }, { "type": "overmap_terrain", "id": "farm_isherwood_2_cellar", "copy-from": "generic_rural_building", "name": "farm house cellar", - "sym": "O" + "sym": "O", + "extras": "" }, { "type": "overmap_terrain", "id": "farm_isherwood_3_hayloft", "copy-from": "generic_rural_building", - "name": "farm barn hayloft" + "name": "farm barn hayloft", + "extras": "" }, { "id": "cemetery_small", @@ -516,73 +552,121 @@ }, { "type": "overmap_terrain", - "id": [ "horse_farm_isherwood_2" ], + "id": "farm_horse_carriage_house_1", "copy-from": "generic_rural_building", - "name": "farm field" + "name": "carriage house", + "sym": "o" }, { "type": "overmap_terrain", - "id": [ "farm_horse_carriage_house_1", "horse_farm_isherwood_4" ], - "copy-from": "generic_rural_building", - "name": "carriage house", - "sym": "o" + "id": "horse_farm_isherwood_4", + "copy-from": "farm_horse_carriage_house_1", + "extras": "" }, { "type": "overmap_terrain", - "id": [ "farm_horse_carriage_house_1_roof", "horse_farm_isherwood_4_roof" ], + "id": "farm_horse_carriage_house_1_roof", "copy-from": "generic_rural_building", "name": "carriage house roof", "sym": "o" }, { "type": "overmap_terrain", - "id": [ "horse_farm_isherwood_7", "farm_horse_stable_1" ], + "id": "horse_farm_isherwood_4_roof", + "copy-from": "farm_horse_carriage_house_1_roof", + "extras": "" + }, + { + "type": "overmap_terrain", + "id": "farm_horse_stable_1", "copy-from": "generic_rural_building", "name": "horse stable", "sym": "&" }, { "type": "overmap_terrain", - "id": [ "farm_horse_stable_1_hayloft", "horse_farm_isherwood_7_hayloft" ], + "id": "horse_farm_isherwood_7", + "copy-from": "farm_horse_stable_1", + "extras": "" + }, + { + "type": "overmap_terrain", + "id": "farm_horse_stable_1_hayloft", "copy-from": "generic_rural_building", "name": "horse stable hayloft", "sym": "&" }, { "type": "overmap_terrain", - "id": [ "farm_horse_stable_1_roof", "horse_farm_isherwood_7_roof" ], + "id": "horse_farm_isherwood_7_hayloft", + "copy-from": "farm_horse_stable_1_hayloft", + "extras": "" + }, + { + "type": "overmap_terrain", + "id": "farm_horse_stable_1_roof", "copy-from": "generic_rural_building", "name": "horse stable roof", "sym": "&" }, { "type": "overmap_terrain", - "id": [ "farm_1_greenhouse", "horse_farm_isherwood_9", "farm_horse_greenhouse" ], + "id": "horse_farm_isherwood_7_roof", + "copy-from": "farm_horse_stable_1_roof", + "extras": "" + }, + { + "type": "overmap_terrain", + "id": [ "farm_1_greenhouse", "farm_horse_greenhouse" ], "copy-from": "generic_rural_building", "name": "greenhouse", "sym": "o" }, { "type": "overmap_terrain", - "id": [ "farm_1_greenhouse_roof", "horse_farm_isherwood_9_roof", "farm_horse_greenhouse_roof" ], + "id": "horse_farm_isherwood_9", + "copy-from": "farm_horse_greenhouse", + "extras": "" + }, + { + "type": "overmap_terrain", + "id": [ "farm_1_greenhouse_roof", "farm_horse_greenhouse_roof" ], "copy-from": "generic_rural_building", "name": "greenhouse roof", "sym": "o" }, { "type": "overmap_terrain", - "id": [ "farm_1_coop", "horse_farm_isherwood_10" ], + "id": "horse_farm_isherwood_9_roof", + "copy-from": "farm_horse_greenhouse_roof", + "extras": "" + }, + { + "type": "overmap_terrain", + "id": "farm_1_coop", "copy-from": "generic_rural_building", "name": "chicken coop", "sym": "o" }, { "type": "overmap_terrain", - "id": [ "farm_1_coop_roof", "horse_farm_isherwood_10_roof" ], + "id": "horse_farm_isherwood_10", + "copy-from": "farm_1_coop", + "extras": "" + }, + { + "type": "overmap_terrain", + "id": "farm_1_coop_roof", "copy-from": "generic_rural_building", "name": "chicken coop roof", "sym": "o" }, + { + "type": "overmap_terrain", + "id": "horse_farm_isherwood_10_roof", + "copy-from": "farm_1_coop_roof", + "extras": "" + }, { "type": "overmap_terrain", "id": [ @@ -685,16 +769,17 @@ }, { "type": "overmap_terrain", - "id": [ - "horse_farm_isherwood_13_2ndfloor", - "farm_horse_house_1_2ndfloor", - "farm_dairy_twd_second_floor_3", - "farm_dairy_twd_second_floor_4" - ], + "id": [ "farm_horse_house_1_2ndfloor", "farm_dairy_twd_second_floor_3", "farm_dairy_twd_second_floor_4" ], "copy-from": "generic_rural_building", "name": "farm house 2nd floor", "sym": "^" }, + { + "type": "overmap_terrain", + "id": "horse_farm_isherwood_13_2ndfloor", + "copy-from": "farm_horse_house_1_2ndfloor", + "extras": "" + }, { "type": "overmap_terrain", "id": [ "farm_dairy_twd_second_floor_5", "farm_dairy_twd_second_floor_6", "farm_dairy_twd_second_floor_12" ], diff --git a/data/json/overmap/overmap_terrain/overmap_terrain_special.json b/data/json/overmap/overmap_terrain/overmap_terrain_special.json index e046b82546d2c..9621eacbd66b4 100644 --- a/data/json/overmap/overmap_terrain/overmap_terrain_special.json +++ b/data/json/overmap/overmap_terrain/overmap_terrain_special.json @@ -32,7 +32,7 @@ }, { "type": "overmap_terrain", - "id": "special_field", + "id": [ "special_field" ], "copy-from": "generic_open_land", "name": "field", "sym": ".", @@ -45,7 +45,7 @@ }, { "type": "overmap_terrain", - "id": [ "special_forest", "lab_subway_vent_shaft_surface" ], + "id": [ "special_forest", "special_forest_isherwood", "lab_subway_vent_shaft_surface" ], "copy-from": "generic_forest", "name": "forest", "sym": "F", @@ -57,7 +57,7 @@ }, { "type": "overmap_terrain", - "id": "special_forest_thick", + "id": [ "special_forest_thick", "special_forest_thick_isherwood" ], "copy-from": "generic_forest", "name": "forest", "sym": "F", diff --git a/data/json/overmap/special_locations.json b/data/json/overmap/special_locations.json index 8fa8262f2d92d..24a89eee2f285 100644 --- a/data/json/overmap/special_locations.json +++ b/data/json/overmap/special_locations.json @@ -160,6 +160,11 @@ "id": "open_air", "terrains": [ "open_air" ] }, + { + "type": "overmap_location", + "id": "special_isherwood", + "terrains": [ "special_forest_isherwood", "special_forest_thick_isherwood" ] + }, { "type": "overmap_location", "id": "agricultural", diff --git a/data/json/regional_map_settings.json b/data/json/regional_map_settings.json index 94d8a529d1724..6573a653ab807 100644 --- a/data/json/regional_map_settings.json +++ b/data/json/regional_map_settings.json @@ -320,7 +320,7 @@ }, "forest_mapgen_settings": { "forest": { - "terrains": [ "forest", "special_forest" ], + "terrains": [ "forest", "special_forest", "special_forest_isherwood" ], "sparseness_adjacency_factor": 3, "item_group": "forest", "item_group_chance": 60, @@ -390,6 +390,7 @@ "river_sw", "slimepit_top", "special_forest_thick", + "special_forest_thick_isherwood", "spider_pit", "standing_stones", "stream", diff --git a/data/mods/aftershock_exoplanet/setting_blacklists/location_blacklist.json b/data/mods/aftershock_exoplanet/setting_blacklists/location_blacklist.json index d5c563868bec1..57211327d603e 100644 --- a/data/mods/aftershock_exoplanet/setting_blacklists/location_blacklist.json +++ b/data/mods/aftershock_exoplanet/setting_blacklists/location_blacklist.json @@ -25,7 +25,7 @@ }, { "type": "overmap_special", - "id": "Isherwood Farms", + "id": "Isherwood Farms Mutable", "overmaps": [ ], "occurrences": [ 0, 0 ] }, diff --git a/data/mods/desert_region/overmap/location_blacklist.json b/data/mods/desert_region/overmap/location_blacklist.json index 9198780ef646f..56f0a43bb8e86 100644 --- a/data/mods/desert_region/overmap/location_blacklist.json +++ b/data/mods/desert_region/overmap/location_blacklist.json @@ -1,7 +1,7 @@ [ { "type": "overmap_special", - "id": "Isherwood Farms", + "id": "Isherwood Farms Mutable", "overmaps": [ ], "occurrences": [ 0, 0 ] }, diff --git a/lang/string_extractor/parsers/overmap_special.py b/lang/string_extractor/parsers/overmap_special.py index 57e3cc6eb5c53..41a8f77e6b48a 100644 --- a/lang/string_extractor/parsers/overmap_special.py +++ b/lang/string_extractor/parsers/overmap_special.py @@ -1,8 +1,16 @@ from ..write_text import write_text +def parse_camp_name(overmap, origin): + if "camp_name" in overmap: + write_text(overmap["camp_name"], origin, + comment="Name of NPC faction camp") + + def parse_overmap_special(json, origin): - for overmap in json["overmaps"]: - if "camp_name" in overmap: - write_text(overmap["camp_name"], origin, - comment="Name of NPC faction camp") + if "subtype" in json and json["subtype"] == "mutable": + for mutable_overmap, overmap in json["overmaps"].items(): + parse_camp_name(overmap, origin) + else: + for overmap in json["overmaps"]: + parse_camp_name(overmap, origin) diff --git a/src/overmap.cpp b/src/overmap.cpp index 6d91e5beeecb0..9163c906b6417 100644 --- a/src/overmap.cpp +++ b/src/overmap.cpp @@ -1600,6 +1600,8 @@ struct mutable_overmap_terrain { cata::flat_set> locations; join_map joins; std::map connections; + std::optional camp_owner; + translation camp_name; void finalize( const std::string &context, const std::unordered_map &special_joins, @@ -1633,6 +1635,17 @@ struct mutable_overmap_terrain { p.second.check( string_format( "connection %s in %s", io::enum_to_string( p.first ), context ) ); } + if( camp_owner.has_value() ) { + if( !camp_owner.value().is_valid() ) { + debugmsg( "In %s, camp at %s has invalid owner %s", context, terrain.str(), + camp_owner.value().c_str() ); + } + if( camp_name.empty() ) { + debugmsg( "In %s, camp was defined but missing a camp_name.", context ); + } + } else if( !camp_name.empty() ) { + debugmsg( "In %s, camp_name defined but no owner. Invalid name is discarded.", context ); + } } void deserialize( const JsonObject &jo ) { @@ -1646,6 +1659,8 @@ struct mutable_overmap_terrain { } } jo.read( "connections", connections ); + jo.read( "camp", camp_owner ); + jo.read( "camp_name", camp_name ); } }; @@ -2558,6 +2573,20 @@ struct mutable_overmap_special_data : overmap_special_data { om_direction::type rot, const std::vector &suppressed_joins ) { const oter_id tid = ter.terrain->get_rotated( rot ); om.ter_set( pos, tid ); + if( ter.camp_owner.has_value() ) { + tripoint_abs_omt camp_loc = {project_combine( om.pos(), pos.xy() ), pos.z()}; + get_map().add_camp( camp_loc, "faction_camp", false ); + std::optional bcp = overmap_buffer.find_camp( camp_loc.xy() ); + if( !bcp ) { + debugmsg( "Camp placement during special generation failed at %s", camp_loc.to_string() ); + } else { + basecamp *temp_camp = *bcp; + temp_camp->set_owner( ter.camp_owner.value() ); + temp_camp->set_name( ter.camp_name.translated() ); + // FIXME? Camp types are raw strings! Not ideal. + temp_camp->define_camp( camp_loc, "faction_base_bare_bones_NPC_camp_0", false ); + } + } unresolved.add_joins_for( ter, pos, rot, suppressed_joins ); result.push_back( pos );