From 7a7b9d735da50290dec2fbb3cf18ee17cf8deff4 Mon Sep 17 00:00:00 2001 From: Marc Date: Tue, 4 Jun 2024 22:20:45 -0600 Subject: [PATCH 1/3] Start Work on Hab Block 2 --- .../habitat_blocks/habitat_block_2.json | 614 ++++++++++++++++++ 1 file changed, 614 insertions(+) create mode 100644 data/mods/Aftershock/maps/mapgen/habitat_blocks/habitat_block_2.json diff --git a/data/mods/Aftershock/maps/mapgen/habitat_blocks/habitat_block_2.json b/data/mods/Aftershock/maps/mapgen/habitat_blocks/habitat_block_2.json new file mode 100644 index 0000000000000..bb6d98acaa1c0 --- /dev/null +++ b/data/mods/Aftershock/maps/mapgen/habitat_blocks/habitat_block_2.json @@ -0,0 +1,614 @@ +[ + { + "type": "mapgen", + "method": "json", + "om_terrain": [ [ "afs_habblock_2_a1", "afs_hablock_2_a2" ], [ "afs_habblock_2_a3", "afs_habblock_2_a4"] ], + "object": { + "fill_ter": "t_metal_floor", + "rows": [ + "'''''''''''''''''''__________'''''''''''''''''''", + "'////''''''''////''__________''////''''''''////'", + " /.//////////<>/ /<>//////////<>/ ", +" /...!......!.../ /...!......!.../ ", +" /////......///// /////......///// ", +" /............/ /............/ ", +" /............/ /............/ ", +" /............/ /............/ ", +" /............/ /............/ ", +" /............/ /............/ ", +" /............/ /............/ ", +" /............/ /............/ ", +" /............/ /............/ ", +" /............/ /............/ ", +" /............/ /............/ ", +" /............/ /............/ ", +" /............/ /............/ ", +" /............/ /............/ ", +" /........///// /////......../ ", +" /////..../^^// //^^/....///// ", +" /^^/....!^^/ /^^!..../^^/ ", +" /^^!....//// ////....!^^/ ", +" ////......./ /.......//// ", +" =((.......b= =b.......((= ", +" =((.......b= =b.......((= ", +" ////......./ /.......//// ", +" /^^!....//// ////....!^^/ ", +" /^^/....!^^/ /^^!..../^^/ ", +" /////..../^^// //^^/....///// ", +" /........///// /////......../ ", +" /............/ /............/ ", +" /............/ /............/ ", +" /............/ /............/ ", +" /............/ /............/ ", +" /............/ /............/ ", +" /............/ /............/ ", +" /............/ /............/ ", +" /............/ /............/ ", +" /............/ /............/ ", +" /............/ /............/ ", +" /............/ /............/ ", +" /............/ /............/ ", +" /............/ /............/ ", +" /////......///// /////......///// ", +" /...!......!.../ /...!......!.../ ", +" /<>//////////<>/ /<>//////////<>/ ", +" //// //// //// //// ", +" " + +" " Open Air + +" ", +" //// //// //// //// ", +" />//////////<>/ /<>//////////<>/ ", +" /...!......!.../ /...!......!.../ ", +" ///////../////// ///////../////// ", +" /B.../../K..B/ /y.../../K..B/ ", +" =@@.e/../e.@@= /@@.e/../e.@@/ ", +" =@@.e/../e.@@= /@@.e/../e.@@/ ", +" /y.../../...y/ /B.../../...y/ ", +" //:///..///:// ///://..//:/// ", +" /K.yy/..:...h/ /yy.e/../...K/ ", +" =..hh/../e..y= /hh../..:.hyh/ ", +" =..../../...h= /....:../.hyh/ ", +" /....:../foC./ /foC./../..../ ", +" /.Cof/..////:/ ////:/../foC./ ", +" /:////../&.*./ /&.*./..////:/ ", +" =.*.&/../....= /..../../&.*./ ", +" /..../..//ttt/ ,,,, /ttt//../..../ ", +" /ttt//...///// ,,,,,,,, /////...//ttt/ ", +" /////..../^^// ,,,,,,,,,, //^^/....///// ", +" /^^/....!^^/ ,,,,,,,,,,,, /^^!..../^^/ ", +" /^^!....//// ,,,,,,,,,,,, ////....!^^/ ", +" ////....5bb/,,,,,,,,,,,,,,,,,,/bb5....//// ", +" =((......../,,,,,,,,,,,,,,,,,,/........((= ", +" =((......../,,,,,,,,,,,,,,,,,,/........((= ", +" ////....5bb/,,,,,,,,,,,,,,,,,,/bb5....//// ", +" /^^!....//// ,,,,,,,,,,,, ////....!^^/ ", +" /^^/....!^^/ ,,,,,,,,,,,, /^^!..../^^/ ", +" /////..../^^// ,,,,,,,,,, //^^/....///// ", +" /ttt//...///// ,,,,,,,, /////...//ttt/ ", +" /..../..//ttt/ ,,,, /ttt//../..../ ", +" /.*.&/../..../ /..../../&.*./ ", +" /:////../.*.&/ /.*.&/..////:/ ", +" /.foC/../://// /:////../foC./ ", +" /..../../.foC/ /.foC/..:..../ ", +" /hyh./../..../ /h.../../..../ ", +" /hhh./..:..hh/ /y..e/../hh../ ", +" /K.../../e.yy/ /h...:../yy.K/ ", +" ///://..//:/// //:///..///:// ", +" /B.../../...y/ /y.../../...B/ ", +" /@@.e/../e.@@/ /@@.e/../e.@@/ ", +" /@@.e/../e.@@/ /@@.e/../e.@@/ ", +" /y..K/../...B/ /B..K/../...y/ ", +" ///////../////// ///////../////// ", +" /...!......!.../ /...!......!.../ ", +" /<>//////////<>/ /<>//////////<>/ ", +" //// //// //// //// ", +" " + +" " Open Air +@ Bed + +" ", +" //// //// ++++ ++++ ", +" />.//////////>./ +..++++++++++..+ ", +" /...!......!.../ +...''''''''...+ ", +" ///////../////// ++..'......'..++ ", +" /Cf.Ch../...y/ +..'......'..+ ", +" =o..C.../e.@@= +..'.'..'.'..+ ", +" =C..Ch../e.@@= +..'.'..'.'..+ ", +" ///.//..:..../ +..'.''''.'..+ ", +" /.......///::/ +..'.'..'.'..+ ", +" //////...D/WW/ +..'.'..'.'..+ ", +" /t.&*/....//// +..'......'..+ ", +" /t...:....sss/ +..''''''''..+ ", +" //////......./ +............+ ", +" /y...:....ccc/ ++++++..++++++ ", +" /@@.e/KK...../ +((((....((((+ ", +" =@@.e///..eee= +((bb....((((+ ", +" =y...:W/.....= +(.........((+ ", +" /....:W/...../ +...........(+ ", +" /////////.Ry// ++((...(....++ ", +" /^^/.../:/// +(((..((...+ ", +" /^^!......./ +(((...((..+ ", +" ////.....///+++++++++++++++++++((...b((..+ ", +" =((......!.!........................b((..+ ", +" =((......!.!....................(....((..+ ", +" ////.....///+++++++++++++++++++.((..(((..+ ", +" /^^!......./ +.(((((((..+ ", +" /^^/.../:/// +.((((((...+ ", +" /////////.Ry// ++..(((.....++ ", +" /....:W/...../ +(.........((+ ", +" =y...:W/.....= +(........(((+ ", +" =@@.e///..eee= +((bb....((((+ ", +" /@@.e/KK...../ +((((...(((((+ ", +" /y...:....ccc/ ++++++..++++++ ", +" //////......./ +............+ ", +" /t...:....sss/ +............+ ", +" /t.&*/....//// +..mm....mm..+ ", +" //////...D/WW/ +..mm....mm..+ ", +" /.......///::/ +..mm.XX.mm..+ ", +" //..//..:...y/ +..mm....mm..+ ", +" =C..Ch../e.@@= +..mm....mm..+ ", +" =o..C.../e.@@= +..mm.VV.mm..+ ", +" /Cf.Ch../...y/ +.....VV.....+ ", +" ///////../////// ++.A...VV...A.++ ", +" /...!......!.../ +..............+ ", +" />.//////////>./ +..++++++++++..+ ", +" //// //// ++++ ++++ ", +" " + +m Solar Panel +X Small Satelite Dish +A Air Conditioner +V Vent pipe +W Wardrobe +@ Bed +y Table +h Chair +C Counter +f Fridge +o Oven +D Drone Recharge +s Sofa +c Coffee Table +R Coat Rack +K Bookcase + +" ", +" ++++ ++++ ", +" +..++++++++++..+ ", +" +..............+ ", +" ++............++ ", +" +............+ ", +" +............+ ", +" +............+ ", +" +............+ ", +" +............+ ", +" +............+ ", +" +............+ ", +" +............+ ", +" +............+ ", +" +............+ ", +" +............+ ", +" +............+ ", +" +............+ ", +" +............+ ", +" ++..........++ ", +" +..........+ ", +" +..........+ ", +" +..........+ ", +" +..........+ ", +" +..........+ ", +" +..........+ ", +" +..........+ ", +" +..........+ ", +" ++..........++ ", +" +............+ ", +" +............+ ", +" +............+ ", +" +............+ ", +" +............+ ", +" +............+ ", +" +............+ ", +" +............+ ", +" +............+ ", +" +............+ ", +" +............+ ", +" +............+ ", +" +............+ ", +" +............+ ", +" ++............++ ", +" +..............+ ", +" +..++++++++++..+ ", +" ++++ ++++ ", +" " + +Cafe +"///////// /", +"/f g / /", +"/o c : /", +"/C Ch // /", +"/ C hh/ /", +"/ Ch yy= /", +"/:// hh= /", +"/ r/ = /", +"/ r/yh hh= /", +"/ r/yh yy/ /", +"////////// /", +" ", +" ", +" " +f Fridge +O Oven +C Counter +g Counter Gate +r Rack food +h Chair + +Gym +"/ ///////////", +"/ =E E/~l/~l/", +"/ = / / /", +"/ = //://:/", +"/ = /", +"/ : P /", +"/ = /", +"/ = P /", +"/ = /", +"/ =T T T /", +"/ ///////////", +" ", +" ", +" " +E Excersize +l Locker +~ Habitat Bathroom +T Treadmill +P Punching Bag + +Grocer +"/ //////// /", +"/ /k : r/ /", +"/ /ch/r r/ /", +"/ ////r r/ /", +"/ /rr//:// /", +"/ = G / /", +"/ = CCcC/ /", +"/ : / /", +"/ = r r r/ /", +"/ = r r r/ /", +"/ //////// /", +" ", +" ", +" " +k desk +h chair +c console +r Food rack += Glass +: Door +/ Prefab Wall +C Counter +G gate + +Storage Units +"/ /", +"///// /////", +"/r r/ /r r/", +"/r 1 1 r/", +"///// /////", +"/r r/ /r r/", +"/r 1 1 r/", +"///// /////", +"/r r/ /r r/", +"/r 1 1 r/", +"///// /////", +" ", +" ", +" " +/ Prefab Wall +1 Metal Door E Lock +r Metal Rack (Storage Junk) + +Garden +"/ //////// /", +"/ /r yy r/ /", +"/ /r r/ /", +"/ ////:/// /", +"/ =p p= /", +"/ =p pp p= /", +"/ : pp : /", +"/ =p pp p= /", +"/ =p pp p= /", +"/ =p p= /", +"/ ======== /", +" ", +" ", +" " += Clearete Wall +/ Prefab Wall +p Planter Box +: Door +y Table +r Rack Gardening stuff + +Food Court +"/ hyh/", +"/hyh hh ////", +"//// yy g C/", +"/ g hh C o/", +"/C C c f/", +"/o c vv C /", +"/f C /://", +"//:/ hh / r/", +"/r / yy / r/", +"/r / hh / r/", +"//// ////", +" ", +" ", +" " +h chair +y Table +/ Prefab Wall +g Gate +C Counter +f Fridge +o Oven +C Counter +v Trash Can +R Rack with food +: Door + +VR Arcade +"/ /", +"////////// /", +"/@1/ /1@/ /", +"/@ : : @/ /", +"//// //// /", +"/@1/ :~/ /", +"/@ : /// /", +"//// = /", +"/@1/ hc : /", +"/@ : k = /", +"///////// /", +" ", +" ", +" " +@ Bed +1 VR Dive Sim +/ Prefab Wall +~ Habitat Bathroom +: Door += Prefab Window +c Console +k desk +h Chair + +Clinic +"/ ///////", +"/ (/ck/rr/", +"/ (=h /::/", +"/ ((((/v : /", +"/ (/////// /", +"/ (=b : /", +"/ (=b //://", +"/ (=5 Cg/l */", +"/ : ch/ /", +"/ / C /1@ /", +"/ /===//////", +" ", +" ", +" " +@ Operation Table +1 Autodoc +v Trash Can +k desk +h chair +c console +r Rack with Meds +/ Prefab Wall += Prefab Glass +: Door +( Shrub +5 Indoor Plant +b Bench +C Counter +g Gate +l Locker +* Sink + +Library +"/ //////////", +"/ =bb Aybbb/", +"/ = /", +"/ =bb /", +"/ /// h h c/", +"/ : yyy c/", +"/ /// h h c/", +"/ =bb /", +"/ = /", +"/ =bb Aybbb/", +"/ //////////", +" ", +" ", +" " +b Bookcase +A Armchair +y Table +c console +h chair +/ Prefab Wall += Prefab Glass +: Door + +Diner +"/ //////////", +"/ / : foC/", +"/ /rrr/ /", +"/ /////////:/", +"/ =hh hh /", +"/ =yy yy h/", +"/ =hh hh y/", +"/ / h/", +"/ : c /", +"/ / y hyh/", +"/ ///////////", +" ", +" ", +" " +/ Prefab Wall += Prefab Glass +: Door +r Food rack +c console +y Table +h chair +f Fridge +o Oven +C Counter \ No newline at end of file From 58bc68573319b12bc726c59c02b7c47f0cf9155c Mon Sep 17 00:00:00 2001 From: Marc Date: Wed, 5 Jun 2024 20:22:36 -0600 Subject: [PATCH 2/3] Finish Habitat Block 2. Add Domestic Robots Group. Add Consumer VR headset group. Make Habitat Block 2 spawn on Exoplanet --- .../Aftershock/itemgroups/item_groups.json | 6 + data/mods/Aftershock/maps/city_buildings.json | 29 + .../habitat_blocks/habitat_block_2.json | 1158 ++++++++--------- .../mods/Aftershock/maps/overmap_terrain.json | 27 +- .../monster_groups/robot_monster_groups.json | 10 + .../aftershock_exoplanet/region_settings.json | 8 +- 6 files changed, 629 insertions(+), 609 deletions(-) diff --git a/data/mods/Aftershock/itemgroups/item_groups.json b/data/mods/Aftershock/itemgroups/item_groups.json index e44bf0930af29..41e5067b11800 100644 --- a/data/mods/Aftershock/itemgroups/item_groups.json +++ b/data/mods/Aftershock/itemgroups/item_groups.json @@ -586,5 +586,11 @@ { "item": "spring", "count": [ 100, 200 ] }, { "item": "material_soil", "count": [ 100, 200 ] } ] + }, + { + "id": "afs_consumer_vr", + "type": "item_group", + "subtype": "distribution", + "entries": [ { "item": "afs_glass_device" }, { "item": "afs_glass_AR_device" } ] } ] diff --git a/data/mods/Aftershock/maps/city_buildings.json b/data/mods/Aftershock/maps/city_buildings.json index af22b6638401e..6df2287332db9 100644 --- a/data/mods/Aftershock/maps/city_buildings.json +++ b/data/mods/Aftershock/maps/city_buildings.json @@ -165,6 +165,35 @@ ], "locations": [ "land" ] }, + { + "id": "afs_habitat_block_2", + "type": "city_building", + "overmaps": [ + { "point": [ 0, 0, 0 ], "overmap": "afs_habblock_2_a1_north" }, + { "point": [ 1, 0, 0 ], "overmap": "afs_hablock_2_a2_north" }, + { "point": [ 0, 1, 0 ], "overmap": "afs_habblock_2_a3_north" }, + { "point": [ 1, 1, 0 ], "overmap": "afs_habblock_2_a4_north" }, + { "point": [ 0, 0, 1 ], "overmap": "afs_habblock_2_floor2_a1_north" }, + { "point": [ 1, 0, 1 ], "overmap": "afs_hablock_2_floor2_a2_north" }, + { "point": [ 0, 1, 1 ], "overmap": "afs_habblock_2_floor2_a3_north" }, + { "point": [ 1, 1, 1 ], "overmap": "afs_habblock_2_floor2_a4_north" }, + { "point": [ 0, 0, 2 ], "overmap": "afs_habblock_2_floor3_a1_north" }, + { "point": [ 1, 0, 2 ], "overmap": "afs_hablock_2_floor3_a2_north" }, + { "point": [ 0, 1, 2 ], "overmap": "afs_habblock_2_floor3_a3_north" }, + { "point": [ 1, 1, 2 ], "overmap": "afs_habblock_2_floor3_a4_north" }, + { "point": [ 0, 0, 3 ], "overmap": "afs_habblock_2_floor4_a1_north" }, + { "point": [ 1, 0, 3 ], "overmap": "afs_hablock_2_floor4_a2_north" }, + { "point": [ 0, 1, 3 ], "overmap": "afs_habblock_2_floor4_a3_north" }, + { "point": [ 1, 1, 3 ], "overmap": "afs_habblock_2_floor4_a4_north" }, + { "point": [ 0, 0, 4 ], "overmap": "afs_habblock_2_floor5_a1_north" }, + { "point": [ 1, 0, 4 ], "overmap": "afs_hablock_2_floor5_a2_north" }, + { "point": [ 0, 1, 4 ], "overmap": "afs_habblock_2_floor5_a3_north" }, + { "point": [ 1, 1, 4 ], "overmap": "afs_habblock_2_floor5_a4_north" }, + { "point": [ 0, 0, 5 ], "overmap": "afs_habblock_2_roof_a1_north" }, + { "point": [ 0, 1, 5 ], "overmap": "afs_habblock_2_roof_a2_north" } + ], + "locations": [ "land" ] + }, { "id": "afs_shuttle_pad", "type": "city_building", diff --git a/data/mods/Aftershock/maps/mapgen/habitat_blocks/habitat_block_2.json b/data/mods/Aftershock/maps/mapgen/habitat_blocks/habitat_block_2.json index bb6d98acaa1c0..a42d403333722 100644 --- a/data/mods/Aftershock/maps/mapgen/habitat_blocks/habitat_block_2.json +++ b/data/mods/Aftershock/maps/mapgen/habitat_blocks/habitat_block_2.json @@ -2,613 +2,561 @@ { "type": "mapgen", "method": "json", - "om_terrain": [ [ "afs_habblock_2_a1", "afs_hablock_2_a2" ], [ "afs_habblock_2_a3", "afs_habblock_2_a4"] ], + "om_terrain": [ [ "afs_habblock_2_a1", "afs_hablock_2_a2" ], [ "afs_habblock_2_a3", "afs_habblock_2_a4" ] ], "object": { "fill_ter": "t_metal_floor", "rows": [ - "'''''''''''''''''''__________'''''''''''''''''''", - "'////''''''''////''__________''////''''''''////'", - " /.//==//==//<>/ /<>//==//==//<>/ ", + " /.'.!..℗℗..!.'./ /.'.!..℗℗..!.'./ ", + " /////..''..///// /////..''..///// ", + " /.bb........./ /F./........./ ", + " =.℗℗n.22]222.= =o.jh...vv.hh= ", + " =.℗℗n.2á..á2.= =j'j.......yy= ", + " /.bb..2á..á2./ /*.jh.hyh..hh/ ", + " /..'..2á''á2'/ /..c..hyh..../ ", + " /.22222á..á2./ /://......//// ", + " =.2ááááá..á2.= ='ê/.....hj.F= ", + " =.2.'.....á2.= =.ê/.vv..hj'o= ", + " /.2ááá.//://./ /://......c.*/ ", + " /.2.'../â'â/./ /..hh..hh./:// ", + " /'2áááá/â.â/'/ /..yy..yy./'ê/ ", + " =.22222/////.= =..hh..hh./.ê= ", + " /............/ /........./:// ", + " /pbb..''.///// /////.''...../ ", + " /////..../10// //01/....///// ", + " /01/....!11/ /11!..../10/ ", + " /11!....//// ////....!11/ ", + " ////......./ /.......//// ", + " =℗℗...'...b= =b...'...℗℗= ", + " =℗℗...'...b= =b...'...℗℗= ", + " ////......./ /.......//// ", + " /11!....//// ////....!11/ ", + " /01/....!11/ /11!..../10/ ", + " /////.''./10// //01/.''.///// ", + " /........///// /////......../ ", + " ////nn.....℗℗/ /.......///!// ", + " =@ä///////..℗= =......n=v..k= ", + " /@':..:'é/n../ /..''..n=.'hc/ ", + " ////..////n../ /......n=...k/ ", + " /@@/''/ä@/n../ /../:/:////:// ", + " =@@/..:'@/n..= =.n=......j..= ", + " =ä':..////.''= =..=.n.n..c.ë= ", + " ////../ä@/n../ /.n='ê.ê'.j.ë/ ", + " /~/h..:'@/n../ /'n=.ê.ê..j.ë/ ", + " /:/cy.////.../ /..=.ê.ê..//// ", + " ='..../n.....= =.n=......:.n= ", + " =..//!/n.....= =..////////'.= ", + " /bb/n.....pbb/ /........./&*/ ", + " /////..''..///// /////..''..///// ", + " /.'.!..℗℗..!.'./ /.'.!..℗℗..!.'./ ", + " /<>//==//==//<>/ /<>//==//==//<>/ ", + " //// //// //// //// ", + " " + ], + "palettes": [ + "afs_habitat_structure", + "afs_habitat_exterior", + "afs_habitat_residential_furnishing", + "afs_habblock_2_paramter_palette" + ], + "terrain": { " ": "t_open_air", "0": "t_elevator_control", "1": "t_elevator", "2": "t_wall_clearcrete_alarm" }, + "furniture": { "á": "f_planter", "â": "f_rack", "ä": "f_table", "é": "f_rack", "ê": "f_rack", "ë": "f_rack" }, + "items": { + "â": { "item": "farming_tools", "chance": 60, "repeat": [ 1, 2 ] }, + "ä": { "item": "afs_consumer_vr", "chance": 60 }, + "é": { "item": "afs_consumer_vr", "chance": 80, "repeat": [ 1, 3 ] }, + "ê": { "item": "afs_old_food_storage", "chance": 40, "repeat": [ 1, 3 ] }, + "ë": { "item": "consumer_electronics", "chance": 40, "repeat": [ 1, 3 ] } + }, + "place_monster": [ + { "group": "AFS_GROUP_RUIN_MOXIE", "x": [ 4, 13 ], "y": [ 2, 23 ], "pack_size": [ 1, 3 ], "chance": 30 }, + { "group": "AFS_GROUP_RUIN_MOXIE", "x": [ 34, 43 ], "y": [ 2, 23 ], "pack_size": [ 1, 3 ], "chance": 30 }, + { "group": "AFS_GROUP_RUIN_MOXIE", "x": [ 4, 13 ], "y": [ 24, 45 ], "pack_size": [ 1, 3 ], "chance": 30 }, + { "group": "AFS_GROUP_RUIN_MOXIE", "x": [ 34, 43 ], "y": [ 24, 45 ], "pack_size": [ 1, 3 ], "chance": 30 } + ], + "place_nested": [ + { "chunks": [ { "param": "lightstatus", "fallback": "null" } ], "x": 0, "y": 0 }, + { "chunks": [ { "param": "lightstatus", "fallback": "null" } ], "x": 24, "y": 0 }, + { "chunks": [ { "param": "lightstatus", "fallback": "null" } ], "x": 0, "y": 24 }, + { "chunks": [ { "param": "lightstatus", "fallback": "null" } ], "x": 24, "y": 24 } + ] + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": [ + [ "afs_habblock_2_floor3_a1", "afs_hablock_2_floor3_a2" ], + [ "afs_habblock_2_floor3_a3", "afs_habblock_2_floor3_a4" ] + ], + "object": { + "fill_ter": "t_metal_floor", + "rows": [ + " ", + " //// //// //// //// ", + " />//==//==//<>/ /.>//==//==//.>/ ", + " /.'.!..''..!.'./ /.'.!..''..!.'./ ", + " ///////../////// ///////../////// ", + " /W555/../555W/ /6555/../555W/ ", + " =@@5e/../e5@@= =@@5e/../e5@@= ", + " =@@5e/../e5@@= =@@5e/../e5@@= ", + " /6555/../5556/ /W555/../5556/ ", + " //:///..///:// ///://..//:/// ", + " /á.yy/..:...h/ /yy.á/../..'á/ ", + " =..hh/../á.'y= =hh../..:.hyh= ", + " =.'../../...h= =.'..:../.hyh= ", + " /....:../Foj./ /Foj./../..'./ ", + " /.joF/..////:/ ////:/../Foj./ ", + " /:////../&{*{/ /&{*{/..////:/ ", + " ={*{&/../{{;{= ={{;{/../&{*{= ", + " /{{;{/''//222/ 3333 /222//''/{{;{/ ", + " /222//...///// 33333333 /////...//222/ ", + " /////..../10// 3333333333 //01/....///// ", + " /01/....!11/ 333333333333 /11!..../10/ ", + " /11!....//// 333333333333 ////....!11/ ", + " ////....pbb/333333333333333333/bbp....//// ", + " =℗℗...'..../333333333333333333/....'...℗℗= ", + " =℗℗...'..../333333333333333333/....'...℗℗= ", + " ////....pbb/333333333333333333/bbp....//// ", + " /11!....//// 333333333333 ////....!11/ ", + " /01/....!11/ 333333333333 /11!..../10/ ", + " /////..../10// 3333333333 //01/....///// ", + " /222//...///// 33333333 /////...//222/ ", + " /{;{{/''//222/ 3333 /222//''/{{;{/ ", + " ={*{&/../{;{{= ={;{{/../&{*{= ", + " /:////../{*{&/ /{*{&/..////:/ ", + " /.Foj/../://// /:////../Foj./ ", + " /.'../../.Foj/ /.Foj/..:..../ ", + " =hyh./../....= =h.../../....= ", + " =hhh./..:.'hh= =y'.á/../hh'.= ", + " /á'../../á.yy/ /h...:../yy.á/ ", + " ///://..//:/// //:///..///:// ", + " /W555/../5556/ /6555/../555W/ ", + " =@@5e/../e5@@= =@@5e/../e5@@= ", + " =@@5e/../e5@@= =@@5e/../e5@@= ", + " /6555/../555W/ /W555/../5556/ ", + " ///////../////// ///////../////// ", + " /.'.!..''..!.'./ /.'.!..''..!.'./ ", + " /<>//==//==//<>/ /.>//==//==//.>/ ", + " //// //// //// //// ", + " " + ], + "palettes": [ + "afs_habitat_structure", + "afs_habitat_exterior", + "afs_habitat_residential_furnishing", + "afs_habblock_2_paramter_palette" + ], + "terrain": { + " ": "t_open_air", + "0": "t_elevator_control", + "1": "t_elevator", + "3": "t_clearcrete_roof", + "2": "t_linoleum_white", + "*": "t_linoleum_white", + "&": "t_linoleum_white", + "5": "t_carpet_red", + "e": "t_carpet_red", + "@": "t_carpet_red", + "W": "t_carpet_red", + "6": "t_carpet_red" + }, + "furniture": { "á": "f_bookcase", "2": "f_bathtub", "6": "f_table" }, + "items": { "á": { "item": "homebooks", "repeat": [ 2, 3 ] } }, + "place_monster": [ + { "group": "AFS_GROUP_RUIN_MOXIE", "x": [ 4, 13 ], "y": [ 2, 23 ], "pack_size": [ 1, 3 ], "chance": 30 }, + { "group": "AFS_GROUP_RUIN_MOXIE", "x": [ 34, 43 ], "y": [ 2, 23 ], "pack_size": [ 1, 3 ], "chance": 30 }, + { "group": "AFS_GROUP_RUIN_MOXIE", "x": [ 4, 13 ], "y": [ 24, 45 ], "pack_size": [ 1, 3 ], "chance": 30 }, + { "group": "AFS_GROUP_RUIN_MOXIE", "x": [ 34, 43 ], "y": [ 24, 45 ], "pack_size": [ 1, 3 ], "chance": 30 } + ], + "place_nested": [ + { "chunks": [ { "param": "lightstatus", "fallback": "null" } ], "x": 0, "y": 0 }, + { "chunks": [ { "param": "lightstatus", "fallback": "null" } ], "x": 24, "y": 0 }, + { "chunks": [ { "param": "lightstatus", "fallback": "null" } ], "x": 0, "y": 24 }, + { "chunks": [ { "param": "lightstatus", "fallback": "null" } ], "x": 24, "y": 24 } + ] + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": [ + [ "afs_habblock_2_floor5_a1", "afs_hablock_2_floor5_a2" ], + [ "afs_habblock_2_floor5_a3", "afs_habblock_2_floor5_a4" ] + ], + "object": { + "fill_ter": "t_metal_floor_no_roof", + "rows": [ + " ", + " //// //// [[[[ [[[[ ", + " />.//////////>./ [.™[[[[[[[[[[..[ ", + " /.'.!..''..!.'./ [.™.©©©™©™©©™™.[ ", + " ///////../////// [[.™©.™™...©.™[[ ", + " /jF.jh../¼¼¼½/ [™™©..™™..™™.[ ", + " =o.'j.../¾¼@@= [™.™™©™™©.™™.[ ", + " =*..jh../¾¼@@= [.™©.©.™©™©™™[ ", + " ///.//..:¼¼¼¼/ [™.©™©©™©™™.™[ ", + " /.......///::/ [™™©™©..©.©™.[ ", + " //////...â/WW/ [™.©™©™.©.©™™[ ", + " /2{&*/....//// [™.©.™™™™.©.™[ ", + " /2{;{:.ö..sss/ [..©™©©™©™©..[ ", + " //////......./ [.™™™™.™™™™..[ ", + " /½¼¼¼:....333/ [[[[[[..[[[[[[ ", + " /@@¼¾/áá.'.../ [℗℗℗℗....℗℗℗℗[ ", + " =@@¼¾///..eee= [℗℗bb™™™.℗℗℗℗[ ", + " =½¼¼¼:W/.....= [℗™.™™™....℗℗[ ", + " /¼¼¼¼:W/...../ [.™™™..™™™..℗[ ", + " /////////.4y// [[℗℗™™.℗.™™.[[ ", + " /01/.../:/// [℗℗℗™™℗℗.™™[ ", + " /11!......./ [℗℗℗™™.℗℗.™[ ", + " ////.....///[[[[[[[[[[[[[[[[[[[℗℗™™.b℗℗™.[ ", + " =℗℗...'..!'!™™..™™.™.™™..™™..™™™..™.b℗℗™.[ ", + " =℗℗...'..!'!.™...™.™™™..™™...™..℗..™™℗℗..[ ", + " ////.....///[[[[[[[[[[[[[[[[[[[™℗℗™™℗℗℗™.[ ", + " /11!......./ [™℗℗℗℗℗℗℗™™[ ", + " /01/.../:/// [™℗℗℗℗℗℗™.™[ ", + " /////////.4y// [[™™℗℗℗™™™™.[[ ", + " /¼¼¼¼:W/...../ [℗.™™™.™™™™℗℗[ ", + " =½¼¼¼:W/.....= [℗..™™...™℗℗℗[ ", + " =@@¼¾///..eee= [℗℗bb™.™.℗℗℗℗[ ", + " /@@¼¾/áá.'.../ [℗℗℗℗.™.℗℗℗℗℗[ ", + " /½¼¼¼:....333/ [[[[[[™.[[[[[[ ", + " //////......./ [.™™™...™.™..[ ", + " /2{;{:....sss/ [..™™™..™™.™.[ ", + " /2{&^/....//// [™.55™.™.55™.[ ", + " //////...â/WW/ [™™55..™.55™™[ ", + " /.......///::/ [™™55.66.55™.[ ", + " //..//..:¼¼¼½/ [.™55.™.™55™.[ ", + " =*..jh../¾¼@@= [™™55™™.™55™™[ ", + " =o.'j.ö./¾¼@@= [™.55.77.55™.[ ", + " /jF.jh../¼¼¼½/ [.™™™™77..™™.[ ", + " ///////../////// [[.8™™.77™.™8.[[ ", + " /.'.!..''..!.'./ [.™™™™...™™™.™™[ ", + " />.//////////>./ [..[[[[[[[[[[™.[ ", + " //// //// [[[[ [[[[ ", + " " + ], + "palettes": [ + "afs_habitat_structure", + "afs_habitat_exterior", + "afs_habitat_residential_furnishing", + "afs_habblock_2_paramter_palette" + ], + "terrain": { + " ": "t_open_air", + ".": "t_metal_floor_no_roof", + "0": "t_elevator_control", + "1": "t_elevator", + "^": "t_linoleum_white", + "&": "t_linoleum_white", + "2": "t_linoleum_white", + "¼": "t_carpet_red", + "@": "t_carpet_red", + "W": "t_carpet_red", + "½": "t_carpet_red", + "¾": "t_carpet_red" + }, + "furniture": { + "á": "f_bookcase", + "â": "f_drone_recharge_station", + "2": "f_bathtub", + "3": "f_coffee_table", + "4": "f_rack_coat", + "5": "f_solar_unit", + "6": "f_small_satelitte_dish", + "7": "f_vent_pipe", + "8": "f_roof_turbine_vent", + "½": "f_table", + "¾": "f_entertainment_center" + }, + "items": { "á": { "item": "homebooks", "repeat": [ 2, 3 ] } }, + "monster": { "ö": { "monster": "mon_utilibot_butler", "chance": 30 } }, + "place_monster": [ + { "group": "AFS_GROUP_RUIN_MOXIE", "x": [ 4, 13 ], "y": [ 2, 23 ], "pack_size": [ 1, 3 ], "chance": 30 }, + { "group": "AFS_GROUP_RUIN_MOXIE", "x": [ 34, 43 ], "y": [ 2, 23 ], "pack_size": [ 1, 3 ], "chance": 30 }, + { "group": "AFS_GROUP_RUIN_MOXIE", "x": [ 4, 13 ], "y": [ 24, 45 ], "pack_size": [ 1, 3 ], "chance": 30 }, + { "group": "AFS_GROUP_RUIN_MOXIE", "x": [ 34, 43 ], "y": [ 24, 45 ], "pack_size": [ 1, 3 ], "chance": 30 } + ], + "place_nested": [ + { "chunks": [ { "param": "lightstatus", "fallback": "null" } ], "x": 0, "y": 0 }, + { "chunks": [ { "param": "lightstatus", "fallback": "null" } ], "x": 24, "y": 0 }, + { "chunks": [ { "param": "lightstatus", "fallback": "null" } ], "x": 0, "y": 24 }, + { "chunks": [ { "param": "lightstatus", "fallback": "null" } ], "x": 24, "y": 24 } + ] + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": [ [ "afs_habblock_2_roof_a1" ], [ "afs_habblock_2_roof_a2" ] ], + "object": { + "fill_ter": "t_metal_floor", + "rows": [ + " ", + " [[[[ [[[[ ", + " [..[[[[[[[[[[..[ ", + " [..............[ ", + " [[............[[ ", + " [............[ ", + " [............[ ", + " [............[ ", + " [............[ ", + " [............[ ", + " [............[ ", + " [............[ ", + " [............[ ", + " [............[ ", + " [............[ ", + " [............[ ", + " [............[ ", + " [............[ ", + " [............[ ", + " [[..........[[ ", + " [..........[ ", + " [..........[ ", + " [..........[ ", + " [..........[ ", + " [..........[ ", + " [..........[ ", + " [..........[ ", + " [..........[ ", + " [[..........[[ ", + " [............[ ", + " [............[ ", + " [............[ ", + " [............[ ", + " [............[ ", + " [............[ ", + " [............[ ", + " [............[ ", + " [............[ ", + " [............[ ", + " [............[ ", + " [............[ ", + " [............[ ", + " [............[ ", + " [[............[[ ", + " [..............[ ", + " [..[[[[[[[[[[..[ ", + " [[[[ [[[[ ", + " " + ], + "palettes": [ "afs_habitat_structure", "afs_habitat_exterior" ], + "terrain": { " ": "t_open_air", ".": "t_metal_floor_no_roof" } + } + }, + { + "type": "palette", + "id": "afs_habblock_2_paramter_palette", + "parameters": { "lightstatus": { "type": "nested_mapgen_id", "default": { "distribution": [ "afs_map_lights_on", "null" ] } } } } - -" ", -" //// //// //// //// ", -" /<>//////////<>/ /<>//////////<>/ ", -" /...!......!.../ /...!......!.../ ", -" /////......///// /////......///// ", -" /............/ /............/ ", -" /............/ /............/ ", -" /............/ /............/ ", -" /............/ /............/ ", -" /............/ /............/ ", -" /............/ /............/ ", -" /............/ /............/ ", -" /............/ /............/ ", -" /............/ /............/ ", -" /............/ /............/ ", -" /............/ /............/ ", -" /............/ /............/ ", -" /............/ /............/ ", -" /........///// /////......../ ", -" /////..../^^// //^^/....///// ", -" /^^/....!^^/ /^^!..../^^/ ", -" /^^!....//// ////....!^^/ ", -" ////......./ /.......//// ", -" =((.......b= =b.......((= ", -" =((.......b= =b.......((= ", -" ////......./ /.......//// ", -" /^^!....//// ////....!^^/ ", -" /^^/....!^^/ /^^!..../^^/ ", -" /////..../^^// //^^/....///// ", -" /........///// /////......../ ", -" /............/ /............/ ", -" /............/ /............/ ", -" /............/ /............/ ", -" /............/ /............/ ", -" /............/ /............/ ", -" /............/ /............/ ", -" /............/ /............/ ", -" /............/ /............/ ", -" /............/ /............/ ", -" /............/ /............/ ", -" /............/ /............/ ", -" /............/ /............/ ", -" /............/ /............/ ", -" /////......///// /////......///// ", -" /...!......!.../ /...!......!.../ ", -" /<>//////////<>/ /<>//////////<>/ ", -" //// //// //// //// ", -" " - -" " Open Air - -" ", -" //// //// //// //// ", -" />//////////<>/ /<>//////////<>/ ", -" /...!......!.../ /...!......!.../ ", -" ///////../////// ///////../////// ", -" /B.../../K..B/ /y.../../K..B/ ", -" =@@.e/../e.@@= /@@.e/../e.@@/ ", -" =@@.e/../e.@@= /@@.e/../e.@@/ ", -" /y.../../...y/ /B.../../...y/ ", -" //:///..///:// ///://..//:/// ", -" /K.yy/..:...h/ /yy.e/../...K/ ", -" =..hh/../e..y= /hh../..:.hyh/ ", -" =..../../...h= /....:../.hyh/ ", -" /....:../foC./ /foC./../..../ ", -" /.Cof/..////:/ ////:/../foC./ ", -" /:////../&.*./ /&.*./..////:/ ", -" =.*.&/../....= /..../../&.*./ ", -" /..../..//ttt/ ,,,, /ttt//../..../ ", -" /ttt//...///// ,,,,,,,, /////...//ttt/ ", -" /////..../^^// ,,,,,,,,,, //^^/....///// ", -" /^^/....!^^/ ,,,,,,,,,,,, /^^!..../^^/ ", -" /^^!....//// ,,,,,,,,,,,, ////....!^^/ ", -" ////....5bb/,,,,,,,,,,,,,,,,,,/bb5....//// ", -" =((......../,,,,,,,,,,,,,,,,,,/........((= ", -" =((......../,,,,,,,,,,,,,,,,,,/........((= ", -" ////....5bb/,,,,,,,,,,,,,,,,,,/bb5....//// ", -" /^^!....//// ,,,,,,,,,,,, ////....!^^/ ", -" /^^/....!^^/ ,,,,,,,,,,,, /^^!..../^^/ ", -" /////..../^^// ,,,,,,,,,, //^^/....///// ", -" /ttt//...///// ,,,,,,,, /////...//ttt/ ", -" /..../..//ttt/ ,,,, /ttt//../..../ ", -" /.*.&/../..../ /..../../&.*./ ", -" /:////../.*.&/ /.*.&/..////:/ ", -" /.foC/../://// /:////../foC./ ", -" /..../../.foC/ /.foC/..:..../ ", -" /hyh./../..../ /h.../../..../ ", -" /hhh./..:..hh/ /y..e/../hh../ ", -" /K.../../e.yy/ /h...:../yy.K/ ", -" ///://..//:/// //:///..///:// ", -" /B.../../...y/ /y.../../...B/ ", -" /@@.e/../e.@@/ /@@.e/../e.@@/ ", -" /@@.e/../e.@@/ /@@.e/../e.@@/ ", -" /y..K/../...B/ /B..K/../...y/ ", -" ///////../////// ///////../////// ", -" /...!......!.../ /...!......!.../ ", -" /<>//////////<>/ /<>//////////<>/ ", -" //// //// //// //// ", -" " - -" " Open Air -@ Bed - -" ", -" //// //// ++++ ++++ ", -" />.//////////>./ +..++++++++++..+ ", -" /...!......!.../ +...''''''''...+ ", -" ///////../////// ++..'......'..++ ", -" /Cf.Ch../...y/ +..'......'..+ ", -" =o..C.../e.@@= +..'.'..'.'..+ ", -" =C..Ch../e.@@= +..'.'..'.'..+ ", -" ///.//..:..../ +..'.''''.'..+ ", -" /.......///::/ +..'.'..'.'..+ ", -" //////...D/WW/ +..'.'..'.'..+ ", -" /t.&*/....//// +..'......'..+ ", -" /t...:....sss/ +..''''''''..+ ", -" //////......./ +............+ ", -" /y...:....ccc/ ++++++..++++++ ", -" /@@.e/KK...../ +((((....((((+ ", -" =@@.e///..eee= +((bb....((((+ ", -" =y...:W/.....= +(.........((+ ", -" /....:W/...../ +...........(+ ", -" /////////.Ry// ++((...(....++ ", -" /^^/.../:/// +(((..((...+ ", -" /^^!......./ +(((...((..+ ", -" ////.....///+++++++++++++++++++((...b((..+ ", -" =((......!.!........................b((..+ ", -" =((......!.!....................(....((..+ ", -" ////.....///+++++++++++++++++++.((..(((..+ ", -" /^^!......./ +.(((((((..+ ", -" /^^/.../:/// +.((((((...+ ", -" /////////.Ry// ++..(((.....++ ", -" /....:W/...../ +(.........((+ ", -" =y...:W/.....= +(........(((+ ", -" =@@.e///..eee= +((bb....((((+ ", -" /@@.e/KK...../ +((((...(((((+ ", -" /y...:....ccc/ ++++++..++++++ ", -" //////......./ +............+ ", -" /t...:....sss/ +............+ ", -" /t.&*/....//// +..mm....mm..+ ", -" //////...D/WW/ +..mm....mm..+ ", -" /.......///::/ +..mm.XX.mm..+ ", -" //..//..:...y/ +..mm....mm..+ ", -" =C..Ch../e.@@= +..mm....mm..+ ", -" =o..C.../e.@@= +..mm.VV.mm..+ ", -" /Cf.Ch../...y/ +.....VV.....+ ", -" ///////../////// ++.A...VV...A.++ ", -" /...!......!.../ +..............+ ", -" />.//////////>./ +..++++++++++..+ ", -" //// //// ++++ ++++ ", -" " - -m Solar Panel -X Small Satelite Dish -A Air Conditioner -V Vent pipe -W Wardrobe -@ Bed -y Table -h Chair -C Counter -f Fridge -o Oven -D Drone Recharge -s Sofa -c Coffee Table -R Coat Rack -K Bookcase - -" ", -" ++++ ++++ ", -" +..++++++++++..+ ", -" +..............+ ", -" ++............++ ", -" +............+ ", -" +............+ ", -" +............+ ", -" +............+ ", -" +............+ ", -" +............+ ", -" +............+ ", -" +............+ ", -" +............+ ", -" +............+ ", -" +............+ ", -" +............+ ", -" +............+ ", -" +............+ ", -" ++..........++ ", -" +..........+ ", -" +..........+ ", -" +..........+ ", -" +..........+ ", -" +..........+ ", -" +..........+ ", -" +..........+ ", -" +..........+ ", -" ++..........++ ", -" +............+ ", -" +............+ ", -" +............+ ", -" +............+ ", -" +............+ ", -" +............+ ", -" +............+ ", -" +............+ ", -" +............+ ", -" +............+ ", -" +............+ ", -" +............+ ", -" +............+ ", -" +............+ ", -" ++............++ ", -" +..............+ ", -" +..++++++++++..+ ", -" ++++ ++++ ", -" " - -Cafe -"///////// /", -"/f g / /", -"/o c : /", -"/C Ch // /", -"/ C hh/ /", -"/ Ch yy= /", -"/:// hh= /", -"/ r/ = /", -"/ r/yh hh= /", -"/ r/yh yy/ /", -"////////// /", -" ", -" ", -" " -f Fridge -O Oven -C Counter -g Counter Gate -r Rack food -h Chair - -Gym -"/ ///////////", -"/ =E E/~l/~l/", -"/ = / / /", -"/ = //://:/", -"/ = /", -"/ : P /", -"/ = /", -"/ = P /", -"/ = /", -"/ =T T T /", -"/ ///////////", -" ", -" ", -" " -E Excersize -l Locker -~ Habitat Bathroom -T Treadmill -P Punching Bag - -Grocer -"/ //////// /", -"/ /k : r/ /", -"/ /ch/r r/ /", -"/ ////r r/ /", -"/ /rr//:// /", -"/ = G / /", -"/ = CCcC/ /", -"/ : / /", -"/ = r r r/ /", -"/ = r r r/ /", -"/ //////// /", -" ", -" ", -" " -k desk -h chair -c console -r Food rack -= Glass -: Door -/ Prefab Wall -C Counter -G gate - -Storage Units -"/ /", -"///// /////", -"/r r/ /r r/", -"/r 1 1 r/", -"///// /////", -"/r r/ /r r/", -"/r 1 1 r/", -"///// /////", -"/r r/ /r r/", -"/r 1 1 r/", -"///// /////", -" ", -" ", -" " -/ Prefab Wall -1 Metal Door E Lock -r Metal Rack (Storage Junk) - -Garden -"/ //////// /", -"/ /r yy r/ /", -"/ /r r/ /", -"/ ////:/// /", -"/ =p p= /", -"/ =p pp p= /", -"/ : pp : /", -"/ =p pp p= /", -"/ =p pp p= /", -"/ =p p= /", -"/ ======== /", -" ", -" ", -" " -= Clearete Wall -/ Prefab Wall -p Planter Box -: Door -y Table -r Rack Gardening stuff - -Food Court -"/ hyh/", -"/hyh hh ////", -"//// yy g C/", -"/ g hh C o/", -"/C C c f/", -"/o c vv C /", -"/f C /://", -"//:/ hh / r/", -"/r / yy / r/", -"/r / hh / r/", -"//// ////", -" ", -" ", -" " -h chair -y Table -/ Prefab Wall -g Gate -C Counter -f Fridge -o Oven -C Counter -v Trash Can -R Rack with food -: Door - -VR Arcade -"/ /", -"////////// /", -"/@1/ /1@/ /", -"/@ : : @/ /", -"//// //// /", -"/@1/ :~/ /", -"/@ : /// /", -"//// = /", -"/@1/ hc : /", -"/@ : k = /", -"///////// /", -" ", -" ", -" " -@ Bed -1 VR Dive Sim -/ Prefab Wall -~ Habitat Bathroom -: Door -= Prefab Window -c Console -k desk -h Chair - -Clinic -"/ ///////", -"/ (/ck/rr/", -"/ (=h /::/", -"/ ((((/v : /", -"/ (/////// /", -"/ (=b : /", -"/ (=b //://", -"/ (=5 Cg/l */", -"/ : ch/ /", -"/ / C /1@ /", -"/ /===//////", -" ", -" ", -" " -@ Operation Table -1 Autodoc -v Trash Can -k desk -h chair -c console -r Rack with Meds -/ Prefab Wall -= Prefab Glass -: Door -( Shrub -5 Indoor Plant -b Bench -C Counter -g Gate -l Locker -* Sink - -Library -"/ //////////", -"/ =bb Aybbb/", -"/ = /", -"/ =bb /", -"/ /// h h c/", -"/ : yyy c/", -"/ /// h h c/", -"/ =bb /", -"/ = /", -"/ =bb Aybbb/", -"/ //////////", -" ", -" ", -" " -b Bookcase -A Armchair -y Table -c console -h chair -/ Prefab Wall -= Prefab Glass -: Door - -Diner -"/ //////////", -"/ / : foC/", -"/ /rrr/ /", -"/ /////////:/", -"/ =hh hh /", -"/ =yy yy h/", -"/ =hh hh y/", -"/ / h/", -"/ : c /", -"/ / y hyh/", -"/ ///////////", -" ", -" ", -" " -/ Prefab Wall -= Prefab Glass -: Door -r Food rack -c console -y Table -h chair -f Fridge -o Oven -C Counter \ No newline at end of file +] diff --git a/data/mods/Aftershock/maps/overmap_terrain.json b/data/mods/Aftershock/maps/overmap_terrain.json index 8d7a34d7c8c6c..f27731f4bb173 100644 --- a/data/mods/Aftershock/maps/overmap_terrain.json +++ b/data/mods/Aftershock/maps/overmap_terrain.json @@ -439,19 +439,40 @@ { "type": "overmap_terrain", "name": "Habitat Block", - "spawns": { "group": "AFS_GROUP_RUIN_MOXIE", "population": [ 1, 5 ], "chance": 80 }, "id": [ "afs_habblock_1_a1", "afs_hablock_1_a2", "afs_habblock_1_floor2_a1", "afs_hablock_1_floor2_a2", "afs_habblock_1_roof_a1", - "afs_hablock_1_roof_a2" + "afs_hablock_1_roof_a2", + "afs_habblock_2_a1", + "afs_hablock_2_a2", + "afs_habblock_2_a3", + "afs_habblock_2_a4", + "afs_habblock_2_floor2_a1", + "afs_hablock_2_floor2_a2", + "afs_habblock_2_floor2_a3", + "afs_habblock_2_floor2_a4", + "afs_habblock_2_floor3_a1", + "afs_hablock_2_floor3_a2", + "afs_habblock_2_floor3_a3", + "afs_habblock_2_floor3_a4", + "afs_habblock_2_floor4_a1", + "afs_hablock_2_floor4_a2", + "afs_habblock_2_floor4_a3", + "afs_habblock_2_floor4_a4", + "afs_habblock_2_floor5_a1", + "afs_hablock_2_floor5_a2", + "afs_habblock_2_floor5_a3", + "afs_habblock_2_floor5_a4", + "afs_habblock_2_roof_a1", + "afs_habblock_2_roof_a2" ], "sym": "H", "color": "light_green", "see_cost": 4, - "mondensity": 2, + "mondensity": 3, "flags": [ "SIDEWALK" ] }, { diff --git a/data/mods/Aftershock/mobs/monster_groups/robot_monster_groups.json b/data/mods/Aftershock/mobs/monster_groups/robot_monster_groups.json index 63ed29d829cee..9a53f366cbc68 100644 --- a/data/mods/Aftershock/mobs/monster_groups/robot_monster_groups.json +++ b/data/mods/Aftershock/mobs/monster_groups/robot_monster_groups.json @@ -11,6 +11,16 @@ { "monster": "mon_mech_horse", "weight": 15, "cost_multiplier": 0 } ] }, + { + "type": "monstergroup", + "name": "AFS_GROUP_ROBOT_NEUTRAL_OLD_DOMESTIC", + "//": "Neutral bots from the original colony. Specifcally those suited for use in a domestic or residental settings.", + "monsters": [ + { "monster": "mon_utilibot", "weight": 550, "cost_multiplier": 0 }, + { "monster": "mon_utilibot_fire", "weight": 200, "cost_multiplier": 0 }, + { "monster": "mon_utilibot_butler", "weight": 10, "cost_multiplier": 0 } + ] + }, { "type": "monstergroup", "name": "AFS_GROUP_ROBOT_LOW_RISK", diff --git a/data/mods/aftershock_exoplanet/region_settings.json b/data/mods/aftershock_exoplanet/region_settings.json index 05769830a1999..924abdf07691e 100644 --- a/data/mods/aftershock_exoplanet/region_settings.json +++ b/data/mods/aftershock_exoplanet/region_settings.json @@ -33,7 +33,13 @@ "shop_sigma": 80, "park_radius": 20, "park_sigma": 80, - "houses": { "afs_city_ruinfield": 400, "afs_formless_ruins_dynamic": 600, "afs_house_1": 300, "afs_habitat_block_1": 200 }, + "houses": { + "afs_city_ruinfield": 400, + "afs_formless_ruins_dynamic": 600, + "afs_house_1": 300, + "afs_habitat_block_1": 200, + "afs_habitat_block_2": 100 + }, "parks": { "afs_city_ruinfield": 100, "afs_shuttle_pad": 10 }, "shops": { "afs_augmentation_clinic_1": 400, From ae7e6330902a522299d77bd99dc3d6e9a897af20 Mon Sep 17 00:00:00 2001 From: Marc Date: Thu, 6 Jun 2024 22:18:47 -0600 Subject: [PATCH 3/3] Changed some of the floor tiling around the Habitat --- .../habitat_blocks/habitat_block_2.json | 163 +++++++++++------- 1 file changed, 102 insertions(+), 61 deletions(-) diff --git a/data/mods/Aftershock/maps/mapgen/habitat_blocks/habitat_block_2.json b/data/mods/Aftershock/maps/mapgen/habitat_blocks/habitat_block_2.json index a42d403333722..c7777252fd067 100644 --- a/data/mods/Aftershock/maps/mapgen/habitat_blocks/habitat_block_2.json +++ b/data/mods/Aftershock/maps/mapgen/habitat_blocks/habitat_block_2.json @@ -11,20 +11,20 @@ " /.//==//==//<>/ /<>//==//==//<>/ ", " /.'.!..℗℗..!.'./ /.'.!..℗℗..!.'./ ", " /////..''..///// /////..''..///// ", - " /.bb........./ /F./........./ ", - " =.℗℗n.22]222.= =o.jh...vv.hh= ", - " =.℗℗n.2á..á2.= =j'j.......yy= ", - " /.bb..2á..á2./ /*.jh.hyh..hh/ ", - " /..'..2á''á2'/ /..c..hyh..../ ", - " /.22222á..á2./ /://......//// ", - " =.2ááááá..á2.= ='ê/.....hj.F= ", - " =.2.'.....á2.= =.ê/.vv..hj'o= ", - " /.2ááá.//://./ /://......c.*/ ", - " /.2.'../â'â/./ /..hh..hh./:// ", - " /'2áááá/â.â/'/ /..yy..yy./'ê/ ", - " =.22222/////.= =..hh..hh./.ê= ", + " /.bb........./ /F{/........./ ", + " =.℗℗n.22]222.= =o{jh...vv.hh= ", + " =.℗℗n.2á{{á2.= =j;j.......yy= ", + " /.bb..2á{{á2./ /*{jh.hyh..hh/ ", + " /..'..2á;;á2'/ /{{c..hyh..../ ", + " /.22222á{{á2./ /://......//// ", + " =.2ááááá{{á2.= =;ê/.....hj{F= ", + " =.2{;{{{{{á2.= ={ê/.vv..hj;o= ", + " /.2ááá{//://./ /://......c{*/ ", + " /.2{;{{/â'â/./ /..hh..hh./:// ", + " /'2áááá/â.â/'/ /..yy..yy./;ê/ ", + " =.22222/////.= =..hh..hh./{ê= ", " /............/ /........./:// ", " /pbb..''.///// /////.''...../ ", " /////..../10// //01/....///// ", @@ -147,18 +154,18 @@ " /////.''./10// //01/.''.///// ", " /........///// /////......../ ", " ////nn.....℗℗/ /.......///!// ", - " =@ä///////..℗= =......n=v..k= ", - " /@':..:'é/n../ /..''..n=.'hc/ ", - " ////..////n../ /......n=...k/ ", - " /@@/''/ä@/n../ /../:/:////:// ", - " =@@/..:'@/n..= =.n=......j..= ", - " =ä':..////.''= =..=.n.n..c.ë= ", - " ////../ä@/n../ /.n='ê.ê'.j.ë/ ", - " /~/h..:'@/n../ /'n=.ê.ê..j.ë/ ", - " /:/cy.////.../ /..=.ê.ê..//// ", - " ='..../n.....= =.n=......:.n= ", - " =..//!/n.....= =..////////'.= ", - " /bb/n.....pbb/ /........./&*/ ", + " =@ä///////..℗= =......n=6{{k= ", + " /@3:{{:;é/n../ /..''..n={;5c/ ", + " ////{{////n../ /......n={{{k/ ", + " /@@/;;/ä@/n../ /../:/:////:// ", + " =@@/{{:3@/n..= =.n={{{{{{j{{= ", + " =ä3:{{////.''= =..={7{7{{c{ë= ", + " ////{{/ä@/n../ /.n=;ê{ê;{j{ë/ ", + " /~/5{{:3@/n../ /'n={ê{ê{{j{ë/ ", + " /:/ck{////.../ /..={ê{ê{{//// ", + " =;{{{{/n.....= =.n={{{{{{:{7= ", + " ={{//!/n.....= =..////////;{= ", + " /44/n.....pbb/ /........./&*/ ", " /////..''..///// /////..''..///// ", " /.'.!..℗℗..!.'./ /.'.!..℗℗..!.'./ ", " /<>//==//==//<>/ /<>//==//==//<>/ ", @@ -171,8 +178,42 @@ "afs_habitat_residential_furnishing", "afs_habblock_2_paramter_palette" ], - "terrain": { " ": "t_open_air", "0": "t_elevator_control", "1": "t_elevator", "2": "t_wall_clearcrete_alarm" }, - "furniture": { "á": "f_planter", "â": "f_rack", "ä": "f_table", "é": "f_rack", "ê": "f_rack", "ë": "f_rack" }, + "terrain": { + " ": "t_open_air", + "0": "t_elevator_control", + "1": "t_elevator", + "2": "t_wall_clearcrete_alarm", + "á": "t_linoleum_white", + "3": "t_carpet_metal_red", + "@": "t_carpet_metal_red", + "ä": "t_carpet_metal_red", + "é": "t_linoleum_white", + "k": "t_linoleum_white", + "4": "t_linoleum_white", + "5": "t_linoleum_white", + "c": "t_linoleum_white", + "j": "t_linoleum_white", + "6": "t_linoleum_white", + "ë": "t_linoleum_white", + "&": "t_linoleum_white", + "*": "t_linoleum_white", + "7": "t_linoleum_white", + "F": "t_linoleum_white", + "o": "t_linoleum_white", + "ê": "t_linoleum_white" + }, + "furniture": { + "á": "f_planter", + "â": "f_rack", + "ä": "f_table", + "é": "f_rack", + "ê": "f_rack", + "ë": "f_rack", + "4": "f_bench", + "5": "f_chair", + "6": "f_trashcan", + "7": "f_screenmirror" + }, "items": { "â": { "item": "farming_tools", "chance": 60, "repeat": [ 1, 2 ] }, "ä": { "item": "afs_consumer_vr", "chance": 60 }, @@ -268,11 +309,11 @@ "2": "t_linoleum_white", "*": "t_linoleum_white", "&": "t_linoleum_white", - "5": "t_carpet_red", - "e": "t_carpet_red", - "@": "t_carpet_red", - "W": "t_carpet_red", - "6": "t_carpet_red" + "5": "t_carpet_metal_red", + "e": "t_carpet_metal_red", + "@": "t_carpet_metal_red", + "W": "t_carpet_metal_red", + "6": "t_carpet_metal_red" }, "furniture": { "á": "f_bookcase", "2": "f_bathtub", "6": "f_table" }, "items": { "á": { "item": "homebooks", "repeat": [ 2, 3 ] } }, @@ -364,11 +405,11 @@ "2": "t_linoleum_white", "*": "t_linoleum_white", "&": "t_linoleum_white", - "5": "t_carpet_red", - "e": "t_carpet_red", - "@": "t_carpet_red", - "W": "t_carpet_red", - "6": "t_carpet_red" + "5": "t_carpet_metal_red", + "e": "t_carpet_metal_red", + "@": "t_carpet_metal_red", + "W": "t_carpet_metal_red", + "6": "t_carpet_metal_red" }, "furniture": { "á": "f_bookcase", "2": "f_bathtub", "6": "f_table" }, "items": { "á": { "item": "homebooks", "repeat": [ 2, 3 ] } }, @@ -459,11 +500,11 @@ "^": "t_linoleum_white", "&": "t_linoleum_white", "2": "t_linoleum_white", - "¼": "t_carpet_red", - "@": "t_carpet_red", - "W": "t_carpet_red", - "½": "t_carpet_red", - "¾": "t_carpet_red" + "¼": "t_carpet_metal_red", + "@": "t_carpet_metal_red", + "W": "t_carpet_metal_red", + "½": "t_carpet_metal_red", + "¾": "t_carpet_metal_red" }, "furniture": { "á": "f_bookcase",