summaryrefslogtreecommitdiff
path: root/revert-06_Obsolete-useless-hub01-basement-1457.patch
diff options
context:
space:
mode:
Diffstat (limited to 'revert-06_Obsolete-useless-hub01-basement-1457.patch')
-rw-r--r--revert-06_Obsolete-useless-hub01-basement-1457.patch1151
1 files changed, 1151 insertions, 0 deletions
diff --git a/revert-06_Obsolete-useless-hub01-basement-1457.patch b/revert-06_Obsolete-useless-hub01-basement-1457.patch
new file mode 100644
index 0000000..a214370
--- /dev/null
+++ b/revert-06_Obsolete-useless-hub01-basement-1457.patch
@@ -0,0 +1,1151 @@
+From 8c5a757dd08a7b8222a12f13972c00f551456259 Mon Sep 17 00:00:00 2001
+From: HoneyButterToast <103519677+HoneyButterToast@users.noreply.github.com>
+Date: Tue, 3 May 2022 05:48:08 +0200
+Subject: [PATCH 04/10] Obsolete useless hub01 basement (#1457)
+
+* Obsolete useless hub01 basement
+
+* turn off the elevator control
+
+* Obsolete NPC that doesn't spawn anymore
+
+* obsolete NPC that doesn't spawn
+---
+ data/json/mapgen/robofachq_static.json | 519 +-----------------
+ data/json/obsoletion/map.json | 519 ++++++++++++++++++
+ .../npc.json} | 0
+ .../overmap/overmap_special/specials.json | 50 --
+ 4 files changed, 520 insertions(+), 568 deletions(-)
+ create mode 100644 data/json/obsoletion/map.json
+ rename data/json/{npcs/robofac/NPC_Ulysses_Rourke.json => obsoletion/npc.json} (100%)
+
+diff --git a/data/json/mapgen/robofachq_static.json b/data/json/mapgen/robofachq_static.json
+index 93e999c36a..74d3c55ee5 100644
+--- a/data/json/mapgen/robofachq_static.json
++++ b/data/json/mapgen/robofachq_static.json
+@@ -98,7 +98,7 @@
+ "-": "t_wall_metal",
+ "G": "t_card_robofac",
+ "e": "t_elevator",
+- "E": "t_elevator_control",
++ "E": "t_elevator_control_off",
+ "Y": "t_utility_light",
+ "I": "t_intercom"
+ },
+@@ -109,522 +109,5 @@
+ },
+ "place_npcs": [ { "class": "robofac_intercom", "x": 46, "y": 17 } ]
+ }
+- },
+- {
+- "type": "mapgen",
+- "om_terrain": [
+- [ "robofachq_exe_a0", "robofachq_exe_a1", "robofachq_exe_a2", "robofachq_exe_a3" ],
+- [ "robofachq_exe_b0", "robofachq_exe_b1", "robofachq_exe_b2", "robofachq_exe_b3" ]
+- ],
+- "method": "json",
+- "object": {
+- "fill_ter": "t_thconc_floor",
+- "rows": [
+- "############################################| |############################################",
+- "########|||||||||||||||||||||||||#|||||||||||||22|||############################################",
+- "########|k ht|A h ^|#|lll|lllll| YY |############################################",
+- "########|i k k htth ht| Cd6ddC |#|bYb|bYbYb|T YY T|########||||||||############################",
+- "########|k o k htth ht| CCCCCC |#|b b|b b b|| YY ||######||=A6666A=||##########################",
+- "########| W ^|^ h ^|#|l l|l l l| YY |######|,=Y Y=,|##########################",
+- "########|FFFF| htth ?||||[[||||||l l|l l l|T YY T|######|,= htth =,|##########################",
+- "########|||||| htth ?||^^ ^^|| |||22||||||||||,= htth =,|##########################",
+- "########|ffff| 2 YY 2Y bbb bbbb| |L | i|,= htth =,|##########################",
+- "########| |^??t t??^| ,, ||||||||||||| |LY2 Y;|,= htth =,|##########################",
+- "###||||||hd ||||||||||| ,, 2 r r r| d( Y b|||||2||,= htth =,|##########################",
+- "###|;i|T|dd 2 2 (d r r r| Gd( Y b|AhQ ^|,= =,|##########################",
+- "###|@ 2Y2 | T T |G YY G(dh r| 2 Y b|ddd H|,[Y Y[,|##########################",
+- "###|||| |||||||||||||||||||22|||||||||||||||| ^| h ||||| |||||##########################",
+- "###|;i| |''''''''''''''''R R''''''''''''''( ^| YH|###|YY|##############################",
+- "###|@ 2Yh|''''''''''''''''R R''''''''''''''|||22|||====[=|||||22|||||||||||####################",
+- "###|||| t|''''''''''''''''R R''''''''''''''(< GY Y =,,,,,,,,|||||||||############",
+- "###|;i| h|''''''''''''''''R R''''''''''''''(> CC Y G=,,,,,,,,|^BB ^^|#|||||######",
+- "###|@ 2Y |''''''''''''''''R R'''''''|======|| CC ||(RRRRRRRR =======[=(YY CCC |||:::|######",
+- "###|||||||''''''''''''''''R R'''''''=Eeeeee2Y CC ^('''''''([( Y Y(H Cdd 5T Y|######",
+- "#########|''''''''''''''''RYYR'''''''=eeeeee2CCCC.dG('''''''R<( CCCCCCCCCC 2 C6C Y5 6|######",
+- "#########|''''''''''''''''RYYR'''''''=eeeeee2CCCC dh('''''''R>( CCCCCCCCCC 2 hCdh Y5 :|######",
+- "#########|''''''''''''''''R R'''''''=Eeeeee2Y CC ^('''''''([( Y Y( Cdd 5T Y|######",
+- "#########|''''''''''''''''R R'''''''|======|| CC ||(RRRRRRRR =======[=(YY CCC |||:::|######",
+- "#########|''''''''''''''''R R''''''''''''''(> CC Y G=,,,,,,,,|^ A ^|#|||||######",
+- "#########|''''''''''''''''R R''''''''''''''(< GY Y =,,,,,,,,||||55||||###########",
+- "#########|''''''''''''''''R R''''''''''''''|||22|||((2||||||||22|||||||||||^ ^|###########",
+- "#########|''''''''''''''''R R''''''''''''''( Y(dG L|L6dd|^YY^|::::::::| YY |###########",
+- "#########|====|====|=====||22||=======||||||| Y(dh 2 Yhd|^ ^| Y Y | htth |###########",
+- "#########| h ^|h B|h B| |A dh B|A dCCCCCCC ||||||||||||| ||[=======| htth |###########",
+- "#########|dd ^|dd B|dd B| |Bh6 ^| hdCCCCCCC 5Y |Wt| dh dh dh f| h tth |###########",
+- "#|||||||||^h Y|h Y^|h Y^| |B Y2 dCCCCCCC 5Y d d d f| htth |###########",
+- "#|iii |===[|==[=|===[=||YY|||||||||| ((((( d dh dh Y f| YY |###########",
+- "#|Y Y Y |Y ^ ^ ^ ^ Y(,,,(. dh d dY Y d d d Yf|^ ^|###########",
+- "#|2|2|2| |Y CCC Y(,,,[ dh dh dh f||||66||||###########",
+- "#|;|;|;|Y =========================t CCC (,,,[ dh d dY Yf|##||||##############",
+- "#|||||||Y [,,,,,,,,,,,,,,,,,,,,,,,=t CCC (,,,( d dh dh Y d d d f|||||||||||||########",
+- "#|;|;|;|Y =========================t cCC ((((( Y dh dh dh f|^^^^^^^^^^^|########",
+- "#|2|2|2| |YG CCC Y 5Y Y ^|########",
+- "#|Y Y Y |Y Y 5Y G Y ^|########",
+- "#|iii |====[[||=====|===[=|===[|[==||==[=||2||2|||[=======|| |||=====||||||2|||2||||########",
+- "#||||||||| ^| hd^|^ H| | |^ |f ff f| d dh dh| |Y Y^|;2Y | Y2;|########",
+- "#########|dd [ dh|h t|h h | | d |f ff f| dh d d | 2 hhhhh ^||| ||| |||########",
+- "#########| h [ hh |6dd H|ddd |6dd |hd |f ff f| Y Y| 2 ttttt ^|;2Y i|i Y2;|########",
+- "#########|dd dd|Y |h YB|Yh |Yhd |^ Y|f f| d d dh| | hhh h ^||| i|i |||########",
+- "#########|Yh h|BBBB^|^^BBB|A6^^| |BBBB|ffffff| dh d d |^^|Y h Y^|;2Y i|i Y2;|########",
+- "#########|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||########",
+- "################################################################################################"
+- ],
+- "palettes": [ "robofachq" ],
+- "terrain": {
+- ",": [ "t_shrub_rose", "t_shrub", "t_grass", "t_grass", "t_grass_tall" ],
+- "-": "t_wall_metal",
+- "'": "t_open_air",
+- "e": "t_elevator",
+- "C": "t_carpet_red",
+- "E": "t_elevator_control",
+- "Y": "t_thconc_floor_olight",
+- "#": "t_rock",
+- "6": "t_console",
+- "R": "t_railing",
+- "W": "t_water_dispenser"
+- },
+- "furniture": { ":": "f_server", "K": "f_counter", "H": "f_armchair", "L": "f_locker", "f": "f_filing_cabinet" },
+- "item": { "A": { "item": "american_flag" } },
+- "items": {
+- "F": { "item": "fridge", "chance": 80 },
+- "f": { "item": "file_room", "repeat": [ 10, 30 ] },
+- "@": { "item": "bed", "chance": 80 },
+- "r": [
+- { "item": "cop_armory", "chance": 80 },
+- { "item": "energy_weapon_armory", "chance": 33 },
+- { "item": "ammo_milspec", "chance": 40 },
+- { "item": "mags_milspec", "chance": 40 },
+- { "item": "guns_milspec", "chance": 40 }
+- ],
+- "L": [
+- { "item": "energy_weapon_armory", "chance": 33 },
+- { "item": "ammo_milspec", "chance": 40 },
+- { "item": "mags_milspec", "chance": 40 },
+- { "item": "guns_milspec", "chance": 40 }
+- ],
+- "K": { "item": "kitchen", "chance": 40 },
+- "o": { "item": "oven", "chance": 70 },
+- "d": [ { "item": "office_supplies", "chance": 70 }, { "item": "office_mess", "chance": 70, "repeat": [ 1, 3 ] } ],
+- "D": { "item": "NC_ROBOFAC_SCIENTIST_worn", "chance": 50 },
+- "B": [
+- { "item": "magazines", "chance": 75, "repeat": [ 1, 5 ] },
+- { "item": "lab_bookshelves", "chance": 55, "repeat": [ 1, 3 ] }
+- ]
+- },
+- "monster": { "T": { "monster": "mon_turret_light" } },
+- "npcs": { "G": { "class": "hub_security" }, "Q": { "class": "hub_security_head" } }
+- }
+- },
+- {
+- "type": "mapgen",
+- "om_terrain": [
+- [ "robofachq_hab_a0", "robofachq_hab_a1", "robofachq_hab_a2", "robofachq_hab_a3" ],
+- [ "robofachq_hab_b0", "robofachq_hab_b1", "robofachq_hab_b2", "robofachq_hab_b3" ]
+- ],
+- "method": "json",
+- "object": {
+- "fill_ter": "t_concrete",
+- "rows": [
+- "################################################################################################",
+- "################################||||||||||######################################################",
+- "################################|FFFF|FFF|######################################################",
+- "#############||||||||||||||||||||F F|F F||||#####||||||##||||||################################",
+- "#############|KiKKKKKiKooKKKK K|F F|F F|;Y|#####|~Y ~|##|~ Y~|################################",
+- "#############|K K YY o K|F F|F f|i |#####|| |||##||| ||################################",
+- "#############|k K iKKoK K K||2||||2|||2|||||||i 2;|##|;2 i|################################",
+- "#############| i i| Y Y Y|^^^^^|i |||##||| i|################################",
+- "#############|FFFFFFFF 2 | Y2;||||;2Y |||||############################",
+- "####|||||||||||||||||||YY|||||||||||||||||||||| ||2||||FF|||2||FFF|||||||||||||||||||||||######",
+- "####|,,,.| htth Yffff i|'''''''''''''''(Y Y|Y X X X EE|rrrrrrrrrrrrp|######",
+- "####|,,,,= htth Mi|'''''''''''''''(G CC | TT TT b CCC X X Y | p|######",
+- "####|,,,, ccccccff||||'''''''''''''''( CC | b CCC EE| c cccc p|######",
+- "####|,,,,= htth |WW|RRRRRRRRRRRRRRR| CC | TT TT b CCC X X Y | h6 p|######",
+- "####|,,,,= htth h Y CC |Y ^ ^ X X X EE|ccccYYcccc p|######",
+- "####|,,,,= htth hth Y RRRRRR CC ||=========||22||=======||||||22||||||||######",
+- "####|,,,,= ^| ,,,,,R'''R>YCC Y =,,,,,,,,|cccAYYApppppp|######",
+- "####|,,,,= htth htth htth ^|^bb^ ,,,,,R'''R<YCC Y =,,,,,,,,| A A p p P|######",
+- "####|,,,,= htth htth htth ^| ,,|======|| CC ||====[==== ========== hA A p p p|######",
+- "####|,,,,[Y =Eeeeee| CC ^=,,,,,,,=[( bb Y= ddA A p p p|######",
+- "####|,,,,=& ^MMM^ ^MMM^ Y [eeeeee[CCCC.dG=,,,,,,,= ( [ % % r|######",
+- "####|,,,,=& ^MMM^ ^MMM^ Y [eeeeee[CCCC dh=,,,,,,,=<( [ AAAA Y Y r|######",
+- "####|,,,,[Y =Eeeeee| CC ^=,,,,,,,=[( bb Y= A r|######",
+- "####|,,,,= htth htth hth h ^|G ,,|======|| CC ||====[==== ==========AAAA P P P P|######",
+- "####|,,,,= htth htth t ^|^bb^ ,,,,,R'''R<YCC Y G=,,,,,,,,|Y P P P P|######",
+- "####|,,,,= htth hth h ^| ,,,,,R'''R>YCC Y =,,,,,,,,|PPPPPPP P P P|######",
+- "####|,,,,= MM Y RRRRRR CC ||=========||22||========|||||||||||||||######",
+- "####|,,,,= MM Y CC |Y BB BB B|####################",
+- "####|,,,,= hth htth|WW|RRRRRRRRRRRRRRR| CC |htth hhh htth B|####################",
+- "####|,,,,= hth thht htth||||'''''''''''''''( CC |htth ttt ^^ htth B|####################",
+- "####|,,,,= hth thht htth|##|'''''''''''''''( CC |Y B B B|####################",
+- "#||||||||| hth YY htth|##|'''''''''''''''(Y Y|BBBBBBBBBBBBBBBBBBBBBBBB|####################",
+- "#|iii | |||||||||||||||||||||||||||||||||||22|||||||||||||||||||||||||||||||||||############",
+- "#|Y Y Y | ^|##|~Y;|~Y;|~Y;|~Y;|~Y;|~Y;|^ t ^ |~Y;|~Y;|~Y;|~Y;|~Y;|~Y;|~Y;|############",
+- "#|2|2|2| | ^|##|~ i|~ i|~ i|~ i|~ i|~ i|? a^ htth |~ i|~ i|~ i|~ i|~ i|~ i|~ i|||||||||||||",
+- "#|;|;|;|Y ^|##||2|||2|||2|||2|||2|||2||? t ^ htth ||2|||2|||2|||2|||2|||2|||2||~2 |@@ D @@|",
+- "#|||||||Y ^|##|@ D|@ D|@ D|@ D|@ D|@ D|? t a^ |@ D|@ D|@ D|@ D|@ D|@ D| D||| |D @ D|",
+- "#|;|;|;|Y|YY^|##|@ D|@ D|@ D|@ D|@ D|@ D| htth |@ D|@ D|@ D|@ D|@ D|@ D| D|~2 |@@ @ @@|",
+- "#|2|2|2| |||||||||5|||5|||5|||5|||5|||2||at a ||5|||5|||5|||5|||5|||5|||5||||2|D D|",
+- "#|Y Y Y |###|,,,=Y Y 2 S @@|",
+- "#|iii |###|,,,=Y Y 2 D|",
+- "#|||||||||###|||||5|||5|||5|||5|||5|||2||G ? t ?||5|||5|||5|||5|||5|||5|||5||||2| @@|",
+- "#############|##|@ D|@ D|@ D|@ D|@ D|@ D|^ h ? t ?|@ D|@ D|@ D|@ D|@ D|@ D|@ D|i |D D|",
+- "#############|##|@ D|@ D|@ D|@ D|@ D|@ D|t??t ^|@ D|@ D|@ D|@ D|@ D|@ D|@ D|i |@@ @ @@|",
+- "#############|##||2|||2|||2|||2|||2|||2||======[[======||2|||2|||2|||2|||2|||2|||2|| |D @ D|",
+- "#############|##|~ i|~ i|~ i|~ i|~ i|~ i|,,,,,,,,,,,,,,|~ i|~ i|~ i|~ i|~ i|~ i|~ i|2|2|@@ D @@|",
+- "#############|##|~Y;|~Y;|~Y;|~Y;|~Y;|~Y;|,,,,,,,,,,,,,,|~Y;|~Y;|~Y;|~Y;|~Y;|~Y;|~Y;|;|;|||||||||",
+- "#############|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||########"
+- ],
+- "palettes": [ "robofachq" ],
+- "terrain": {
+- ",": [ "t_shrub_rose", "t_shrub", "t_grass_tall" ],
+- "-": "t_wall_metal",
+- "'": "t_open_air",
+- "e": "t_elevator",
+- "C": "t_carpet_red",
+- "E": "t_elevator_control",
+- "Y": "t_thconc_floor_olight",
+- "#": "t_rock",
+- "6": "t_console",
+- "R": "t_railing",
+- "W": "t_water_dispenser",
+- "&": "t_machinery_electronic"
+- },
+- "furniture": {
+- "K": "f_counter",
+- "M": "f_counter",
+- "S": "f_table",
+- "A": "f_canvas_wall",
+- "%": "f_canvas_door",
+- "E": "f_ergometer",
+- "T": "f_treadmill",
+- "X": "f_exercise"
+- },
+- "sealed_item": {
+- "P": { "item": { "item": "seed_tomato" }, "furniture": "f_planter_mature" },
+- "p": { "item": { "item": "seed_wheat" }, "furniture": "f_planter_mature" }
+- },
+- "items": {
+- "S": [
+- { "item": "tools_robotics", "chance": 30, "repeat": [ 1, 3 ] },
+- { "item": "robots", "chance": 50, "repeat": [ 1, 3 ] },
+- { "item": "supplies_electronics", "chance": 50, "repeat": [ 1, 3 ] }
+- ],
+- "F": { "item": "fridge", "chance": 80, "repeat": [ 2, 6 ] },
+- "@": { "item": "bed", "chance": 80 },
+- "M": [
+- { "item": "SUS_dishes", "chance": 80, "repeat": [ 1, 3 ] },
+- { "item": "SUS_silverware", "chance": 33, "repeat": [ 1, 3 ] }
+- ],
+- "k": [
+- { "item": "kitchen", "chance": 33, "repeat": [ 1, 3 ] },
+- { "item": "SUS_knife_drawer", "chance": 40, "repeat": [ 1, 3 ] },
+- { "item": "SUS_cookware", "chance": 40, "repeat": [ 1, 3 ] }
+- ],
+- "K": { "item": "kitchen", "chance": 40 },
+- "o": { "item": "oven", "chance": 70 },
+- "d": [ { "item": "office_supplies", "chance": 70 }, { "item": "office_mess", "chance": 70, "repeat": [ 1, 3 ] } ],
+- "r": [ { "item": "tools_earthworking", "chance": 50 }, { "item": "supplies_farming", "chance": 70, "repeat": [ 1, 3 ] } ],
+- "D": { "item": "NC_ROBOFAC_SCIENTIST_worn", "chance": 50 },
+- "B": [
+- { "item": "magazines", "chance": 75, "repeat": [ 1, 5 ] },
+- { "item": "lab_bookshelves", "chance": 55, "repeat": [ 1, 3 ] }
+- ]
+- },
+- "npcs": { "G": { "class": "hub_security" } }
+- }
+- },
+- {
+- "type": "mapgen",
+- "om_terrain": [
+- [ "robofachq_res_a0", "robofachq_res_a1", "robofachq_res_a2", "robofachq_res_a3" ],
+- [ "robofachq_res_b0", "robofachq_res_b1", "robofachq_res_b2", "robofachq_res_b3" ]
+- ],
+- "method": "json",
+- "object": {
+- "fill_ter": "t_concrete",
+- "rows": [
+- "############################################| |#############################################",
+- "################################||||||||||##| |#############################################",
+- "################################|FFFF|FFF|##| |#############################################",
+- "#############||||||||||||||||||||F F|F F|||||222|||||||||||||||||||||||||||####################",
+- "#############| |^ ^| :|####################",
+- "#############| |^ ^| === === === === === :|####################",
+- "#############| |^ ^| =6= =6= =6= =6= =6= :|####################",
+- "#############| |^ ^| =2= =2= =2= =2= =2= :|####################",
+- "#############| AAAA |^ ^| :|####################",
+- "####||||||||||||||||||||||||||||YY||||||||||||222|| === === === === === :|||||||||||||||######",
+- "####|,,,.|SSSS6SSSS| h B|##|,,( (,,,,,,,,,( | =6= =6= =6= =6= =6= :|:::::::::::::|######",
+- "####|,,,,|S S|ddd B|##|,,( (,,,,,,,,,( | =2= =2= =2= =2= =2= :| :|######",
+- "####|,,,,|SSS SSSS| h B||||,,( (,,,,,,,,,( | :| 66 66 6 :|######",
+- "####|,,,,|====[====|=[===|YY|((( ((((((((((| | d d d d 2 66 66 6 :|######",
+- "####|,,,,= G Y | dh dh dh dh 2 :|######",
+- "####|,,,,= Y RRRRR ||====[==|||||||||||||||||2(||||||||||||######",
+- "####|,,,,= ||||||| (((((((( ======'''(> 2 G Y(:::::::::::::::| : : : : : |######",
+- "####|,,,,= = 666 = (''''''(^bb^ =,,,,='''(<Y Y2 Y('''''''''''''':| : : : : : |######",
+- "####|,,,,= = = (''''''( ==|======|||dd|| |===[==('''''''''''''':| Y Y Y Y|######",
+- "####|,,,,[ = hth = (''::''( d =Eeeeee| h|^ |6h ('''''''''''''':| : : : : : |######",
+- "####|,,,,= [ hth [ (''::''(Gd [eeeeee|6h |^ |6h h6(''''''MM''''''Y| 6: : : : : |######",
+- "####|,,,,= [ hth [ (''::''(hd [eeeeee|d |^ |6h h6(''''''MM''''''Y| 6: : : : : |######",
+- "####|,,,,[ = hth = (''::''( d =Eeeeee| Gh|^ |6h ('''''''''''''':| : : : : : |######",
+- "####|,,,,= = hth = (''''''( ==|======|||dd|| |===[==('''''''''''''':| Y Y Y Y|######",
+- "####|,,,,= = = (''''''(^bb^ =,,,,='''(<Y Y2 Y('''''''''''''':| : : : : : |######",
+- "####|,,,,= ======= (((((((( ======'''(> 2 G Y(:::::::::::::::| : : : : : |######",
+- "####|,,,,= RRRRRR ||=[=====|||||||||||||||||2(||||||||||||######",
+- "####|,,,,= |? [ 2 |#################",
+- "####|,,,,= |=[===|=[===|YY|((( ((((((((((|||||||? [ ( Y|#################",
+- "####|,,,,= |S S|s S||||,,( (,,,,,,,,,( ^|^ |[=======|===[|[====||||#################",
+- "####|,,,,= |S hS|S hS|##|,,( (,,,,,,,,,( hdhd|ddd | hhhh ^|h Y|Y h |####################",
+- "#||||||||| ||S6SSS|S6SSS|##|,,( (,,,,,,,,,( d6d| h | tttt 6|d6d | dd6|####################",
+- "#|iii | ^||||||||||||||||((|YY|(((((((((|[[|||| | hhhh | h | h|####################",
+- "#|Y Y Y | ^|lllll|^Y dh = dh^|Y B| |ffff|Y Y|BBBB|BBBBB|####################",
+- "#|2|2|2| | ^|l |B h6 [ d | hdhB|AAAAA||||||||||||||||||||||||||||||||||||||||||||||",
+- "#|;|;|;|Y |l ll |B d ^|||| ||2|Y d B|SSSSSSSS9S|SlllSSSS llSSSS SSS=YDSS SSS SSSll ll|",
+- "#|||||||Y ^|||||2|BY HtH| G|2|||||| hy|SY G Y= Y|",
+- "#|;|;|;|Y|YY^|S |||||||||| A Y|S SSSSS hS hS sh= |",
+- "#|2|2|2| |||||Sh SS6 SSS= y% Y|| SSSSS SS SS SS= SSS t 7966 6|",
+- "#|Y Y Y |###|S h [ Y% SSS Y2Y G [Y hSSS t 7966 6|",
+- "#|iii |###|S 2 66 A h6SS Y2Y G Y[Y 688 t Y|",
+- "#|||||||||###|||||2|========|[=====[=======|AA%AA|AAAAA||yyyyyyyyyyyyyyyyyy = 9 t &&66 6|",
+- "#############|l ll |Sh SSSS|h d| y6 y = 9 &&66 6|",
+- "#############|l l |SSSSS 6| hhdA y y =t8898888 7|",
+- "#############|l l|S hS| h hdA y y =Y 6 7|",
+- "#############|lllll|SSSSSYYll 6 llYYSSS|ddd h %Y y yY=t77 t7799988ttt777|",
+- "#############|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||",
+- "################################################################################################"
+- ],
+- "palettes": [ "robofachq" ],
+- "terrain": {
+- ",": [ "t_shrub_rose", "t_shrub", "t_grass_tall" ],
+- "-": "t_wall_metal",
+- "'": "t_open_air",
+- "e": "t_elevator",
+- "C": "t_carpet_red",
+- "E": "t_elevator_control",
+- "Y": "t_thconc_floor_olight",
+- "#": "t_rock",
+- "6": "t_console",
+- "R": "t_railing",
+- "9": "t_conveyor",
+- "7": "t_machinery_light",
+- "8": "t_machinery_heavy",
+- "&": "t_machinery_electronic"
+- },
+- "furniture": {
+- ":": "f_server",
+- "K": "f_counter",
+- "S": "f_table",
+- "A": "f_canvas_wall",
+- "%": "f_canvas_door",
+- "H": "f_armchair",
+- "M": "f_server",
+- "E": "f_ergometer",
+- "T": "f_treadmill",
+- "X": "f_exercise"
+- },
+- "items": {
+- "S": [
+- { "item": "tools_robotics", "chance": 30, "repeat": [ 1, 3 ] },
+- { "item": "robots", "chance": 50, "repeat": [ 1, 3 ] },
+- { "item": "supplies_electronics", "chance": 50, "repeat": [ 1, 3 ] }
+- ],
+- "d": [ { "item": "office_supplies", "chance": 70 }, { "item": "office_mess", "chance": 70, "repeat": [ 1, 3 ] } ],
+- "B": [
+- { "item": "magazines", "chance": 75, "repeat": [ 1, 5 ] },
+- { "item": "lab_bookshelves", "chance": 55, "repeat": [ 1, 3 ] }
+- ]
+- },
+- "npcs": { "G": { "class": "hub_security" } }
+- }
+- },
+- {
+- "type": "mapgen",
+- "om_terrain": [ [ "robofachq_sub_a0", "robofachq_sub_a1", "robofachq_sub_a2", "robofachq_sub_a3" ] ],
+- "method": "json",
+- "object": {
+- "fill_ter": "t_thconc_floor",
+- "rows": [
+- "#######################| ||||||||||||||####################################",
+- "#######################|Y Y (tt ^|####################################",
+- "#######################| bb bbb bb (th |####################################",
+- "#######################| (t |####################################",
+- "#######################|Y ^bb^ ^bbb^ ^bb Y (t ^|####################################",
+- "#######################|||||||||||||||||||||||| |||2|||####################################",
+- "##############################################||5555||tt tt|####################################",
+- "#####################################||||||||||^ ^| h h|####################################",
+- "#####################################|rrrrrrrr|^ ^| |####################################",
+- "#####################################|r r|| ||||2|||####################################",
+- "#####################################|r YY 2 (t r|####################################",
+- "#####################################|||||||||| YY (thY r|####################################",
+- "#####################################|bbbbbbbb| YY (t Y r|####################################",
+- "#####################################|Y Y2 ( r|####################################",
+- "#####################################| llllll ||2222||||2|||####################################",
+- "#####################################|2||||||2|^ Y^|####################################",
+- "#####################################| ~| |~ |^ Y^|####################################",
+- "#####################################| i| |i |^ Y^|####################################",
+- "#####################################||||||||||| ||||||||####################################",
+- "#####################################|lll 2 ^|##########################################",
+- "#####################################|^ ( YY ^|##########################################",
+- "#####################################| d ( YY ^|##########################################",
+- "#####################################|^hdh ( ^|##########################################",
+- "#####################################|||||||| ||||##########################################"
+- ],
+- "palettes": [ "robofachq" ],
+- "terrain": { "-": "t_wall_metal", "e": "t_elevator", "E": "t_elevator_control", "Y": "t_utility_light", "I": "t_intercom" },
+- "items": {
+- "l": [ { "item": "NC_ROBOFAC_FIELD_RESEARCHER_worn", "chance": 50 }, { "item": "NC_ROBOFAC_SCIENTIST_worn", "chance": 50 } ],
+- "i": { "item": "cleaning", "chance": 50 },
+- "B": [ { "item": "textbooks", "chance": 50 }, { "item": "manuals", "chance": 50 } ]
+- }
+- }
+- },
+- {
+- "type": "mapgen",
+- "om_terrain": [
+- [ "robofachq_ai_a0", "robofachq_ai_a1", "robofachq_ai_a2", "robofachq_ai_a3" ],
+- [ "robofachq_ai_b0", "robofachq_ai_b1", "robofachq_ai_b2", "robofachq_ai_b3" ]
+- ],
+- "method": "json",
+- "object": {
+- "fill_ter": "t_thconc_floor",
+- "rows": [
+- "################################################################################################",
+- "################################################################################################",
+- "################################################################################################",
+- "################################################################################################",
+- "################################################################################################",
+- "################################################################################################",
+- "################################################################################################",
+- "######################################################|||||||||||||||||||||||||||||||||||||||||#",
+- "######################################################|:YY:YY:YY:YY:YY:YY:YY:| rrrrrrrrrrr|#",
+- "######################################################|: : : : : : : :| Y|#",
+- "######################################################|: : : : : : : :| rrr rrrr |#",
+- "######################################################|: : : : : : : :| Y|#",
+- "###################################################||||: : : : : : : :| rrrrrrrrrrr|#",
+- "############################################||||||||YY|: : : : : : : :||5(((||||||||||||#",
+- "############################################| 5 5 Y2>|##########",
+- "############################################| 5 5 Y Y Y Y Y Y |||||||2|||##########",
+- "############################################| Y||||((((((((((((((((((((|6 |############",
+- "############################################| 5 (````````````````````||Y |||||||######",
+- "#####################################|||||||| |5(````````````````````6|: ::::::|######",
+- "#####################################|eeeeee d | (((((((((((``````````6|||| :|######",
+- "#####################################|eeeeee Y d | h6``````````6|: Y 6 :|######",
+- "#####################################|Eeeeee Y 6h| h6``````````6|: Y 6 :|######",
+- "#####################################|eeeeee d | (((((((((((``````````6|||| :|######",
+- "#####################################|||||||| |5(````````````````````6|: ::::::|######",
+- "########################################|>< 5 5 (````````````````````||Y |||||||######",
+- "########################################| | ||||((((((((((((((((((((|6 |############",
+- "########################################||||| 5 5 Y Y Y Y Y Y |||||||2|||##########",
+- "############################################| 5 5 Y2>|##########",
+- "############################################||||||||YY|: : : : : : : :||5(((||||||||||||#",
+- "###################################################||||: : : : : : : :| rrrrrrrrrrr|#",
+- "######################################################|: : : : : : : :| Y|#",
+- "######################################################|: : : : : : : :| rrr rrrr |#",
+- "######################################################|: : : : : : : :| Y|#",
+- "######################################################|:YY:YY:YY:YY:YY:YY:YY:| rrrrrrrrrrr|#",
+- "######################################################|||||||||||||||||||||||||||||||||||||||||#",
+- "################################################################################################",
+- "################################################################################################",
+- "################################################################################################",
+- "################################################################################################",
+- "################################################################################################",
+- "################################################################################################",
+- "################################################################################################",
+- "################################################################################################",
+- "################################################################################################",
+- "################################################################################################",
+- "################################################################################################",
+- "################################################################################################",
+- "################################################################################################"
+- ],
+- "palettes": [ "robofachq" ],
+- "terrain": {
+- "-": "t_wall_metal",
+- "e": "t_elevator",
+- "E": "t_elevator_control",
+- "Y": "t_thconc_floor_olight",
+- "#": "t_rock",
+- "6": "t_console"
+- },
+- "furniture": { ":": "f_server", "K": "f_counter" },
+- "items": { "r": [ { "item": "electronics", "chance": 75, "repeat": [ 1, 5 ] } ] }
+- }
+- },
+- {
+- "type": "mapgen",
+- "om_terrain": [
+- [ "robofachq_aiutl_a0", "robofachq_aiutl_a1", "robofachq_aiutl_a2", "robofachq_aiutl_a3" ],
+- [ "robofachq_aiutl_b0", "robofachq_aiutl_b1", "robofachq_aiutl_b2", "robofachq_aiutl_b3" ]
+- ],
+- "method": "json",
+- "object": {
+- "fill_ter": "t_thconc_floor",
+- "rows": [
+- "################################################################################################",
+- "################################################################################################",
+- "################################################################################################",
+- "################################################################################################",
+- "##############################################||||##############################################",
+- "##############################################|66|##############################################",
+- "##############################################| |##############################################",
+- "###########################|||||||||||||||||||| ||||||||||||||||||||||||||||||||||||||||||||||#",
+- "###########################|::::::::::::::::|B d ^|: : : : : : : :| :::::::::::|#",
+- "###########################| :|B Y h dh |: : : : : : : :| |#",
+- "###########################| :|B Y dd |YYYYYYYYYYYYYYYYYYYYYY| ::: :::::|#",
+- "###########################| :|B |: : : : : : : :| |#",
+- "###########################|:::::::: ||||||55||^||||: : : : : : : :| :::::::::::|#",
+- "###########################| 5 Y ||| |||||||||||||||||||||||||5(((||||||||||||#",
+- "###########################|::::::::::::| Y 5 5 2<|##########",
+- "###########################|||||||||||||||||| 5 5 Y Y Y Y Y Y |||||||2|||##########",
+- "############################################||55|||||||((((((((((((((((((((|6 |############",
+- "############################################| 5wwwwwwwwwwwwwwwwwwwwww||Y |||||||######",
+- "#####################################|||||||| |wwwwwwwwwwwwwwwwwwwwww:|: ::::::|######",
+- "#####################################|eeeeee (wwwwwwwwwwwwwwwwwwwwww:|||| :|######",
+- "#####################################|eeeeee Y (wwwwwwwwwwwwwwwwwwwwww:|: 6 :|######",
+- "#####################################|Eeeeee Y (wwwwwwwwwwwwwwwwwwwwww:|: 6 :|######",
+- "#####################################|eeeeee (wwwwwwwwwwwwwwwwwwwwww:|||| :|######",
+- "#####################################|||||||| |wwwwwwwwwwwwwwwwwwwwww:|: ::::::|######",
+- "########################################|>< 5 5wwwwwwwwwwwwwwwwwwwwww||Y |||||||######",
+- "########################################| ||55|||||||((((((((((((((((((((|6 |############",
+- "#############################|||||||||||||||| 5 5 Y Y Y Y Y Y ||2||||2|||##########",
+- "#############################|^ Y 5 5 | 2<|##########",
+- "#############################|^ Y ||| ||||||||||||||22|||||||||5(((||||||||||||#",
+- "#############################||2|2((((|(((2|||222||||||:::| : : : : : :| :::::::::::|#",
+- "#############################|i | |h B| |:::: | : : : : : :| |#",
+- "#############################|; | dd|dd B| Y 5 Y 2YYYYYYYYYYYYYYYYY:| :::: :::::|#",
+- "#############################|||| |h B| Y | | : : : : : :| |#",
+- "################################| h| ^|2||| |||2||:::| : : : : : :| :::::::::::|#",
+- "################################|2|||||||| |555||Y :|||||||||||||| |||||||||22||||||||||||||#",
+- "################################| ( | |:Y :|############| |#######| |: : : : : :|#",
+- "################################| cccc 2 2 ||2|||||||||||||||| ||||||||| |: : : : : :|#",
+- "################################| ||||| | |::::::::::::| 2 2 |#",
+- "################################| cccc | 2 2 |#",
+- "################################| 2 |||||||||||||||||#",
+- "################################| ccccccccc ||||| |||||||||||||||| |||||||||#################",
+- "################################| |###| :::::::::::::: :|######################",
+- "################################||||||||||||||###| 6 :|######################",
+- "#################################################| 6 :|######################",
+- "#################################################| :::::::::::::: :|######################",
+- "#################################################|||||||||||||||||||||||||######################",
+- "################################################################################################",
+- "################################################################################################"
+- ],
+- "palettes": [ "robofachq" ],
+- "terrain": {
+- "-": "t_wall_metal",
+- "e": "t_elevator",
+- "w": "t_water_pool_shallow",
+- "E": "t_elevator_control",
+- "Y": "t_thconc_floor_olight",
+- "#": "t_rock",
+- "6": "t_console"
+- },
+- "furniture": { ":": "f_server" },
+- "items": {
+- "B": [
+- { "item": "magazines", "chance": 75, "repeat": [ 1, 5 ] },
+- { "item": "lab_bookshelves", "chance": 55, "repeat": [ 1, 3 ] }
+- ]
+- }
+- }
+ }
+ ]
+--- a/data/json/obsoletion/map.json
++++ b/data/json/obsoletion/map.json
+@@ -1,6 +1,523 @@
+ [
+ {
+ "type": "mapgen",
++ "om_terrain": [
++ [ "robofachq_exe_a0", "robofachq_exe_a1", "robofachq_exe_a2", "robofachq_exe_a3" ],
++ [ "robofachq_exe_b0", "robofachq_exe_b1", "robofachq_exe_b2", "robofachq_exe_b3" ]
++ ],
++ "method": "json",
++ "object": {
++ "fill_ter": "t_thconc_floor",
++ "rows": [
++ "############################################| |############################################",
++ "########|||||||||||||||||||||||||#|||||||||||||22|||############################################",
++ "########|k ht|A h ^|#|lll|lllll| YY |############################################",
++ "########|i k k htth ht| Cd6ddC |#|bYb|bYbYb|T YY T|########||||||||############################",
++ "########|k o k htth ht| CCCCCC |#|b b|b b b|| YY ||######||=A6666A=||##########################",
++ "########| W ^|^ h ^|#|l l|l l l| YY |######|,=Y Y=,|##########################",
++ "########|FFFF| htth ?||||[[||||||l l|l l l|T YY T|######|,= htth =,|##########################",
++ "########|||||| htth ?||^^ ^^|| |||22||||||||||,= htth =,|##########################",
++ "########|ffff| 2 YY 2Y bbb bbbb| |L | i|,= htth =,|##########################",
++ "########| |^??t t??^| ,, ||||||||||||| |LY2 Y;|,= htth =,|##########################",
++ "###||||||hd ||||||||||| ,, 2 r r r| d( Y b|||||2||,= htth =,|##########################",
++ "###|;i|T|dd 2 2 (d r r r| Gd( Y b|AhQ ^|,= =,|##########################",
++ "###|@ 2Y2 | T T |G YY G(dh r| 2 Y b|ddd H|,[Y Y[,|##########################",
++ "###|||| |||||||||||||||||||22|||||||||||||||| ^| h ||||| |||||##########################",
++ "###|;i| |''''''''''''''''R R''''''''''''''( ^| YH|###|YY|##############################",
++ "###|@ 2Yh|''''''''''''''''R R''''''''''''''|||22|||====[=|||||22|||||||||||####################",
++ "###|||| t|''''''''''''''''R R''''''''''''''(< GY Y =,,,,,,,,|||||||||############",
++ "###|;i| h|''''''''''''''''R R''''''''''''''(> CC Y G=,,,,,,,,|^BB ^^|#|||||######",
++ "###|@ 2Y |''''''''''''''''R R'''''''|======|| CC ||(RRRRRRRR =======[=(YY CCC |||:::|######",
++ "###|||||||''''''''''''''''R R'''''''=Eeeeee2Y CC ^('''''''([( Y Y(H Cdd 5T Y|######",
++ "#########|''''''''''''''''RYYR'''''''=eeeeee2CCCC.dG('''''''R<( CCCCCCCCCC 2 C6C Y5 6|######",
++ "#########|''''''''''''''''RYYR'''''''=eeeeee2CCCC dh('''''''R>( CCCCCCCCCC 2 hCdh Y5 :|######",
++ "#########|''''''''''''''''R R'''''''=Eeeeee2Y CC ^('''''''([( Y Y( Cdd 5T Y|######",
++ "#########|''''''''''''''''R R'''''''|======|| CC ||(RRRRRRRR =======[=(YY CCC |||:::|######",
++ "#########|''''''''''''''''R R''''''''''''''(> CC Y G=,,,,,,,,|^ A ^|#|||||######",
++ "#########|''''''''''''''''R R''''''''''''''(< GY Y =,,,,,,,,||||55||||###########",
++ "#########|''''''''''''''''R R''''''''''''''|||22|||((2||||||||22|||||||||||^ ^|###########",
++ "#########|''''''''''''''''R R''''''''''''''( Y(dG L|L6dd|^YY^|::::::::| YY |###########",
++ "#########|====|====|=====||22||=======||||||| Y(dh 2 Yhd|^ ^| Y Y | htth |###########",
++ "#########| h ^|h B|h B| |A dh B|A dCCCCCCC ||||||||||||| ||[=======| htth |###########",
++ "#########|dd ^|dd B|dd B| |Bh6 ^| hdCCCCCCC 5Y |Wt| dh dh dh f| h tth |###########",
++ "#|||||||||^h Y|h Y^|h Y^| |B Y2 dCCCCCCC 5Y d d d f| htth |###########",
++ "#|iii |===[|==[=|===[=||YY|||||||||| ((((( d dh dh Y f| YY |###########",
++ "#|Y Y Y |Y ^ ^ ^ ^ Y(,,,(. dh d dY Y d d d Yf|^ ^|###########",
++ "#|2|2|2| |Y CCC Y(,,,[ dh dh dh f||||66||||###########",
++ "#|;|;|;|Y =========================t CCC (,,,[ dh d dY Yf|##||||##############",
++ "#|||||||Y [,,,,,,,,,,,,,,,,,,,,,,,=t CCC (,,,( d dh dh Y d d d f|||||||||||||########",
++ "#|;|;|;|Y =========================t cCC ((((( Y dh dh dh f|^^^^^^^^^^^|########",
++ "#|2|2|2| |YG CCC Y 5Y Y ^|########",
++ "#|Y Y Y |Y Y 5Y G Y ^|########",
++ "#|iii |====[[||=====|===[=|===[|[==||==[=||2||2|||[=======|| |||=====||||||2|||2||||########",
++ "#||||||||| ^| hd^|^ H| | |^ |f ff f| d dh dh| |Y Y^|;2Y | Y2;|########",
++ "#########|dd [ dh|h t|h h | | d |f ff f| dh d d | 2 hhhhh ^||| ||| |||########",
++ "#########| h [ hh |6dd H|ddd |6dd |hd |f ff f| Y Y| 2 ttttt ^|;2Y i|i Y2;|########",
++ "#########|dd dd|Y |h YB|Yh |Yhd |^ Y|f f| d d dh| | hhh h ^||| i|i |||########",
++ "#########|Yh h|BBBB^|^^BBB|A6^^| |BBBB|ffffff| dh d d |^^|Y h Y^|;2Y i|i Y2;|########",
++ "#########|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||########",
++ "################################################################################################"
++ ],
++ "palettes": [ "robofachq" ],
++ "terrain": {
++ ",": [ "t_shrub_rose", "t_shrub", "t_grass", "t_grass", "t_grass_tall" ],
++ "-": "t_wall_metal",
++ "'": "t_open_air",
++ "e": "t_elevator",
++ "C": "t_carpet_red",
++ "E": "t_elevator_control",
++ "Y": "t_thconc_floor_olight",
++ "#": "t_rock",
++ "6": "t_console",
++ "R": "t_railing",
++ "W": "t_water_dispenser"
++ },
++ "furniture": { ":": "f_server", "K": "f_counter", "H": "f_armchair", "L": "f_locker", "f": "f_filing_cabinet" },
++ "item": { "A": { "item": "american_flag" } },
++ "items": {
++ "F": { "item": "fridge", "chance": 80 },
++ "f": { "item": "file_room", "repeat": [ 10, 30 ] },
++ "@": { "item": "bed", "chance": 80 },
++ "r": [
++ { "item": "cop_armory", "chance": 80 },
++ { "item": "energy_weapon_armory", "chance": 33 },
++ { "item": "ammo_milspec", "chance": 40 },
++ { "item": "mags_milspec", "chance": 40 },
++ { "item": "guns_milspec", "chance": 40 }
++ ],
++ "L": [
++ { "item": "energy_weapon_armory", "chance": 33 },
++ { "item": "ammo_milspec", "chance": 40 },
++ { "item": "mags_milspec", "chance": 40 },
++ { "item": "guns_milspec", "chance": 40 }
++ ],
++ "K": { "item": "kitchen", "chance": 40 },
++ "o": { "item": "oven", "chance": 70 },
++ "d": [ { "item": "office_supplies", "chance": 70 }, { "item": "office_mess", "chance": 70, "repeat": [ 1, 3 ] } ],
++ "D": { "item": "NC_ROBOFAC_SCIENTIST_worn", "chance": 50 },
++ "B": [
++ { "item": "magazines", "chance": 75, "repeat": [ 1, 5 ] },
++ { "item": "lab_bookshelves", "chance": 55, "repeat": [ 1, 3 ] }
++ ]
++ },
++ "monster": { "T": { "monster": "mon_turret_light" } },
++ "npcs": { "G": { "class": "hub_security" }, "Q": { "class": "hub_security_head" } }
++ }
++ },
++ {
++ "type": "mapgen",
++ "om_terrain": [
++ [ "robofachq_hab_a0", "robofachq_hab_a1", "robofachq_hab_a2", "robofachq_hab_a3" ],
++ [ "robofachq_hab_b0", "robofachq_hab_b1", "robofachq_hab_b2", "robofachq_hab_b3" ]
++ ],
++ "method": "json",
++ "object": {
++ "fill_ter": "t_concrete",
++ "rows": [
++ "################################################################################################",
++ "################################||||||||||######################################################",
++ "################################|FFFF|FFF|######################################################",
++ "#############||||||||||||||||||||F F|F F||||#####||||||##||||||################################",
++ "#############|KiKKKKKiKooKKKK K|F F|F F|;Y|#####|~Y ~|##|~ Y~|################################",
++ "#############|K K YY o K|F F|F f|i |#####|| |||##||| ||################################",
++ "#############|k K iKKoK K K||2||||2|||2|||||||i 2;|##|;2 i|################################",
++ "#############| i i| Y Y Y|^^^^^|i |||##||| i|################################",
++ "#############|FFFFFFFF 2 | Y2;||||;2Y |||||############################",
++ "####|||||||||||||||||||YY|||||||||||||||||||||| ||2||||FF|||2||FFF|||||||||||||||||||||||######",
++ "####|,,,.| htth Yffff i|'''''''''''''''(Y Y|Y X X X EE|rrrrrrrrrrrrp|######",
++ "####|,,,,= htth Mi|'''''''''''''''(G CC | TT TT b CCC X X Y | p|######",
++ "####|,,,, ccccccff||||'''''''''''''''( CC | b CCC EE| c cccc p|######",
++ "####|,,,,= htth |WW|RRRRRRRRRRRRRRR| CC | TT TT b CCC X X Y | h6 p|######",
++ "####|,,,,= htth h Y CC |Y ^ ^ X X X EE|ccccYYcccc p|######",
++ "####|,,,,= htth hth Y RRRRRR CC ||=========||22||=======||||||22||||||||######",
++ "####|,,,,= ^| ,,,,,R'''R>YCC Y =,,,,,,,,|cccAYYApppppp|######",
++ "####|,,,,= htth htth htth ^|^bb^ ,,,,,R'''R<YCC Y =,,,,,,,,| A A p p P|######",
++ "####|,,,,= htth htth htth ^| ,,|======|| CC ||====[==== ========== hA A p p p|######",
++ "####|,,,,[Y =Eeeeee| CC ^=,,,,,,,=[( bb Y= ddA A p p p|######",
++ "####|,,,,=& ^MMM^ ^MMM^ Y [eeeeee[CCCC.dG=,,,,,,,= ( [ % % r|######",
++ "####|,,,,=& ^MMM^ ^MMM^ Y [eeeeee[CCCC dh=,,,,,,,=<( [ AAAA Y Y r|######",
++ "####|,,,,[Y =Eeeeee| CC ^=,,,,,,,=[( bb Y= A r|######",
++ "####|,,,,= htth htth hth h ^|G ,,|======|| CC ||====[==== ==========AAAA P P P P|######",
++ "####|,,,,= htth htth t ^|^bb^ ,,,,,R'''R<YCC Y G=,,,,,,,,|Y P P P P|######",
++ "####|,,,,= htth hth h ^| ,,,,,R'''R>YCC Y =,,,,,,,,|PPPPPPP P P P|######",
++ "####|,,,,= MM Y RRRRRR CC ||=========||22||========|||||||||||||||######",
++ "####|,,,,= MM Y CC |Y BB BB B|####################",
++ "####|,,,,= hth htth|WW|RRRRRRRRRRRRRRR| CC |htth hhh htth B|####################",
++ "####|,,,,= hth thht htth||||'''''''''''''''( CC |htth ttt ^^ htth B|####################",
++ "####|,,,,= hth thht htth|##|'''''''''''''''( CC |Y B B B|####################",
++ "#||||||||| hth YY htth|##|'''''''''''''''(Y Y|BBBBBBBBBBBBBBBBBBBBBBBB|####################",
++ "#|iii | |||||||||||||||||||||||||||||||||||22|||||||||||||||||||||||||||||||||||############",
++ "#|Y Y Y | ^|##|~Y;|~Y;|~Y;|~Y;|~Y;|~Y;|^ t ^ |~Y;|~Y;|~Y;|~Y;|~Y;|~Y;|~Y;|############",
++ "#|2|2|2| | ^|##|~ i|~ i|~ i|~ i|~ i|~ i|? a^ htth |~ i|~ i|~ i|~ i|~ i|~ i|~ i|||||||||||||",
++ "#|;|;|;|Y ^|##||2|||2|||2|||2|||2|||2||? t ^ htth ||2|||2|||2|||2|||2|||2|||2||~2 |@@ D @@|",
++ "#|||||||Y ^|##|@ D|@ D|@ D|@ D|@ D|@ D|? t a^ |@ D|@ D|@ D|@ D|@ D|@ D| D||| |D @ D|",
++ "#|;|;|;|Y|YY^|##|@ D|@ D|@ D|@ D|@ D|@ D| htth |@ D|@ D|@ D|@ D|@ D|@ D| D|~2 |@@ @ @@|",
++ "#|2|2|2| |||||||||5|||5|||5|||5|||5|||2||at a ||5|||5|||5|||5|||5|||5|||5||||2|D D|",
++ "#|Y Y Y |###|,,,=Y Y 2 S @@|",
++ "#|iii |###|,,,=Y Y 2 D|",
++ "#|||||||||###|||||5|||5|||5|||5|||5|||2||G ? t ?||5|||5|||5|||5|||5|||5|||5||||2| @@|",
++ "#############|##|@ D|@ D|@ D|@ D|@ D|@ D|^ h ? t ?|@ D|@ D|@ D|@ D|@ D|@ D|@ D|i |D D|",
++ "#############|##|@ D|@ D|@ D|@ D|@ D|@ D|t??t ^|@ D|@ D|@ D|@ D|@ D|@ D|@ D|i |@@ @ @@|",
++ "#############|##||2|||2|||2|||2|||2|||2||======[[======||2|||2|||2|||2|||2|||2|||2|| |D @ D|",
++ "#############|##|~ i|~ i|~ i|~ i|~ i|~ i|,,,,,,,,,,,,,,|~ i|~ i|~ i|~ i|~ i|~ i|~ i|2|2|@@ D @@|",
++ "#############|##|~Y;|~Y;|~Y;|~Y;|~Y;|~Y;|,,,,,,,,,,,,,,|~Y;|~Y;|~Y;|~Y;|~Y;|~Y;|~Y;|;|;|||||||||",
++ "#############|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||########"
++ ],
++ "palettes": [ "robofachq" ],
++ "terrain": {
++ ",": [ "t_shrub_rose", "t_shrub", "t_grass_tall" ],
++ "-": "t_wall_metal",
++ "'": "t_open_air",
++ "e": "t_elevator",
++ "C": "t_carpet_red",
++ "E": "t_elevator_control",
++ "Y": "t_thconc_floor_olight",
++ "#": "t_rock",
++ "6": "t_console",
++ "R": "t_railing",
++ "W": "t_water_dispenser",
++ "&": "t_machinery_electronic"
++ },
++ "furniture": {
++ "K": "f_counter",
++ "M": "f_counter",
++ "S": "f_table",
++ "A": "f_canvas_wall",
++ "%": "f_canvas_door",
++ "E": "f_ergometer",
++ "T": "f_treadmill",
++ "X": "f_exercise"
++ },
++ "sealed_item": {
++ "P": { "item": { "item": "seed_tomato" }, "furniture": "f_planter_mature" },
++ "p": { "item": { "item": "seed_wheat" }, "furniture": "f_planter_mature" }
++ },
++ "items": {
++ "S": [
++ { "item": "tools_robotics", "chance": 30, "repeat": [ 1, 3 ] },
++ { "item": "robots", "chance": 50, "repeat": [ 1, 3 ] },
++ { "item": "supplies_electronics", "chance": 50, "repeat": [ 1, 3 ] }
++ ],
++ "F": { "item": "fridge", "chance": 80, "repeat": [ 2, 6 ] },
++ "@": { "item": "bed", "chance": 80 },
++ "M": [
++ { "item": "SUS_dishes", "chance": 80, "repeat": [ 1, 3 ] },
++ { "item": "SUS_silverware", "chance": 33, "repeat": [ 1, 3 ] }
++ ],
++ "k": [
++ { "item": "kitchen", "chance": 33, "repeat": [ 1, 3 ] },
++ { "item": "SUS_knife_drawer", "chance": 40, "repeat": [ 1, 3 ] },
++ { "item": "SUS_cookware", "chance": 40, "repeat": [ 1, 3 ] }
++ ],
++ "K": { "item": "kitchen", "chance": 40 },
++ "o": { "item": "oven", "chance": 70 },
++ "d": [ { "item": "office_supplies", "chance": 70 }, { "item": "office_mess", "chance": 70, "repeat": [ 1, 3 ] } ],
++ "r": [ { "item": "tools_earthworking", "chance": 50 }, { "item": "supplies_farming", "chance": 70, "repeat": [ 1, 3 ] } ],
++ "D": { "item": "NC_ROBOFAC_SCIENTIST_worn", "chance": 50 },
++ "B": [
++ { "item": "magazines", "chance": 75, "repeat": [ 1, 5 ] },
++ { "item": "lab_bookshelves", "chance": 55, "repeat": [ 1, 3 ] }
++ ]
++ },
++ "npcs": { "G": { "class": "hub_security" } }
++ }
++ },
++ {
++ "type": "mapgen",
++ "om_terrain": [
++ [ "robofachq_res_a0", "robofachq_res_a1", "robofachq_res_a2", "robofachq_res_a3" ],
++ [ "robofachq_res_b0", "robofachq_res_b1", "robofachq_res_b2", "robofachq_res_b3" ]
++ ],
++ "method": "json",
++ "object": {
++ "fill_ter": "t_concrete",
++ "rows": [
++ "############################################| |#############################################",
++ "################################||||||||||##| |#############################################",
++ "################################|FFFF|FFF|##| |#############################################",
++ "#############||||||||||||||||||||F F|F F|||||222|||||||||||||||||||||||||||####################",
++ "#############| |^ ^| :|####################",
++ "#############| |^ ^| === === === === === :|####################",
++ "#############| |^ ^| =6= =6= =6= =6= =6= :|####################",
++ "#############| |^ ^| =2= =2= =2= =2= =2= :|####################",
++ "#############| AAAA |^ ^| :|####################",
++ "####||||||||||||||||||||||||||||YY||||||||||||222|| === === === === === :|||||||||||||||######",
++ "####|,,,.|SSSS6SSSS| h B|##|,,( (,,,,,,,,,( | =6= =6= =6= =6= =6= :|:::::::::::::|######",
++ "####|,,,,|S S|ddd B|##|,,( (,,,,,,,,,( | =2= =2= =2= =2= =2= :| :|######",
++ "####|,,,,|SSS SSSS| h B||||,,( (,,,,,,,,,( | :| 66 66 6 :|######",
++ "####|,,,,|====[====|=[===|YY|((( ((((((((((| | d d d d 2 66 66 6 :|######",
++ "####|,,,,= G Y | dh dh dh dh 2 :|######",
++ "####|,,,,= Y RRRRR ||====[==|||||||||||||||||2(||||||||||||######",
++ "####|,,,,= ||||||| (((((((( ======'''(> 2 G Y(:::::::::::::::| : : : : : |######",
++ "####|,,,,= = 666 = (''''''(^bb^ =,,,,='''(<Y Y2 Y('''''''''''''':| : : : : : |######",
++ "####|,,,,= = = (''''''( ==|======|||dd|| |===[==('''''''''''''':| Y Y Y Y|######",
++ "####|,,,,[ = hth = (''::''( d =Eeeeee| h|^ |6h ('''''''''''''':| : : : : : |######",
++ "####|,,,,= [ hth [ (''::''(Gd [eeeeee|6h |^ |6h h6(''''''MM''''''Y| 6: : : : : |######",
++ "####|,,,,= [ hth [ (''::''(hd [eeeeee|d |^ |6h h6(''''''MM''''''Y| 6: : : : : |######",
++ "####|,,,,[ = hth = (''::''( d =Eeeeee| Gh|^ |6h ('''''''''''''':| : : : : : |######",
++ "####|,,,,= = hth = (''''''( ==|======|||dd|| |===[==('''''''''''''':| Y Y Y Y|######",
++ "####|,,,,= = = (''''''(^bb^ =,,,,='''(<Y Y2 Y('''''''''''''':| : : : : : |######",
++ "####|,,,,= ======= (((((((( ======'''(> 2 G Y(:::::::::::::::| : : : : : |######",
++ "####|,,,,= RRRRRR ||=[=====|||||||||||||||||2(||||||||||||######",
++ "####|,,,,= |? [ 2 |#################",
++ "####|,,,,= |=[===|=[===|YY|((( ((((((((((|||||||? [ ( Y|#################",
++ "####|,,,,= |S S|s S||||,,( (,,,,,,,,,( ^|^ |[=======|===[|[====||||#################",
++ "####|,,,,= |S hS|S hS|##|,,( (,,,,,,,,,( hdhd|ddd | hhhh ^|h Y|Y h |####################",
++ "#||||||||| ||S6SSS|S6SSS|##|,,( (,,,,,,,,,( d6d| h | tttt 6|d6d | dd6|####################",
++ "#|iii | ^||||||||||||||||((|YY|(((((((((|[[|||| | hhhh | h | h|####################",
++ "#|Y Y Y | ^|lllll|^Y dh = dh^|Y B| |ffff|Y Y|BBBB|BBBBB|####################",
++ "#|2|2|2| | ^|l |B h6 [ d | hdhB|AAAAA||||||||||||||||||||||||||||||||||||||||||||||",
++ "#|;|;|;|Y |l ll |B d ^|||| ||2|Y d B|SSSSSSSS9S|SlllSSSS llSSSS SSS=YDSS SSS SSSll ll|",
++ "#|||||||Y ^|||||2|BY HtH| G|2|||||| hy|SY G Y= Y|",
++ "#|;|;|;|Y|YY^|S |||||||||| A Y|S SSSSS hS hS sh= |",
++ "#|2|2|2| |||||Sh SS6 SSS= y% Y|| SSSSS SS SS SS= SSS t 7966 6|",
++ "#|Y Y Y |###|S h [ Y% SSS Y2Y G [Y hSSS t 7966 6|",
++ "#|iii |###|S 2 66 A h6SS Y2Y G Y[Y 688 t Y|",
++ "#|||||||||###|||||2|========|[=====[=======|AA%AA|AAAAA||yyyyyyyyyyyyyyyyyy = 9 t &&66 6|",
++ "#############|l ll |Sh SSSS|h d| y6 y = 9 &&66 6|",
++ "#############|l l |SSSSS 6| hhdA y y =t8898888 7|",
++ "#############|l l|S hS| h hdA y y =Y 6 7|",
++ "#############|lllll|SSSSSYYll 6 llYYSSS|ddd h %Y y yY=t77 t7799988ttt777|",
++ "#############|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||",
++ "################################################################################################"
++ ],
++ "palettes": [ "robofachq" ],
++ "terrain": {
++ ",": [ "t_shrub_rose", "t_shrub", "t_grass_tall" ],
++ "-": "t_wall_metal",
++ "'": "t_open_air",
++ "e": "t_elevator",
++ "C": "t_carpet_red",
++ "E": "t_elevator_control",
++ "Y": "t_thconc_floor_olight",
++ "#": "t_rock",
++ "6": "t_console",
++ "R": "t_railing",
++ "9": "t_conveyor",
++ "7": "t_machinery_light",
++ "8": "t_machinery_heavy",
++ "&": "t_machinery_electronic"
++ },
++ "furniture": {
++ ":": "f_server",
++ "K": "f_counter",
++ "S": "f_table",
++ "A": "f_canvas_wall",
++ "%": "f_canvas_door",
++ "H": "f_armchair",
++ "M": "f_server",
++ "E": "f_ergometer",
++ "T": "f_treadmill",
++ "X": "f_exercise"
++ },
++ "items": {
++ "S": [
++ { "item": "tools_robotics", "chance": 30, "repeat": [ 1, 3 ] },
++ { "item": "robots", "chance": 50, "repeat": [ 1, 3 ] },
++ { "item": "supplies_electronics", "chance": 50, "repeat": [ 1, 3 ] }
++ ],
++ "d": [ { "item": "office_supplies", "chance": 70 }, { "item": "office_mess", "chance": 70, "repeat": [ 1, 3 ] } ],
++ "B": [
++ { "item": "magazines", "chance": 75, "repeat": [ 1, 5 ] },
++ { "item": "lab_bookshelves", "chance": 55, "repeat": [ 1, 3 ] }
++ ]
++ },
++ "npcs": { "G": { "class": "hub_security" } }
++ }
++ },
++ {
++ "type": "mapgen",
++ "om_terrain": [ [ "robofachq_sub_a0", "robofachq_sub_a1", "robofachq_sub_a2", "robofachq_sub_a3" ] ],
++ "method": "json",
++ "object": {
++ "fill_ter": "t_thconc_floor",
++ "rows": [
++ "#######################| ||||||||||||||####################################",
++ "#######################|Y Y (tt ^|####################################",
++ "#######################| bb bbb bb (th |####################################",
++ "#######################| (t |####################################",
++ "#######################|Y ^bb^ ^bbb^ ^bb Y (t ^|####################################",
++ "#######################|||||||||||||||||||||||| |||2|||####################################",
++ "##############################################||5555||tt tt|####################################",
++ "#####################################||||||||||^ ^| h h|####################################",
++ "#####################################|rrrrrrrr|^ ^| |####################################",
++ "#####################################|r r|| ||||2|||####################################",
++ "#####################################|r YY 2 (t r|####################################",
++ "#####################################|||||||||| YY (thY r|####################################",
++ "#####################################|bbbbbbbb| YY (t Y r|####################################",
++ "#####################################|Y Y2 ( r|####################################",
++ "#####################################| llllll ||2222||||2|||####################################",
++ "#####################################|2||||||2|^ Y^|####################################",
++ "#####################################| ~| |~ |^ Y^|####################################",
++ "#####################################| i| |i |^ Y^|####################################",
++ "#####################################||||||||||| ||||||||####################################",
++ "#####################################|lll 2 ^|##########################################",
++ "#####################################|^ ( YY ^|##########################################",
++ "#####################################| d ( YY ^|##########################################",
++ "#####################################|^hdh ( ^|##########################################",
++ "#####################################|||||||| ||||##########################################"
++ ],
++ "palettes": [ "robofachq" ],
++ "terrain": { "-": "t_wall_metal", "e": "t_elevator", "E": "t_elevator_control", "Y": "t_utility_light", "I": "t_intercom" },
++ "items": {
++ "l": [ { "item": "NC_ROBOFAC_FIELD_RESEARCHER_worn", "chance": 50 }, { "item": "NC_ROBOFAC_SCIENTIST_worn", "chance": 50 } ],
++ "i": { "item": "cleaning", "chance": 50 },
++ "B": [ { "item": "textbooks", "chance": 50 }, { "item": "manuals", "chance": 50 } ]
++ }
++ }
++ },
++ {
++ "type": "mapgen",
++ "om_terrain": [
++ [ "robofachq_ai_a0", "robofachq_ai_a1", "robofachq_ai_a2", "robofachq_ai_a3" ],
++ [ "robofachq_ai_b0", "robofachq_ai_b1", "robofachq_ai_b2", "robofachq_ai_b3" ]
++ ],
++ "method": "json",
++ "object": {
++ "fill_ter": "t_thconc_floor",
++ "rows": [
++ "################################################################################################",
++ "################################################################################################",
++ "################################################################################################",
++ "################################################################################################",
++ "################################################################################################",
++ "################################################################################################",
++ "################################################################################################",
++ "######################################################|||||||||||||||||||||||||||||||||||||||||#",
++ "######################################################|:YY:YY:YY:YY:YY:YY:YY:| rrrrrrrrrrr|#",
++ "######################################################|: : : : : : : :| Y|#",
++ "######################################################|: : : : : : : :| rrr rrrr |#",
++ "######################################################|: : : : : : : :| Y|#",
++ "###################################################||||: : : : : : : :| rrrrrrrrrrr|#",
++ "############################################||||||||YY|: : : : : : : :||5(((||||||||||||#",
++ "############################################| 5 5 Y2>|##########",
++ "############################################| 5 5 Y Y Y Y Y Y |||||||2|||##########",
++ "############################################| Y||||((((((((((((((((((((|6 |############",
++ "############################################| 5 (````````````````````||Y |||||||######",
++ "#####################################|||||||| |5(````````````````````6|: ::::::|######",
++ "#####################################|eeeeee d | (((((((((((``````````6|||| :|######",
++ "#####################################|eeeeee Y d | h6``````````6|: Y 6 :|######",
++ "#####################################|Eeeeee Y 6h| h6``````````6|: Y 6 :|######",
++ "#####################################|eeeeee d | (((((((((((``````````6|||| :|######",
++ "#####################################|||||||| |5(````````````````````6|: ::::::|######",
++ "########################################|>< 5 5 (````````````````````||Y |||||||######",
++ "########################################| | ||||((((((((((((((((((((|6 |############",
++ "########################################||||| 5 5 Y Y Y Y Y Y |||||||2|||##########",
++ "############################################| 5 5 Y2>|##########",
++ "############################################||||||||YY|: : : : : : : :||5(((||||||||||||#",
++ "###################################################||||: : : : : : : :| rrrrrrrrrrr|#",
++ "######################################################|: : : : : : : :| Y|#",
++ "######################################################|: : : : : : : :| rrr rrrr |#",
++ "######################################################|: : : : : : : :| Y|#",
++ "######################################################|:YY:YY:YY:YY:YY:YY:YY:| rrrrrrrrrrr|#",
++ "######################################################|||||||||||||||||||||||||||||||||||||||||#",
++ "################################################################################################",
++ "################################################################################################",
++ "################################################################################################",
++ "################################################################################################",
++ "################################################################################################",
++ "################################################################################################",
++ "################################################################################################",
++ "################################################################################################",
++ "################################################################################################",
++ "################################################################################################",
++ "################################################################################################",
++ "################################################################################################",
++ "################################################################################################"
++ ],
++ "palettes": [ "robofachq" ],
++ "terrain": {
++ "-": "t_wall_metal",
++ "e": "t_elevator",
++ "E": "t_elevator_control",
++ "Y": "t_thconc_floor_olight",
++ "#": "t_rock",
++ "6": "t_console"
++ },
++ "furniture": { ":": "f_server", "K": "f_counter" },
++ "items": { "r": [ { "item": "electronics", "chance": 75, "repeat": [ 1, 5 ] } ] }
++ }
++ },
++ {
++ "type": "mapgen",
++ "om_terrain": [
++ [ "robofachq_aiutl_a0", "robofachq_aiutl_a1", "robofachq_aiutl_a2", "robofachq_aiutl_a3" ],
++ [ "robofachq_aiutl_b0", "robofachq_aiutl_b1", "robofachq_aiutl_b2", "robofachq_aiutl_b3" ]
++ ],
++ "method": "json",
++ "object": {
++ "fill_ter": "t_thconc_floor",
++ "rows": [
++ "################################################################################################",
++ "################################################################################################",
++ "################################################################################################",
++ "################################################################################################",
++ "##############################################||||##############################################",
++ "##############################################|66|##############################################",
++ "##############################################| |##############################################",
++ "###########################|||||||||||||||||||| ||||||||||||||||||||||||||||||||||||||||||||||#",
++ "###########################|::::::::::::::::|B d ^|: : : : : : : :| :::::::::::|#",
++ "###########################| :|B Y h dh |: : : : : : : :| |#",
++ "###########################| :|B Y dd |YYYYYYYYYYYYYYYYYYYYYY| ::: :::::|#",
++ "###########################| :|B |: : : : : : : :| |#",
++ "###########################|:::::::: ||||||55||^||||: : : : : : : :| :::::::::::|#",
++ "###########################| 5 Y ||| |||||||||||||||||||||||||5(((||||||||||||#",
++ "###########################|::::::::::::| Y 5 5 2<|##########",
++ "###########################|||||||||||||||||| 5 5 Y Y Y Y Y Y |||||||2|||##########",
++ "############################################||55|||||||((((((((((((((((((((|6 |############",
++ "############################################| 5wwwwwwwwwwwwwwwwwwwwww||Y |||||||######",
++ "#####################################|||||||| |wwwwwwwwwwwwwwwwwwwwww:|: ::::::|######",
++ "#####################################|eeeeee (wwwwwwwwwwwwwwwwwwwwww:|||| :|######",
++ "#####################################|eeeeee Y (wwwwwwwwwwwwwwwwwwwwww:|: 6 :|######",
++ "#####################################|Eeeeee Y (wwwwwwwwwwwwwwwwwwwwww:|: 6 :|######",
++ "#####################################|eeeeee (wwwwwwwwwwwwwwwwwwwwww:|||| :|######",
++ "#####################################|||||||| |wwwwwwwwwwwwwwwwwwwwww:|: ::::::|######",
++ "########################################|>< 5 5wwwwwwwwwwwwwwwwwwwwww||Y |||||||######",
++ "########################################| ||55|||||||((((((((((((((((((((|6 |############",
++ "#############################|||||||||||||||| 5 5 Y Y Y Y Y Y ||2||||2|||##########",
++ "#############################|^ Y 5 5 | 2<|##########",
++ "#############################|^ Y ||| ||||||||||||||22|||||||||5(((||||||||||||#",
++ "#############################||2|2((((|(((2|||222||||||:::| : : : : : :| :::::::::::|#",
++ "#############################|i | |h B| |:::: | : : : : : :| |#",
++ "#############################|; | dd|dd B| Y 5 Y 2YYYYYYYYYYYYYYYYY:| :::: :::::|#",
++ "#############################|||| |h B| Y | | : : : : : :| |#",
++ "################################| h| ^|2||| |||2||:::| : : : : : :| :::::::::::|#",
++ "################################|2|||||||| |555||Y :|||||||||||||| |||||||||22||||||||||||||#",
++ "################################| ( | |:Y :|############| |#######| |: : : : : :|#",
++ "################################| cccc 2 2 ||2|||||||||||||||| ||||||||| |: : : : : :|#",
++ "################################| ||||| | |::::::::::::| 2 2 |#",
++ "################################| cccc | 2 2 |#",
++ "################################| 2 |||||||||||||||||#",
++ "################################| ccccccccc ||||| |||||||||||||||| |||||||||#################",
++ "################################| |###| :::::::::::::: :|######################",
++ "################################||||||||||||||###| 6 :|######################",
++ "#################################################| 6 :|######################",
++ "#################################################| :::::::::::::: :|######################",
++ "#################################################|||||||||||||||||||||||||######################",
++ "################################################################################################",
++ "################################################################################################"
++ ],
++ "palettes": [ "robofachq" ],
++ "terrain": {
++ "-": "t_wall_metal",
++ "e": "t_elevator",
++ "w": "t_water_pool_shallow",
++ "E": "t_elevator_control",
++ "Y": "t_thconc_floor_olight",
++ "#": "t_rock",
++ "6": "t_console"
++ },
++ "furniture": { ":": "f_server" },
++ "items": {
++ "B": [
++ { "item": "magazines", "chance": 75, "repeat": [ 1, 5 ] },
++ { "item": "lab_bookshelves", "chance": 55, "repeat": [ 1, 3 ] }
++ ]
++ }
++ }
++ },
++ {
++ "type": "mapgen",
+ "method": "json",
+ "nested_mapgen_id": "bunker_mech_spawn",
+ "weight": 25,
+diff --git a/data/json/npcs/robofac/NPC_Ulysses_Rourke.json b/data/json/obsoletion/npc.json
+similarity index 100%
+rename from data/json/npcs/robofac/NPC_Ulysses_Rourke.json
+rename to data/json/obsoletion/npc.json
+diff --git a/data/json/overmap/overmap_special/specials.json b/data/json/overmap/overmap_special/specials.json
+index 9d6302c72c..2c73e69a2c 100644
+--- a/data/json/overmap/overmap_special/specials.json
++++ b/data/json/overmap/overmap_special/specials.json
+@@ -4208,56 +4208,6 @@
+ { "point": [ 1, 1, 0 ], "overmap": "robofachq_surface_b1_north" },
+ { "point": [ 2, 1, 0 ], "overmap": "robofachq_surface_b2_north" },
+ { "point": [ 3, 1, 0 ], "overmap": "robofachq_surface_b3_north" },
+- { "point": [ 1, -2, -2 ], "overmap": "microlab_sub_connector_north" },
+- { "point": [ 0, -1, -2 ], "overmap": "robofachq_sub_a0_north" },
+- { "point": [ 1, -1, -2 ], "overmap": "robofachq_sub_a1_north" },
+- { "point": [ 2, -1, -2 ], "overmap": "robofachq_sub_a2_north" },
+- { "point": [ 3, -1, -2 ], "overmap": "robofachq_sub_a3_north" },
+- { "point": [ 0, 0, -2 ], "overmap": "robofachq_exe_a0_north" },
+- { "point": [ 1, 0, -2 ], "overmap": "robofachq_exe_a1_north" },
+- { "point": [ 2, 0, -2 ], "overmap": "robofachq_exe_a2_north" },
+- { "point": [ 3, 0, -2 ], "overmap": "robofachq_exe_a3_north" },
+- { "point": [ 0, 1, -2 ], "overmap": "robofachq_exe_b0_north" },
+- { "point": [ 1, 1, -2 ], "overmap": "robofachq_exe_b1_north" },
+- { "point": [ 2, 1, -2 ], "overmap": "robofachq_exe_b2_north" },
+- { "point": [ 3, 1, -2 ], "overmap": "robofachq_exe_b3_north" },
+- { "point": [ 0, 0, -3 ], "overmap": "robofachq_hab_a0_north" },
+- { "point": [ 1, 0, -3 ], "overmap": "robofachq_hab_a1_north" },
+- { "point": [ 2, 0, -3 ], "overmap": "robofachq_hab_a2_north" },
+- { "point": [ 3, 0, -3 ], "overmap": "robofachq_hab_a3_north" },
+- { "point": [ 0, 1, -3 ], "overmap": "robofachq_hab_b0_north" },
+- { "point": [ 1, 1, -3 ], "overmap": "robofachq_hab_b1_north" },
+- { "point": [ 2, 1, -3 ], "overmap": "robofachq_hab_b2_north" },
+- { "point": [ 3, 1, -3 ], "overmap": "robofachq_hab_b3_north" },
+- { "point": [ 1, -2, -4 ], "overmap": "microlab_sub_connector_north" },
+- { "point": [ 0, -1, -4 ], "overmap": "robofachq_sub_a0_north" },
+- { "point": [ 1, -1, -4 ], "overmap": "robofachq_sub_a1_north" },
+- { "point": [ 2, -1, -4 ], "overmap": "robofachq_sub_a2_north" },
+- { "point": [ 3, -1, -4 ], "overmap": "robofachq_sub_a3_north" },
+- { "point": [ 0, 0, -4 ], "overmap": "robofachq_res_a0_north" },
+- { "point": [ 1, 0, -4 ], "overmap": "robofachq_res_a1_north" },
+- { "point": [ 2, 0, -4 ], "overmap": "robofachq_res_a2_north" },
+- { "point": [ 3, 0, -4 ], "overmap": "robofachq_res_a3_north" },
+- { "point": [ 0, 1, -4 ], "overmap": "robofachq_res_b0_north" },
+- { "point": [ 1, 1, -4 ], "overmap": "robofachq_res_b1_north" },
+- { "point": [ 2, 1, -4 ], "overmap": "robofachq_res_b2_north" },
+- { "point": [ 3, 1, -4 ], "overmap": "robofachq_res_b3_north" },
+- { "point": [ 0, 0, -6 ], "overmap": "robofachq_ai_a0_north" },
+- { "point": [ 1, 0, -6 ], "overmap": "robofachq_ai_a1_north" },
+- { "point": [ 2, 0, -6 ], "overmap": "robofachq_ai_a2_north" },
+- { "point": [ 3, 0, -6 ], "overmap": "robofachq_ai_a3_north" },
+- { "point": [ 0, 1, -6 ], "overmap": "robofachq_ai_b0_north" },
+- { "point": [ 1, 1, -6 ], "overmap": "robofachq_ai_b1_north" },
+- { "point": [ 2, 1, -6 ], "overmap": "robofachq_ai_b2_north" },
+- { "point": [ 3, 1, -6 ], "overmap": "robofachq_ai_b3_north" },
+- { "point": [ 0, 0, -7 ], "overmap": "robofachq_aiutl_a0_north" },
+- { "point": [ 1, 0, -7 ], "overmap": "robofachq_aiutl_a1_north" },
+- { "point": [ 2, 0, -7 ], "overmap": "robofachq_aiutl_a2_north" },
+- { "point": [ 3, 0, -7 ], "overmap": "robofachq_aiutl_a3_north" },
+- { "point": [ 0, 1, -7 ], "overmap": "robofachq_aiutl_b0_north" },
+- { "point": [ 1, 1, -7 ], "overmap": "robofachq_aiutl_b1_north" },
+- { "point": [ 2, 1, -7 ], "overmap": "robofachq_aiutl_b2_north" },
+- { "point": [ 3, 1, -7 ], "overmap": "robofachq_aiutl_b3_north" },
+ { "point": [ 10, 2, 0 ], "overmap": "radio_tower_1_north" },
+ { "point": [ 10, 2, 1 ], "overmap": "radio_tower_roof_1_north" },
+ { "point": [ 10, 2, 2 ], "overmap": "radio_tower_even_stair_only_north" },
+--
+2.35.1
+