summaryrefslogtreecommitdiff
path: root/Mapgen
diff options
context:
space:
mode:
authorjc_gargma <jc_gargma@iserlohn-fortress.net>2023-01-13 00:31:04 -0800
committerjc_gargma <jc_gargma@iserlohn-fortress.net>2023-01-13 00:31:04 -0800
commit3d6ad47d440bf1fc166b4b67ab3f3878fe3cf81d (patch)
tree240e3e491820903f71ee58c52ed7ec70b643ed53 /Mapgen
downloadcataclysm-bn-mod_bandits-everywhere-3d6ad47d440bf1fc166b4b67ab3f3878fe3cf81d.tar.xz
Initial commit
Diffstat (limited to 'Mapgen')
-rw-r--r--Mapgen/lmoe.json155
-rw-r--r--Mapgen/map_extras/map_extras.json52
-rw-r--r--Mapgen/map_extras/mapgen_updates.json480
-rw-r--r--Mapgen/nested/aux_nested.json14
-rw-r--r--Mapgen/ws_biker_dump.json363
5 files changed, 1064 insertions, 0 deletions
diff --git a/Mapgen/lmoe.json b/Mapgen/lmoe.json
new file mode 100644
index 0000000..353637b
--- /dev/null
+++ b/Mapgen/lmoe.json
@@ -0,0 +1,155 @@
+[
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "lmoe_under_full" ],
+ "//": "LMOE shelter filled with angry NPCs. Has a working generator and light.",
+ "//2": "This particular 2-bed shelter is a more professionally done, all metal bomb shelter with kitchen, secret safe room / gun locker, and workshop.",
+ "object": {
+ "fill_ter": "t_thconc_floor",
+ "rows": [
+ "########################",
+ "########################",
+ "##||||||||||||||||||||##",
+ "##|{{{{{|UUUUUU|w_№BB|##",
+ "##|u____|U___№U|d__BB|##",
+ "##|u_№_h|U_UU_U|A,,,_|##",
+ "##|u___D|=*==*=|_,,,}|##",
+ "##|A____:______+_,,,}|##",
+ "##|||||||_1,,1_|S_№hD|##",
+ "##|VVVVV=_e,,P_|||||||##",
+ "##|__№__*_№,,№___|s_K|##",
+ "##|vvvvv=_E,,f___+_№t|##",
+ "##|||||||||++|||||||||##",
+ "##|c_bbbbA|,,|CSCCKCC|##",
+ "##|c______|,,|u№___№C|##",
+ "##|c_TT___|,,|u_hLh_F|##",
+ "##|c№TTh№_+№№+_______|##",
+ "##|c_TT___|__|rrrr__~|##",
+ "##|c______|__|||||+|||##",
+ "##|c______|__*_№a|_№A|##",
+ "##|ccccccc|<<=G_a|HlW|##",
+ "##||||||||||||||||||||##",
+ "########################",
+ "########################"
+ ],
+ "palettes": [ "bunker", "full_bunker_items" ],
+ "terrain": { "№": "t_thconc_floor_olight", "G": "t_thconc_floor" },
+ "vehicles": { "G": { "vehicle": "portable_generator", "chance": 100, "fuel": 40, "status": 0 } },
+ "nested": {
+ "h": { "chunks": [ [ "npc_bandit", 25 ], [ "npc_thug", 25 ], [ "null", 50 ] ] },
+ "f": { "chunks": [ [ "npc_bandit", 38 ], [ "npc_thug", 38 ], [ "null", 25 ] ] }
+ }
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "lmoe_under_full" ],
+ "//": "LMOE shelter filled with angry NPCs. Has a working generator and light.",
+ "//2": "This is a commercially built 4-bed LMOE shelter based on IRL plans.",
+ "//3": "There are extensive secret rooms which might contain a lot of treasure in the non-looted version.",
+ "object": {
+ "fill_ter": "t_thconc_floor",
+ "rows": [
+ "##|||||#################",
+ "##|,@<|||||||###########",
+ "##|Y,<|w,BBd|###########",
+ "||||+||},BB,|###########",
+ "|A,@,E|,,@,,|###########",
+ "|f,,,,|+|||||||||||#####",
+ "|f,,,e|,,,@b|lllll|#####",
+ "|f,,,,|,,h,,|u_№_U|#####",
+ "|Dh,,P|,hLh,|u_u_U|#####",
+ "|,,,,,|,hLh,|u_u_U|#####",
+ "|,,@,,+,,h,,|u_u_U|#####",
+ "|,|||||~,,,u|u_u_U|#####",
+ "|,+,@B|K@,,u:__№_U|#####",
+ "|@|d,B|COC,u|u_v_U|#####",
+ "|,||||||||+||u_v_U|#####",
+ "|,+,@B|t,@,K|u_№_U|#####",
+ "|}|d,B|WAv,s|AV_VU|#####",
+ "|;|||||||||:|||+||||||||",
+ "|_{|l__aa|{№|l__RRRR=_G|",
+ "|_{|l__aa||+|l_№____*№_|",
+ "|№{|l____ll_|l_____c=_a|",
+ "|_{|l___№___+__!___c=_a|",
+ "|__+________|```cccc=_A|",
+ "||||||||||||||||||||||||"
+ ],
+ "palettes": [ "bunker", "full_bunker_items" ],
+ "terrain": {
+ "№": "t_thconc_floor_olight",
+ "@": "t_carpet_red",
+ "G": "t_thconc_floor",
+ "A": "t_carpet_red",
+ "b": "t_carpet_red",
+ "B": "t_carpet_red",
+ "C": "t_carpet_red",
+ "d": "t_carpet_red",
+ "D": "t_carpet_red",
+ "e": "t_carpet_red",
+ "E": "t_carpet_red",
+ "F": "t_carpet_red",
+ "f": "t_carpet_red",
+ "h": "t_carpet_red",
+ "L": "t_carpet_red",
+ "P": "t_carpet_red",
+ "T": "t_carpet_red",
+ "v": "t_carpet_red",
+ "w": "t_carpet_red",
+ "W": "t_carpet_red",
+ "Y": "t_carpet_red",
+ "&": "t_carpet_red",
+ "}": "t_carpet_red"
+ },
+ "furniture": { "`": "f_table", "!": "f_chair" },
+ "vehicles": { "G": { "vehicle": "portable_generator", "chance": 100, "fuel": 40, "status": 0, "rotation": 90 } },
+ "nested": {
+ "h": { "chunks": [ [ "npc_bandit", 25 ], [ "npc_thug", 25 ], [ "null", 50 ] ] },
+ "!": { "chunks": [ [ "npc_bandit", 25 ], [ "npc_thug", 25 ], [ "null", 50 ] ] },
+ "f": { "chunks": [ [ "npc_bandit", 38 ], [ "npc_thug", 38 ], [ "null", 25 ] ] }
+ }
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "lmoe_under_full" ],
+ "//": "LMOE shelter filled with angry NPCs. Has a working generator and light.",
+ "//2": "This particular 4-bed shelter is definitely homemade, mostly carved out of bare rock, and seems to be incomplete.",
+ "object": {
+ "fill_ter": "t_rock_floor",
+ "rows": [
+ "########################",
+ "########################",
+ "##<<..=...^#############",
+ "##...№*....^############",
+ "##....=....^############",
+ "##===###Y...^###########",
+ "##G.R###-+|||####||||||#",
+ "##a.l###A.|UUVVvv|{{{{|#",
+ "##=*=###..|U...№.:..№.|#",
+ "##c№.ll-.№|Uuuu.u||||||#",
+ "##c....+..|||||+||Dh..d#",
+ "##c.h..-r.+......+..№BB#",
+ "##c.TTT-r.-r..h№.------#",
+ "#######--+-r.hLh.+..№BB#",
+ "#######-F.Sr..h..-Dh..d#",
+ "#######-C№......-------#",
+ "#######-CCKC.uu.+...hD-#",
+ "#######-----.--+-}..№.-#",
+ "#########W.~.-s№-}.BBS-#",
+ "#########H.№.-&.-w.BBr-#",
+ "#########l..A-Kt-------#",
+ "#########--------#######",
+ "########################",
+ "########################"
+ ],
+ "palettes": [ "bunker", "full_bunker_items" ],
+ "terrain": { "№": "t_rock_floor", "G": "t_rock_floor" },
+ "vehicles": { "G": { "vehicle": "portable_generator", "chance": 100, "fuel": 40, "status": 0 } },
+ "nested": { "h": { "chunks": [ [ "npc_bandit", 25 ], [ "npc_thug", 25 ], [ "null", 50 ] ] } }
+ }
+ }
+]
diff --git a/Mapgen/map_extras/map_extras.json b/Mapgen/map_extras/map_extras.json
new file mode 100644
index 0000000..a64c6dc
--- /dev/null
+++ b/Mapgen/map_extras/map_extras.json
@@ -0,0 +1,52 @@
+[
+ {
+ "id": "mx_bandits_ambush",
+ "type": "map_extra",
+ "name": "Bandit Ambush",
+ "description": "There were bandits here.",
+ "generator": { "generator_method": "update_mapgen", "generator_id": "bandits_ambush" },
+ "sym": "x",
+ "color": "red",
+ "autonote": true
+ },
+ {
+ "id": "mx_bandits_campsite",
+ "type": "map_extra",
+ "name": "Bandit Campsite",
+ "description": "There are bandits here.",
+ "generator": { "generator_method": "update_mapgen", "generator_id": "bandits_campsite" },
+ "sym": "x",
+ "color": "red",
+ "autonote": true
+ },
+ {
+ "id": "mx_bandits_hideout",
+ "type": "map_extra",
+ "name": "Bandit Hideout",
+ "description": "There are bandits here.",
+ "generator": { "generator_method": "update_mapgen", "generator_id": "bandits_hideout" },
+ "sym": "x",
+ "color": "red",
+ "autonote": true
+ },
+ {
+ "id": "mx_bandits_grave",
+ "type": "map_extra",
+ "name": "Bandit Gravesite",
+ "description": "There are bandits here.",
+ "generator": { "generator_method": "update_mapgen", "generator_id": "bandits_grave" },
+ "sym": "x",
+ "color": "red",
+ "autonote": true
+ },
+ {
+ "id": "mx_bandits_outpost",
+ "type": "map_extra",
+ "name": "Bandit Outpost",
+ "description": "There are bandits here.",
+ "generator": { "generator_method": "update_mapgen", "generator_id": "bandits_outpost" },
+ "sym": "x",
+ "color": "red",
+ "autonote": true
+ }
+]
diff --git a/Mapgen/map_extras/mapgen_updates.json b/Mapgen/map_extras/mapgen_updates.json
new file mode 100644
index 0000000..fcf1c51
--- /dev/null
+++ b/Mapgen/map_extras/mapgen_updates.json
@@ -0,0 +1,480 @@
+[
+ {
+ "type": "mapgen",
+ "method": "json",
+ "update_mapgen_id": "bandits_ambush",
+ "object": { "place_nested": [ { "chunks": [ "bandits_ambush" ], "x": 0, "y": 0 } ] }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "nested_mapgen_id": "bandits_ambush",
+ "object": {
+ "mapgensize": [ 24, 24 ],
+ "rotation": [ 0, 3 ],
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " @ @ ",
+ " ",
+ " @ @ ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": { " ": "t_null" },
+ "npcs": { "@": { "class": "wandering_bandit" } }
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "nested_mapgen_id": "bandits_ambush",
+ "object": {
+ "mapgensize": [ 24, 24 ],
+ "rotation": [ 0, 3 ],
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " @ @ ",
+ " @@ ",
+ " @ @ ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": { " ": "t_null" },
+ "npcs": { "@": { "class": "wandering_bandit" } }
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "nested_mapgen_id": "bandits_ambush",
+ "object": {
+ "mapgensize": [ 24, 24 ],
+ "rotation": [ 0, 3 ],
+ "rows": [
+ " ",
+ " @ ",
+ " @ ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " @ ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " @ ",
+ " ",
+ " ",
+ " @ ",
+ " "
+ ],
+ "terrain": { " ": "t_null" },
+ "npcs": { "@": { "class": "wandering_bandit" } }
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "nested_mapgen_id": "bandits_ambush",
+ "object": {
+ "mapgensize": [ 24, 24 ],
+ "rotation": [ 0, 3 ],
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " % % ",
+ " %% ",
+ " % % ",
+ " @ ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": { " ": "t_null" },
+ "npcs": { "@": { "class": "wandering_bandit" }, "%": { "class": "wandering_thug" } }
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "nested_mapgen_id": "bandits_ambush",
+ "object": {
+ "mapgensize": [ 24, 24 ],
+ "rotation": [ 0, 3 ],
+ "rows": [
+ " ",
+ " ",
+ " @@@@ ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " @@ ",
+ " @@ ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": { " ": "t_null" },
+ "npcs": { "@": { "class": "wandering_thug" } }
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "update_mapgen_id": "bandits_campsite",
+ "object": { "place_nested": [ { "chunks": [ "bandits_campsite" ], "x": 0, "y": 0 } ] }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "nested_mapgen_id": "bandits_campsite",
+ "object": {
+ "mapgensize": [ 24, 24 ],
+ "rotation": [ 0, 3 ],
+ "rows": [
+ " ......... ",
+ " ......... ",
+ " ..V...... ",
+ " ......... ",
+ " ",
+ " ",
+ " ",
+ " @ ",
+ " @ ",
+ " .... r .... ",
+ " .... .... ",
+ " .... .... ",
+ " ..v. l l ..v. ",
+ " .... @ l F l .... ",
+ " .... l l .... ",
+ " ",
+ " r @ r ",
+ " ",
+ " ......... ",
+ " ......... ",
+ " ..V...... ",
+ " ......... ",
+ " ",
+ " "
+ ],
+ "terrain": { ".": "t_dirt", "@": "t_dirt", "l": "t_trunk", "v": "t_dirt", "V": "t_dirt" },
+ "mapping": { "F": { "terrain": "t_dirt", "furniture": "f_brazier", "fields": { "field": "fd_fire" }, "item": { "item": "log" } } },
+ "traps": { "r": "tr_rollmat" },
+ "npcs": { "@": { "class": "bandit" } },
+ "vehicles": {
+ "v": { "vehicle": "bandit_vehicles", "chance": 100, "fuel": 50, "status": -1, "rotation": 90 },
+ "V": { "vehicle": "bandit_vehicles", "chance": 100, "fuel": 50, "status": -1, "rotation": 180 }
+ },
+ "nested": {
+ "@": { "chunks": [ [ "clear_furniture", 1 ] ] },
+ ".": { "chunks": [ [ "clear_furniture", 1 ] ] },
+ "l": { "chunks": [ [ "clear_furniture", 1 ] ] },
+ "r": { "chunks": [ [ "clear_furniture", 1 ] ] },
+ "v": { "chunks": [ [ "clear_furniture", 1 ] ] },
+ "V": { "chunks": [ [ "clear_furniture", 1 ] ] }
+ }
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "update_mapgen_id": "bandits_hideout",
+ "object": { "place_nested": [ { "chunks": [ "bandits_hideout" ], "x": 0, "y": 0 } ] }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "nested_mapgen_id": "bandits_hideout",
+ "object": {
+ "mapgensize": [ 24, 24 ],
+ "rotation": [ 0, 3 ],
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " @ @ ",
+ " ",
+ " @ @ ",
+ " ",
+ " @ ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": { " ": "t_null" },
+ "translate_ter": [
+ { "from": "t_door_locked_interior", "to": "t_door_boarded", "x": [ 0, 23 ], "y": [ 0, 23 ] },
+ { "from": "t_door_locked", "to": "t_door_boarded", "x": [ 0, 23 ], "y": [ 0, 23 ] },
+ { "from": "t_window", "to": "t_window_taped", "x": [ 0, 23 ], "y": [ 0, 23 ] },
+ { "from": "t_window_domestic", "to": "t_window_boarded", "x": [ 0, 23 ], "y": [ 0, 23 ] },
+ { "from": "t_curtains", "to": "t_window_boarded", "x": [ 0, 23 ], "y": [ 0, 23 ] },
+ { "from": "t_wall_glass", "to": "t_window_boarded", "x": [ 0, 23 ], "y": [ 0, 23 ] }
+ ],
+ "place_zones": [
+ { "type": "NPC_NO_INVESTIGATE", "faction": "hells_raiders", "x": [ 0, 23 ], "y": [ 0, 6 ] },
+ { "type": "NPC_NO_INVESTIGATE", "faction": "hells_raiders", "x": [ 0, 23 ], "y": [ 17, 23 ] },
+ { "type": "NPC_NO_INVESTIGATE", "faction": "hells_raiders", "x": [ 0, 6 ], "y": [ 7, 16 ] },
+ { "type": "NPC_NO_INVESTIGATE", "faction": "hells_raiders", "x": [ 17, 23 ], "y": [ 7, 16 ] }
+ ],
+ "npcs": { "@": { "class": "bandit" } }
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "update_mapgen_id": "bandits_grave",
+ "object": { "place_nested": [ { "chunks": [ "bandits_grave" ], "x": 0, "y": 0 } ] }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "nested_mapgen_id": "bandits_grave",
+ "object": {
+ "mapgensize": [ 24, 24 ],
+ "rotation": [ 0, 3 ],
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ......... ",
+ " .PPP.PPP. ",
+ " .PPP.PPP. ",
+ " .PPP.PPP. ",
+ " ......... ",
+ " .PPP.PPP. ",
+ " .PPP.PPP. ",
+ " .PPP.PPP. ",
+ " ......... ",
+ " ",
+ " @ ",
+ " @ ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": { ".": "t_dirt", "@": "t_dirt" },
+ "mapping": { "P": { "terrain": "t_pit", "fields": { "field": "fd_blood" }, "item": { "item": "corpse", "repeat": [ 1, 3 ] } } },
+ "npcs": { "@": { "class": "bandit" } },
+ "nested": {
+ "@": { "chunks": [ [ "clear_furniture", 1 ] ] },
+ ".": { "chunks": [ [ "clear_furniture", 1 ] ] },
+ "P": { "chunks": [ [ "clear_furniture", 1 ] ] }
+ }
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "update_mapgen_id": "bandits_outpost",
+ "object": { "place_nested": [ { "chunks": [ "bandits_outpost" ], "x": 0, "y": 0 } ] }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "nested_mapgen_id": "bandits_outpost",
+ "object": {
+ "mapgensize": [ 24, 24 ],
+ "rotation": 0,
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " bbbbbbbb ",
+ " bbBBBBBBbb ",
+ " bWWssssWWb ",
+ " bbWC.@.@cWbb ",
+ " bBs......sBb ",
+ " bBs..WW.@sBb ",
+ " bBs@.WW..sBb ",
+ " bBs......sBb ",
+ " bBWC.@.@cWBb ",
+ " bbWWssssWWbb ",
+ " bbBBBBBBbb ",
+ " bbbbbbbb ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": {
+ ".": "t_dirtfloor_thatchroof",
+ "@": "t_dirtfloor_thatchroof",
+ "b": "t_fence_barbed",
+ "B": "t_dirt",
+ "c": "t_dirtfloor_thatchroof",
+ "C": "t_dirtfloor_thatchroof",
+ "s": "t_dirtfloor_thatchroof",
+ "W": "t_scrap_wall"
+ },
+ "furniture": { "@": "f_chair", "B": "f_barricade_road", "c": "f_crate_o", "C": "f_crate_c", "s": "f_sandbag_half" },
+ "items": {
+ "c": { "item": "ammo_rifle_common", "chance": 75, "repeat": [ 1, 4 ] },
+ "C": { "item": "ammo_pistol_common", "chance": 75, "repeat": [ 1, 4 ] }
+ },
+ "nested": {
+ ".": { "chunks": [ [ "clear_furniture", 1 ] ] },
+ "b": { "chunks": [ [ "clear_furniture", 1 ] ] },
+ "W": { "chunks": [ [ "clear_furniture", 1 ] ] }
+ },
+ "npcs": { "@": { "class": "raider" } }
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "nested_mapgen_id": "bandits_outpost",
+ "object": {
+ "mapgensize": [ 24, 24 ],
+ "rotation": 0,
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ "bbbbbbbbbbbbbbbbbbbbbbbb",
+ "b b",
+ "b b",
+ "b WWsWWW b",
+ "b Wc@..W b",
+ "b W.WW@s b",
+ "b s@WW.W b",
+ "b W..@CW b",
+ "b WWWsWW b",
+ "b b",
+ "b b",
+ "bbbbbbbbbbbbbbbbbbbbbbbb",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": {
+ ".": "t_dirtfloor_thatchroof",
+ "@": "t_dirtfloor_thatchroof",
+ "b": "t_fence_barbed",
+ "B": "t_dirt",
+ "c": "t_dirtfloor_thatchroof",
+ "C": "t_dirtfloor_thatchroof",
+ "s": "t_dirtfloor_thatchroof",
+ "W": "t_scrap_wall"
+ },
+ "furniture": { "@": "f_chair", "B": "f_barricade_road", "c": "f_crate_o", "C": "f_crate_c", "s": "f_sandbag_half" },
+ "items": {
+ "c": { "item": "ammo_rifle_common", "chance": 75, "repeat": [ 1, 4 ] },
+ "C": { "item": "ammo_pistol_common", "chance": 75, "repeat": [ 1, 4 ] }
+ },
+ "nested": {
+ ".": { "chunks": [ [ "clear_furniture", 1 ] ] },
+ "b": { "chunks": [ [ "clear_furniture", 1 ] ] },
+ "W": { "chunks": [ [ "clear_furniture", 1 ] ] }
+ },
+ "npcs": { "@": { "class": "raider" } }
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "update_mapgen_id": "bandits_rv",
+ "object": { "place_nested": [ { "chunks": [ "bandits_rv" ], "x": 0, "y": 0 } ] }
+ }
+]
diff --git a/Mapgen/nested/aux_nested.json b/Mapgen/nested/aux_nested.json
new file mode 100644
index 0000000..c1499ee
--- /dev/null
+++ b/Mapgen/nested/aux_nested.json
@@ -0,0 +1,14 @@
+[
+ {
+ "type": "mapgen",
+ "method": "json",
+ "nested_mapgen_id": "npc_bandit",
+ "object": { "mapgensize": [ 1, 1 ], "place_npcs": [ { "class": "bandit", "x": 0, "y": 0 } ] }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "nested_mapgen_id": "npc_thug",
+ "object": { "mapgensize": [ 1, 1 ], "place_npcs": [ { "class": "thug", "x": 0, "y": 0 } ] }
+ }
+]
diff --git a/Mapgen/ws_biker_dump.json b/Mapgen/ws_biker_dump.json
new file mode 100644
index 0000000..cddc12f
--- /dev/null
+++ b/Mapgen/ws_biker_dump.json
@@ -0,0 +1,363 @@
+[
+ {
+ "type": "mapgen",
+ "om_terrain": [ [ "ws_biker_dump_0_0", "ws_biker_dump_1_0", "ws_biker_dump_2_0", "ws_biker_dump_3_0" ] ],
+ "method": "json",
+ "weight": 1000,
+ "object": {
+ "fill_ter": "t_dirt",
+ "rows": [
+ "..,..,.....,...,..,..,.,2,.,.,..,..,...,,..,....2,,..'..XXX..XXX.'.,..,.2.,.,..,.,....,....,..,,",
+ ".-------------------------------------------------,.XXX'.H.'.'H''XXX..-------------------------.",
+ ".|,,..,....,...,..,,..,.,.,..,...,.....,.,,..,..,,.,.'.''.',''''.''.,.,,..,.,.,.,.....,..,.,.,|,",
+ ".|.-----------------------------------------------,.H''',.''''.''''H..-----------------------.|.",
+ ",|.|.,..,..,..,,..,...,..,..,..,...,...,..,.,..,.,..''''''',''''''''.,.,.,.....,,...,.UUUU.,|,|.",
+ ".|,|.yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy''''''''''''''''...,.,##ooo##.....UUUU.,|.|,",
+ ".|.|,y''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.H....#ddd #...,..,,.,,|,|.",
+ ".|,|.y''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......od h +.....UUUU..|.|.",
+ ",|.|,y''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.....,od L#.UU..UUUU.,|.|,",
+ ".|.|.y''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......odh L#.UU...,.,..|,|.",
+ ",|,|,y''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.H....#ddddd#,UU.,UUUU.,|.|.",
+ ".|.|.yyyyyyyyy''''''''yyyyyyyy''''''''''''''''''''''''''''''''''''''.....,##ooo##,UU..UUUU..|,|,",
+ ".|,|,y''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.....,.,,,.,....,..,..,.|.|,",
+ ".|.|.y''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......,....,.,..,.UUUU..|,|.",
+ ".|,|.y''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......,..,...,....UUUU.,|.|,",
+ ",|.|,y''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''...r..r....,....,...,..,|.|,",
+ ".|,|.y''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''..........r.......r.....|,|.",
+ ".|.|,yyyyyyyyy''''''''yyyyyyyy''''''''yyyyyyyyyyyyyy''''''''''''''''.......,...r.,...,...,..|.|,",
+ ",|.|.y''''''''''''''''''''''''''''''''''''''''''....''''''''''''''''..........r..r...r......|,|.",
+ ",|,|.y''''''''''''''''''''''''''''''''''''''''''.X..''''''''''''''''.r...........,...r....r.|.|,",
+ ".|.|,y''''''''''''''''''''''''''''''''''''''''''.X..''''''''''''''''........r....r...r.,..,.|,|.",
+ ",|.|.y''''''''''''''''''''''''''''''''''''''''''....''''''''''''''''.............,...,.,....|.|,",
+ ".|,|.y''''''''''''''''''''''''''''''''''''''''''.X..''''''''''''''''...rr...r........r...,..|,|,",
+ ",|.|,yyyyyyyyy''''''''yy2yyyyy''''''''yyyyyyyyy.2X..''''''''''''''''....2......r.,.,...,..r.|.|."
+ ],
+ "palettes": [ "regional_dump" ],
+ "furniture": { "H": "f_55gal_firebarrel" },
+ "items": {
+ ".": { "item": "trash", "chance": 5 },
+ "r": { "item": "oa_ig_rd_metal_trash", "chance": 15 },
+ "U": { "item": "oa_discarded_news", "chance": 20 },
+ "d": { "item": "oa_ig_rd_desks", "chance": 20 },
+ "L": { "item": "oa_ig_rd_lockers", "chance": 90 }
+ },
+ "place_vehicles": [
+ { "vehicle": "motorcycle", "x": 8, "y": 9, "rotation": 180, "chance": 10 },
+ { "vehicle": "motorcycle", "x": 14, "y": 7, "rotation": 0, "chance": 10 },
+ { "vehicle": "motorcycle", "x": 8, "y": 15, "rotation": 180, "chance": 10 },
+ { "vehicle": "motorcycle", "x": 14, "y": 13, "rotation": 0, "chance": 10 },
+ { "vehicle": "motorcycle", "x": 8, "y": 21, "rotation": 180, "chance": 10 },
+ { "vehicle": "motorcycle", "x": 14, "y": 19, "rotation": 0, "chance": 10 },
+ { "vehicle": "motorcycle", "x": 37, "y": 21, "rotation": 180, "chance": 10 },
+ { "vehicle": "motorcycle", "x": 43, "y": 19, "rotation": 0, "chance": 10 }
+ ]
+ }
+ },
+ {
+ "type": "mapgen",
+ "om_terrain": [ [ "ws_biker_dump_0_1", "ws_biker_dump_1_1", "ws_biker_dump_2_1", "ws_biker_dump_3_1" ] ],
+ "method": "json",
+ "weight": 1000,
+ "object": {
+ "fill_ter": "t_dirt",
+ "rows": [
+ ".|.|,y''''''''''''''''''2'''''''''''''''''''''y.2.,.''H''''''''''H'',..,2.r.....r.....,...r,|.|.",
+ ",|,|.y''''''''''''''''''''''''''''''''''''''''y.,...''''''''''''''''........r...r.r...r.,r.,|,|,",
+ ".|,|,y''''''''''''''''''''''''''''''''''''''''y..X,.''''''''''''''''.,..r....rR.r.r.r,.,.r..|.|,",
+ ",|.|.y''''''''''''''''''''''''''''''''''''''''y..X..''''''''''''.'''........r.Rr.rR,r...,.r.|.|.",
+ ".|,|.y''''''''''''''''''''''''''''''''''''''''y.,.,.''''''.'''''''''.,......r.r,Rrrr.wrr.r.,|,|,",
+ ".|.|,yyyyyyyyy''''''''yyyyyyyy''''''''yyyyyyyyy.....'''.''''''''''''...,..r.R.,rrrw.rRrr.,r.|.|.",
+ ",|,|.y''''''''''''''''''''''''''''''''''''''''y..X,.'.''''''''.''''.......r..r.r.rwr,r,rrrr.|,|,",
+ ".|.|.y''''''''''''''''''''''''''''''''''''''''y.,X....'''''''''''.'..,......rr.Rrwr,rRrwrr,.|,|.",
+ ",|.|,y''''''''''''''''''''''''''''''''''''''''y..,.'.''.'''''''''''...,....r.r.r.r.,r.r,.r,r|.|,",
+ ",|.|.y''''''''''''''''''''''''''''''''''''''''y..,..''H'''H'''H''.H..,....r...RR.wRr,wR,Rr..|,|.",
+ ",|,|.y''''''''''''''''''''''''''''''''''''''''y..X..'XXX'XXX.XXX'XXX.......,.r.R.r.r.R.r.r.r|.|.",
+ ".|.|,yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy.X.X..'.'.'''''''''...X...,r..r,.w.R.r..w.R.r|.|,",
+ ",|,|,....,.....,....,.,..,..,.,......,....,.....|...''''.'.''''.''''...|.,.,..,...,..,.r..rr|,|.",
+ ".|.|--------------------------------------------|...'''.'''.'''''.''...|--------------------|.|,",
+ ",|.|.,..,....,...,..,....t.BB.,^..p.^F,E^E.pE,..|.....'.'.''''.'''.....|,.,..w..w.,......,..|.|.",
+ ",|,|.,.....,..,...,..,...1D,EF.E2,.1W1.t.,1.2.D.....'.'.'.'.''.'..'......,R.w..,..w.r.,.w.,.|,|,",
+ ",|.|..,.,................,.SO^^^p2St^E.FW.2p2EB......'....'.''...'..........,.R.w.,w...w..w.|.|.",
+ ".|,|..,..................,t.Wp^^pp^^D^DEB^.CBB.........'...'..............w.w.,w.,w.r,Rww,..|,|.",
+ ".|.|,...,.................11SE^W^^B^^D^WD.EOBB.................'..'......wR..r.w.w.,.r,,..w,|.|,",
+ ",|.|..,.,.................p.W1EfO^BWDU23W3^.tO.......'...'...'..............w..w.wrRr.w.w,..|.|.",
+ ".|,|,...,.................D1OtS^f1WtSp^S.BSB.^..................'........w.R.r.w.wrwwr.w.,w,|,|,",
+ ".|.|..,...................^.BBS^.E.S^.SEp3^.fS..............'...............w..w..R.ww.r...,|.|.",
+ ",|,|,.,.,.................U.3.D3.t.S.E.D.3.............'..................R..r...w..r...w.,.|,|,",
+ ".|.|,..,..,.............2.U....^.3..1..^.S...^..2.......................2........w........,.|.|."
+ ],
+ "palettes": [ "regional_dump" ],
+ "furniture": { "H": "f_55gal_firebarrel" },
+ "items": {
+ "B": { "item": "oa_custom_trash", "chance": 15 },
+ "1": { "item": "oa_ig_rd_electronic_trash", "chance": 10 },
+ "2": { "item": "trash", "chance": 10 },
+ "3": { "item": "oa_ig_rd_metal_trash", "chance": 10 },
+ "W": { "item": "allclothes", "chance": 5 },
+ "D": { "item": "allclothes", "chance": 5 },
+ "r": { "item": "oa_ig_rd_metal_trash", "chance": 15 },
+ "R": { "item": "oa_ig_rd_metal_trash", "chance": 15 },
+ "w": { "item": "oa_ig_rd_metal_trash", "chance": 45 }
+ },
+ "place_npcs": [
+ { "class": "bandit", "x": 50, "y": 12 },
+ { "class": "thug", "x": 54, "y": 10 },
+ { "class": "bandit", "x": 62, "y": 14 },
+ { "class": "thug", "x": 56, "y": 16 },
+ { "class": "thug", "x": 64, "y": 18 },
+ { "class": "thug", "x": 28, "y": 12 }
+ ],
+ "place_vehicles": [
+ { "vehicle": "motorcycle", "x": 56, "y": 16, "rotation": 180, "chance": 50 },
+ { "vehicle": "motorcycle_cross", "x": 56, "y": 18, "rotation": 180, "chance": 50 },
+ { "vehicle": "motorcycle_enduro", "x": 56, "y": 20, "rotation": 180, "chance": 50 },
+ { "vehicle": "superbike", "x": 56, "y": 22, "rotation": 180, "chance": 50 },
+ { "vehicle": "motorcycle_sidecart", "x": 66, "y": 16, "rotation": 180, "chance": 50 },
+ { "vehicle": "scooter", "x": 64, "y": 18, "rotation": 180, "chance": 50 },
+ { "vehicle": "motorcycle", "x": 64, "y": 20, "rotation": 180, "chance": 50 },
+ { "vehicle": "motorcycle", "x": 64, "y": 22, "rotation": 180, "chance": 50 }
+ ]
+ }
+ },
+ {
+ "type": "mapgen",
+ "om_terrain": [ [ "ws_biker_dump_0_2", "ws_biker_dump_1_2", "ws_biker_dump_2_2", "ws_biker_dump_3_2" ] ],
+ "method": "json",
+ "weight": 1000,
+ "object": {
+ "fill_ter": "t_dirt",
+ "rows": [
+ ".|,|,...,...............2..^.^...WW.....^.......2...%.....%.........%...2.R...r..r..R...,w.w|,|.",
+ ",|.|..,....................^..^.p.^.^..D...^p.........H.......%.......H..w..w...R..ww..R,.,.|.|,",
+ ",|,|,......................D..^...p.S........^......%......h.....@@.%.......R.r..rR..ww.wr..|.|,",
+ ".|.|.,..,.................^..p..B....^.^...p.........5555555557555555555........R.w...R.,.,w|,|.",
+ ",|.|.,..........................B....^...,...^.......5FttF t t@@@5....w.r...w.w..w.r..|.|,",
+ ".|,|..,.....................^....^.....^....^........5O htth @ @5....,..R.w..rR.,.,.,|.|.",
+ ",|.|.,..,......................^.,..^......^p^.......5t htth @ @5.......w.r.w..w..,r.|,|.",
+ ".|,|..,.............................^.$$$$..^........5StF tt @5.........r.Rw.wR.R.,|.|,",
+ ",|.|...,.............................................5555755555==5555555.......R.w.ww..,....|,|.",
+ ".|,|.,.,............................$................5S l5bL5 5bL b5............Rw.w,.R..|.|.",
+ ",|.|.......................^........$.........%%%%%%%5O V l5b = = L5..........r..w.w.w...|.|,",
+ ".|,|....,.................^p^...,.........,...%......5O Vh 5555 5b b5.............w.R..,.r|,|.",
+ ",|.|.,.....................^...........^......*..H...5O Vh 5LL5 5L L5.............,..,.R..|.|.",
+ ".|.|....,.....................^.............^.%.....h5S Vh 5 = 5b b5...............R..,w.|,|,",
+ ",|,|.,....,...................^p^...$$.....^p^%......7 V l5bb5 5L L5..............,..,.r,|.|.",
+ ".|.|.,.,.......................^.....$......^.%......5l l5bb5 5b b5................,w.,.|.|,",
+ ",|.|.....,.,......^..................$$$^.....%......5575555555=5555555.................,..r|,|.",
+ ".|,|..,....p........p..................^p.....%......5M M5&5 B5KK.a^^.^...............w,.|.|,",
+ ",|.|.,..,....^.p..^....p.g..p...,........^....%%%%*%%5M M5 = B5..a^^paaa..............,.,|,|.",
+ ".|.|.,.,..,.......G..p.p.G.g..^......................5MMM5S5BB 5.^aappa^a^............,.w,|,|,",
+ ",|,|....,..p.^.gpg.p.g^gg^gG.g..p^.........^.........5555555555555a^aapppa^.a^..........,.,.|,|.",
+ ".|.|..,...,.^..,^gG..G.^pg^GgpG^.^..........p^..$................aa^apppppa^.a^......,...,..|.|,",
+ ",|.|.,..p.,.^.p,G.^g.^ggGgg^pg^^..g.........^...$$$$.$$$..$$$...a^^apppppppa^a^.a......,..,.|,|,",
+ ".|,|.,....,...g.pg.g.Gg.2^Gg.g^.p^.p............2........$$.$..a^^ppppp2ppp^aa^.a......,..,.|.|."
+ ],
+ "palettes": [ "regional_dump" ],
+ "place_npcs": [
+ { "class": "thug", "x": 25, "y": 41 },
+ { "class": "thug", "x": 40, "y": 6 },
+ { "class": "thug", "x": 40, "y": 16 },
+ { "class": "bandit", "x": 47, "y": 13 },
+ { "class": "thug", "x": 47, "y": 15 },
+ { "class": "bandit", "x": 48, "y": 16 },
+ { "class": "thug", "x": 49, "y": 12 },
+ { "class": "bandit", "x": 51, "y": 14 },
+ { "class": "bandit", "x": 55, "y": 5 },
+ { "class": "bandit", "x": 56, "y": 13 },
+ { "class": "bandit", "x": 56, "y": 11 },
+ { "class": "bandit", "x": 59, "y": 13 },
+ { "class": "thug", "x": 63, "y": 6 },
+ { "class": "bandit", "x": 63, "y": 18 },
+ { "class": "thug", "x": 66, "y": 12 },
+ { "class": "thug", "x": 64, "y": 6 },
+ { "class": "thug", "x": 67, "y": 11 },
+ { "class": "thug", "x": 75, "y": 4 },
+ { "class": "thug", "x": 75, "y": 19 }
+ ],
+ "set": [ { "point": "trap", "id": "tr_funnel", "x": 52, "y": 16 }, { "point": "trap", "id": "tr_funnel", "x": 52, "y": 17 } ],
+ "terrain": {
+ "%": "t_pit_spiked",
+ "*": "t_pit_spiked_covered",
+ "5": "t_junk_wall",
+ "b": "t_junk_floor",
+ "h": "t_junk_floor",
+ "O": "t_junk_floor",
+ "F": "t_junk_floor",
+ "t": "t_junk_floor",
+ "V": "t_junk_floor",
+ "@": "t_junk_floor",
+ "M": "t_junk_floor",
+ "P": "t_junk_floor",
+ " ": "t_junk_floor",
+ "l": "t_junk_floor",
+ "=": "t_door_curtain_c",
+ "$": "t_junk_palisade",
+ "7": "t_door_makeshift_c"
+ },
+ "furniture": {
+ "b": "f_bed",
+ "t": "f_table",
+ "V": "f_table",
+ "l": "f_locker",
+ "@": "f_sofa",
+ "K": "f_water_heater",
+ "M": "f_utility_shelf",
+ "H": "f_55gal_firebarrel",
+ "P": "f_shower"
+ },
+ "toilets": { "&": { } },
+ "liquids": { "K": { "liquid": "water_clean", "amount": [ 0, 100 ] } },
+ "place_loot": [
+ { "item": "television", "x": 68, "y": 7, "chance": 100 },
+ { "item": "stepladder", "x": 68, "y": 17, "chance": 100 },
+ { "item": "55gal_drum", "x": 62, "y": 19, "chance": 100 },
+ { "item": "55gal_drum", "x": 64, "y": 19, "chance": 100 },
+ { "item": "55gal_drum", "x": 52, "y": 15, "chance": 100 },
+ { "item": "55gal_drum", "x": 52, "y": 17, "chance": 100 }
+ ],
+ "items": {
+ ".": { "item": "trash", "chance": 5 },
+ "^": { "item": "trash", "chance": 2 },
+ " ": { "item": "trash", "chance": 10 },
+ "g": { "item": "oa_ig_rd_glass_trash", "chance": 10 },
+ "G": { "item": "oa_ig_rd_glass_trash", "chance": 5 },
+ "W": { "item": "allclothes", "chance": 5 },
+ "D": { "item": "allclothes", "chance": 5 },
+ "p": { "item": "trash", "chance": 5 },
+ "a": { "item": "oa_ig_ash_pile", "chance": 40 },
+ "b": { "item": "bed", "chance": 40 },
+ "F": { "item": "fridge", "chance": 40, "repeat": [ 2, 6 ] },
+ "S": { "item": "softdrugs", "chance": 40, "repeat": [ 2, 6 ] },
+ "O": { "item": "oven", "chance": 40, "repeat": [ 2, 6 ] },
+ "l": { "item": "methchef", "chance": 40, "repeat": [ 2, 6 ] },
+ "V": { "item": "methlab", "chance": 40, "repeat": [ 2, 6 ] },
+ "L": [
+ { "item": "harddrugs", "chance": 20, "repeat": [ 1, 2 ] },
+ { "item": "allclothes", "chance": 30, "repeat": [ 2, 3 ] },
+ { "item": "ammo_common", "chance": 20, "repeat": [ 1, 2 ] },
+ { "item": "flask_liquor", "chance": 20 }
+ ],
+ "t": [
+ { "item": "homebooks", "chance": 5, "repeat": [ 1, 2 ] },
+ { "item": "kitchen_counters", "chance": 20, "repeat": [ 1, 2 ] },
+ { "item": "dishes_dining", "chance": 20, "repeat": [ 1, 2 ] },
+ { "item": "dishes_utility", "chance": 20 },
+ { "item": "kitchen_appliances", "chance": 20 }
+ ],
+ "M": [
+ { "item": "gunmod_common", "chance": 50, "repeat": [ 1, 2 ] },
+ { "item": "home_hw", "chance": 50, "repeat": [ 1, 2 ] },
+ { "item": "guns_common", "chance": 50, "repeat": [ 4, 6 ] },
+ { "item": "ammo_common", "chance": 20, "repeat": [ 6, 10 ] }
+ ]
+ }
+ }
+ },
+ {
+ "type": "mapgen",
+ "om_terrain": [ [ "ws_biker_dump_0_3", "ws_biker_dump_1_3", "ws_biker_dump_2_3", "ws_biker_dump_3_3" ] ],
+ "method": "json",
+ "weight": 1000,
+ "object": {
+ "fill_ter": "t_dirt",
+ "rows": [
+ ".|,|.,.g.p^g.^gGG.g^.g.G^2G.p.g..pg..p.g......^..2...........a.aapppppppp2pa.a.........,.,.,|.|,",
+ ",|.|.^.,.gp^g^gp^g.gpg^gpg.g.G.pg.pGp.g.....^..........a...a^apppppppppppppa^a^a........,.,.|,|,",
+ ".|,|,.,^..g.p^gpGgG^gg^g^pGpp.g.^g.ggp..............^..a..aapppppppppppppppppa^^........,.,.|.|.",
+ ",|,|.^,...g..g^.^p^g..G^p.g.pG.^...G...^....^..............^aapppppppppppppppaa.........,.,.|,|,",
+ ".|,|.,..^...p.Gg^g.p.g^.gpgp^.g.^g.g.p...............^...a.^aaappppppppappppa^a........,.,..|.|.",
+ ",|.|,.....^..g..^^.gpgp^gp^..G.g.^.G...^............^^......^appppppppppaapa.^.^.........,.,|.|.",
+ ".|,|.,,.,^...^..Gg.g..p^..g.^.g..g........................a..^pppppppppa^.a^............,.,.|,|,",
+ ",|,|.,.,.^..p..g...p.g^g..Gp.pg^.^g..p.^.....................^pppapppaa^...............,.,.,|.|.",
+ ",|.|,.,......^...g..G.^.g.^.g.^.g....................^.....a.apppaapaa^.................,.,.|,|,",
+ ",|.|.,.,.^.........^.g....gp^g^.p^gp................^^^....a.^apaaaaa^.a...............,...,|.|.",
+ ".|,|..,....^...^.......g..g.g.....p...^..............^........aa^.^a...................,.,,.|,|,",
+ ",|,|.,.,,...^......g......g...p....p......................^.....aa....a...............,..,..|.|.",
+ ".|.|.,,,......^......^.........^.........................^^^....aa..a..................,.,.,|,|.",
+ ",|.|.,..,.................^.^....p........................^.............................,.,.|.|,",
+ ".|,|..,......................p...........p...................^^.....^^.................,.,.,|,|.",
+ ",|.|..,.,.................p..................p................^....^^^^..................,.,|.|,",
+ ".|.|.,,,.................................p...........,....,..,......^^...................,..|,|.",
+ ",|.|.,,..,......,...........,.,...,....,...,..,...,.......,....,..,..,....,,.,.,....,..,...,|.|.",
+ ".|,|.,.,.,.,.,...,.,.,....,.,.,.,.,.,....,.,.,....,..,.,...,.,.,.,..,.....,.,..,..,.,.,..,..|,|,",
+ ",|.|.,.,.,,..,.,.,,,.,,,,.,.,...,.,...,....,.,..,..,.,...,...,...,..,..,.,,.,..,........,.,,|,|.",
+ ".|,------------------------------------------------------------------------------------------.|,",
+ ",|.,..,..,.,...,,..,..,...,,.,..,...,....,...,.,...,.,.,.,..,...,....,.,.,.,.,..,..,...,.,.,.,|.",
+ ",----------------------------------------------------------------------------------------------,",
+ "..,....,,..,,..,...,..,..2.,..,,,..,,,,,..,...,.,2,.,.,..,,,...,,,.,,..,2.,..,..,...,...,..,.,.,"
+ ],
+ "palettes": [ "regional_dump" ],
+ "items": {
+ ".": { "item": "trash", "chance": 5 },
+ "^": { "item": "trash", "chance": 2 },
+ "g": { "item": "oa_ig_rd_glass_trash", "chance": 10 },
+ "G": { "item": "oa_ig_rd_glass_trash", "chance": 5 },
+ "p": { "item": "trash", "chance": 5 },
+ "a": { "item": "oa_ig_ash_pile", "chance": 40 }
+ },
+ "place_vehicles": [
+ { "vehicle": "oa_vg_wreck", "x": [ 10, 16 ], "y": [ 8, 12 ], "rotation": [ 0, 90, 180, 270 ], "chance": 100 },
+ { "vehicle": "oa_vg_wreck", "x": [ 10, 16 ], "y": [ 8, 12 ], "rotation": [ 0, 90, 180, 270 ], "chance": 100 },
+ { "vehicle": "oa_vg_wreck", "x": [ 10, 16 ], "y": [ 8, 12 ], "rotation": [ 0, 90, 180, 270 ], "chance": 100 },
+ { "vehicle": "oa_vg_wreck", "x": [ 10, 16 ], "y": [ 8, 12 ], "rotation": [ 0, 90, 180, 270 ], "chance": 100 },
+ { "vehicle": "oa_vg_wreck", "x": [ 10, 16 ], "y": [ 8, 12 ], "rotation": [ 0, 90, 180, 270 ], "chance": 100 },
+ { "vehicle": "oa_vg_wreck", "x": [ 10, 16 ], "y": [ 8, 12 ], "rotation": [ 0, 90, 180, 270 ], "chance": 100 },
+ { "vehicle": "oa_vg_wreck", "x": [ 32, 16 ], "y": [ 8, 12 ], "rotation": [ 0, 90, 180, 270 ], "chance": 100 },
+ { "vehicle": "oa_vg_wreck", "x": [ 32, 16 ], "y": [ 8, 12 ], "rotation": [ 0, 90, 180, 270 ], "chance": 100 },
+ { "vehicle": "oa_vg_wreck", "x": [ 32, 16 ], "y": [ 8, 12 ], "rotation": [ 0, 90, 180, 270 ], "chance": 100 },
+ { "vehicle": "oa_vg_wreck", "x": [ 32, 16 ], "y": [ 8, 12 ], "rotation": [ 0, 90, 180, 270 ], "chance": 100 },
+ { "vehicle": "oa_vg_wreck", "x": [ 32, 16 ], "y": [ 8, 12 ], "rotation": [ 0, 90, 180, 270 ], "chance": 100 },
+ { "vehicle": "oa_vg_wreck", "x": [ 32, 16 ], "y": [ 8, 12 ], "rotation": [ 0, 90, 180, 270 ], "chance": 100 },
+ { "vehicle": "oa_vg_wreck", "x": [ 56, 16 ], "y": [ 8, 12 ], "rotation": [ 0, 90, 180, 270 ], "chance": 100 },
+ { "vehicle": "oa_vg_wreck", "x": [ 56, 16 ], "y": [ 8, 12 ], "rotation": [ 0, 90, 180, 270 ], "chance": 100 },
+ { "vehicle": "oa_vg_wreck", "x": [ 56, 16 ], "y": [ 8, 12 ], "rotation": [ 0, 90, 180, 270 ], "chance": 100 },
+ { "vehicle": "oa_vg_wreck", "x": [ 56, 16 ], "y": [ 8, 12 ], "rotation": [ 0, 90, 180, 270 ], "chance": 100 },
+ { "vehicle": "oa_vg_wreck", "x": [ 56, 16 ], "y": [ 8, 12 ], "rotation": [ 0, 90, 180, 270 ], "chance": 100 },
+ { "vehicle": "oa_vg_wreck", "x": [ 56, 16 ], "y": [ 8, 12 ], "rotation": [ 0, 90, 180, 270 ], "chance": 100 },
+ { "vehicle": "oa_vg_wreck", "x": [ 80, 12 ], "y": [ 8, 12 ], "rotation": [ 0, 90, 180, 270 ], "chance": 100 },
+ { "vehicle": "oa_vg_wreck", "x": [ 80, 12 ], "y": [ 8, 12 ], "rotation": [ 0, 90, 180, 270 ], "chance": 100 },
+ { "vehicle": "oa_vg_wreck", "x": [ 80, 12 ], "y": [ 8, 12 ], "rotation": [ 0, 90, 180, 270 ], "chance": 100 },
+ { "vehicle": "oa_vg_wreck", "x": [ 80, 12 ], "y": [ 8, 12 ], "rotation": [ 0, 90, 180, 270 ], "chance": 100 },
+ { "vehicle": "oa_vg_wreck", "x": [ 80, 12 ], "y": [ 8, 12 ], "rotation": [ 0, 90, 180, 270 ], "chance": 100 },
+ { "vehicle": "oa_vg_wreck", "x": [ 80, 12 ], "y": [ 8, 12 ], "rotation": [ 0, 90, 180, 270 ], "chance": 100 }
+ ]
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "ws_biker_dump_2_2_roof",
+ "object": {
+ "fill_ter": "t_tar_flat_roof",
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ...................",
+ " ...................",
+ " ...................",
+ " ...................",
+ " ...................",
+ " ...................",
+ " .................. ",
+ " .................. ",
+ " .................. ",
+ " .................. ",
+ " .................. ",
+ " .................. ",
+ " .................. ",
+ " .................. ",
+ " ............. ",
+ " ............. ",
+ " ............. ",
+ " ............. ",
+ " ",
+ " ",
+ " "
+ ],
+ "palettes": [ "roof_palette" ],
+ "terrain": { ".": "t_tar_flat_roof" },
+ "place_items": [ { "item": "roof_trash", "x": [ 6, 22 ], "y": [ 4, 16 ], "chance": 50, "repeat": [ 9, 20 ] } ]
+ }
+ }
+]