diff --git a/data/json/overmap/special_locations.json b/data/json/overmap/special_locations.json index 316bd807cf438..bf2357e84777f 100644 --- a/data/json/overmap/special_locations.json +++ b/data/json/overmap/special_locations.json @@ -134,5 +134,10 @@ "type": "overmap_location", "id": "potential_basement_lab_entrance", "terrains": [ "basement" ] + }, + { + "type": "overmap_location", + "id": "open_air", + "terrains": [ "open_air" ] } ] diff --git a/data/mods/TropiCataclysm/effects.json b/data/mods/TropiCataclysm/effects.json new file mode 100644 index 0000000000000..24718a9d3d21e --- /dev/null +++ b/data/mods/TropiCataclysm/effects.json @@ -0,0 +1,39 @@ +[ + { + "type": "effect_type", + "id": "toxic_glue", + "name": [ "Termite Glue" ], + "desc": [ "You're covered in thick toxic glue!" ], + "apply_message": "You're covered in thick noxious glue!", + "remove_message": "The glue has washed up but it surely left a mark.", + "miss_messages": [ [ "The glue restricts your movement.", 2 ] ], + "show_intensity": false, + "rating": "bad", + "resist_traits": [ "POISRESIST" ], + "blood_analysis_description": "Chemical Allergen", + "resist_effects": [ "prophylactic_antivenom" ], + "pain_sizing": true, + "hurt_sizing": true, + "main_parts_only": true, + "max_intensity": 125, + "max_effective_intensity": 100, + "int_dur_factor": 18, + "max_duration": 2250, + "//": "30 m to max, 7,5 m overhead, copied from the poisonous wound but with a milder effect so it feels like its burning your skin", + "base_mods": { + "dex_mod": [ -2 ], + "speed_mod": [ -25 ], + "pain_amount": [ 3, 1 ], + "pain_min": [ 0, -2 ], + "pain_chance": [ 10, 50 ], + "pain_max_val": [ 30, 15 ], + "hurt_amount": [ 3, 0 ], + "hurt_min": [ 1 ], + "hurt_chance": [ 13, 100 ], + "hurt_tick": [ 36 ], + "vomit_chance": [ 250 ] + }, + "scaling_mods": { "pain_min": [ 0.05, 0.01 ], "pain_chance": [ -0.15, -0.8 ], "hurt_chance": [ -0.11, -0.81 ] }, + "show_in_info": true + } +] diff --git a/data/mods/TropiCataclysm/furniture_and_terrain/terrain_fungal_termite.json b/data/mods/TropiCataclysm/furniture_and_terrain/terrain_fungal_termite.json new file mode 100644 index 0000000000000..30ed66879b984 --- /dev/null +++ b/data/mods/TropiCataclysm/furniture_and_terrain/terrain_fungal_termite.json @@ -0,0 +1,49 @@ +[ + { + "type": "terrain", + "id": "t_fungus_termite", + "name": "fungal mat", + "description": "A dense layer of mutated underground fungus grown by the termites. Completely unrelated to the alien fungus found in the surface.", + "symbol": ".", + "color": "white", + "move_cost": 3, + "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "DIGGABLE", "NOCOLLIDE" ], + "bash": { + "sound": "smash", + "//": "muffled because fungus", + "ter_set": "t_null", + "str_min": 20, + "str_max": 400, + "str_min_supported": 50 + } + }, + { + "type": "terrain", + "id": "t_fungus_underground", + "name": "underground fungus", + "description": "This is a large clump of mutated fungi grown by the termites deep underground. It looks slightly toxic but edible and it should be ripe for harvest on winter.", + "symbol": "#", + "color": [ "white", "white", "white", "yellow" ], + "move_cost": 8, + "coverage": 40, + "flags": [ "TRANSPARENT", "DIGGABLE", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "PLACE_ITEM", "SHRUB", "SHORT" ], + "examine_action": "harvest_ter_nectar", + "harvest_by_season": [ { "seasons": [ "winter" ], "id": "fungus_harv" } ], + "transforms_into": "t_fungus_underground_harvested", + "bash": { "str_min": 4, "str_max": 30, "sound": "crunch.", "sound_fail": "poof!", "ter_set": "t_fungus_termite" } + }, + { + "type": "terrain", + "id": "t_fungus_underground_harvested", + "name": "underground fungus", + "description": "This is a large clump of mutated fungi grown by the termites deep underground. It doesnt seem to be ready for harvest yet.", + "symbol": "#", + "color": [ "white", "white", "white", "white" ], + "move_cost": 8, + "coverage": 40, + "flags": [ "TRANSPARENT", "DIGGABLE", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "PLACE_ITEM", "SHRUB", "SHORT" ], + "examine_action": "harvested_plant", + "transforms_into": "t_fungus_underground", + "bash": { "str_min": 4, "str_max": 30, "sound": "crunch.", "sound_fail": "poof!", "ter_set": "t_fungus_termite" } + } +] diff --git a/data/mods/TropiCataclysm/furniture_and_terrain/tropical_terrain_flora.json b/data/mods/TropiCataclysm/furniture_and_terrain/tropical_terrain_flora.json index 0fa40084bdd72..4503b460c1f3e 100644 --- a/data/mods/TropiCataclysm/furniture_and_terrain/tropical_terrain_flora.json +++ b/data/mods/TropiCataclysm/furniture_and_terrain/tropical_terrain_flora.json @@ -319,6 +319,28 @@ "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "PLACE_ITEM", "SHARP" ], "examine_action": "harvest_ter_nectar", "harvest_by_season": [ { "seasons": [ "spring" ], "id": "cactus_harv" } ], + "transforms_into": "t_cholla_cactus_harvested", + "bash": { + "str_min": 4, + "str_max": 30, + "sound": "crunch.", + "sound_fail": "brush.", + "ter_set": "t_dirt", + "items": [ { "item": "withered", "prob": 50, "count": [ 1, 2 ] } ] + } + }, + { + "type": "terrain", + "id": "t_cholla_cactus_harvested", + "name": "cholla cactus", + "description": "This cactus is a member of the 'Cylindropuntia' genus, producing fruit known commonly as cholla buds. There doesnt seem to be any cholla buds right now.", + "symbol": "#", + "color": [ "green", "green", "green", "green" ], + "move_cost": 8, + "coverage": 40, + "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "PLACE_ITEM", "SHARP" ], + "examine_action": "harvested_plant", + "transforms_into": "t_cholla_cactus", "bash": { "str_min": 4, "str_max": 30, @@ -334,12 +356,34 @@ "name": "nopal cactus", "description": "This cactus is a member of the 'Opuntia' genus, producing fruit known commonly as tuno buds or figs. The buds grow and ripen around autumn.", "symbol": "#", - "color": [ "green", "green", "red_green", "green" ], + "color": [ "green", "green", "green", "green" ], "move_cost": 8, "coverage": 40, "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "PLACE_ITEM", "SHARP" ], "examine_action": "harvest_ter_nectar", "harvest_by_season": [ { "seasons": [ "autumn" ], "id": "cactus_harv" } ], + "transforms_into": "t_nopal_cactus_harvested", + "bash": { + "str_min": 4, + "str_max": 30, + "sound": "crunch.", + "sound_fail": "brush.", + "ter_set": "t_dirt", + "items": [ { "item": "withered", "prob": 50, "count": [ 1, 2 ] } ] + } + }, + { + "type": "terrain", + "id": "t_nopal_cactus_harvested", + "name": "nopal cactus", + "description": "This cactus is a member of the 'Opuntia' genus, producing fruit known commonly as tuno buds or figs. There doesnt seem to be any tuno buds right now.", + "symbol": "#", + "color": [ "green", "green", "green", "green" ], + "move_cost": 8, + "coverage": 40, + "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "PLACE_ITEM", "SHARP" ], + "examine_action": "harvested_plant", + "transforms_into": "t_nopal_cactus", "bash": { "str_min": 4, "str_max": 30, diff --git a/data/mods/TropiCataclysm/itemgroups/Monsters_Animals_Lairs/monster_drops_lairs.json b/data/mods/TropiCataclysm/itemgroups/Monsters_Animals_Lairs/monster_drops_lairs.json new file mode 100644 index 0000000000000..27db028a90d16 --- /dev/null +++ b/data/mods/TropiCataclysm/itemgroups/Monsters_Animals_Lairs/monster_drops_lairs.json @@ -0,0 +1,68 @@ +[ + { + "type": "item_group", + "id": "termite_food", + "subtype": "distribution", + "entries": [ + { "item": "meat", "prob": 50 }, + { "item": "veggy", "prob": 30 }, + { "item": "meat_tainted", "prob": 60 }, + { "item": "veggy_tainted", "prob": 35 }, + { "item": "apple", "prob": 70 }, + { "item": "orange", "prob": 65 }, + { "item": "banana", "prob": 40 }, + { "item": "mushroom", "prob": 4 }, + { "item": "blueberries", "prob": 3 }, + { "item": "strawberries", "prob": 2 }, + { "item": "cucumber", "prob": 8 }, + { "item": "tomato", "prob": 9 }, + { "item": "pumpkin", "prob": 8 }, + { "item": "broccoli", "prob": 9 }, + { "item": "zucchini", "prob": 7 }, + { "item": "celery", "prob": 2 }, + { "item": "onion", "prob": 3 }, + { "item": "carrot", "prob": 3 }, + { "item": "potato", "prob": 10 }, + { "item": "pear", "prob": 65 }, + { "item": "grapefruit", "prob": 1 }, + { "item": "cherries", "prob": 5 }, + { "item": "plums", "prob": 9 }, + { "item": "grapes", "prob": 45 }, + { "item": "pineapple", "prob": 2 }, + { "item": "peach", "prob": 1 }, + { "item": "cranberries", "prob": 15 }, + { "item": "watermelon", "prob": 2 }, + { "item": "melon", "prob": 1 }, + { "item": "raspberries", "prob": 3 }, + { "item": "blackberries", "prob": 3 }, + { "item": "mango", "prob": 1 }, + { "item": "pomegranate", "prob": 1 }, + { "item": "rhubarb", "prob": 5 }, + { "item": "papaya", "prob": 1 }, + { "item": "kiwi", "prob": 2 }, + { "item": "apricot", "prob": 1 }, + { "item": "cholla_bud", "prob": 15 }, + { "item": "cactus_pad", "prob": 10 }, + { "item": "lemon", "prob": 3 }, + { "item": "coconut", "prob": 1 }, + { "item": "honeycomb", "prob": 10 }, + { "item": "royal_jelly", "prob": 8 }, + { "item": "arm", "prob": 4 }, + { "item": "leg", "prob": 4 }, + { "item": "rock", "prob": 40 }, + { "item": "rock_large", "prob": 5 }, + { "item": "stick", "prob": 95 }, + { "item": "bio_metabolics", "prob": 10 }, + { "item": "survivormap", "prob": 1 }, + { "item": "miner_hat", "prob": 10 }, + { "item": "honey_ant", "prob": 30 }, + { "item": "tool_small_primitive_fragmentation_device", "prob": 1 } + ] + }, + { + "type": "item_group", + "id": "termite_eggs", + "subtype": "distribution", + "entries": [ { "item": "egg_termite", "prob": 50 } ] + } +] diff --git a/data/mods/TropiCataclysm/items/comestibles/biosignatures.json b/data/mods/TropiCataclysm/items/comestibles/biosignatures.json new file mode 100644 index 0000000000000..07ad91de10ea8 --- /dev/null +++ b/data/mods/TropiCataclysm/items/comestibles/biosignatures.json @@ -0,0 +1,23 @@ +[ + { + "type": "COMESTIBLE", + "id": "insect_dust", + "name": { "str_sp": "chitin dust" }, + "category": "chems", + "weight": "40 g", + "color": "white", + "comestible_type": "FOOD", + "symbol": "%", + "quench": -3, + "healthy": -10, + "calories": 26, + "description": "The dust left over by winged insects such as butterflies or moths. Its mostly chitin but may also contain dirt and other gross materials.", + "price": 0, + "price_postapoc": 0, + "material": [ "feces" ], + "volume": "250 ml", + "charges": 4, + "stack_size": 4, + "fun": -25 + } +] diff --git a/data/mods/TropiCataclysm/items/comestibles/egg.json b/data/mods/TropiCataclysm/items/comestibles/egg.json index c4229e0fa1017..bdf31422a9a80 100644 --- a/data/mods/TropiCataclysm/items/comestibles/egg.json +++ b/data/mods/TropiCataclysm/items/comestibles/egg.json @@ -127,5 +127,43 @@ "copy-from": "egg_reptile", "description": "The round egg of a tortoise. It is covered in dirt.", "rot_spawn": "GROUP_EGG_IGUANA" + }, + { + "type": "COMESTIBLE", + "id": "egg_termite", + "name": "termite egg", + "copy-from": "egg_insect", + "description": "The small translucent egg of a termite. It will grow quickly into a nymph if allowed.", + "rot_spawn": "GROUP_EGG_TERMITE" + }, + { + "type": "COMESTIBLE", + "id": "egg_butterfly", + "name": "butterfly egg", + "copy-from": "egg_insect", + "description": "The egg of a butterfly. They are usually found clustered on leaves.", + "rot_spawn": "GROUP_EGG_BUTTERFLY" + }, + { + "type": "COMESTIBLE", + "id": "triffid_pod", + "name": { "str": "triffid pod" }, + "weight": "278 g", + "color": "light_green", + "spoils_in": "3 days 8 hours", + "//": "Copied from Fungal Fluid Sac which is also based on Wild Vegetables.", + "comestible_type": "FOOD", + "symbol": "o", + "quench": 18, + "healthy": -1, + "calories": 35, + "description": "A strange green pod produced by a triffid. Based on observation it may be the closest thing to triffid seeds( or eggs?).", + "price": 0, + "price_postapoc": 10, + "material": [ "veggy" ], + "volume": "250 ml", + "flags": [ "SMOKABLE", "RAW" ], + "smoking_result": "dry_veggy", + "rot_spawn": "GROUP_EGG_TRIFFID" } ] diff --git a/data/mods/TropiCataclysm/items/comestibles/raw_veggy.json b/data/mods/TropiCataclysm/items/comestibles/raw_veggy.json new file mode 100644 index 0000000000000..33378d37cf0fc --- /dev/null +++ b/data/mods/TropiCataclysm/items/comestibles/raw_veggy.json @@ -0,0 +1,22 @@ +[ + { + "type": "COMESTIBLE", + "id": "fungus_mutated", + "name": { "str": "mutant fungus", "str_pl": "mutant fungi" }, + "weight": "119 g", + "color": "white", + "spoils_in": "3 days 8 hours", + "comestible_type": "FOOD", + "symbol": "%", + "healthy": 1, + "calories": 34, + "description": "A chunk of underground fungus. Its slightly toxic but seems nutritious enough.", + "price": 600, + "price_postapoc": 50, + "material": [ "veggy" ], + "flags": [ "TRADER_AVOID", "RAW" ], + "volume": "250 ml", + "//": "average of broccoli, cabbage, carrot, cattail_stalk, celery, chili_pepper, cucumber, lettuce, onion, pumpkin, raw_dandelion, rhubarb, sugar_beet, tomato, zucchini", + "vitamins": [ [ "vitA", 16 ], [ "vitC", 36 ], [ "calcium", 4 ], [ "iron", 4 ], [ "mutant_toxin", 10 ] ] + } +] diff --git a/data/mods/TropiCataclysm/mapgen/bugs/termites.json b/data/mods/TropiCataclysm/mapgen/bugs/termites.json new file mode 100644 index 0000000000000..4292512898836 --- /dev/null +++ b/data/mods/TropiCataclysm/mapgen/bugs/termites.json @@ -0,0 +1,744 @@ +[ + { + "type": "mapgen", + "method": "json", + "om_terrain": "termitemound", + "object": { + "fallback_predecessor_mapgen": "field", + "rows": [ + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " )))###-##))) ", + " )))#####--#####)) ", + " ))#######-########))) ", + " )#######------#######) ", + " )##-------<<-------##) ", + " ---###---<<---###--- ", + " )#######------#######) ", + " ))########--########) ", + " ))#####--#######)) ", + " ))###-#####))) ", + " ", + " ", + " ", + " ", + " ", + " ", + " " + ], + "terrain": { "<": "t_slope_down", "-": "t_region_groundcover_barren", "#": "t_wall_dirt", ")": "t_dirtmound" } + } + }, + { + "//": "slopes up to anthill entrance to be used where appropriate", + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "termite_up_to_surface", + "object": { "mapgensize": [ 2, 2 ], "rows": [ + ">>", + ">>" + ], "terrain": { ">": "t_slope_up" } } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": "termites_roof", + "object": { + "fill_ter": "t_open_air", + "rows": [ + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " )))######))) ", + " )))############)) ", + " ))################))) ", + " )######### ########) ", + " )####### ######) ", + " ####### ###### ", + " )######### ########) ", + " ))##################) ", + " ))##############)) ", + " ))#########))) ", + " ", + " ", + " ", + " ", + " ", + " ", + " " + ], + "terrain": { "#": "t_dirt", ")": "t_slope_down" } + } + }, + { + "//": "walls of ant tunnel that can shift from side to side to make the tunnel wind", + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "termite_tunnel_bounds_h", + "object": { + "mapgensize": [ 14, 14 ], + "rows": [ + "#### ####", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " " + ], + "terrain": { "#": "t_soil" } + } + }, + { + "//": "walls of ant tunnel that can shift from side to side to make the tunnel wind", + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "termite_tunnel_bounds_h1", + "object": { + "mapgensize": [ 14, 14 ], + "rows": [ + "#### ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " " + ], + "terrain": { "#": "t_soil" } + } + }, + { + "//": "walls of ant tunnel that can shift from side to side to make the tunnel wind", + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "termite_tunnel_bounds_v", + "object": { + "mapgensize": [ 14, 14 ], + "rows": [ + "# ", + "# ", + "# ", + "# ", + " ", + " ", + " ", + " ", + " ", + " ", + "# ", + "# ", + "# ", + "# " + ], + "terrain": { "#": "t_soil" } + } + }, + { + "//": "walls of ant tunnel that can shift from side to side to make the tunnel wind", + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "termite_tunnel_bounds_v1", + "object": { + "mapgensize": [ 14, 14 ], + "rows": [ + "# ", + "# ", + "# ", + "# ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " " + ], + "terrain": { "#": "t_soil" } + } + }, + { + "//": "walls of ant tunnel that can shift from side to side to make the tunnel wind", + "type": "mapgen", + "method": "json", + "nested_mapgen_id": "termite_tunnel_bounds_v2", + "object": { + "mapgensize": [ 14, 14 ], + "rows": [ + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + "# ", + "# ", + "# ", + "# " + ], + "terrain": { "#": "t_soil" } + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": "termites_straight", + "object": { + "fill_ter": "t_dirt_underground", + "rows": [ + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######" + ], + "terrain": { "#": "t_soil" }, + "place_nested": [ + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 0 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 1 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 2 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 3 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 4 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 5 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 6 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 7 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 8 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 9 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 10 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 11 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 12 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 13 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 14 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 15 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 16 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 17 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 18 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 19 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 20 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 21 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 22 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 23 } + ] + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": "termites_end", + "object": { + "fill_ter": "t_dirt_underground", + "rows": [ + "########################", + "########################", + "########################", + "########################", + "########################", + "########################", + "########################", + "########################", + "########################", + "########################", + "########################", + "########################", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######" + ], + "terrain": { "#": "t_soil" }, + "place_nested": [ + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 12 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 13 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 14 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 15 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 16 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 17 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 18 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 19 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 20 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 21 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 22 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 23 } + ] + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": "termites_curved", + "object": { + "fill_ter": "t_dirt_underground", + "rows": [ + "########################", + "########################", + "########################", + "########################", + "########################", + "########################", + "########################", + "####### ", + "####### ", + "####### ", + "####### ", + "####### ", + "####### ", + "####### ", + "####### ", + "####### ", + "####### ", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######" + ], + "terrain": { "#": "t_soil" }, + "place_nested": [ + { "chunks": [ "termite_tunnel_bounds_h1" ], "x": [ 4, 6 ], "y": 7 }, + { "chunks": [ "termite_tunnel_bounds_h1" ], "x": [ 4, 6 ], "y": 8 }, + { "chunks": [ "termite_tunnel_bounds_h1" ], "x": [ 4, 6 ], "y": 9 }, + { "chunks": [ "termite_tunnel_bounds_h1" ], "x": [ 4, 6 ], "y": 10 }, + { "chunks": [ "termite_tunnel_bounds_h1" ], "x": [ 4, 6 ], "y": 11 }, + { "chunks": [ "termite_tunnel_bounds_h1" ], "x": [ 4, 6 ], "y": 12 }, + { "chunks": [ "termite_tunnel_bounds_h1" ], "x": [ 4, 6 ], "y": 13 }, + { "chunks": [ "termite_tunnel_bounds_h1" ], "x": [ 4, 6 ], "y": 14 }, + { "chunks": [ "termite_tunnel_bounds_h1" ], "x": [ 4, 6 ], "y": 15 }, + { "chunks": [ "termite_tunnel_bounds_h1" ], "x": [ 4, 6 ], "y": 16 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 17 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 18 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 19 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 20 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 21 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 22 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 23 }, + { "chunks": [ "termite_tunnel_bounds_v1" ], "y": [ 4, 6 ], "x": 7 }, + { "chunks": [ "termite_tunnel_bounds_v1" ], "y": [ 4, 6 ], "x": 8 }, + { "chunks": [ "termite_tunnel_bounds_v1" ], "y": [ 4, 6 ], "x": 9 }, + { "chunks": [ "termite_tunnel_bounds_v1" ], "y": [ 4, 6 ], "x": 10 }, + { "chunks": [ "termite_tunnel_bounds_v1" ], "y": [ 4, 6 ], "x": 11 }, + { "chunks": [ "termite_tunnel_bounds_v1" ], "y": [ 4, 6 ], "x": 12 }, + { "chunks": [ "termite_tunnel_bounds_v1" ], "y": [ 4, 6 ], "x": 13 }, + { "chunks": [ "termite_tunnel_bounds_v1" ], "y": [ 4, 6 ], "x": 14 }, + { "chunks": [ "termite_tunnel_bounds_v1" ], "y": [ 4, 6 ], "x": 15 }, + { "chunks": [ "termite_tunnel_bounds_v1" ], "y": [ 4, 6 ], "x": 16 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 17 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 18 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 19 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 20 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 21 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 22 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 23 } + ] + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": "termites_tee", + "object": { + "fill_ter": "t_dirt_underground", + "rows": [ + "########################", + "########################", + "########################", + "########################", + "########################", + "########################", + "########################", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######" + ], + "terrain": { "#": "t_soil" }, + "place_nested": [ + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 17 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 18 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 19 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 20 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 21 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 22 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 23 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 0 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 1 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 2 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 3 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 4 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 5 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 6 }, + { "chunks": [ "termite_tunnel_bounds_v1" ], "y": [ 4, 6 ], "x": 7 }, + { "chunks": [ "termite_tunnel_bounds_v1" ], "y": [ 4, 6 ], "x": 8 }, + { "chunks": [ "termite_tunnel_bounds_v1" ], "y": [ 4, 6 ], "x": 9 }, + { "chunks": [ "termite_tunnel_bounds_v1" ], "y": [ 4, 6 ], "x": 10 }, + { "chunks": [ "termite_tunnel_bounds_v1" ], "y": [ 4, 6 ], "x": 11 }, + { "chunks": [ "termite_tunnel_bounds_v1" ], "y": [ 4, 6 ], "x": 12 }, + { "chunks": [ "termite_tunnel_bounds_v1" ], "y": [ 4, 6 ], "x": 13 }, + { "chunks": [ "termite_tunnel_bounds_v1" ], "y": [ 4, 6 ], "x": 14 }, + { "chunks": [ "termite_tunnel_bounds_v1" ], "y": [ 4, 6 ], "x": 15 }, + { "chunks": [ "termite_tunnel_bounds_v1" ], "y": [ 4, 6 ], "x": 16 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 17 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 18 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 19 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 20 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 21 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 22 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 23 } + ] + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": "termites_four_way", + "object": { + "fill_ter": "t_dirt_underground", + "rows": [ + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######", + "####### #######" + ], + "terrain": { "#": "t_soil" }, + "place_nested": [ + { "chunks": [ "termite_up_to_surface" ], "joins": { "above": "tunnel_to_surface" }, "x": 11, "y": 11 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 0 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 1 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 2 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 3 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 4 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 5 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 6 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 17 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 18 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 19 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 20 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 21 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 22 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 23 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 0 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 1 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 2 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 3 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 4 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 5 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 6 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 17 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 18 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 19 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 20 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 21 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 22 }, + { "chunks": [ "termite_tunnel_bounds_v" ], "y": [ 4, 6 ], "x": 23 } + ] + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": "termites_food", + "object": { + "fill_ter": "t_dirt_underground", + "rows": [ + "####### #######", + "####### #######", + "####### #######", + "###### #######", + "####### #######", + "###### ######", + "###### #####", + "##### ####", + "#### #####", + "##### #####", + "#### ####", + "#### ####", + "### ###", + "### ####", + "#### ######", + "####### #####", + "######### ####", + "######## ######", + "####### ######", + "######## #####", + "########## ########", + "############ ##########", + "########################", + "########################" + ], + "terrain": { "#": "t_soil" }, + "place_nested": [ + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 0 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 1 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 2 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 3 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 4 } + ], + "items": { " ": { "item": "termite_food", "chance": 4 } } + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": "termites_water", + "object": { + "fill_ter": "t_dirt_underground", + "rows": [ + "####### #######", + "####### #######", + "####### #######", + "###### #######", + "####### #######", + "###### ######", + "###### #####", + "##### ####", + "#### ****** #####", + "##### ************ #####", + "####****************####", + "####****~~~~~~~~****####", + "###***~~~~~~~~~~~~***###", + "###~~~~~~~~~~~~~~~~~####", + "####~~~~~~~~~~~~~~######", + "#######~~~~~~~~~~~~#####", + "#########~~~~~~~~~~~####", + "########~~~~~~~~~~######", + "#######~~~~~~~~~~~######", + "########~~~~~~~~~~~#####", + "##########~~~~~~########", + "############~~##########", + "########################", + "########################" + ], + "terrain": { "#": "t_soil", "*": "t_water_sh", "~": "t_water_dp" }, + "place_nested": [ + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 0 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 1 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 2 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 3 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 4 } + ] + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": "termites_fungus", + "object": { + "fill_ter": "t_dirt_underground", + "rows": [ + "####### #######", + "####### #######", + "####### #######", + "###### #######", + "####### ...... #######", + "###### .......... ######", + "######.........*...#####", + "#####..*............####", + "####...........*...#####", + "#####....*.........#####", + "####.............*..####", + "####...*............####", + "###.........*.....*..###", + "###..*..............####", + "####.....*.....*..######", + "#######............#####", + "#########......*....####", + "########..*.......######", + "#######...........######", + "########..*....*...#####", + "##########......########", + "############..##########", + "########################", + "########################" + ], + "terrain": { "#": "t_soil", ".": "t_fungus_termite", "*": "t_fungus_underground" }, + "place_nested": [ + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 0 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 1 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 2 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 3 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 4 } + ] + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": "termites_larvae", + "object": { + "fill_ter": "t_dirt_underground", + "rows": [ + "####### #######", + "####### #######", + "####### #######", + "###### #######", + "####### #######", + "###### ######", + "###### #####", + "##### ####", + "#### #####", + "##### #####", + "#### ####", + "#### ####", + "### ###", + "### ####", + "#### ######", + "####### #####", + "######### ####", + "######## ######", + "####### ######", + "######## #####", + "########## ########", + "############ ##########", + "########################", + "########################" + ], + "terrain": { "#": "t_soil" }, + "place_nested": [ + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 0 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 1 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 2 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 3 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 4 } + ], + "place_monster": [ { "monster": "mon_termite_nymph", "x": [ 6, 17 ], "y": [ 6, 22 ], "repeat": 10 } ] + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": "termites_queen", + "object": { + "fill_ter": "t_dirt_underground", + "rows": [ + "####### #######", + "####### #######", + "####### #######", + "###### #######", + "####### #######", + "###### ######", + "###### #####", + "##### ####", + "#### #####", + "##### #####", + "#### ####", + "#### ####", + "### ###", + "### ####", + "#### ######", + "####### #####", + "######### ####", + "######## ######", + "####### ######", + "######## #####", + "########## ########", + "############ ##########", + "########################", + "########################" + ], + "terrain": { "#": "t_soil" }, + "place_nested": [ + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 0 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 1 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 2 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 3 }, + { "chunks": [ "termite_tunnel_bounds_h" ], "x": [ 4, 6 ], "y": 4 } + ], + "place_monster": [ + { "monster": "mon_termite_queen", "x": [ 6, 17 ], "y": [ 6, 22 ] }, + { "monster": "mon_termite_king", "x": [ 6, 18 ], "y": [ 6, 22 ] } + ], + "items": { " ": { "item": "termite_eggs", "chance": 10 } } + } + } +] diff --git a/data/mods/TropiCataclysm/mapgen/triffid/triffid_blossom.json b/data/mods/TropiCataclysm/mapgen/triffid/triffid_blossom.json new file mode 100644 index 0000000000000..6266b9c870086 --- /dev/null +++ b/data/mods/TropiCataclysm/mapgen/triffid/triffid_blossom.json @@ -0,0 +1,60 @@ +[ + { + "type": "mapgen", + "method": "json", + "om_terrain": [ "triffid_blossom" ], + "weight": 100, + "object": { + "rows": [ + " .............. ", + " .........&&......... ", + " ......,,,&,,,,,,...... ", + " ....,,,,,&,&,,,,,,.... ", + " ...,,,,,&&__&,,,,,,... ", + "...,,,,&&&___&___,,,,...", + "...,,,&&____&_____,,&...", + "..,,,,_&&&&&___&__&&,,..", + "..&&,_&__&__&&&_&&_,,,..", + "..,,&_&_&_______&__,,,..", + "..,,_&_&&_X_____&__&&,..", + "..,&&&_&______&&&&&&,,..", + ".&&,&__&Y__X__&_&___,,..", + "..&,&__&&_____&_&_&_,,..", + "..&&&&__&&&&&&___&&,,,..", + "..,&,&&_______&____,,,..", + "..,&,,&____&&&___&&&,,..", + "...&,,&&__&____&&_,,,...", + "..&,,,,&&&_&&&&__,,,,...", + " ...,,,,,&__&_,,,,,,... ", + " ....,,,&&,,,&,,,,,.... ", + " ......&,,,,,,&&,...... ", + " ..............&&.... ", + " .............. " + ], + "terrain": { + " ": [ [ "t_region_groundcover_urban", 4 ], "t_root_floor", "t_grass", "t_mega_fern" ], + ".": [ [ "t_region_groundcover_urban", 2 ], "t_underbrush" ], + ",": [ [ "t_region_groundcover_urban", 3 ], [ "t_underbrush", 7 ], "t_root_floor" ], + "_": [ [ "t_root_floor", 25 ], "t_mega_fern", [ "t_tree", 3 ], [ "t_tree_young", 2 ] ], + "&": "t_dirtmound", + "X": "t_dirtmound", + "Y": "t_dirtmound" + }, + "furniture": { + " ": [ + [ "f_null", 18 ], + [ "f_boulder_small", 3 ], + [ "f_boulder_medium", 2 ], + "f_boulder_large", + [ "f_dandelion", 2 ], + "f_brambles" + ], + ".": [ [ "f_null", 18 ], [ "f_flower_spurge", 4 ], [ "f_burdock", 3 ] ], + ",": [ [ "f_null", 12 ], [ "f_mutpoppy", 2 ], "f_flower_tulip" ], + "_": [ [ "f_null", 10 ], [ "f_bluebell", 2 ], "f_brambles" ], + "&": [ [ "f_brambles", 8 ], "f_glowingbulb", "f_dandelion" ] + }, + "monster": { "X": { "monster": "mon_triffid_flower" }, "Y": { "monster": "mon_triffid_lifegiver" } } + } + } +] diff --git a/data/mods/TropiCataclysm/mapgen/triffid/triffid_garden.json b/data/mods/TropiCataclysm/mapgen/triffid/triffid_garden.json new file mode 100644 index 0000000000000..7024a6df80790 --- /dev/null +++ b/data/mods/TropiCataclysm/mapgen/triffid/triffid_garden.json @@ -0,0 +1,59 @@ +[ + { + "type": "mapgen", + "method": "json", + "om_terrain": [ "triffid_garden" ], + "weight": 100, + "object": { + "rows": [ + " .............. ", + " .................... ", + " ......,,,,,,,,,,...... ", + " ....,,,,,,,,,,,,,,.... ", + " ...,,,,,_____,,,,,,... ", + "...,,,,__________,,,,...", + "...,,,_______Y____,,,...", + "..,,,,_____________,,,..", + "..,,,___Y__________,,,..", + "..,,,_________Y____,,,..", + "..,,________________,,..", + "..,,___Y____________,,..", + "..,,_______X________,,..", + "..,,____________Y___,,..", + "..,,,__Y___________,,,..", + "..,,,_________Y____,,,..", + "..,,,,_____________,,,..", + "...,,,____Y_______,,,...", + "...,,,,__________,,,,...", + " ...,,,,,_____,,,,,,... ", + " ....,,,,,,,,,,,,,,.... ", + " ......,,,,,,,,,,...... ", + " .................... ", + " .............. " + ], + "terrain": { + " ": [ [ "t_region_groundcover_urban", 4 ], "t_dirtmound", [ "t_grass", 2 ], "t_mega_fern" ], + ".": [ [ "t_region_groundcover_urban", 2 ], "t_underbrush" ], + ",": [ [ "t_region_groundcover_urban", 3 ], [ "t_underbrush", 7 ], "t_dirtmound", "t_shrub" ], + "_": [ [ "t_region_groundcover_urban", 25 ], [ "t_dirtmound", 3 ], [ "t_tree", 4 ], [ "t_tree_young", 3 ], [ "t_shrub", 5 ] ], + "X": "t_dirtmound", + "Y": "t_dirtmound" + }, + "furniture": { + " ": [ + [ "f_null", 18 ], + [ "f_boulder_small", 3 ], + [ "f_boulder_medium", 2 ], + "f_boulder_large", + [ "f_dandelion", 2 ], + "f_brambles" + ], + ".": [ [ "f_null", 36 ], [ "f_mutpoppy", 8 ], [ "f_dandelion", 3 ] ], + ",": [ [ "f_null", 24 ], [ "f_flower_tulip", 2 ], [ "f_burdock", 5 ] ], + "_": [ [ "f_null", 20 ], [ "f_bluebell", 4 ], [ "f_glowingbulb", 2 ] ] + }, + "place_monster": [ { "monster": "mon_zombie_garden", "x": [ 6, 17 ], "y": [ 6, 22 ], "repeat": 10 } ], + "monster": { "X": { "monster": "mon_triffid_lifegiver" }, "Y": { "monster": "mon_triffid_flower" } } + } + } +] diff --git a/data/mods/TropiCataclysm/modinfo.json b/data/mods/TropiCataclysm/modinfo.json index 3a09a5487ee2e..33a6b39e5bfef 100644 --- a/data/mods/TropiCataclysm/modinfo.json +++ b/data/mods/TropiCataclysm/modinfo.json @@ -7,7 +7,7 @@ "description": "WIP for a Tropical themed region, it started as a fork of Desert Region but the plan is to evolve into its own thing", "category": "content", "dependencies": [ "dda" ], - "version": "0.50", + "version": "0.60", "obsolete": false } ] diff --git a/data/mods/TropiCataclysm/monstergroups/eggs.json b/data/mods/TropiCataclysm/monstergroups/eggs.json index 67d6f0f6396f7..3658ea7d8adc8 100644 --- a/data/mods/TropiCataclysm/monstergroups/eggs.json +++ b/data/mods/TropiCataclysm/monstergroups/eggs.json @@ -103,5 +103,29 @@ "type": "monstergroup", "default": "mon_tortoise", "monsters": [ { "monster": "mon_tortoise", "freq": 100, "cost_multiplier": 1 } ] + }, + { + "name": "GROUP_EGG_TERMITE", + "type": "monstergroup", + "default": "mon_termite_nymph", + "monsters": [ { "monster": "mon_termite_nymph", "freq": 100, "cost_multiplier": 1 } ] + }, + { + "name": "GROUP_EGG_BUTTERFLY", + "type": "monstergroup", + "default": "mon_caterpillar", + "monsters": [ + { "monster": "mon_caterpillar_giant", "freq": 25, "cost_multiplier": 1 }, + { "monster": "mon_caterpillar", "freq": 100, "cost_multiplier": 1 } + ] + }, + { + "name": "GROUP_EGG_TRIFFID", + "type": "monstergroup", + "default": "mon_triffid_sprig", + "monsters": [ + { "monster": "mon_biollante_sprig", "freq": 100, "cost_multiplier": 1 }, + { "monster": "mon_triffid_sprig", "freq": 100, "cost_multiplier": 1 } + ] } ] diff --git a/data/mods/TropiCataclysm/monstergroups/triffid.json b/data/mods/TropiCataclysm/monstergroups/triffid.json new file mode 100644 index 0000000000000..090b35921a6a2 --- /dev/null +++ b/data/mods/TropiCataclysm/monstergroups/triffid.json @@ -0,0 +1,59 @@ +[ + { + "type": "monstergroup", + "name": "GROUP_TRIFFID", + "default": "mon_triffid", + "monsters": [ + { "monster": "mon_triffid_young", "weight": 300, "cost_multiplier": 0, "pack_size": [ 2, 4 ] }, + { "monster": "mon_fungal_fighter", "weight": 100 }, + { "monster": "mon_triffid", "weight": 80 }, + { "monster": "mon_triffid", "weight": 100, "cost_multiplier": 2, "pack_size": [ 2, 3 ] }, + { "monster": "mon_vinebeast", "weight": 160, "cost_multiplier": 10 }, + { "monster": "mon_triffid_biter", "weight": 160, "cost_multiplier": 10 }, + { "monster": "mon_triffid_acid", "weight": 160, "cost_multiplier": 10 }, + { "monster": "mon_triffid_queen", "weight": 60, "cost_multiplier": 20 }, + { "monster": "mon_biollante", "weight": 100, "cost_multiplier": 2, "pack_size": [ 1, 3 ] }, + { "monster": "mon_triffid_gas", "weight": 100, "cost_multiplier": 2, "pack_size": [ 1, 3 ] }, + { "monster": "mon_triffid_lasher", "weight": 100, "cost_multiplier": 2, "pack_size": [ 1, 3 ] }, + { "monster": "mon_triffid_lifegiver", "weight": 100, "cost_multiplier": 4 }, + { "monster": "mon_triffid_flower", "weight": 100, "cost_multiplier": 4 } + ] + }, + { + "type": "monstergroup", + "name": "GROUP_TRIFFID_OUTER", + "default": "mon_triffid", + "monsters": [ + { "monster": "mon_triffid_young", "weight": 100, "cost_multiplier": 0, "pack_size": [ 2, 4 ] }, + { "monster": "mon_triffid", "weight": 205 }, + { "monster": "mon_triffid", "weight": 300, "cost_multiplier": 2, "pack_size": [ 2, 3 ] }, + { "monster": "mon_fungal_fighter", "weight": 160, "cost_multiplier": 0 }, + { "monster": "mon_vinebeast", "weight": 160, "cost_multiplier": 10 }, + { "monster": "mon_triffid_biter", "weight": 160, "cost_multiplier": 10 }, + { "monster": "mon_triffid_acid", "weight": 160, "cost_multiplier": 10 }, + { "monster": "mon_biollante", "weight": 50, "cost_multiplier": 2 }, + { "monster": "mon_triffid_gas", "weight": 50, "cost_multiplier": 2 }, + { "monster": "mon_triffid_lasher", "weight": 50, "cost_multiplier": 2 }, + { "monster": "mon_triffid_lifegiver", "weight": 25, "cost_multiplier": 4 }, + { "monster": "mon_triffid_flower", "weight": 25, "cost_multiplier": 4 } + ] + }, + { + "type": "monstergroup", + "name": "GROUP_TRIFFID_HEARTGUARDS", + "default": "mon_triffid", + "monsters": [ + { "monster": "mon_triffid", "weight": 280, "cost_multiplier": 0 }, + { "monster": "mon_triffid", "weight": 300, "cost_multiplier": 0, "pack_size": [ 4, 6 ] }, + { "monster": "mon_vinebeast", "weight": 260, "cost_multiplier": 2 }, + { "monster": "mon_triffid_biter", "weight": 260, "cost_multiplier": 2 }, + { "monster": "mon_triffid_acid", "weight": 260, "cost_multiplier": 2 }, + { "monster": "mon_triffid_queen", "weight": 160, "cost_multiplier": 5 } + ] + }, + { + "type": "monstergroup", + "name": "GROUP_TRIFFID_HEART", + "monsters": [ { "monster": "mon_triffid_heart" } ] + } +] diff --git a/data/mods/TropiCataclysm/monstergroups/tropical_bugs.json b/data/mods/TropiCataclysm/monstergroups/tropical_bugs.json new file mode 100644 index 0000000000000..fc53a21563220 --- /dev/null +++ b/data/mods/TropiCataclysm/monstergroups/tropical_bugs.json @@ -0,0 +1,60 @@ +[ + { + "type": "monstergroup", + "name": "GROUP_TERMITES", + "is_animal": true, + "monsters": [ + { "monster": "mon_termite_nymph", "weight": 40, "cost_multiplier": 0 }, + { "monster": "mon_termite_alate", "weight": 40, "cost_multiplier": 0 }, + { "monster": "mon_termite_soldier", "weight": 90, "cost_multiplier": 5 }, + { "monster": "mon_termite_shooter", "weight": 90, "cost_multiplier": 5 }, + { "monster": "mon_termite_queen", "weight": 0, "cost_multiplier": 0 }, + { "monster": "mon_termite_king", "weight": 0, "cost_multiplier": 0 }, + { "monster": "mon_termite_worker", "weight": 870, "cost_multiplier": 0 } + ] + }, + { + "type": "monstergroup", + "name": "GROUP_TERMITE_SURFACE", + "is_animal": true, + "monsters": [ + { "monster": "mon_termite_soldier", "weight": 90, "cost_multiplier": 5 }, + { "monster": "mon_termite_shooter", "weight": 90, "cost_multiplier": 5 }, + { "monster": "mon_termite_alate", "weight": 3, "cost_multiplier": 10 }, + { "monster": "mon_termite_worker", "weight": 852, "cost_multiplier": 0 } + ] + }, + { + "type": "monstergroup", + "name": "GROUP_BUTTERFLY", + "default": "mon_butterfly", + "monsters": [ { "monster": "mon_butterfly", "weight": 50 }, { "monster": "mon_moth", "weight": 50 } ] + }, + { + "type": "monstergroup", + "name": "GROUP_BUTTERFLY_GIANT", + "default": "mon_butterfly_giant", + "monsters": [ + { "monster": "mon_butterfly_giant", "weight": 45 }, + { "monster": "mon_butterfly_titan", "weight": 5, "cost_multiplier": 2 }, + { "monster": "mon_moth_giant", "weight": 45 }, + { "monster": "mon_moth_titan", "weight": 5, "cost_multiplier": 2 } + ] + }, + { + "type": "monstergroup", + "name": "GROUP_TERMITE_ALATE", + "default": "mon_termite_queen", + "monsters": [ { "monster": "mon_termite_king", "weight": 50 }, { "monster": "mon_termite_queen", "weight": 50 } ] + }, + { + "type": "monstergroup", + "name": "GROUP_TERMITE", + "default": "mon_termite_soldier", + "monsters": [ + { "monster": "mon_termite_soldier", "weight": 35 }, + { "monster": "mon_termite_shooter", "weight": 35 }, + { "monster": "mon_termite_alate", "weight": 30, "cost_multiplier": 2 } + ] + } +] diff --git a/data/mods/TropiCataclysm/monstergroups/wilderness.json b/data/mods/TropiCataclysm/monstergroups/wilderness.json index c4303c7a7785f..55283ec08b63a 100644 --- a/data/mods/TropiCataclysm/monstergroups/wilderness.json +++ b/data/mods/TropiCataclysm/monstergroups/wilderness.json @@ -32,9 +32,25 @@ { "monster": "mon_jaguar", "weight": 2, "cost_multiplier": 3, "conditions": [ "DAWN", "DUSK" ] }, { "monster": "mon_peccari", "weight": 15, "cost_multiplier": 2, "pack_size": [ 1, 4 ] }, { "monster": "mon_large_scorpion", "weight": 2, "cost_multiplier": 0 }, - { "monster": "mon_horned_beetle", "weight": 2, "cost_multiplier": 0 }, + { "monster": "mon_butterfly", "weight": 2, "cost_multiplier": 0 }, + { "monster": "mon_moth", "weight": 2, "cost_multiplier": 0, "conditions": [ "DAWN", "DUSK" ] }, { "monster": "mon_scorpion_giant", "weight": 1, "cost_multiplier": 3, "starts": "240 hours" }, - { "monster": "mon_heraclean_beetle", "weight": 1, "cost_multiplier": 3, "starts": "240 hours" }, + { "monster": "mon_butterfly_giant", "weight": 1, "cost_multiplier": 3, "starts": "240 hours" }, + { "monster": "mon_butterfly_titan", "weight": 1, "cost_multiplier": 3, "starts": "480 hours" }, + { + "monster": "mon_moth_giant", + "weight": 1, + "cost_multiplier": 3, + "conditions": [ "DAWN", "DUSK" ], + "starts": "240 hours" + }, + { + "monster": "mon_moth_titan", + "weight": 1, + "cost_multiplier": 3, + "conditions": [ "DAWN", "DUSK" ], + "starts": "480 hours" + }, { "monster": "mon_bushelephant", "weight": 1, "cost_multiplier": 3 }, { "monster": "mon_hippo", "weight": 1, "cost_multiplier": 3 }, { "monster": "mon_guinea_pig", "weight": 12, "cost_multiplier": 2, "pack_size": [ 1, 6 ] }, diff --git a/data/mods/TropiCataclysm/monsters/tropical_insect_spider.json b/data/mods/TropiCataclysm/monsters/tropical_insect_spider.json index 90eadb9fd4e91..e6484b731c9bf 100644 --- a/data/mods/TropiCataclysm/monsters/tropical_insect_spider.json +++ b/data/mods/TropiCataclysm/monsters/tropical_insect_spider.json @@ -41,47 +41,393 @@ "flags": [ "SEES", "SMELLS", "HEARS", "BADVENOM", "PARALYZEVENOM", "GRABS" ] }, { - "id": "mon_horned_beetle", + "id": "mon_butterfly", "type": "MONSTER", - "name": { "str": "horned beetle" }, - "description": "A large horned beetle of undescribed kind.", - "copy-from": "mon_heraclean_beetle", - "proportional": { "hp": 0.5, "speed": 1.1, "morale": 0.67, "melee_dice_sides": 0.67 }, - "volume": "40 L", - "weight": "45 kg", - "upgrades": { "half_life": 14, "into": "mon_heraclean_beetle" } + "name": { "str": "mutated butterfly", "str_pl": "mutated butterflies" }, + "description": "An oversized butterfly with vibrant colored markings. Unlike the other big insects of the Cataclysm this is a very peaceful nectivore.", + "bodytype": "flying insect", + "species": [ "INSECT_FLYING" ], + "default_faction": "insect", + "material": [ "iflesh" ], + "symbol": "l", + "color": "white", + "volume": "15 L", + "weight": "20 kg", + "hp": 25, + "speed": 95, + "vision_day": 15, + "dodge": 2, + "harvest": "arachnid_firefly", + "reproduction": { "baby_egg": "egg_butterfly", "baby_count": 1, "baby_timer": 15 }, + "upgrades": { "half_life": 14, "into": "mon_butterfly_giant" }, + "baby_flags": [ "SPRING", "SUMMER" ], + "fear_triggers": [ "HURT", "FIRE" ], + "flags": [ "SEES", "HEARS", "FLIES", "STUMBLES" ] }, { - "id": "mon_heraclean_beetle", + "id": "mon_butterfly_giant", "type": "MONSTER", - "name": { "str": "heraclean beetle" }, - "description": "A huge beetle the size of cattle. Doesn't look predatory but the thick carapace and the enormous horn on its head seem like it can be formidable when fighting for mates.", - "default_faction": "beetle", + "name": { "str": "giant butterfly", "str_pl": "giant butterflies" }, + "description": "A mutated butterfly larger than a human. Despite its size it is very lightweight and feeds mainly on the nectar produced by triffid flowers.", + "bodytype": "flying insect", + "species": [ "INSECT_FLYING" ], + "default_faction": "insect", + "material": [ "iflesh" ], + "symbol": "L", + "color": "white", + "volume": "75 L", + "weight": "40 kg", + "hp": 50, + "speed": 95, + "vision_day": 15, + "dodge": 2, + "harvest": "arachnid_firefly", + "biosignature": { "biosig_item": "insect_dust", "biosig_timer": 3 }, + "reproduction": { "baby_egg": "egg_butterfly", "baby_count": 1, "baby_timer": 15 }, + "baby_flags": [ "SPRING", "SUMMER" ], + "fear_triggers": [ "HURT", "FIRE" ], + "flags": [ "SEES", "HEARS", "FLIES", "STUMBLES" ] + }, + { + "id": "mon_butterfly_titan", + "type": "MONSTER", + "name": { "str": "emperor butterfly", "str_pl": "emperor butterflies" }, + "description": "An enormous butterfly with regal looking wings. This giant of the sky flies cheerfully under the sun, leaving dust as it passes.", + "copy-from": "mon_caterpillar", + "proportional": { "hp": 3, "speed": 1.1, "morale": 1.1, "melee_dice_sides": 1.1 }, + "symbol": "L", + "color": "yellow", + "volume": "120 L", + "weight": "75 kg" + }, + { + "id": "mon_moth", + "type": "MONSTER", + "name": { "str": "mutated moth" }, + "description": "An oversized moth with its typical wood-like motifs. It is as peaceful as the mutated butterflies found during the day.", + "bodytype": "flying insect", + "species": [ "INSECT_FLYING" ], + "default_faction": "insect", + "material": [ "iflesh" ], + "symbol": "l", + "color": "light_gray", + "volume": "15 L", + "weight": "20 kg", + "hp": 25, + "speed": 95, + "vision_night": 15, + "dodge": 2, + "harvest": "arachnid_firefly", + "reproduction": { "baby_egg": "egg_butterfly", "baby_count": 1, "baby_timer": 15 }, + "upgrades": { "half_life": 14, "into": "mon_moth_giant" }, + "baby_flags": [ "SPRING", "SUMMER" ], + "fear_triggers": [ "HURT", "FIRE" ], + "flags": [ "SEES", "HEARS", "FLIES", "STUMBLES" ] + }, + { + "id": "mon_moth_giant", + "type": "MONSTER", + "name": { "str": "giant moth" }, + "description": "A mutated moth larger than a human. It silently flies with its huge wings after dusk looking for nocturnal flowers to feed upon.", + "bodytype": "flying insect", + "species": [ "INSECT_FLYING" ], + "default_faction": "insect", + "material": [ "iflesh" ], + "symbol": "L", + "color": "light_gray", + "volume": "70 L", + "weight": "40 kg", + "hp": 50, + "speed": 95, + "vision_night": 15, + "dodge": 2, + "harvest": "arachnid_firefly", + "biosignature": { "biosig_item": "insect_dust", "biosig_timer": 3 }, + "reproduction": { "baby_egg": "egg_butterfly", "baby_count": 1, "baby_timer": 15 }, + "baby_flags": [ "SPRING", "SUMMER" ], + "fear_triggers": [ "HURT", "FIRE" ], + "flags": [ "SEES", "HEARS", "FLIES", "STUMBLES" ] + }, + { + "id": "mon_moth_titan", + "type": "MONSTER", + "name": { "str": "lunar moth" }, + "description": "A majestic moth painted in pale colors. This giant of the night only comes out after the moon is out, leaving dust all over the place.", + "copy-from": "mon_moth_giant", + "proportional": { "hp": 3, "speed": 1.1, "morale": 1.1, "melee_dice_sides": 1.1 }, + "symbol": "L", + "color": "cyan", + "volume": "120 L", + "weight": "75 kg" + }, + { + "id": "mon_caterpillar", + "type": "MONSTER", + "name": { "str": "caterpillar" }, + "description": "Caterpillars are the larval stage of butterflies and moths. This one seems newly hatched from an egg but even now it is as large as a cat.", + "default_faction": "ant", "bodytype": "insect", "species": [ "INSECT" ], - "volume": "670000 ml", - "weight": "700000 g", - "hp": 100, - "speed": 80, + "volume": "5 L", + "weight": "6 kg", + "hp": 10, "material": [ "iflesh" ], - "symbol": "H", - "color": "yellow", - "aggression": 5, - "morale": 100, + "symbol": "c", + "color": "green", + "speed": 50, + "vision_day": 15, + "dodge": 2, + "harvest": "arachnid", + "upgrades": { "age_grow": 15, "into_group": "GROUP_BUTTERFLY" }, + "flags": [ "SEES", "SMELLS", "CLIMBS", "HEARS", "STUMBLES", "PATH_AVOID_FIRE" ] + }, + { + "id": "mon_caterpillar_giant", + "type": "MONSTER", + "name": { "str": "giant caterpillar" }, + "description": "This caterpillar has reached the size of a person and it looks close to reaching the pupa life stage. You can only imagine the size of the insect that will emerge.", + "copy-from": "mon_caterpillar", + "proportional": { "hp": 3, "speed": 1.1, "morale": 1.1, "melee_dice_sides": 1.1 }, + "symbol": "C", + "volume": "60 L", + "weight": "75 kg", + "upgrades": { "age_grow": 15, "into_group": "GROUP_BUTTERFLY_GIANT" } + }, + { + "id": "mon_termite_nymph", + "type": "MONSTER", + "name": { "str": "termite nymph" }, + "description": "Unlike ants, Termites produce nymphs instead of larvae. Their nymphs grow first into workers before diverging into the higher castes.", + "default_faction": "termite", + "bodytype": "insect", + "species": [ "INSECT" ], + "volume": "750 ml", + "weight": "1 kg", + "hp": 10, + "speed": 50, + "material": [ "iflesh" ], + "diff": 1, + "symbol": "a", + "color": "white", + "aggression": -99, + "morale": -8, + "melee_skill": 3, + "melee_dice": 2, + "melee_dice_sides": 3, + "melee_cut": 0, + "vision_day": 10, + "vision_night": 3, + "harvest": "arachnid", + "upgrades": { "age_grow": 3, "into": "mon_termite_worker" }, + "special_attacks": [ [ "EAT_FOOD", 120 ] ], + "flags": [ "SEES", "HEARS", "SMELLS", "LARVA", "CLIMBS", "PATH_AVOID_FIRE" ] + }, + { + "id": "mon_termite_worker", + "type": "MONSTER", + "name": { "str": "termite worker" }, + "description": "An adult termite dedicated to tending the colony. Termite workers while developed are still capable of growing into soldiers or alates given the time.", + "default_faction": "termite", + "copy-from": "base_ant", + "bodytype": "insect", + "species": [ "INSECT" ], + "volume": "30 L", + "weight": "30 kg", + "hp": 40, + "speed": 100, + "material": [ "iflesh" ], + "symbol": "t", + "color": "white", + "morale": 60, "melee_skill": 5, "melee_dice": 1, - "melee_dice_sides": 5, - "melee_cut": 0, + "melee_dice_sides": 6, + "melee_cut": 6, + "dodge": 1, + "armor_bash": 5, + "armor_cut": 10, + "armor_bullet": 8, + "armor_elec": 1, + "vision_day": 5, + "vision_night": 5, + "harvest": "arachnid", + "upgrades": { "age_grow": 15, "into_group": "GROUP_TERMITE" }, + "anger_triggers": [ "FRIEND_ATTACKED", "FRIEND_DIED", "HURT", "PLAYER_WEAK" ], + "special_attacks": [ [ "EAT_FOOD", 30 ] ], + "flags": [ "SEES", "HEARS", "SMELLS", "CLIMBS", "PATH_AVOID_FIRE", "PATH_AVOID_FALL" ] + }, + { + "id": "mon_termite_soldier", + "type": "MONSTER", + "name": { "str": "termite soldier" }, + "description": "An enormous termite dedicated to the defense of the colony. It has a pair of enormous mandibles capable of cutting bone and chitin.", + "default_faction": "termite", + "copy-from": "base_ant", + "bodytype": "insect", + "species": [ "INSECT" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 80, + "speed": 100, + "material": [ "iflesh" ], + "symbol": "t", + "color": "light_gray", + "aggression": 30, + "melee_skill": 7, + "melee_dice": 1, + "melee_dice_sides": 8, + "melee_cut": 6, + "dodge": 2, + "armor_bash": 10, + "armor_cut": 12, + "armor_bullet": 10, + "armor_elec": 2, + "bleed_rate": 80, + "vision_day": 5, + "vision_night": 5, + "harvest": "arachnid", + "special_attacks": [ + { + "type": "bite", + "cooldown": 20, + "accuracy": 6, + "damage_max_instance": [ + { "damage_type": "stab", "amount": 3, "armor_multiplier": 0.5 }, + { "damage_type": "bash", "amount": 5, "armor_multiplier": 0.5 } + ], + "effects": [ { "id": "grabbed", "duration": 1000, "bp": "torso" } ], + "infection_chance": 50 + } + ], + "anger_triggers": [ "FRIEND_ATTACKED", "FRIEND_DIED", "HURT", "PLAYER_CLOSE" ], + "flags": [ "SEES", "HEARS", "SMELLS", "CLIMBS", "PATH_AVOID_FIRE", "PATH_AVOID_FALL" ] + }, + { + "id": "mon_termite_shooter", + "type": "MONSTER", + "name": { "str": "termite soldier" }, + "description": "An enormous termite dedicated to the defense of the colony. It has a strange horn-like projection on its head.", + "default_faction": "termite", + "copy-from": "base_ant", + "bodytype": "insect", + "species": [ "INSECT" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 80, + "speed": 100, + "material": [ "iflesh" ], + "symbol": "t", + "color": "light_gray", + "aggression": 30, + "melee_skill": 5, + "melee_dice": 1, + "melee_dice_sides": 6, + "melee_cut": 6, + "dodge": 2, + "armor_bash": 10, + "armor_cut": 12, + "armor_bullet": 10, + "armor_elec": 2, + "bleed_rate": 80, + "vision_day": 5, + "vision_night": 5, + "harvest": "arachnid", + "special_attacks": [ + { + "type": "spell", + "spell_data": { "id": "spread_glue" }, + "cooldown": 20, + "monster_message": "The termite sprays a sticky chemical out of its head!" + } + ], + "anger_triggers": [ "FRIEND_ATTACKED", "FRIEND_DIED", "HURT", "PLAYER_CLOSE" ], + "flags": [ "SEES", "HEARS", "SMELLS", "CLIMBS", "PATH_AVOID_FIRE", "PATH_AVOID_FALL" ] + }, + { + "id": "mon_termite_alate", + "type": "MONSTER", + "name": { "str": "termite alate" }, + "description": "An enormous winged termite dedicated to spreading new colonies. They are not violent but will respond to aggression if molested.", + "default_faction": "termite", + "copy-from": "base_ant", + "bodytype": "insect", + "species": [ "INSECT" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 80, + "speed": 100, + "material": [ "iflesh" ], + "symbol": "t", + "color": "light_gray", + "morale": 60, + "melee_skill": 5, + "melee_dice": 1, + "melee_dice_sides": 6, + "melee_cut": 6, + "dodge": 2, + "armor_bash": 10, + "armor_cut": 12, + "armor_bullet": 10, + "armor_elec": 2, + "bleed_rate": 80, + "vision_day": 5, + "vision_night": 5, + "harvest": "arachnid", + "anger_triggers": [ "FRIEND_ATTACKED", "FRIEND_DIED", "HURT", "PLAYER_CLOSE" ], + "upgrades": { "half_life": 15, "into_group": "GROUP_TERMITE_ALATE" }, + "flags": [ "SEES", "HEARS", "SMELLS", "FLIES", "PATH_AVOID_FIRE", "PATH_AVOID_FALL", "SWARMS", "GROUP_MORALE", "HARDTOSHOOT" ] + }, + { + "id": "mon_termite_king", + "type": "MONSTER", + "name": { "str": "termite king" }, + "description": "A gigantic termite dedicated to protecting the queen and their offspring. While its main role is breeding the king is certainly well armed.", + "copy-from": "mon_termite_soldier", + "proportional": { "hp": 10, "speed": 0.25, "dodge": 0.5, "vision_day": 2 }, + "volume": "625 L", + "weight": "815 kg", + "symbol": "T", + "color": "light_gray", + "melee_dice": 2, + "armor_elec": 4, + "bleed_rate": 60, + "special_attacks": [ + { "id": "smash", "throw_strength": 48, "cooldown": 30 }, + [ "BIO_OP_TAKEDOWN", 20 ], + [ "RANGED_PULL", 20 ], + [ "GRAB", 5 ] + ], + "extend": { "flags": [ "DESTROYS", "PUSH_MON", "PUSH_VEH", "RANGED_ATTACKER" ] } + }, + { + "id": "mon_termite_queen", + "type": "MONSTER", + "name": { "str": "termite queen" }, + "description": "A colossal termite which is the basis of the colony along with her king. Its enlarged abdomen limits her movements but she barely needs to do so.", + "default_faction": "termite", + "copy-from": "base_ant", + "bodytype": "insect", + "species": [ "INSECT" ], + "volume": "92500 ml", + "weight": "120 kg", + "hp": 80, + "speed": 40, + "material": [ "iflesh" ], + "symbol": "T", + "color": "light_gray", + "melee_skill": 5, + "melee_dice": 3, + "melee_dice_sides": 4, + "melee_cut": 4, "dodge": 1, "armor_bash": 6, - "armor_cut": 6, - "armor_bullet": 6, - "vision_day": 4, - "vision_night": 4, - "harvest": "arachnid_beetle", - "anger_triggers": [ "HURT", "MATING_SEASON" ], - "baby_flags": [ "AUTUMN" ], - "flags": [ "SEES", "SMELLS", "HEARS", "PUSH_MON", "PUSH_VEH" ] + "armor_cut": 14, + "armor_bullet": 11, + "armor_elec": 3, + "harvest": "arachnid", + "reproduction": { "baby_egg": "egg_termite", "baby_count": 3, "baby_timer": 1 }, + "anger_triggers": [ "FRIEND_ATTACKED", "FRIEND_DIED", "HURT" ], + "flags": [ "SMELLS", "QUEEN", "CLIMBS", "PATH_AVOID_FIRE", "PATH_AVOID_FALL" ] }, { "id": "mon_diving_larva", @@ -110,7 +456,7 @@ "anger_triggers": [ "PLAYER_CLOSE" ], "fear_triggers": [ "HURT" ], "flags": [ "AQUATIC", "SEES", "WATER_CAMOUFLAGE" ], - "upgrades": { "age_grow": 21, "into": "mon_dragonfly_giant" } + "upgrades": { "age_grow": 21, "into": "mon_diving_beetle_small" } }, { "id": "mon_diving_beetle_small", diff --git a/data/mods/TropiCataclysm/monsters/tropical_reptile_amphibian.json b/data/mods/TropiCataclysm/monsters/tropical_reptile_amphibian.json index 55340b5ff19e8..209447b36bc2f 100644 --- a/data/mods/TropiCataclysm/monsters/tropical_reptile_amphibian.json +++ b/data/mods/TropiCataclysm/monsters/tropical_reptile_amphibian.json @@ -437,8 +437,8 @@ "cooldown": 20, "accuracy": 6, "damage_max_instance": [ - { "damage_type": "stab", "amount": 4.5, "armor_multiplier": 0.5 }, - { "damage_type": "bash", "amount": 7.5, "armor_multiplier": 0.5 } + { "damage_type": "stab", "amount": 3, "armor_multiplier": 0.5 }, + { "damage_type": "bash", "amount": 5, "armor_multiplier": 0.5 } ], "effects": [ { "id": "grabbed", "duration": 1000, "bp": "torso" } ], "infection_chance": 50 diff --git a/data/mods/TropiCataclysm/monsters/tropical_triffid.json b/data/mods/TropiCataclysm/monsters/tropical_triffid.json new file mode 100644 index 0000000000000..8b64c4a98d04c --- /dev/null +++ b/data/mods/TropiCataclysm/monsters/tropical_triffid.json @@ -0,0 +1,168 @@ +[ + { + "id": "mon_triffid_lifegiver", + "type": "MONSTER", + "name": { "str": "triffid lifegiver" }, + "description": "An enormous triffid that crawls over the surrounding overgrowth. It barely moves unlike the others and instead seems to act as a sort of progenitor figure.", + "default_faction": "triffid", + "species": [ "PLANT" ], + "diff": 50, + "volume": "875000 ml", + "weight": "200 kg", + "hp": 500, + "speed": 80, + "material": [ "veggy" ], + "symbol": "T", + "color": "red", + "aggression": 100, + "morale": 100, + "melee_cut": 0, + "armor_bash": 12, + "armor_cut": 16, + "armor_bullet": 13, + "armor_elec": 7, + "harvest": "triffid_queen", + "special_attacks": [ [ "SPIT_SAP", 5 ] ], + "reproduction": { "baby_egg": "triffid_pod", "baby_count": 1, "baby_timer": 2 }, + "flags": [ "HEARS", "SMELLS", "NOHEAD", "PARALYZEVENOM", "QUEEN" ] + }, + { + "id": "mon_triffid_biter", + "type": "MONSTER", + "name": { "str": "dionaea" }, + "description": "A strange triffid bearing something similar to a head. Its false mouth is covered in razorsharp needles.", + "default_faction": "triffid", + "species": [ "PLANT" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 80, + "speed": 80, + "material": [ "veggy" ], + "symbol": "F", + "color": "light_green", + "aggression": 20, + "morale": 100, + "melee_skill": 5, + "melee_dice": 2, + "melee_dice_sides": 4, + "melee_cut": 6, + "armor_bash": 10, + "armor_cut": 4, + "armor_bullet": 3, + "armor_elec": 2, + "bleed_rate": 60, + "harvest": "triffid_paralytic", + "special_attacks": [ + { + "type": "bite", + "cooldown": 20, + "accuracy": 6, + "damage_max_instance": [ + { "damage_type": "stab", "amount": 9, "armor_multiplier": 0.5 }, + { "damage_type": "bash", "amount": 27, "armor_multiplier": 0.5 } + ], + "effects": [ { "id": "grabbed", "duration": 1000, "bp": "torso" } ], + "infection_chance": 50 + } + ], + "flags": [ "SEES", "SMELLS", "BASHES", "GROUP_BASH", "NOHEAD", "PARALYZEVENOM" ] + }, + { + "id": "mon_triffid_acid", + "type": "MONSTER", + "name": { "str": "sarracenia" }, + "description": "A strange triffid with a wide vase-like body. It moves carefully while carrying what appears to be a half-digested prey.", + "default_faction": "triffid", + "species": [ "PLANT" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 100, + "speed": 80, + "material": [ "veggy" ], + "symbol": "F", + "color": "light_green", + "aggression": 20, + "morale": 100, + "melee_skill": 5, + "melee_dice": 2, + "melee_dice_sides": 4, + "melee_cut": 6, + "armor_bash": 10, + "armor_cut": 4, + "armor_bullet": 3, + "armor_elec": 2, + "bleed_rate": 60, + "harvest": "triffid_paralytic", + "special_attacks": [ [ "ACID_BARF", 10 ] ], + "flags": [ "SEES", "SMELLS", "BASHES", "GROUP_BASH", "NOHEAD", "ACIDPROOF", "ACID_BLOOD", "PARALYZEVENOM" ] + }, + { + "id": "mon_triffid_gas", + "type": "MONSTER", + "name": { "str": "rafflesia" }, + "description": "A large walking plant with and enormous flower-like upper boddy. Its center has what appears to be a mouth and seems to emit a really bad aroma.", + "default_faction": "triffid", + "species": [ "PLANT" ], + "diff": 2, + "volume": "92500 ml", + "weight": "120 kg", + "hp": 120, + "speed": 80, + "material": [ "veggy" ], + "symbol": "F", + "color": "magenta", + "aggression": 100, + "morale": 100, + "melee_skill": 5, + "melee_dice": 2, + "melee_dice_sides": 4, + "melee_cut": 6, + "armor_bash": 10, + "armor_cut": 4, + "armor_bullet": 3, + "armor_elec": 2, + "bleed_rate": 60, + "harvest": "biollante", + "special_attacks": [ + { + "type": "spell", + "spell_data": { "id": "malboro_breath", "min_level": 1 }, + "cooldown": 15, + "monster_message": "The rafflesia spews toxic gas!" + } + ], + "death_drops": { "subtype": "collection", "groups": [ [ "biollante", 8 ] ], "//": "80% chance of an item from group biollante" }, + "flags": [ "SEES", "SMELLS", "BASHES", "GROUP_BASH", "NOHEAD", "PARALYZEVENOM" ] + }, + { + "id": "mon_triffid_lasher", + "type": "MONSTER", + "name": { "str": "yateveo" }, + "description": "A large walking plant shaped in the likes of a tree. It has several long vines ending in sharp wooden spikes.", + "default_faction": "triffid", + "species": [ "PLANT" ], + "diff": 2, + "volume": "92500 ml", + "weight": "120 kg", + "hp": 120, + "speed": 90, + "material": [ "veggy" ], + "symbol": "F", + "color": "magenta", + "aggression": 100, + "morale": 100, + "melee_skill": 5, + "melee_dice": 2, + "melee_dice_sides": 4, + "melee_cut": 6, + "armor_bash": 10, + "armor_cut": 4, + "armor_bullet": 3, + "armor_elec": 2, + "bleed_rate": 60, + "harvest": "biollante", + "special_attacks": [ { "id": "impale" } ], + "death_drops": { "subtype": "collection", "groups": [ [ "biollante", 8 ] ], "//": "80% chance of an item from group biollante" }, + "flags": [ "SEES", "SMELLS", "BASHES", "GROUP_BASH", "NOHEAD", "PARALYZEVENOM" ] + } +] diff --git a/data/mods/TropiCataclysm/monsters/zed_plant.json b/data/mods/TropiCataclysm/monsters/zed_plant.json index fa7ec546c9fd3..3196fb2047dc7 100644 --- a/data/mods/TropiCataclysm/monsters/zed_plant.json +++ b/data/mods/TropiCataclysm/monsters/zed_plant.json @@ -6,6 +6,36 @@ "copy-from": "mon_zombie_thorny", "upgrades": { "half_life": 20, "into_group": "GROUP_THORNY_SHAMBLER_UPGRADE" } }, + { + "id": "mon_zombie_garden", + "type": "MONSTER", + "name": { "str": "pollinator zombie" }, + "description": "This zombie seems to be wearing some kind of gardener or botanic atire and is smeared full of pollen and sap. The triffids have it controlled somehow but its purpose remains unclear.", + "copy-from": "mon_beekeeper", + "default_faction": "triffid", + "harvest": "zombie_thorny", + "species": [ "ZOMBIE", "PLANT" ], + "material": [ "veggy" ], + "symbol": "Z", + "color": "light_green", + "death_drops": "mon_zombie_thorny_death_drops", + "attack_effs": [ { "id": "paralyzepoison", "duration": 33 } ], + "flags": [ + "SEES", + "HEARS", + "SMELLS", + "STUMBLES", + "WARM", + "BASHES", + "GROUP_BASH", + "POISON", + "NO_BREATHE", + "REVIVES", + "PUSH_MON", + "FILTHY", + "PARALYZEVENOM" + ] + }, { "id": "mon_czombie_thorny", "type": "MONSTER", @@ -113,8 +143,8 @@ { "id": "mon_boomer_sap", "type": "MONSTER", - "name": { "str": "sap guzzler" }, - "description": "This big and bloated zombie seems to feed on sap for some obscure reason. Its already overgrown body shows several flowering plants growing over it.", + "name": { "str": "sap belcher" }, + "description": "This big and bloated zombie seems full of sap. Its already overgrown body shows several flowering plants growing over it.", "default_faction": "zombie", "bodytype": "human", "species": [ "ZOMBIE", "PLANT" ], @@ -125,7 +155,7 @@ "speed": 25, "material": [ "veggy" ], "symbol": "Z", - "color": "light_gray_green", + "color": "light_green", "aggression": 100, "morale": 100, "melee_skill": 3, @@ -158,8 +188,8 @@ { "id": "mon_boomer_pollen", "type": "MONSTER", - "name": { "str": "pollinator zombie" }, - "description": "This engorged zombie looks as verdant as its companions. Shambling around from plant to plant covered head to toe in what appears to be pollen.", + "name": { "str": "pollinated eructor" }, + "description": "This engorged zombie has smears of strange pollen on its mouth and plants over its body. It shambles around eructing the stuff all over the place.", "default_faction": "zombie", "bodytype": "human", "species": [ "ZOMBIE", "PLANT" ], @@ -170,7 +200,7 @@ "speed": 80, "material": [ "veggy" ], "symbol": "Z", - "color": "light_green_yellow", + "color": "light_green", "aggression": 100, "morale": 100, "melee_skill": 3, @@ -179,8 +209,15 @@ "melee_cut": 0, "vision_night": 3, "harvest": "exempt", - "emit_fields": [ { "emit_id": "emit_pollen_stream", "delay": "1 s" } ], "attack_effs": [ { "id": "paralyzepoison", "duration": 33 } ], + "special_attacks": [ + { + "type": "spell", + "spell_data": { "id": "pollen_breath", "min_level": 1 }, + "cooldown": 15, + "monster_message": "The zombie spews a cloud of pollen!" + } + ], "death_drops": "mon_zombie_thorny_death_drops", "death_function": { "message": "A %s explodes!", "effect": { "id": "death_boomer", "hit_self": true }, "corpse_type": "NO_CORPSE" }, "fungalize_into": "mon_zombie_gasbag_fungus", @@ -246,7 +283,7 @@ "speed": 100, "material": [ "veggy" ], "symbol": "Z", - "color": "white_green", + "color": "light_green", "aggression": 100, "morale": 100, "melee_skill": 5, @@ -340,7 +377,7 @@ "speed": 100, "material": [ "veggy" ], "symbol": "Z", - "color": "light_green_cyan", + "color": "light_green", "aggression": 100, "morale": 100, "melee_skill": 5, @@ -430,7 +467,7 @@ "speed": 110, "material": [ "veggy" ], "symbol": "Z", - "color": "light_blue_green", + "color": "light_green", "aggression": 100, "morale": 100, "melee_skill": 6, diff --git a/data/mods/TropiCataclysm/overmap/overmap_mutable/termitemound.json b/data/mods/TropiCataclysm/overmap/overmap_mutable/termitemound.json new file mode 100644 index 0000000000000..eac69811c159c --- /dev/null +++ b/data/mods/TropiCataclysm/overmap/overmap_mutable/termitemound.json @@ -0,0 +1,84 @@ +[ + { + "type": "overmap_special", + "id": "Termitemound", + "occurrences": [ 0, 0 ], + "overmaps": [ ] + }, + { + "type": "overmap_special", + "id": "termitemound", + "subtype": "mutable", + "locations": [ "subterranean_empty" ], + "city_distance": [ 10, -1 ], + "occurrences": [ 80, 100 ], + "flags": [ "UNIQUE", "CLASSIC", "WILDERNESS" ], + "spawns": { "group": "GROUP_TERMITE_SURFACE", "population": [ 1000, 2000 ], "radius": [ 10, 30 ] }, + "check_for_locations": [ + [ [ 0, 0, 0 ], [ "land" ] ], + [ [ 0, 0, 1 ], [ "open_air" ] ], + [ [ 0, 0, -1 ], [ "subterranean_empty" ] ], + [ [ 1, 0, -1 ], [ "subterranean_empty" ] ], + [ [ 0, 1, -1 ], [ "subterranean_empty" ] ], + [ [ -1, 0, -1 ], [ "subterranean_empty" ] ], + [ [ 0, -1, -1 ], [ "subterranean_empty" ] ] + ], + "joins": [ + { "id": "surface_to_tunnel", "opposite": "tunnel_to_surface" }, + { "id": "tunnel_to_surface", "opposite": "surface_to_tunnel", "into_locations": [ "land" ] }, + "tunnel_to_tunnel" + ], + "overmaps": { + "surface": { "overmap": "termitemound_north", "below": "surface_to_tunnel", "locations": [ "land" ] }, + "below_entrance": { + "overmap": "termites_nesw", + "above": "tunnel_to_surface", + "north": "tunnel_to_tunnel", + "east": "tunnel_to_tunnel", + "south": "tunnel_to_tunnel", + "west": "tunnel_to_tunnel" + }, + "crossroads": { + "overmap": "termites_nesw", + "north": "tunnel_to_tunnel", + "east": "tunnel_to_tunnel", + "south": "tunnel_to_tunnel", + "west": "tunnel_to_tunnel" + }, + "tee": { "overmap": "termites_nes", "north": "tunnel_to_tunnel", "east": "tunnel_to_tunnel", "south": "tunnel_to_tunnel" }, + "straight_tunnel": { "overmap": "termites_ns", "north": "tunnel_to_tunnel", "south": "tunnel_to_tunnel" }, + "corner": { "overmap": "termites_ne", "north": "tunnel_to_tunnel", "east": "tunnel_to_tunnel" }, + "dead_end": { "overmap": "termites_end_south", "north": "tunnel_to_tunnel" }, + "queen": { "overmap": "termites_queen_north", "north": "tunnel_to_tunnel" }, + "larvae": { "overmap": "termites_larvae_north", "north": "tunnel_to_tunnel" }, + "water": { "overmap": "termites_water_north", "north": "tunnel_to_tunnel" }, + "farm": { "overmap": "termites_fungus_north", "north": "tunnel_to_tunnel" }, + "food": { "overmap": "termites_food_north", "north": "tunnel_to_tunnel" } + }, + "root": "surface", + "phases": [ + [ { "overmap": "below_entrance", "max": 1 } ], + [ + { "overmap": "straight_tunnel", "max": { "poisson": 20 } }, + { "overmap": "corner", "max": { "poisson": 5 } }, + { "overmap": "tee", "max": { "poisson": 10 } }, + { "overmap": "below_entrance", "max": { "poisson": 0.7 } } + ], + [ { "overmap": "queen", "max": 1 } ], + [ + { "overmap": "food", "max": { "poisson": 5 } }, + { "overmap": "larvae", "max": { "poisson": 5 } }, + { "overmap": "water", "max": { "poisson": 5 } }, + { "overmap": "farm", "max": { "poisson": 5 } } + ], + [ + { "overmap": "dead_end", "weight": 2000 }, + { "overmap": "straight_tunnel", "weight": 100 }, + { "overmap": "corner", "weight": 100 }, + { "overmap": "tee", "weight": 10 }, + { "overmap": "crossroads", "weight": 1 }, + { "overmap": "surface", "weight": 1 } + ] + ] + } +] diff --git a/data/mods/TropiCataclysm/overmap/overmap_special/specials.json b/data/mods/TropiCataclysm/overmap/overmap_special/specials.json new file mode 100644 index 0000000000000..18e5b613ec642 --- /dev/null +++ b/data/mods/TropiCataclysm/overmap/overmap_special/specials.json @@ -0,0 +1,24 @@ +[ + { + "type": "overmap_special", + "id": "Triffid Blossom", + "overmaps": [ { "point": [ 0, 0, 0 ], "overmap": "triffid_blossom" } ], + "locations": [ "wilderness" ], + "city_distance": [ 5, -1 ], + "occurrences": [ 90, 100 ], + "flags": [ "TRIFFID", "UNIQUE" ], + "rotate": false, + "spawns": { "group": "GROUP_TRIFFID_OUTER", "population": [ 125, 175 ], "radius": [ 2, 2 ] } + }, + { + "type": "overmap_special", + "id": "Triffid Garden", + "overmaps": [ { "point": [ 0, 0, 0 ], "overmap": "triffid_garden" } ], + "locations": [ "wilderness" ], + "city_distance": [ 5, -1 ], + "occurrences": [ 90, 100 ], + "flags": [ "TRIFFID", "UNIQUE" ], + "rotate": false, + "spawns": { "group": "GROUP_TRIFFID_OUTER", "population": [ 100, 150 ], "radius": [ 2, 2 ] } + } +] diff --git a/data/mods/TropiCataclysm/overmap/overmap_terrain/overmap_terrain_termites.json b/data/mods/TropiCataclysm/overmap/overmap_terrain/overmap_terrain_termites.json new file mode 100644 index 0000000000000..d9d08b0c1240a --- /dev/null +++ b/data/mods/TropiCataclysm/overmap/overmap_terrain/overmap_terrain_termites.json @@ -0,0 +1,66 @@ +[ + { + "type": "overmap_terrain", + "id": "termitemound", + "name": "termite mound", + "sym": "%", + "color": "brown", + "see_cost": 2, + "flags": [ "KNOWN_UP", "KNOWN_DOWN", "RISK_HIGH", "REQUIRES_PREDECESSOR" ] + }, + { + "type": "overmap_terrain", + "id": "termites_roof", + "name": "termite mound", + "sym": "%", + "color": "brown", + "see_cost": 2, + "flags": [ "KNOWN_DOWN", "RISK_HIGH" ] + }, + { + "type": "overmap_terrain", + "id": "termites_food", + "name": "food storage", + "sym": "O", + "color": "green", + "see_cost": 5, + "spawns": { "group": "GROUP_TERMITES", "population": [ 6, 10 ], "chance": 100 } + }, + { + "type": "overmap_terrain", + "id": "termites_larvae", + "copy-from": "termites_food", + "name": "nymph nursery", + "color": "white" + }, + { + "type": "overmap_terrain", + "id": "termites_queen", + "copy-from": "termites_food", + "name": "royal chamber", + "color": "red" + }, + { + "type": "overmap_terrain", + "id": "termites_water", + "copy-from": "termites_food", + "name": "groundwater reservoir", + "color": "blue" + }, + { + "type": "overmap_terrain", + "id": "termites_fungus", + "copy-from": "termites_food", + "name": "fungal farm", + "color": "yellow" + }, + { + "type": "overmap_terrain", + "id": "termites", + "name": "termite tunnel", + "color": "brown", + "see_cost": 5, + "spawns": { "group": "GROUP_TERMITES", "population": [ 4, 6 ], "chance": 100 }, + "flags": [ "LINEAR" ] + } +] diff --git a/data/mods/TropiCataclysm/overmap/overmap_terrain/overmap_terrain_triffid.json b/data/mods/TropiCataclysm/overmap/overmap_terrain/overmap_terrain_triffid.json new file mode 100644 index 0000000000000..ab4f4c6236056 --- /dev/null +++ b/data/mods/TropiCataclysm/overmap/overmap_terrain/overmap_terrain_triffid.json @@ -0,0 +1,20 @@ +[ + { + "type": "overmap_terrain", + "id": "triffid_blossom", + "name": "triffid blossom", + "sym": "T", + "color": "magenta", + "see_cost": 3, + "flags": [ "NO_ROTATE", "RISK_HIGH" ] + }, + { + "type": "overmap_terrain", + "id": "triffid_garden", + "name": "triffid garden", + "sym": "T", + "color": "light_red", + "see_cost": 3, + "flags": [ "NO_ROTATE", "RISK_HIGH" ] + } +] diff --git a/data/mods/TropiCataclysm/recipes/recipe_others.json b/data/mods/TropiCataclysm/recipes/recipe_others.json new file mode 100644 index 0000000000000..56e2cd9b4b460 --- /dev/null +++ b/data/mods/TropiCataclysm/recipes/recipe_others.json @@ -0,0 +1,49 @@ +[ + { + "type": "recipe", + "activity_level": "fake", + "result": "meal_chitin_piece", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "cooking", + "difficulty": 2, + "time": "1 h", + "autolearn": true, + "batch_time_factors": [ 83, 3 ], + "flags": [ "BLIND_EASY" ], + "tools": [ [ [ "rock_quern", -1 ], [ "clay_quern", -1 ] ] ], + "components": [ [ [ "chitin_piece", 1 ], [ "acidchitin_piece", 1 ], [ "endochitin", 1 ], [ "insect_dust", 1 ] ] ] + }, + { + "type": "recipe", + "activity_level": "fake", + "result": "meal_chitin_piece", + "id_suffix": "mortar", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "cooking", + "skills_required": [ [ "survival", 1 ] ], + "difficulty": 2, + "time": "1 h 30 m", + "autolearn": true, + "batch_time_factors": [ 83, 3 ], + "flags": [ "BLIND_EASY" ], + "tools": [ [ [ "mortar_pestle", -1 ] ] ], + "components": [ [ [ "chitin_piece", 1 ], [ "acidchitin_piece", 1 ], [ "endochitin", 1 ], [ "insect_dust", 1 ] ] ] + }, + { + "result": "meal_chitin_piece", + "type": "recipe", + "activity_level": "NO_EXERCISE", + "id_suffix": "with_from_food_processor", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_OTHER", + "skill_used": "cooking", + "difficulty": 2, + "time": "15 m", + "autolearn": true, + "batch_time_factors": [ 83, 3 ], + "tools": [ [ [ "food_processor", 20 ] ] ], + "components": [ [ [ "chitin_piece", 1 ], [ "acidchitin_piece", 1 ], [ "endochitin", 1 ], [ "insect_dust", 1 ] ] ] + } +] diff --git a/data/mods/TropiCataclysm/spells.json b/data/mods/TropiCataclysm/spells.json new file mode 100644 index 0000000000000..4936d7b1ef3aa --- /dev/null +++ b/data/mods/TropiCataclysm/spells.json @@ -0,0 +1,63 @@ +[ + { + "type": "SPELL", + "id": "spread_glue", + "name": { "str": "Spread Glue" }, + "description": "Splatters a glue-like substance along the ground in a cone.", + "valid_targets": [ "hostile", "ground" ], + "max_level": 1, + "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], + "min_aoe": 45, + "max_aoe": 45, + "base_casting_time": 75, + "min_range": 4, + "max_range": 10, + "effect": "attack", + "effect_str": "toxic_glue", + "shape": "cone", + "field_id": "fd_sludge", + "field_chance": 2, + "min_field_intensity": 2, + "max_field_intensity": 2 + }, + { + "type": "SPELL", + "id": "pollen_breath", + "name": { "str": "Pollen Breath" }, + "description": "Spews pollen in a cone.", + "valid_targets": [ "hostile", "ground" ], + "max_level": 1, + "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], + "min_aoe": 45, + "max_aoe": 45, + "base_casting_time": 75, + "min_range": 4, + "max_range": 4, + "effect": "emit", + "shape": "cone", + "field_id": "fd_pollen_triffid", + "field_chance": 2, + "min_field_intensity": 2, + "max_field_intensity": 2 + }, + { + "type": "SPELL", + "id": "malboro_breath", + "name": { "str": "Bad Breath" }, + "description": "Spews toxic gas in a cone.", + "valid_targets": [ "hostile", "ground" ], + "max_level": 1, + "flags": [ "SILENT", "NO_HANDS", "NO_LEGS" ], + "min_aoe": 45, + "max_aoe": 45, + "base_casting_time": 75, + "min_range": 4, + "max_range": 4, + "effect": "emit", + "shape": "cone", + "field_id": "fd_toxic_gas", + "field_chance": 2, + "min_field_intensity": 2, + "max_field_intensity": 2 + } +] diff --git a/data/mods/TropiCataclysm/tropical_harvest.json b/data/mods/TropiCataclysm/tropical_harvest.json index 50c11107f6a67..7c04d1bb751b6 100644 --- a/data/mods/TropiCataclysm/tropical_harvest.json +++ b/data/mods/TropiCataclysm/tropical_harvest.json @@ -76,5 +76,10 @@ { "drop": "cholla_bud", "base_num": [ 2, 5 ], "scale_num": [ 0, 0.5 ] }, { "drop": "cactus_pad", "base_num": [ 1, 2 ], "scale_num": [ 0, 0.5 ] } ] + }, + { + "id": "fungus_harv", + "type": "harvest", + "entries": [ { "drop": "fungus_mutated", "base_num": [ 2, 5 ], "scale_num": [ 0, 0.5 ] } ] } ] diff --git a/data/mods/TropiCataclysm/tropical_monster_factions.json b/data/mods/TropiCataclysm/tropical_monster_factions.json index 96b994ae16129..18076a926a67d 100644 --- a/data/mods/TropiCataclysm/tropical_monster_factions.json +++ b/data/mods/TropiCataclysm/tropical_monster_factions.json @@ -6,12 +6,12 @@ }, { "type": "MONSTER_FACTION", - "name": "beetle", + "name": "termite", "//": "TODO assign base faction and/or attitude" }, { "type": "MONSTER_FACTION", - "name": "tapir", + "name": "beetle", "//": "TODO assign base faction and/or attitude" }, {