diff --git a/data/mods/Magiclysm/furniture_and_terrain/terrain_druid.json b/data/mods/Magiclysm/furniture_and_terrain/terrain_druid.json index b3dcc27b7733f..73089e178225e 100644 --- a/data/mods/Magiclysm/furniture_and_terrain/terrain_druid.json +++ b/data/mods/Magiclysm/furniture_and_terrain/terrain_druid.json @@ -9,7 +9,7 @@ "color": "green", "move_cost": 8, "coverage": 40, - "flags": [ "TRANSPARENT", "FLAMMABLE_ASH" ], + "flags": [ "TRANSPARENT", "TRANSPARENT_FLOOR", "FLAMMABLE_ASH" ], "bash": { "str_min": 4, "str_max": 60, "sound": "crunch.", "sound_fail": "poof!", "ter_set": "t_null" } }, { diff --git a/data/mods/Magiclysm/mod_interactions/innawood/mapgen/druid_giant_tree_empty.json b/data/mods/Magiclysm/mod_interactions/innawood/mapgen/druid_giant_tree_empty.json new file mode 100644 index 0000000000000..d64ed937b6205 --- /dev/null +++ b/data/mods/Magiclysm/mod_interactions/innawood/mapgen/druid_giant_tree_empty.json @@ -0,0 +1,372 @@ +[ + { + "type": "overmap_special", + "id": "druid_tower_innawood", + "overmaps": [ + { "point": [ 0, 0, 0 ], "overmap": "druid_giant_tree_empty_z0_north" }, + { "point": [ 0, 0, 1 ], "overmap": "druid_giant_tree_empty_z1_north" }, + { "point": [ 0, 0, 2 ], "overmap": "druid_giant_tree_empty_z2_north" }, + { "point": [ 0, 0, 3 ], "overmap": "druid_giant_tree_empty_z3_north" }, + { "point": [ -1, -1, 4 ], "overmap": "druid_giant_tree_empty_crown_nw_north" }, + { "point": [ 0, -1, 4 ], "overmap": "druid_giant_tree_empty_crown_n_north" }, + { "point": [ 1, -1, 4 ], "overmap": "druid_giant_tree_empty_crown_ne_north" }, + { "point": [ -1, 0, 4 ], "overmap": "druid_giant_tree_empty_crown_w_north" }, + { "point": [ 0, 0, 4 ], "overmap": "druid_giant_tree_empty_crown_north" }, + { "point": [ 1, 0, 4 ], "overmap": "druid_giant_tree_empty_crown_e_north" }, + { "point": [ -1, 1, 4 ], "overmap": "druid_giant_tree_empty_crown_sw_north" }, + { "point": [ 0, 1, 4 ], "overmap": "druid_giant_tree_empty_crown_s_north" }, + { "point": [ 1, 1, 4 ], "overmap": "druid_giant_tree_empty_crown_se_north" } + ], + "locations": [ "forest_center" ], + "city_distance": [ 30, -1 ], + "city_sizes": [ 0, 20 ], + "occurrences": [ 1, 5 ], + "flags": [ "WILDERNESS" ] + }, + { + "type": "overmap_terrain", + "id": [ "druid_giant_tree_empty_z0" ], + "name": "great tree", + "sym": "F", + "color": "green", + "looks_like": "triffid_grove", + "vision_levels": "blends_till_outlines", + "see_cost": "high" + }, + { + "type": "overmap_terrain", + "id": [ "druid_giant_tree_empty_z1", "druid_giant_tree_empty_z2", "druid_giant_tree_empty_z3" ], + "name": "great tree", + "sym": "F", + "color": "green", + "looks_like": "triffid_grove_z2", + "vision_levels": "blends_till_outlines", + "see_cost": "high" + }, + { + "type": "overmap_terrain", + "id": [ + "druid_giant_tree_empty_crown_nw", + "druid_giant_tree_empty_crown_n", + "druid_giant_tree_empty_crown_ne", + "druid_giant_tree_empty_crown_w", + "druid_giant_tree_empty_crown", + "druid_giant_tree_empty_crown_e", + "druid_giant_tree_empty_crown_sw", + "druid_giant_tree_empty_crown_s", + "druid_giant_tree_empty_crown_se" + ], + "name": "great tree", + "sym": "F", + "color": "green", + "looks_like": "forest", + "vision_levels": "blends_till_outlines", + "see_cost": "high" + }, + { + "type": "palette", + "id": "druid_ritual_home", + "terrain": { + "|": "t_region_groundcover", + "#": "t_triffid_bark_wall", + "_": "t_heartwood_floor", + "b": "t_heartwood_floor", + "B": "t_heartwood_floor", + "d": "t_heartwood_floor", + "c": "t_heartwood_floor", + "D": "t_heartwood_floor", + "t": "t_heartwood_floor", + "T": "t_heartwood_floor", + "%": "t_heartwood_floor", + "R": "t_heartwood_floor", + "Ṛ": "t_heartwood_floor", + "~": "t_druid_wood_wall", + ",": "t_druid_leaves", + ";": "t_heartwood_floor", + "5": "t_heartwood_floor", + "+": [ "t_bramble_door_c", "t_bramble_door_o" ], + "*": "t_puddle", + "[": "t_water_dp" + }, + "furniture": { + "?": [ "f_dandelion", "f_flower_spurge", "f_burdock", "f_flower_tulip", "f_lily", "f_bluebell", "f_dahlia", "f_datura" ], + "@": "f_brambles" + } + }, + { + "type": "palette", + "id": "druid_giant_tree_empty_roots", + "terrain": { + "#": "t_triffid_bark_wall", + "_": "t_druid_root_floor", + "b": "t_druid_root_floor", + "B": "t_druid_root_floor", + "d": "t_druid_root_floor", + "D": "t_druid_root_floor", + "R": "t_druid_root_floor", + "t": "t_druid_root_floor", + "T": "t_druid_root_floor", + "~": "t_druid_wood_wall", + ",": "t_triffid_leaves", + "P": "t_root_wall", + ".": "t_druid_root_floor", + "+": [ "t_bramble_door_c", "t_bramble_door_o" ], + "*": "t_puddle", + "[": "t_water_dp", + " ": [ + "t_tree", + "t_tree_apple", + "t_tree_apple", + "t_tree_pear", + "t_tree_pear", + "t_tree_cherry", + "t_tree_peach", + "t_tree_apricot", + "t_tree_plum", + "t_tree_pine", + "t_tree_birch", + "t_tree_maple", + "t_tree_willow", + "t_tree_hickory", + "t_tree_young", + "t_mega_fern", + "t_underbrush", + "t_shrub" + ] + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": [ "druid_giant_tree_empty_z0" ], + "object": { + "predecessor_mapgen": "forest_thick", + "rows": [ + " ", + " ", + " ### ", + " ########## ", + " ################### ", + " ############~~~#### ", + " ###~~~~~~~~~~~~~~### ", + " ###~~~~~~~~~~~~~~### ", + " ##~~~~~~~~~~~~~~## ", + " ##~~~~~~~~~~~~~~## ", + " ##~~~~~~~~~~~~~~### ", + " ###~~~~~~~~~~~~~~### ", + " ###~~~~~~~~~~~~~~### ", + " ###~~~~~~~~~~~~~~## ", + " ###~~~~~~~~~~~~~~## ", + " ####~~~~~~~~~~~~~## ", + " ###~~~~~~~~~~~~~### ", + " ###~~~~~~~~~~~~~~## ", + " ###~~~~~~~~~~~~~~## ", + " ##~~~~~~~~~~~~~~## ", + " ################## ", + " ## #### ### ", + " || ", + " || " + ], + "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ], + "palettes": [ "druid_ritual_home" ] + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": [ "druid_giant_tree_empty_z1" ], + "object": { + "fill_ter": "t_barkfloor", + "rows": [ + " ,,,, ", + " ,####, ", + " ,##, ", + " ## ### ##### ", + " #######~#####~~~## ", + " #~~~~~~~~~~~~~~~~# ", + " #~~~~~~~~~~~~~~~## ", + " #~~~~~~~~~~~~~~~# ", + " #~~~~~~~~~~~~~~~# ", + " #~~~~~~~~~~~~~~~## ", + " ##~~~~~~~~~~~~~~~# ", + " #~~~~~~~~~~~~~~~## ", + " ##~~~~~~~~~~~~~~## ", + " #~~~~~~~~~~~~~~# ", + " ##~~~~~~~~~~~~~~# ", + " #~~~~~~~~~~~~~~~##,,,", + " #~~~~~~~~~~~~~~~####,", + " #~~~~~~~~~~~~~~~###,,", + " ######~~~~~~~~~~## ", + " ### ############ ", + " ,###, ####,## ", + " ###, ,###, ", + " ,##, ,##, ", + " #, , " + ], + "palettes": [ "druid_ritual_home" ], + "terrain": { " ": "t_open_air" } + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": [ "druid_giant_tree_empty_z2" ], + "//": "This is workspaces and study rooms", + "object": { + "fill_ter": "t_barkfloor", + "rows": [ + " ", + " ", + " ", + " ##### ", + " ####### #####~~~## ", + " #~~~~~###~~~~~~~~# ", + " #~~~~~~~~~~~~~~~## ", + " #~~~~~~~~~~~~~~~# ", + " #~~~~~~~~~~~~~~~# ", + " #~~~~~~~~~~~~~~~## ", + " ##~~~~~~~~~~~~~~~# ", + " #~~~~~~~~~~~~~~~## ", + " ##~~~~~~~~~~~~~~## ", + " #~~~~~~~~~~~~~~# ", + " ##~~~~~~~~~~~~~~# ", + " #~~~~~~~~~~~~~~~## ", + " #~~~~~~~~~~~~~~~## ", + " #~~~~~~~~~~~~~~~# ", + " ###~~~~~~~~~~~~~# ", + " ############### ", + " ## ## ", + " ", + " ", + " " + ], + "palettes": [ "druid_ritual_home" ], + "terrain": { " ": "t_open_air" } + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": [ "druid_giant_tree_empty_z3" ], + "//": "This is the master bedroom", + "object": { + "fill_ter": "t_barkfloor", + "rows": [ + " ", + " ", + " ", + " ## ##### ", + " #############~~~## ", + " #~~~~~~~~~~~~~~~~# ", + " #~~~~~~~~~~~~~~~## ", + " #~~~~~~~~~~~~~~~# ", + " #~~~~~~~~~~~~~~~# ", + " #~~~~~~~~~~~~~~~## ", + " ##~~~~~~~~~~~~~~~# ", + " #~~~~~~~~~~~~~~~## ", + " ##~~~~~~~~~~~~~~## ", + " #~~~~~~~~~~~~~~# ", + " ##~~~~~~~~~~~~~~# ", + " #~~~~~~~~~~~~~~~## ", + " #~~~~~~~~~~~~~~~## ", + " #~~~~~~~~~~~~~~~# ", + " ######~~~~~~~~~~# ", + " # ############ ", + " ## ## ", + " ", + " ", + " " + ], + "palettes": [ "druid_ritual_home" ] + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": [ + [ "druid_giant_tree_empty_crown_nw", "druid_giant_tree_empty_crown_n", "druid_giant_tree_empty_crown_ne" ], + [ "druid_giant_tree_empty_crown_w", "druid_giant_tree_empty_crown", "druid_giant_tree_empty_crown_e" ], + [ "druid_giant_tree_empty_crown_sw", "druid_giant_tree_empty_crown_s", "druid_giant_tree_empty_crown_se" ] + ], + "weight": 100, + "object": { + "fill_ter": "t_barkfloor", + "rows": [ + " , ", + " ,, ,, ,,,, ,,, , ", + " ,, ,, , , , , , , ", + " ,, ,,,,,,, , , ,, , ,,,, ", + " ,,, ,,,,,,,,,,,,,,, , ,,,,,,,,, , ", + " ,,,,,,,,,,, ,,,,,, ,, ,,,,,,,,,,, ", + " ,, ,,,, ,,,,,, ,,,, ,,,,,,,,,, ,,,,,,,, , , ", + " , , ,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,, ,,, ", + " ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , ", + " , , ,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ", + " ,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,, ", + " ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,, ", + " ,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , ", + " ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ", + " , ,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,, ", + " ,,, ,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , ", + " , ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,, , ", + " ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,, ", + " , ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ", + " ,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,, ", + " ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,, ,, ", + " ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ", + ",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ", + " , ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,, ,, ", + " ,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ", + " ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ", + " , ,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,, ,, ", + " ,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ", + " ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , ", + " ,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,", + " , ,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,, , ", + " ,,, ,, ,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ", + " ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,, ", + " ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,, ", + " , ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,, ,, ", + " ,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,, ", + " ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ", + " ,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ", + " , , ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,, ", + " ,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ", + " ,, ,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , ", + " ,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,, ", + " , , ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,, ", + " ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ", + " , ,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , ", + " ,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ", + " , ,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,, ,, ", + " ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ", + " , ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ", + " ,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , ", + " ,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,, , ", + " , ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,, ", + " ,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ", + " ,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,, ", + " ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , ", + " ,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ", + " ,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,, ", + " ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,, , ", + " ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ", + " ,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , ", + " ,,, ,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,, ,,, ", + " , , ,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,, ,, , ", + " ,,,, ,,,,, ,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,, ,,,,,, , ", + " ,,,, ,,,, ,,, ,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,, ,, ", + " , ,, ,,, ,,,, , ,, ,,,,, ,,, ,,,, ,,, ,,,,,,, ", + " ,,, , ,, , , ,, , ,,,,,,,,,,,,,, ,,,, ,, ", + " , , , ,, , ,, ,,, , ,,,,,, , ,, , ", + " ,, ,, , ,, ,, , , ,, ", + " , ,,, , ,, ", + " , ", + " ", + " " + ], + "palettes": [ "druid_ritual_home" ], + "terrain": { " ": "t_open_air" } + } + } +] diff --git a/data/mods/Magiclysm/mod_interactions/innawood/region_overlay.json b/data/mods/Magiclysm/mod_interactions/innawood/region_overlay.json new file mode 100644 index 0000000000000..72b782d494926 --- /dev/null +++ b/data/mods/Magiclysm/mod_interactions/innawood/region_overlay.json @@ -0,0 +1,7 @@ +[ + { + "type": "region_overlay", + "regions": [ "all" ], + "forest_mapgen_settings": { "forest_thick": { "terrains": [ "druid_giant_tree_empty_z0" ] } } + } +]