From 3e40376c7b28493bfad9e6aeb84386c9e5a9d707 Mon Sep 17 00:00:00 2001 From: John Candlebury Date: Sun, 26 Apr 2020 02:33:34 -0600 Subject: [PATCH] Double Level Microlab. (#39875) --- .../mapgen/microlab/microlab_firebreak.json | 186 ++++++++++++++++++ .../mapgen/microlab/microlab_hallway.json | 182 +++++++++++++++++ .../microlab/microlab_hallway_start.json | 146 ++++++++++++++ .../microlab/microlab_isolated_stairs.json | 181 +++++++++++++++++ .../overmap/overmap_special/specials.json | 109 ++++++++++ .../overmap_terrain_microlab.json | 18 ++ 6 files changed, 822 insertions(+) create mode 100644 data/json/mapgen/microlab/microlab_firebreak.json create mode 100644 data/json/mapgen/microlab/microlab_hallway.json create mode 100644 data/json/mapgen/microlab/microlab_hallway_start.json create mode 100644 data/json/mapgen/microlab/microlab_isolated_stairs.json diff --git a/data/json/mapgen/microlab/microlab_firebreak.json b/data/json/mapgen/microlab/microlab_firebreak.json new file mode 100644 index 0000000000000..a9d2b5c74c7bf --- /dev/null +++ b/data/json/mapgen/microlab/microlab_firebreak.json @@ -0,0 +1,186 @@ +[ + { + "type": "mapgen", + "om_terrain": [ [ "microlab_generic_firebreak" ] ], + "method": "json", + "weight": 500, + "object": { + "fill_ter": "t_strconc_floor", + "rows": [ + "|||||| ||||||", + "|####| |####|", + "|####| |####|", + "|####| |####|", + "|####| |####|", + "|#|||| ||||#|", + "|#|XX= =XX|#|", + "|#|XX= =XX|#|", + "|#|XX=dddd dddd=XX|#|", + "|#|||| hd dh ||||#|", + "|####| |####|", + "|####|---6-55-----|####|", + "|#######--- -#########|", + "|#########- -#########|", + "|#########- -#########|", + "|#########- ---#######|", + "|####|-----55-6---|####|", + "|#|||| h h ||||#|", + "|#|XX=ddd dddd=XX|#|", + "|#|XX= =XX|#|", + "|#|XX= =XX|#|", + "|#|||| ||||#|", + "|####| PP PP PP |####|", + "|||||| PP PP PP ||||||" + ], + "palettes": [ "microlab" ], + "terrain": { "X": "t_region_shrub_decorative", "P": "t_carpet_red" }, + "computers": { + "6": { + "name": "Security Terminal", + "security": 5, + "options": [ { "name": "UNLOCK SECURITY DOORS", "action": "unlock" } ], + "failures": [ { "action": "shutdown" }, { "action": "alarm" } ] + } + } + } + }, + { + "type": "mapgen", + "om_terrain": [ [ "microlab_generic_firebreak" ] ], + "method": "json", + "weight": 500, + "object": { + "fill_ter": "t_strconc_floor", + "rows": [ + "|||||| ||||||", + "|####| |####|", + "|####| |####|", + "|####|ddd ddd|####|", + "|####| hd d |####|", + "|#|||| d PPPP d h|####|", + "|#|XX= PPPP |####|", + "|#|XX= PPPP |####|", + "|#|XX=dddd dddd|####|", + "|#|||| hd dh |####|", + "|####| |####|", + "|####|---6-55-----|####|", + "|#######--- -#########|", + "|#########- -#########|", + "|#########- -#########|", + "|#########- ---#######|", + "|####|-----55-6---|####|", + "|####|XXX= h |####|", + "|####|==== YY dddd|####|", + "|####| |####|", + "|####| |####|", + "|####| |####|", + "|####| PP PP PP |####|", + "|||||| PP PP PP ||||||" + ], + "palettes": [ "microlab" ], + "terrain": { "X": "t_region_shrub_decorative", "P": "t_carpet_red" }, + "computers": { + "6": { + "name": "Security Terminal", + "security": 5, + "options": [ { "name": "UNLOCK SECURITY DOORS", "action": "unlock" } ], + "failures": [ { "action": "shutdown" }, { "action": "alarm" } ] + } + } + } + }, + { + "type": "mapgen", + "om_terrain": [ [ "microlab_generic_firebreak" ] ], + "method": "json", + "weight": 75, + "object": { + "fill_ter": "t_strconc_floor", + "rows": [ + "|||||| ||||||", + "|####| |####|", + "|####| |####|", + "|####| |####|", + "|####| |####|", + "|#|||| M ||||#|", + "|#|XX= ü =XX|#|", + "|#|XX= =XX|#|", + "|#|XX=dddd dddd=XX|#|", + "|#|||| hd M dh ||||#|", + "|####| |####|", + "|####|---6-55-----|####|", + "|#######--- -#########|", + "|#########- -#########|", + "|#########- -#########|", + "|#########- ---#######|", + "|####|-----55-6---|####|", + "|#|||| h h ||||#|", + "|#|XX=ddd dddd=XX|#|", + "|#|XX= =XX|#|", + "|#|XX= =XX|#|", + "|#|||| ||||#|", + "|####| PP PP PP |####|", + "|||||| PP PP PP ||||||" + ], + "set": [ { "point": "bash", "x": [ 6, 18 ], "y": [ 6, 18 ], "repeat": [ 30, 100 ] } ], + "palettes": [ "microlab" ], + "terrain": { "X": "t_region_shrub_decorative", "P": "t_carpet_red" }, + "monster": { "M": { "monster": "mon_mutant_experimental" }, "ü": { "monster": "mon_mutant_evolved" } }, + "computers": { + "6": { + "name": "Security Terminal", + "security": 5, + "options": [ { "name": "UNLOCK SECURITY DOORS", "action": "unlock" } ], + "failures": [ { "action": "shutdown" }, { "action": "alarm" } ] + } + } + } + }, + { + "type": "mapgen", + "om_terrain": [ [ "microlab_generic_firebreak" ] ], + "method": "json", + "weight": 75, + "object": { + "fill_ter": "t_strconc_floor", + "rows": [ + "|||||| ||||||", + "|####| |####|", + "|####| |####|", + "|####| ü|####|", + "|####| |####|", + "|#|||| ||||#|", + "|#|XX= =XX|#|", + "|#|XX= =XX|#|", + "|#|XX=dddd dddd=XX|#|", + "|#|||| hd dh ||||#|", + "|####|ü |####|", + "|####|---6-55-----|####|", + "|#######---M -#########|", + "|#########- M-#########|", + "|#########- -#########|", + "|#########- ---#######|", + "|####|-----55-6---|####|", + "|#|||| h h ||||#|", + "|#|XX=ddd dddd=XX|#|", + "|#|XXü =XX|#|", + "|#|XX= =üX|#|", + "|#|||| ||||#|", + "|####| PP PP PP |####|", + "|||||| PP PP PP ||||||" + ], + "set": [ { "point": "bash", "x": [ 6, 18 ], "y": [ 6, 18 ], "repeat": [ 30, 100 ] } ], + "palettes": [ "microlab" ], + "terrain": { "X": "t_region_shrub_decorative", "P": "t_carpet_red" }, + "monster": { "M": { "monster": "mon_hunting_horror" }, "ü": { "monster": "mon_breather_hub" } }, + "computers": { + "6": { + "name": "Security Terminal", + "security": 5, + "options": [ { "name": "UNLOCK SECURITY DOORS", "action": "unlock" } ], + "failures": [ { "action": "shutdown" }, { "action": "alarm" } ] + } + } + } + } +] diff --git a/data/json/mapgen/microlab/microlab_hallway.json b/data/json/mapgen/microlab/microlab_hallway.json new file mode 100644 index 0000000000000..198528f756d77 --- /dev/null +++ b/data/json/mapgen/microlab/microlab_hallway.json @@ -0,0 +1,182 @@ +[ + { + "type": "mapgen", + "om_terrain": [ [ "microlab_generic_hallway" ] ], + "method": "json", + "object": { + "fill_ter": "t_strconc_floor", + "rows": [ + " cc | PP PP PP | ", + " cc | PP PP PP | ", + " | PPbb bbPP |cci ", + " |||| PP PP |||| ", + " F|XX= PPbb bbPP =XX| ", + "|||XX= PP PP =XX|||", + " F|XX= PP dd6d PP =XX|c ", + " F|XX= PP dh d PP =XX|c ", + " F|XX= PP d hd PP =XX|c ", + " |XX= PP d6dd PP =XX|c ", + "|5|||| PP PP ||||||", + " 2 YPP PPY 2 ", + " 2 YPP PPY 2 ", + "|2|||| PP PP ||2|||", + " hc| PP |||| PP |c ", + "cc c| PP YY PP |6 ", + "cc 6| PP ^???PP |c c ", + " | PP t ?PP |ciccc", + "|2|||| PP? t PP ||||||", + " ch | PP???^ PP | ", + " cc | PP PP |F c ", + " ch | PP PP PP |F c ", + " cc | PP PP PP |F c ", + " | PP PP PP | " + ], + "palettes": [ "microlab" ], + "terrain": { "X": "t_region_shrub_decorative", "P": "t_carpet_red" } + } + }, + { + "type": "mapgen", + "om_terrain": [ [ "microlab_generic_hallway" ] ], + "method": "json", + "object": { + "fill_ter": "t_strconc_floor", + "rows": [ + " cc | PP PP PP | ", + " cc | PP PP | ", + " | PP b b PP |cci ", + " |||| PP b b PP |||| ", + " F|XX= PP PP =XX| ", + "|||XX= PP ==== PP =XX|||", + " F|XX= PP =XX= PP =XX|c ", + " F|XX= PP =XX= PP =XX|c ", + " F|XX= PP =XX= PP =XX|c ", + " |XX= PP =XX= PP =XX|c ", + "|5||||=[[======[[=||||||", + " 2YPPPPPPPPPPPPY2 ", + " 2YPPPPPPPPPPPPY2 ", + "|2||||=[[======[[=||||||", + " |XX= PP =XX= PP =XX| ", + "c |XX= PP =XX= PP =XX| ", + "c |XX= PP =XX= PP =XX| ", + " |XX= PP =XX= PP =XX|cc", + "|2|XX= PP =XX= PP =XX|||", + " |XX= PP =XX= PP =XX|c ", + " |||| PP =XX= PP ||||c ", + " icc| PP ==== PP |F cc ", + " F| PP PP |F c ", + " F| PP PP PP | " + ], + "palettes": [ "microlab" ], + "terrain": { "X": "t_region_shrub_decorative", "P": "t_carpet_red" } + } + }, + { + "type": "mapgen", + "om_terrain": [ [ "microlab_generic_hallway" ] ], + "method": "json", + "object": { + "fill_ter": "t_strconc_floor", + "rows": [ + " cc | PP PP PP | ", + " cc | PP PP | ", + " | PP ==== PP |cci ", + " |||| PP =XX= PP |||| ", + " F|XX= PP =XX= PP =XX| ", + "|||XX==[[==XX==[[==XX|||", + " F|XX= PP =XX= PP =XX|c ", + " F|XX= PP =XX= PP =XX|c ", + " F|XX= PP =XX= PP =XX|c ", + " |XX= PP =XX= PP =XX|c ", + "|5|XX= PP =XX= PP =XX|||", + " |XX= PP =XX= PP =XX| ", + " |XX= PP =XX= PP =XX| ", + "|2|XX= PP =XX= PP =XX|2|", + " |XX= PP =XX= PP =XX| ", + "c |XX= PP =XX= PP =XX| ", + "c |XX= PP =XX= PP =XX| ", + " |XX= PP =XX= PP =XX|cc", + "|2|XX= PP =XX= PP =XX|||", + " |XX=YPP =XX= PPY=XX|c ", + " |||| PP =XX= PP ||||c ", + " icc| PP ==== PP |F cc ", + " F| PP PP |F c ", + " F| PP PP PP | " + ], + "palettes": [ "microlab" ], + "terrain": { "X": "t_region_shrub_decorative", "P": "t_carpet_red" } + } + }, + { + "type": "mapgen", + "om_terrain": [ [ "microlab_generic_hallway" ] ], + "method": "json", + "object": { + "fill_ter": "t_strconc_floor", + "rows": [ + " cc c| PP PP PP |c c ", + " cc c| PP PP PP |c ", + " c| PP PP PP |cci ", + " |||| PP PP PP ||||F ", + " F|XX= PP PP PP =XX|F ", + "|||XX= PP PP PP =XX|||", + " F|XX= PP PP PP =XX|c ", + " F|XX= PP PP PP =XX|c ", + " F|XX= PP PP =XX|i ", + " |XX= =XX|c ", + "|5|||| ||||||", + " 2 Y Y 2 ", + " 2 Y Y 2 ", + "|2|||| ||2|||", + " hc| |c ", + "cc c| PP PP |6 ", + "cc 6| PP PP PP |c c ", + " | PP PP PP |ciccc", + "|2|||| PP PP PP ||||||", + " ch | PP PP PP | ", + " cc | PP PP PP |F i ", + " ch | PP PP PP |F c ", + " cc | PP PP PP |F i ", + " | PP PP PP | " + ], + "palettes": [ "microlab" ], + "terrain": { "X": "t_region_shrub_decorative", "P": "t_carpet_red" } + } + }, + { + "type": "mapgen", + "om_terrain": [ [ "microlab_generic_hallway" ] ], + "method": "json", + "object": { + "fill_ter": "t_strconc_floor", + "rows": [ + " cc c| PP PP PP |c c ", + " cc c| PP PP PP |c ", + " c| PP PP PP |cci ", + " |||| PP PP PP ||||F ", + " F|XX= PP PP PP =XX|F ", + "|||XX= PP PP PP =XX|||", + " F|=== PP PP PP ===|c ", + " F|? PP PP PP ?|c ", + " F|?Y PP PP PP Y?|i ", + " |??? ???|c ", + "|5|||| ||||||", + " 2 2 ", + " 2 2 ", + "|2|||| ||2|||", + " hc|b bb bb b|c ", + "cc c|b bb bb b|6 ", + "cc 6|b bb bb b|c c ", + " | |ciccc", + "|2|||| PP PP PP ||||||", + " ch | PP PP PP | ", + " cc | PP PP PP |F i ", + " ch | PP PP PP |F c ", + " cc | PP PP PP |F i ", + " | PP PP PP | " + ], + "palettes": [ "microlab" ], + "terrain": { "X": "t_region_shrub_decorative", "P": "t_carpet_red" } + } + } +] diff --git a/data/json/mapgen/microlab/microlab_hallway_start.json b/data/json/mapgen/microlab/microlab_hallway_start.json new file mode 100644 index 0000000000000..c7fc354ba001c --- /dev/null +++ b/data/json/mapgen/microlab/microlab_hallway_start.json @@ -0,0 +1,146 @@ +[ + { + "type": "mapgen", + "om_terrain": [ [ "microlab_generic_hallway_start" ] ], + "method": "json", + "object": { + "fill_ter": "t_strconc_floor", + "rows": [ + " cc | PP YY PP | ", + " cc | PP YY PP | ", + " | PP |||| PP |r i ", + " | PP |##| PP |r c ", + " FFF | PP |||| PP |r c ", + "||||2| PP =XX= PP ||||||", + " F|F | PP =XX= PP |???| ", + " F|F | PP =XX= PP Y t| ", + " F|F | PP =XX= PP Y t| ", + " | | PP =XX= PP |^??| ", + "|5|||| PP |||| PP ||||||", + " 2 PP |##| PP ", + " 2 PP |##| PP ", + "|2|||| PP |||| PP ||2((|", + " hc| PP PP |c ", + "cc c| PP PP |c c ", + "cc 6| PP PP |c c ", + " |^ YY |c ", + "|2||||(((((22(((((||2|||", + " |^ ???^| ", + " c6|B d YY |c c ", + " cc|Bhd ???^|c c ", + " cc|||||| ||||||c c ", + " |FFFF| |FFFF| " + ], + "palettes": [ "microlab" ], + "terrain": { "X": "t_region_shrub_decorative", "P": "t_carpet_red" } + } + }, + { + "type": "mapgen", + "om_terrain": [ [ "microlab_generic_hallway_start" ] ], + "method": "json", + "object": { + "fill_ter": "t_strconc_floor", + "rows": [ + " c h| PP PP PP |c ", + " cccc| PP PP PP |c6h ", + " 6|||| PP |||| PP ||||F ", + " F|XX= PPY|##|YPP =XX|F ", + " F|XX= PP |||| PP =XX|F ", + "|||XX= PP d^ d PP =XX||2", + " F|XX= PP d hd PP =XX|F ", + " F|XX= PP dddd PP =XX|F ", + " F|XX= PP PP PP =XX|F ", + " |XX= PPY PP YPP =XX|F ", + "|||||| PP PP PP |||||2", + " | PP PP PP |^ ", + " | PP PP PP |^ ", + "||| | PP PP PP ||2((|", + " = | PP PP PP |c ", + " [ | PP PP PP |c c ", + " = | PP PP PP |c c ", + "cc= | Y Y |c ", + "||| |^??^ ^??^||||||", + " c| |||||| ||||||FFFFF", + " c| 2 2 c ", + " c| 2 2 c ", + " c||||||||| ||||||c c ", + " |FFFF| |FFFF| " + ], + "palettes": [ "microlab" ], + "terrain": { "X": "t_region_shrub_decorative", "P": "t_carpet_red" } + } + }, + { + "type": "mapgen", + "om_terrain": [ [ "microlab_generic_hallway_start" ] ], + "method": "json", + "object": { + "fill_ter": "t_strconc_floor", + "rows": [ + " c h| PP PP PP |c ", + " cccc| PP PP PP |c6h ", + " 6|||| PP |||| PP ||||F ", + " F|XX= PP h PP =XX|F ", + " F|XX= PP |dd| PP =XX|F ", + "|||XX= PPPPPPPPPP =XX||2", + " F|XX= PPPPPPPPPP =XX|F ", + " F|XX======[[======XX|F ", + " F|XXXXXX=YPPY=XXXXXX|F ", + " |XXXXXX=YPPY=XXXXXX|F ", + "|||||||====[[====||||||2", + " 2YPPPPPPPPPPY2 ", + " 2YPPPPPPPPPPY2 ", + "||| |||===[[===||||2((|", + "cc= |XXX= PP =XXX|c ", + " [ |XXX= PP =XXX|c c ", + " = |XXX= PP =XXX|c c ", + "cc= |XXX= PP =XXX|c ", + "||| |XXX=YPPY=XXX||||||", + " c| ||||||PP||||||FFFFF", + " c| 2 c ", + " c| 2 c ", + " c|22|||||| ||||||c c ", + " |FFFF| |FFFF| " + ], + "palettes": [ "microlab" ], + "terrain": { "X": "t_region_shrub_decorative", "P": "t_carpet_red" } + } + }, + { + "type": "mapgen", + "om_terrain": [ [ "microlab_generic_hallway_start" ] ], + "method": "json", + "object": { + "fill_ter": "t_strconc_floor", + "rows": [ + " c h| PP PP PP |c ", + " cccc| PP PP PP |c6h ", + " 6|||| PP |||| PP ||||F ", + " F|XX= PP |##| PP =XX|F ", + " F|XX= PP |||| PP =XX|F ", + "|||XX= PPPPPPPPPP =XX||2", + " F|||| PPPPPPPPPP ||||F ", + " F|htth htth|F ", + " F|htth V||||V htth|F ", + " | ^|##|^ |F ", + "|||||||(((||||(((||||||2", + " 2YPPPPPPPPPPY2 ", + " 2YPPPPPPPPPPY2 ", + "||| |||||h h||||||2((|", + "cc= |B ^=h h=BB^|c ", + " [ |hd = PP = h|c c ", + " = |dd = PP = dd|c c ", + "cc= |h [ PP [ h|c ", + "||| | = = ||||||", + " c| |||||| ||||||FFFFF", + " c| |cccc| |F 2 c ", + " c| | 6h | |FFFF| c ", + " c|22| c | ||||||c c ", + " | | |FFFF| " + ], + "palettes": [ "microlab" ], + "terrain": { "X": "t_region_shrub_decorative", "P": "t_carpet_red" } + } + } +] diff --git a/data/json/mapgen/microlab/microlab_isolated_stairs.json b/data/json/mapgen/microlab/microlab_isolated_stairs.json new file mode 100644 index 0000000000000..0083ca4ce8ec4 --- /dev/null +++ b/data/json/mapgen/microlab/microlab_isolated_stairs.json @@ -0,0 +1,181 @@ +[ + { + "type": "mapgen", + "om_terrain": [ [ "microlab_generic_stairs_down" ] ], + "method": "json", + "object": { + "fill_ter": "t_strconc_floor", + "rows": [ + "#####| |#####", + "#####|==== ====|#####", + "#####|XXX= =XXX|#####", + "#####|XXX=|22|=XXX|#####", + "#####|==== ====|#####", + "##|||| YY YY ||||##", + "##|XX= PPPP =XX|##", + "##|XX= PPPP =XX|##", + "##|XX= PPPP =XX|##", + "##||||^ YYPPPPYY ^||||##", + "###|>2 2>|###", + "###|||||22||||22|||||###", + "#####|--22-``-22--|#####", + "#####|-eee-``-eee-|#####", + "#####|-eee-``-eee-|#####", + "#####|-----``-----|#####", + "#####||||||||||||||#####", + "########################", + "########################", + "########################", + "########################", + "########################", + "########################", + "########################" + ], + "palettes": [ "microlab" ], + "terrain": { "`": "t_open_air", "X": "t_region_shrub_decorative", "P": "t_carpet_red" } + } + }, + { + "type": "mapgen", + "om_terrain": [ [ "microlab_generic_isolated_stairs_odd" ] ], + "method": "json", + "object": { + "fill_ter": "t_strconc_floor", + "rows": [ + "########################", + "########################", + "########################", + "########################", + "########################", + "########################", + "########################", + "########################", + "###|||############|||###", + "###|>||||||||||||||>|###", + "###|<= =<|###", + "###||||=||||||||=||||###", + "#####|````````````|#####", + "#####|````````````|#####", + "#####|````````````|#####", + "#####|````````````|#####", + "#####||||||||||||||#####", + "########################", + "########################", + "########################", + "########################", + "########################", + "########################", + "########################" + ], + "palettes": [ "microlab" ], + "terrain": { "`": "t_open_air", "=": "t_metal_ventilation_shutter", "X": "t_region_shrub_decorative", "P": "t_carpet_red" } + } + }, + { + "type": "mapgen", + "om_terrain": [ [ "microlab_generic_isolated_stairs_even" ] ], + "method": "json", + "object": { + "fill_ter": "t_strconc_floor", + "rows": [ + "########################", + "########################", + "########################", + "########################", + "########################", + "########################", + "########################", + "########################", + "###|||############|||###", + "###|>||||||||||||||>|###", + "###|<= =<|###", + "###||||=||||||||=||||###", + "#####|````````````|#####", + "#####|````````````|#####", + "#####|````````````|#####", + "#####|````````````|#####", + "#####||||||||||||||#####", + "########################", + "########################", + "########################", + "########################", + "########################", + "########################", + "########################" + ], + "palettes": [ "microlab" ], + "terrain": { "`": "t_open_air", "=": "t_metal_ventilation_shutter", "X": "t_region_shrub_decorative", "P": "t_carpet_red" } + } + }, + { + "type": "mapgen", + "om_terrain": [ [ "microlab_generic_isolated_stairs_up" ] ], + "method": "json", + "object": { + "fill_ter": "t_strconc_floor", + "rows": [ + "#####| |#####", + "#####|==== ====|#####", + "#####|XXX= =XXX|#####", + "#####|XXX=|22|=XXX|#####", + "#####|==== ====|#####", + "##|||| YY YY ||||##", + "##|XX= PPPP =XX|##", + "##|XX= PPPP =XX|##", + "##|||| PPPP ||||##", + "###|<2 YYPPPPYY 2<|###", + "###|||^ ^|||###", + "#####|||22||||22|||#####", + "#####|`óóó>``>óóó`|#####", + "#####|````````````|#####", + "#####|````````````|#####", + "#####|````````````|#####", + "#####||||||||||||||#####", + "########################", + "########################", + "########################", + "########################", + "########################", + "########################", + "########################" + ], + "palettes": [ "microlab" ], + "terrain": { "ó": "t_concrete", "`": "t_open_air", "X": "t_region_shrub_decorative", "P": "t_carpet_red" } + } + }, + { + "type": "mapgen", + "om_terrain": [ [ "microlab_generic_isolated_elevator_pit" ] ], + "method": "json", + "object": { + "fill_ter": "t_concrete", + "rows": [ + "########################", + "########################", + "########################", + "########################", + "########################", + "########################", + "########################", + "########################", + "########################", + "########################", + "########################", + "#####|||#||||||#|||#####", + "#####| |||< <||| |#####", + "#####| |#####", + "#####| |#####", + "#####| |#####", + "#####||||||||||||||#####", + "########################", + "########################", + "########################", + "########################", + "########################", + "########################", + "########################" + ], + "palettes": [ "microlab" ] + } + } +] diff --git a/data/json/overmap/overmap_special/specials.json b/data/json/overmap/overmap_special/specials.json index 31fc105e54c00..91fc3e05265cf 100644 --- a/data/json/overmap/overmap_special/specials.json +++ b/data/json/overmap/overmap_special/specials.json @@ -4404,6 +4404,115 @@ "rotate": false, "flags": [ "LAB" ] }, + { + "type": "overmap_special", + "id": "double_microlab", + "overmaps": [ + { "point": [ 3, -2, -2 ], "overmap": "microlab_sub_connector_north" }, + { "point": [ 0, -1, -2 ], "overmap": "microlab_rock_border" }, + { "point": [ 1, -1, -2 ], "overmap": "microlab_rock_border" }, + { "point": [ 2, -1, -2 ], "overmap": "microlab_rock_border" }, + { "point": [ 3, -1, -2 ], "overmap": "microlab_sub_station_north" }, + { "point": [ 4, -1, -2 ], "overmap": "microlab_rock_border" }, + { "point": [ 5, -1, -2 ], "overmap": "microlab_rock_border" }, + { "point": [ 6, -1, -2 ], "overmap": "microlab_rock_border" }, + { "point": [ -1, 0, -2 ], "overmap": "microlab_rock_border" }, + { "point": [ 0, 0, -2 ], "overmap": "microlab_generic_edge" }, + { "point": [ 1, 0, -2 ], "overmap": "microlab_generic_edge" }, + { "point": [ 2, 0, -2 ], "overmap": "microlab_generic_edge" }, + { "point": [ 3, 0, -2 ], "overmap": "microlab_generic_sub_entry_north" }, + { "point": [ 4, 0, -2 ], "overmap": "microlab_generic_edge" }, + { "point": [ 5, 0, -2 ], "overmap": "microlab_generic_edge" }, + { "point": [ 6, 0, -2 ], "overmap": "microlab_rock_border" }, + { "point": [ -1, 1, -2 ], "overmap": "microlab_rock_border" }, + { "point": [ 0, 1, -2 ], "overmap": "microlab_generic_edge" }, + { "point": [ 1, 1, -2 ], "overmap": "microlab_generic" }, + { "point": [ 2, 1, -2 ], "overmap": "microlab_generic" }, + { "point": [ 3, 1, -2 ], "overmap": "microlab_generic_hallway_start_south" }, + { "point": [ 4, 1, -2 ], "overmap": "microlab_generic" }, + { "point": [ 5, 1, -2 ], "overmap": "microlab_generic_edge" }, + { "point": [ 6, 1, -2 ], "overmap": "microlab_rock_border" }, + { "point": [ -1, 2, -2 ], "overmap": "microlab_rock_border" }, + { "point": [ 0, 2, -2 ], "overmap": "microlab_generic_edge" }, + { "point": [ 1, 2, -2 ], "overmap": "microlab_generic" }, + { "point": [ 2, 2, -2 ], "overmap": "microlab_generic" }, + { "point": [ 3, 2, -2 ], "overmap": "microlab_generic_hallway_north" }, + { "point": [ 4, 2, -2 ], "overmap": "microlab_generic" }, + { "point": [ 5, 2, -2 ], "overmap": "microlab_generic_edge" }, + { "point": [ 6, 2, -2 ], "overmap": "microlab_rock_border" }, + { "point": [ -1, 3, -2 ], "overmap": "microlab_rock_border" }, + { "point": [ 0, 3, -2 ], "overmap": "microlab_generic_edge" }, + { "point": [ 1, 3, -2 ], "overmap": "microlab_generic_edge" }, + { "point": [ 2, 3, -2 ], "overmap": "microlab_generic_edge" }, + { "point": [ 3, 3, -2 ], "overmap": "microlab_generic_firebreak_north" }, + { "point": [ 4, 3, -2 ], "overmap": "microlab_generic_edge" }, + { "point": [ 5, 3, -2 ], "overmap": "microlab_generic_edge" }, + { "point": [ 6, 3, -2 ], "overmap": "microlab_rock_border" }, + { "point": [ -1, 4, -2 ], "overmap": "microlab_rock_border" }, + { "point": [ 0, 4, -2 ], "overmap": "microlab_rock_border" }, + { "point": [ 1, 4, -2 ], "overmap": "microlab_rock_border" }, + { "point": [ 2, 4, -2 ], "overmap": "microlab_rock_border" }, + { "point": [ 3, 4, -2 ], "overmap": "microlab_generic_stairs_down_north" }, + { "point": [ 4, 4, -2 ], "overmap": "microlab_rock_border" }, + { "point": [ 5, 4, -2 ], "overmap": "microlab_rock_border" }, + { "point": [ 6, 4, -2 ], "overmap": "microlab_rock_border" }, + { "point": [ 3, 4, -3 ], "overmap": "microlab_generic_isolated_stairs_odd_north" }, + { "point": [ 3, -2, -4 ], "overmap": "microlab_sub_connector_north" }, + { "point": [ 0, -1, -4 ], "overmap": "microlab_rock_border" }, + { "point": [ 1, -1, -4 ], "overmap": "microlab_rock_border" }, + { "point": [ 2, -1, -4 ], "overmap": "microlab_rock_border" }, + { "point": [ 3, -1, -4 ], "overmap": "microlab_sub_station_north" }, + { "point": [ 4, -1, -4 ], "overmap": "microlab_rock_border" }, + { "point": [ 5, -1, -4 ], "overmap": "microlab_rock_border" }, + { "point": [ 6, -1, -4 ], "overmap": "microlab_rock_border" }, + { "point": [ -1, 0, -4 ], "overmap": "microlab_rock_border" }, + { "point": [ 0, 0, -4 ], "overmap": "microlab_generic_edge" }, + { "point": [ 1, 0, -4 ], "overmap": "microlab_generic_edge" }, + { "point": [ 2, 0, -4 ], "overmap": "microlab_generic_edge" }, + { "point": [ 3, 0, -4 ], "overmap": "microlab_generic_sub_entry_north" }, + { "point": [ 4, 0, -4 ], "overmap": "microlab_generic_edge" }, + { "point": [ 5, 0, -4 ], "overmap": "microlab_generic_edge" }, + { "point": [ 6, 0, -4 ], "overmap": "microlab_rock_border" }, + { "point": [ -1, 1, -4 ], "overmap": "microlab_rock_border" }, + { "point": [ 0, 1, -4 ], "overmap": "microlab_generic_edge" }, + { "point": [ 1, 1, -4 ], "overmap": "microlab_generic" }, + { "point": [ 2, 1, -4 ], "overmap": "microlab_generic" }, + { "point": [ 3, 1, -4 ], "overmap": "microlab_generic_hallway_start_south" }, + { "point": [ 4, 1, -4 ], "overmap": "microlab_generic" }, + { "point": [ 5, 1, -4 ], "overmap": "microlab_generic_edge" }, + { "point": [ 6, 1, -4 ], "overmap": "microlab_rock_border" }, + { "point": [ -1, 2, -4 ], "overmap": "microlab_rock_border" }, + { "point": [ 0, 2, -4 ], "overmap": "microlab_generic_edge" }, + { "point": [ 1, 2, -4 ], "overmap": "microlab_generic" }, + { "point": [ 2, 2, -4 ], "overmap": "microlab_generic" }, + { "point": [ 3, 2, -4 ], "overmap": "microlab_generic_hallway_north" }, + { "point": [ 4, 2, -4 ], "overmap": "microlab_generic" }, + { "point": [ 5, 2, -4 ], "overmap": "microlab_generic_edge" }, + { "point": [ 6, 2, -4 ], "overmap": "microlab_rock_border" }, + { "point": [ -1, 3, -4 ], "overmap": "microlab_rock_border" }, + { "point": [ 0, 3, -4 ], "overmap": "microlab_generic_edge" }, + { "point": [ 1, 3, -4 ], "overmap": "microlab_generic_edge" }, + { "point": [ 2, 3, -4 ], "overmap": "microlab_generic_edge" }, + { "point": [ 3, 3, -4 ], "overmap": "microlab_generic_firebreak_north" }, + { "point": [ 4, 3, -4 ], "overmap": "microlab_generic_edge" }, + { "point": [ 5, 3, -4 ], "overmap": "microlab_generic_edge" }, + { "point": [ 6, 3, -4 ], "overmap": "microlab_rock_border" }, + { "point": [ -1, 4, -4 ], "overmap": "microlab_rock_border" }, + { "point": [ 0, 4, -4 ], "overmap": "microlab_rock_border" }, + { "point": [ 1, 4, -4 ], "overmap": "microlab_rock_border" }, + { "point": [ 2, 4, -4 ], "overmap": "microlab_rock_border" }, + { "point": [ 3, 4, -4 ], "overmap": "microlab_generic_isolated_stairs_up_north" }, + { "point": [ 4, 4, -4 ], "overmap": "microlab_rock_border" }, + { "point": [ 5, 4, -4 ], "overmap": "microlab_rock_border" }, + { "point": [ 6, 4, -4 ], "overmap": "microlab_rock_border" }, + { "point": [ 3, 4, -5 ], "overmap": "microlab_generic_isolated_elevator_pit_north" } + ], + "locations": [ "wilderness" ], + "city_distance": [ 3, -1 ], + "city_sizes": [ 1, 16 ], + "occurrences": [ 1, 2 ], + "flags": [ "LAB" ] + }, { "type": "overmap_special", "id": "lab_subway_vent_shaft", diff --git a/data/json/overmap/overmap_terrain/overmap_terrain_microlab.json b/data/json/overmap/overmap_terrain/overmap_terrain_microlab.json index 35fdaf88c16b6..c4b7d67100c19 100644 --- a/data/json/overmap/overmap_terrain/overmap_terrain_microlab.json +++ b/data/json/overmap/overmap_terrain/overmap_terrain_microlab.json @@ -55,6 +55,24 @@ "sym": "L", "copy-from": "microlab_sub_connector" }, + { + "type": "overmap_terrain", + "id": [ + "microlab_generic_hallway_start", + "microlab_generic_firebreak", + "microlab_generic_hallway", + "microlab_generic_stairs_down", + "microlab_generic_isolated_stairs_odd", + "microlab_generic_isolated_stairs_even", + "microlab_generic_isolated_stairs_up", + "microlab_generic_isolated_elevator_pit" + ], + "name": "science lab", + "sym": "L", + "color": "cyan", + "see_cost": 5, + "flags": [ "RISK_HIGH", "SOURCE_CHEMISTRY", "SOURCE_MEDICINE" ] + }, { "type": "overmap_terrain", "id": "microlab_generic_surface",