diff --git a/data/json/items/comestibles/egg.json b/data/json/items/comestibles/egg.json index ee05230669287..7fea6ff08d918 100644 --- a/data/json/items/comestibles/egg.json +++ b/data/json/items/comestibles/egg.json @@ -249,6 +249,72 @@ "rot_spawn": "GROUP_EGG_WASP", "rot_spawn_chance": 100 }, + { "id": "egg_antlion", + "name": { "str": "antlion egg" }, + "copy-from": "egg_insect", + "color": "yellow", + "symbol": "o", + "proportional": { "weight": 2, "calories": 2, "volume": 2 }, + "vitamins": [ [ "vitA", 38 ], [ "calcium", 14 ], [ "iron", 36 ], [ "vitB", 132 ], [ "mutant_toxin", 50 ] ], + "spoils_in": "5 days", + "description": "A large white antlion egg. There is something hard inside.", + "rot_spawn": "GROUP_EGG_ANTLION", + "rot_spawn_chance": 50 + }, + { + "id": "egg_strider", + "name": { "str": "water strider egg" }, + "copy-from": "egg_insect", + "color": "light_gray", + "symbol": "o", + "spoils_in": "3 days", + "description": "A large, sticky and wet water strider egg. You should probably put it back in the water.", + "rot_spawn": "GROUP_EGG_STRIDER", + "rot_spawn_chance": 100 + }, + { + "id": "egg_grasshopper", + "name": { "str": "grasshopper egg" }, + "copy-from": "egg_insect", + "color": "light_green", + "symbol": "o", + "description": "A white and long pill-shaped grasshopper egg. Inside you can see two twitching legs.", + "rot_spawn": "GROUP_EGG_GRASSHOPPER", + "rot_spawn_chance": 100 + }, + { + "id": "egg_lady_bug", + "name": { "str": "lady bug egg" }, + "copy-from": "egg_insect", + "color": "light_red", + "symbol": "o", + "spoils_in": "7 days", + "description": "A lady bug egg. It looks like a huge yellow rice grain. Inside there is a hungry translucent lavrae.", + "rot_spawn": "GROUP_EGG_LADY_BUG", + "rot_spawn_chance": 50 + }, + { + "id": "egg_mole_cricket", + "name": { "str": "mole cricket egg" }, + "copy-from": "egg_insect", + "color": "brown", + "symbol": "o", + "spoils_in": "9 days", + "description": "A mole cricket egg covered in bits of sand and dirt. It's brown with a few black dots on it.", + "rot_spawn": "GROUP_EGG_MOLE_CRICKET", + "rot_spawn_chance": 50 + }, + { + "id": "egg_mantis", + "name": { "str": "praying mantis egg case" }, + "copy-from": "egg_insect", + "color": "green", + "symbol": "%", + "spoils_in": "13 days", + "description": "Praying mantis eggs glued to each other inside a strange-looking case. It resembles a trilobite or woodlouse.", + "rot_spawn": "GROUP_EGG_MANTIS", + "rot_spawn_chance": 50 + }, { "type": "COMESTIBLE", "id": "razorclaw_roe", diff --git a/data/json/items/comestibles/other.json b/data/json/items/comestibles/other.json index 7f30fadddfd09..413399d201e36 100644 --- a/data/json/items/comestibles/other.json +++ b/data/json/items/comestibles/other.json @@ -84,6 +84,23 @@ "flags": [ "EDIBLE_FROZEN", "NUTRIENT_OVERRIDE" ], "fun": -5 }, + { + "type": "COMESTIBLE", + "id": "honeydew", + "name": { "str": "honeydew" }, + "description": "A sugar-rich sticky substance, produced by aphids from plant sap. Ants and bees love it.", + "weight": "22 g", + "color": "green", + "symbol": "~", + "material": [ "honey" ], + "quench": 4, + "calories": 67, + "charges": 16, + "fun": 2, + "comestible_type": "FOOD", + "flags": [ "NUTRIENT_OVERRIDE" ], + "volume": "250 ml" + }, { "type": "COMESTIBLE", "id": "marloss_berry", diff --git a/data/json/monster_factions.json b/data/json/monster_factions.json index 6c77986290ecf..6627660fcabc3 100644 --- a/data/json/monster_factions.json +++ b/data/json/monster_factions.json @@ -365,13 +365,21 @@ "type": "MONSTER_FACTION", "name": "ant", "base_faction": "insect", - "by_mood": [ "zombie", "fungus" ] + "by_mood": [ "zombie", "fungus" ], + "neutral": [ "aphid" ] }, { "type": "MONSTER_FACTION", "name": "acid_ant", "base_faction": "insect", - "by_mood": [ "zombie", "fungus" ] + "by_mood": [ "zombie", "fungus" ], + "neutral": [ "aphid" ] + }, + { + "type": "MONSTER_FACTION", + "name": "aphid", + "base_faction": "insect", + "neutral": [ "ant", "acid_ant" ] }, { "type": "MONSTER_FACTION", @@ -379,6 +387,40 @@ "base_faction": "insect", "hate": "fish" }, + { + "type": "MONSTER_FACTION", + "name": "antlion_grub", + "base_faction": "insect", + "neutral": [ "antlion_grub", "antlion_adult" ], + "by_mood": [ "zombie", "fungus", "bee" ], + "hate": [ "insect", "small_animal", "ant", "acid_ant" ] + }, + { + "type": "MONSTER_FACTION", + "name": "antlion_adult", + "base_faction": "insect", + "neutral": [ "antlion_grub", "antlion_adult" ] + }, + { + "type": "MONSTER_FACTION", + "name": "ladybug", + "base_faction": "insect", + "by_mood": [ "zombie", "bee", "insect" ], + "hate": [ "small_animal", "ant", "acid_ant" ] + }, + { + "type": "MONSTER_FACTION", + "name": "mantis", + "base_faction": "insect", + "by_mood": [ "centipede", "spider", "ant", "acid_ant" ], + "hate": [ "insect", "small_animal" ] + }, + { + "type": "MONSTER_FACTION", + "name": "strider", + "base_faction": "insect", + "hate": [ "small_animal", "fish" ] + }, { "type": "MONSTER_FACTION", "name": "fungus", diff --git a/data/json/monstergroups/bugs.json b/data/json/monstergroups/bugs.json index 187db4a18765c..19f91d5debc0d 100644 --- a/data/json/monstergroups/bugs.json +++ b/data/json/monstergroups/bugs.json @@ -10,6 +10,19 @@ { "monster": "mon_ant_queen", "freq": 0, "cost_multiplier": 0 } ] }, + { + "type": "monstergroup", + "name": "GROUP_ANT_SURFACE", + "default": "mon_ant_small", + "is_animal": true, + "monsters": [ + { "monster": "mon_ant_soldier", "freq": 90, "cost_multiplier": 5 }, + { "monster": "mon_aphid", "freq": 40, "pack_size": [ 3, 10 ], "cost_multiplier": 0 }, + { "monster": "mon_lady_bug_giant", "freq": 10, "pack_size": [ 1, 3 ], "cost_multiplier": 10 }, + { "monster": "mon_antlion_larva", "freq": 5, "cost_multiplier": 10 }, + { "monster": "mon_antlion_giant", "freq": 3, "cost_multiplier": 10 } + ] + }, { "type": "monstergroup", "name": "GROUP_ANT_ACID", diff --git a/data/json/monstergroups/eggs.json b/data/json/monstergroups/eggs.json index e24ac955d81de..fab71f56c795c 100644 --- a/data/json/monstergroups/eggs.json +++ b/data/json/monstergroups/eggs.json @@ -117,5 +117,41 @@ { "monster": "mon_dragonfly_naiad", "freq": 500, "cost_multiplier": 1, "conditions": [ "SPRING", "SUMMER", "AUTUMN" ] }, { "monster": "mon_dragonfly_naiad", "freq": 500, "cost_multiplier": 1, "conditions": [ "SUMMER" ] } ] + }, + { + "name": "GROUP_EGG_ANTLION", + "type": "monstergroup", + "default": "mon_antlion_larva", + "monsters": [ { "monster": "mon_antlion_larva", "freq": 1000, "cost_multiplier": 1 } ] + }, + { + "name": "GROUP_EGG_STRIDER", + "type": "monstergroup", + "default": "mon_strider_small", + "monsters": [ { "monster": "mon_strider_small", "freq": 1000, "cost_multiplier": 1 } ] + }, + { + "name": "GROUP_EGG_GRASSHOPPER", + "type": "monstergroup", + "default": "mon_grasshopper_small", + "monsters": [ { "monster": "mon_grasshopper_small", "freq": 1000, "cost_multiplier": 1 } ] + }, + { + "name": "GROUP_EGG_LADY_BUG", + "type": "monstergroup", + "default": "mon_lady_bug_giant", + "monsters": [ { "monster": "mon_lady_bug_giant", "freq": 1000, "cost_multiplier": 1 } ] + }, + { + "name": "GROUP_EGG_MOLE_CRICKET", + "type": "monstergroup", + "default": "mon_mole_cricket", + "monsters": [ { "monster": "mon_mole_cricket", "freq": 1000, "cost_multiplier": 1 } ] + }, + { + "name": "GROUP_EGG_MANTIS", + "type": "monstergroup", + "default": "mon_mantis_small", + "monsters": [ { "monster": "mon_mantis_small", "freq": 1000, "cost_multiplier": 1 } ] } ] diff --git a/data/json/monstergroups/fish.json b/data/json/monstergroups/fish.json index fc90cb1ec820e..517593d829cda 100644 --- a/data/json/monstergroups/fish.json +++ b/data/json/monstergroups/fish.json @@ -324,7 +324,8 @@ "cost_multiplier": 3, "conditions": [ "SPRING", "SUMMER" ], "pack_size": [ 1, 3 ] - } + }, + { "monster": "mon_strider_small", "freq": 35, "cost_multiplier": 3, "pack_size": [ 3, 6 ] } ], "freq_total": 1740 }, diff --git a/data/json/monstergroups/lab.json b/data/json/monstergroups/lab.json index 18895f01a2ee0..8371bd2d2cb6a 100644 --- a/data/json/monstergroups/lab.json +++ b/data/json/monstergroups/lab.json @@ -58,6 +58,7 @@ { "monster": "mon_zombie_electric", "freq": 50, "cost_multiplier": 3 }, { "monster": "mon_zombie_necro", "freq": 15, "cost_multiplier": 15 }, { "monster": "mon_zombie_brute_shocker", "freq": 10, "cost_multiplier": 5 }, + { "monster": "mon_mole_cricket", "freq": 20, "cost_multiplier": 3 }, { "monster": "mon_lab_rat", "freq": 30, "cost_multiplier": 20, "pack_size": [ 4, 8 ] } ], "freq_total": 2622 @@ -183,6 +184,7 @@ { "monster": "mon_zombie_electric", "freq": 10, "cost_multiplier": 3 }, { "monster": "mon_zombie_necro", "freq": 1, "cost_multiplier": 15 }, { "monster": "mon_zombie_brute_shocker", "freq": 1, "cost_multiplier": 5 }, + { "monster": "mon_mole_cricket", "freq": 2, "cost_multiplier": 3 }, { "monster": "mon_lab_rat", "freq": 20, "cost_multiplier": 20, "pack_size": [ 2, 8 ] } ] }, diff --git a/data/json/monstergroups/wilderness.json b/data/json/monstergroups/wilderness.json index 37d7b004c514a..9926382333fe8 100644 --- a/data/json/monstergroups/wilderness.json +++ b/data/json/monstergroups/wilderness.json @@ -9,7 +9,8 @@ { "monster": "mon_bear", "freq": 100, "cost_multiplier": 10, "pack_size": [ 1, 3 ] }, { "monster": "mon_cougar", "freq": 100, "cost_multiplier": 20, "pack_size": [ 1, 2 ] }, { "monster": "mon_mutant_experimental", "freq": 25, "cost_multiplier": 3 }, - { "monster": "mon_nakedmolerat_giant", "freq": 100, "cost_multiplier": 3 } + { "monster": "mon_nakedmolerat_giant", "freq": 100, "cost_multiplier": 3 }, + { "monster": "mon_mole_cricket", "freq": 60, "cost_multiplier": 3 } ] }, { @@ -1808,7 +1809,13 @@ "conditions": [ "SPRING", "SUMMER", "AUTUMN" ] }, { "monster": "mon_nakedmolerat_giant", "freq": 1, "cost_multiplier": 3, "conditions": [ "DUSK", "NIGHT" ] }, - { "monster": "mon_mutant_experimental", "freq": 3, "cost_multiplier": 0, "conditions": [ "DUSK", "NIGHT" ] } + { "monster": "mon_mutant_experimental", "freq": 3, "cost_multiplier": 0, "conditions": [ "DUSK", "NIGHT" ] }, + { "monster": "mon_mantis_small", "freq": 8, "cost_multiplier": 10 }, + { "monster": "mon_lady_bug_giant", "freq": 5, "cost_multiplier": 10 }, + { "monster": "mon_aphid", "freq": 15, "pack_size": [ 1, 5 ], "cost_multiplier": 0 }, + { "monster": "mon_grasshopper_small", "freq": 15, "pack_size": [ 1, 3 ], "cost_multiplier": 0 }, + { "monster": "mon_antlion_larva", "freq": 7, "cost_multiplier": 10 }, + { "monster": "mon_antlion_giant", "freq": 2, "cost_multiplier": 10 } ] }, { @@ -2219,7 +2226,8 @@ }, { "monster": "mon_fish_blinky", "freq": 5, "cost_multiplier": 3, "pack_size": [ 1, 3 ] }, { "monster": "mon_dragonfly_naiad", "freq": 10, "cost_multiplier": 2, "ends": 168 }, - { "monster": "mon_dragonfly_naiad", "freq": 30, "cost_multiplier": 3, "starts": 168, "pack_size": [ 1, 3 ] } + { "monster": "mon_dragonfly_naiad", "freq": 30, "cost_multiplier": 3, "starts": 168, "pack_size": [ 1, 3 ] }, + { "monster": "mon_strider_small", "freq": 15, "cost_multiplier": 3, "pack_size": [ 2, 4 ] } ] }, { @@ -2759,7 +2767,9 @@ "starts": 360, "conditions": [ "SPRING", "SUMMER", "AUTUMN" ] }, - { "monster": "mon_mutant_experimental", "freq": 2, "cost_multiplier": 6 } + { "monster": "mon_mutant_experimental", "freq": 2, "cost_multiplier": 6 }, + { "monster": "mon_mantis_small", "freq": 2, "cost_multiplier": 8 }, + { "monster": "mon_antlion_giant", "freq": 4, "cost_multiplier": 10 } ] }, { @@ -2789,7 +2799,13 @@ { "monster": "mon_fox_red", "freq": 50, "cost_multiplier": 0 }, { "monster": "mon_rabbit", "freq": 50, "cost_multiplier": 0 }, { "monster": "mon_squirrel", "freq": 50, "cost_multiplier": 0 }, - { "monster": "mon_squirrel_red", "freq": 50, "cost_multiplier": 0 } + { "monster": "mon_squirrel_red", "freq": 50, "cost_multiplier": 0 }, + { "monster": "mon_mantis_small", "freq": 5, "cost_multiplier": 10 }, + { "monster": "mon_lady_bug_giant", "freq": 8, "cost_multiplier": 10 }, + { "monster": "mon_aphid", "freq": 20, "cost_multiplier": 0 }, + { "monster": "mon_grasshopper_small", "freq": 30, "cost_multiplier": 0 }, + { "monster": "mon_antlion_larva", "freq": 7, "cost_multiplier": 10 }, + { "monster": "mon_antlion_giant", "freq": 5, "cost_multiplier": 10 } ] }, { @@ -2872,7 +2888,8 @@ "monsters": [ { "monster": "mon_fish_bluegill", "freq": 50, "cost_multiplier": 0 }, { "monster": "mon_fish_carp", "freq": 50, "cost_multiplier": 0 }, - { "monster": "mon_fish_sbass", "freq": 50, "cost_multiplier": 0 } + { "monster": "mon_fish_sbass", "freq": 50, "cost_multiplier": 0 }, + { "monster": "mon_strider_small", "freq": 30, "cost_multiplier": 0, "pack_size": [ 3, 6 ] } ] } ] diff --git a/data/json/monsters/insect_spider.json b/data/json/monsters/insect_spider.json index d100c3a988248..b0fafee201b7e 100644 --- a/data/json/monsters/insect_spider.json +++ b/data/json/monsters/insect_spider.json @@ -2021,5 +2021,419 @@ "special_attacks": [ { "type": "leap", "cooldown": 4, "max_range": 4, "allow_no_target": true }, [ "EAT_CROP", 120 ] ], "fear_triggers": [ "HURT", "FIRE" ], "flags": [ "SEES", "HEARS", "SMELLS", "CLIMBS", "LARVA", "STUMBLES", "PATH_AVOID_FIRE" ] + }, + { + "id": "mon_aphid_small", + "type": "MONSTER", + "name": { "str": "big aphid" }, + "description": "This huge aphid is as big as a hamster. It's not as thirsty as bigger ones, but a herd of these could eat your crops easily.", + "copy-from": "mon_aphid", + "proportional": { "hp": 0.5, "speed": 1.1, "morale": 0.67, "melee_dice_sides": 0.5 }, + "volume": "96 ml", + "weight": "96 g", + "special_attacks": [ [ "EAT_FOOD", 400 ], [ "EAT_CROP", 600 ] ], + "delete": { + "reproduction": { "baby_monster": "mon_aphid", "baby_count": 1, "baby_timer": 20 }, + "baby_flags": [ "SPRING", "SUMMER" ] + }, + "biosignature": { "biosig_item": "honeydew", "biosig_timer": 7000 }, + "upgrades": { "age_grow": 8, "into": "mon_aphid" } + }, + { + "id": "mon_aphid", + "type": "MONSTER", + "name": { "str": "giant aphid" }, + "description": "A green aphid about the size of a rabbit. It is constantly searching for plants to suck from.", + "default_faction": "ant", + "bodytype": "insect", + "species": [ "INSECT" ], + "volume": "1600 ml", + "weight": "2080 g", + "hp": 20, + "speed": 120, + "material": [ "iflesh" ], + "symbol": "a", + "color": "light_green", + "morale": 10, + "aggression": -90, + "melee_skill": 1, + "melee_dice": 1, + "melee_dice_sides": 2, + "melee_cut": 2, + "dodge": 3, + "armor_bash": 2, + "armor_cut": 5, + "armor_bullet": 3, + "vision_day": 10, + "vision_night": 5, + "harvest": "arachnid", + "regen_morale": true, + "fear_triggers": [ "FRIEND_ATTACKED", "FRIEND_DIED", "HURT", "FIRE", "PLAYER_CLOSE" ], + "death_function": [ "NORMAL" ], + "special_attacks": [ [ "EAT_FOOD", 60 ], [ "EAT_CROP", 80 ] ], + "reproduction": { "baby_monster": "mon_aphid_small", "baby_count": 1, "baby_timer": 20 }, + "baby_flags": [ "SPRING", "SUMMER"], + "biosignature": { "biosig_item": "honeydew", "biosig_timer": 600 }, + "flags": [ "SEES", "HEARS", "SMELLS", "CLIMBS", "PATH_AVOID_FIRE", "PATH_AVOID_FALL", "SWARMS" ] + }, + { + "id": "mon_mantis_small", + "type": "MONSTER", + "name": { "str": "huge praying mantis" }, + "description": "A green mutant insect with sharp grappling spikes on its front legs. It's a little smaller than an adult person.", + "copy-from": "mon_mantis_giant", + "proportional": { "hp": 0.5, "speed": 1.1, "morale": 0.67, "melee_dice_sides": 0.67 }, + "volume": "60 L", + "weight": "80 kg", + "melee_cut": 8, + "delete": { + "reproduction": { "baby_egg": "egg_mantis", "baby_count": 1, "baby_timer": 30 }, + "baby_flags": [ "SPRING", "SUMMER", "AUTUMN" ] + }, + "upgrades": { "age_grow": 14, "into": "mon_mantis_giant" } + }, + { + "id": "mon_mantis_giant", + "type": "MONSTER", + "name": { "str": "giant praying mantis" }, + "description": "An enormous green creature grown about the size of a bear. It dances weirdly and looks ready to chop your head off at any moment.", + "default_faction": "mantis", + "bodytype": "insect", + "species": [ "INSECT" ], + "volume": "120 L", + "weight": "160 kg", + "hp": 120, + "speed": 100, + "material": [ "iflesh" ], + "symbol": "M", + "color": "light_green", + "aggression": 20, + "morale": 30, + "melee_skill": 8, + "melee_dice": 1, + "melee_dice_sides": 6, + "melee_damage": + [ + { + "damage_type": "cut", + "amount": 10.0, + "armor_penetration": 12 + } + ], + "dodge": 3, + "armor_bash": 10, + "armor_cut": 16, + "armor_bullet": 13, + "vision_day": 8, + "vision_night": 4, + "harvest": "arachnid", + "anger_triggers": [ "PLAYER_WEAK", "PLAYER_CLOSE" ], + "fear_triggers": [ "FIRE", "HURT" ], + "reproduction": { "baby_egg": "egg_mantis", "baby_count": 1, "baby_timer": 30 }, + "baby_flags": [ "SPRING", "SUMMER", "AUTUMN" ], + "death_function": [ "NORMAL" ], + "special_attacks": [ + [ "RANGED_PULL", 30 ], + [ "GRAB_DRAG", 10 ], + { "type": "leap", "cooldown": 8, "max_range": 5, "allow_no_target": false } + ], + "upgrades": { "age_grow": 21, "into": "mon_mantis_mega" }, + "flags": [ "SEES", "HEARS", "CLIMBS", "PATH_AVOID_FIRE", "PATH_AVOID_FALL" ] + }, + { + "id": "mon_mantis_mega", + "type": "MONSTER", + "name": { "str": "great mantis" }, + "description": "This ferocious creature is lurking through the land. It's probably capable of killing a moose with its powerful arms.", + "copy-from": "mon_mantis_giant", + "proportional": { "hp": 20, "speed": 0.25, "vision_day": 2 }, + "volume": "625 L", + "symbol": "M", + "color": "red_green", + "weight": "815 kg", + "melee_dice": 2, + "melee_damage": + [ + { + "damage_type": "cut", + "amount": 15.0, + "armor_penetration": 16 + } + ], + "dodge": 2, + "attack_cost": 25, + "special_attacks": [ + { + "type": "bite", + "cooldown": 4, + "accuracy": 5, + "no_infection_chance": 25, + "damage_max_instance": [ { "damage_type": "stab", "amount": 15, "armor_penetration": 0.6 } ] + }, + [ "RANGED_PULL", 30 ], + [ "GRAB_DRAG", 10 ] + ], + "extend": { "flags": [ "DESTROYS", "PUSH_MON", "PUSH_VEH" ] }, + "delete": { + "type": "leap", "cooldown": 8, "max_range": 5, "allow_no_target": false, + "upgrades": { "age_grow": 21, "into": "mon_mantis_mega" } + } + }, + { + "id": "mon_mole_cricket", + "type": "MONSTER", + "name": { "str": "giant mole cricket" }, + "description": "An enormous underground bug. Beware the ear-splitting screech and strong shovel-like front legs.", + "default_faction": "insect", + "bodytype": "insect", + "species": [ "INSECT" ], + "volume": "150 L", + "weight": "200 kg", + "hp": 160, + "speed": 80, + "material": [ "iflesh" ], + "symbol": "M", + "color": "brown", + "aggression": -10, + "morale": 60, + "melee_skill": 6, + "melee_dice": 4, + "melee_dice_sides": 6, + "melee_cut": 10, + "armor_bash": 15, + "armor_cut": 18, + "armor_bullet": 20, + "vision_day": 10, + "vision_night": 15, + "harvest": "arachnid", + "reproduction": { "baby_egg": "egg_mole_cricket", "baby_count": 1, "baby_timer": 20 }, + "baby_flags": [ "SPRING", "SUMMER", "AUTUMN" ], + "special_attacks": [ [ "SHRIEK_ALERT", 10 ], [ "SHRIEK_STUN", 5 ], [ "impale", 15 ] ], + "anger_triggers": [ "HURT", "SOUND", "STALK" ], + "fear_triggers": [ "FIRE" ], + "death_function": [ "NORMAL" ], + "flags": [ "SEES", "BORES", "PUSH_VEH", "HEARS", "KEENNOSE", "PATH_AVOID_DANGER_1", "SMELLS" ] + }, + { + "id": "mon_lady_bug_giant", + "type": "MONSTER", + "name": { "str": "giant lady bug" }, + "description": "This monster was cute with its black spotted red forewings and was adored by children as well as associated with good luck when it was the normal size, but this is clearly a ferocious predator capable of killing swarms of ants and aphids.", + "default_faction": "ladybug", + "bodytype": "insect", + "species": [ "INSECT" ], + "volume": "400 L", + "weight": "533 kg", + "hp": 350, + "speed": 110, + "material": [ "iflesh" ], + "symbol": "B", + "color": "red", + "morale": 40, + "aggression": 20, + "melee_skill": 6, + "melee_dice": 2, + "melee_dice_sides": 6, + "melee_cut": 8, + "dodge": 1, + "armor_bash": 7, + "armor_cut": 20, + "armor_bullet": 30, + "vision_day": 20, + "vision_night": 5, + "harvest": "arachnid", + "reproduction": { "baby_egg": "egg_lady_bug", "baby_count": 1, "baby_timer": 30 }, + "baby_flags": [ "SPRING", "SUMMER", "AUTUMN" ], + "anger_triggers": [ "PLAYER_CLOSE" ], + "fear_triggers": [ "HURT" ], + "death_function": [ "NORMAL" ], + "special_attacks": [ + { + "type": "bite", + "cooldown": 4, + "accuracy": 6, + "damage_max_instance": [ { "damage_type": "stab", "amount": 15, "armor_penetration": 0.6 } ] + } + ], + "flags": [ "SEES", "HEARS", "SMELLS", "FLIES", "PATH_AVOID_FIRE" ] + }, + { + "id": "mon_grasshopper_small", + "type": "MONSTER", + "name": { "str": "huge grasshopper" }, + "description": "A large grasshopper a few times bigger than a regular one.", + "copy-from": "mon_grasshopper_giant", + "proportional": { "hp": 0.5, "speed": 1.1 }, + "volume": "750 ml", + "weight": "1 kg", + "delete": { + "reproduction": { "baby_egg": "egg_grasshopper", "baby_count": 3, "baby_timer": 15 }, + "baby_flags": [ "SPRING", "SUMMER", "AUTUMN" ] + }, + "upgrades": { "age_grow": 8, "into": "mon_grasshopper_giant" } + }, + { + "id": "mon_grasshopper_giant", + "type": "MONSTER", + "name": { "str": "giant grasshopper" }, + "description": "A huge green grasshopper about the size of a big dog, with long and strong back legs. It hops, it hops and never stops.", + "default_faction": "insect", + "bodytype": "insect", + "species": [ "INSECT" ], + "volume": "25000 ml", + "weight": "33 kg", + "hp": 40, + "speed": 180, + "material": [ "iflesh" ], + "symbol": "g", + "color": "light_green", + "aggression": -10, + "morale": 10, + "melee_skill": 3, + "melee_dice": 1, + "melee_dice_sides": 4, + "melee_cut": 2, + "dodge": 4, + "armor_bash": 5, + "armor_cut": 10, + "vision_day": 20, + "vision_night": 20, + "harvest": "arachnid", + "reproduction": { "baby_egg": "egg_grasshopper", "baby_count": 3, "baby_timer": 15 }, + "baby_flags": [ "SPRING", "SUMMER", "AUTUMN" ], + "fear_triggers": [ "FIRE", "PLAYER_CLOSE" ], + "death_function": [ "NORMAL" ], + "special_attacks": [ [ "EAT_FOOD", 60 ], [ "EAT_CROP", 80 ], { "type": "leap", "cooldown": 3, "max_range": 10, "allow_no_target": true } ], + "flags": [ "SEES", "HEARS", "SMELLS", "CLIMBS", "PATH_AVOID_FALL", "PATH_AVOID_FIRE" ] + }, + { + "id": "mon_antlion_larva", + "type": "MONSTER", + "name": { "str": "giant antlion larva" }, + "description": "This huge grub has powerful mandibles and a hungry look. It hides in the dirt and awaits its prey.", + "default_faction": "antlion_grub", + "bodytype": "insect", + "species": [ "INSECT" ], + "volume": "80 L", + "weight": "106 kg", + "hp": 60, + "speed": 100, + "material": [ "iflesh" ], + "symbol": "u", + "color": "yellow", + "aggression": 80, + "morale": 100, + "melee_skill": 8, + "melee_dice": 1, + "melee_dice_sides": 8, + "melee_cut": 6, + "armor_bash": 4, + "armor_cut": 10, + "armor_bullet": 10, + "vision_day": 8, + "vision_night": 5, + "harvest": "arachnid", + "upgrades": { "age_grow": 12, "into": "mon_antlion_giant" }, + "anger_triggers": [ "PLAYER_WEAK", "PLAYER_CLOSE" ], + "fear_triggers": [ "FIRE" ], + "death_function": [ "NORMAL" ], + "special_attacks": [ + [ "RANGED_PULL", 10 ], + [ "GRAB", 3 ], + [ "impale", 10 ], + { + "type": "bite", + "cooldown": 4, + "accuracy": 8, + "no_infection_chance": 25, + "damage_max_instance": [ { "damage_type": "stab", "amount": 15, "armor_penetration": 0.6 } ] + } + ], + "flags": [ "SEES", "SMELLS", "IMMOBILE", "DIGS", "RANGED_ATTACKER" ] + }, + { + "id": "mon_antlion_giant", + "type": "MONSTER", + "name": { "str": "giant adult antlion" }, + "description": "A ferocious mutant flying antlion as big as a cat, darting through the air with a cluster of fangs for a mouth. Despite dangerous looks it doesn't seem interested in you.", + "default_faction": "antlion_adult", + "bodytype": "flying insect", + "species": [ "INSECT_FLYING" ], + "volume": "30 L", + "weight": "40750 g", + "hp": 70, + "speed": 130, + "material": [ "iflesh" ], + "symbol": "y", + "color": "yellow", + "aggression": -10, + "morale": 20, + "melee_skill": 6, + "melee_dice": 1, + "melee_dice_sides": 6, + "melee_cut": 6, + "dodge": 8, + "armor_cut": 4, + "vision_day": 25, + "vision_night": 5, + "harvest": "arachnid_flying", + "reproduction": { "baby_egg": "egg_antlion", "baby_count": 1, "baby_timer": 15 }, + "baby_flags": [ "SPRING", "SUMMER", "AUTUMN" ], + "anger_triggers": [ "HURT" ], + "fear_triggers": [ "PLAYER_CLOSE", "FIRE" ], + "death_function": [ "NORMAL" ], + "flags": [ "SEES", "SMELLS", "FLIES", "HEARS", "HIT_AND_RUN", "PATH_AVOID_FIRE" ] + }, + { + "id": "mon_strider_small", + "type": "MONSTER", + "name": { "str": "big water strider" }, + "description": "This water bug is several times larger than a regular one. It's moves are fast and fluid.", + "copy-from": "mon_strider_giant", + "proportional": { "hp": 0.5, "speed": 1.1, "morale": 0.67, "melee_dice_sides": 0.5 }, + "volume": "3 L", + "weight": "4 kg", + "melee_cut": 8, + "delete": { + "reproduction": { "baby_egg": "egg_strider", "baby_count": 3, "baby_timer": 10 }, + "baby_flags": [ "SPRING", "SUMMER", "AUTUMN" ] + }, + "upgrades": { "age_grow": 7, "into": "mon_strider_giant" } + }, + { + "id": "mon_strider_giant", + "type": "MONSTER", + "name": { "str": "giant water strider" }, + "description": "This water glider is about as big as a domestic cat. Its legs are more fin-like and a swollen body is mostly submerged underwater.", + "default_faction": "strider", + "bodytype": "insect", + "species": [ "INSECT" ], + "volume": "9 L", + "weight": "12 kg", + "hp": 20, + "speed": 50, + "attack_cost": 50, + "material": [ "iflesh" ], + "symbol": "s", + "color": "light_gray", + "aggression": 10, + "morale": 30, + "melee_skill": 3, + "melee_dice": 1, + "melee_dice_sides": 2, + "melee_cut": 3, + "dodge": 4, + "armor_bash": 1, + "armor_cut": 3, + "armor_bullet": 2, + "vision_day": 12, + "vision_night": 5, + "harvest": "arachnid", + "reproduction": { "baby_egg": "egg_strider", "baby_count": 3, "baby_timer": 10 }, + "baby_flags": [ "SPRING", "SUMMER", "AUTUMN" ], + "anger_triggers": [ "PLAYER_WEAK" ], + "fear_triggers": [ "FIRE", "PLAYER_CLOSE" ], + "death_function": [ "NORMAL" ], + "flags": [ "SEES", "HEARS", "SMELLS", "SWIMS" ] } ] diff --git a/data/json/overmap/overmap_special/specials.json b/data/json/overmap/overmap_special/specials.json index ea573e1302fb5..82696331784f6 100644 --- a/data/json/overmap/overmap_special/specials.json +++ b/data/json/overmap/overmap_special/specials.json @@ -703,7 +703,7 @@ "city_distance": [ 10, -1 ], "occurrences": [ 10, 100 ], "flags": [ "ANT", "UNIQUE" ], - "spawns": { "group": "GROUP_ANT", "population": [ 1000, 2000 ], "radius": [ 10, 30 ] } + "spawns": { "group": "GROUP_ANT_SURFACE", "population": [ 1000, 2000 ], "radius": [ 10, 30 ] } }, { "type": "overmap_special", @@ -1218,7 +1218,7 @@ "occurrences": [ 80, 100 ], "flags": [ "ANT", "UNIQUE" ], "rotate": false, - "spawns": { "group": "GROUP_ANT", "population": [ 1000, 2000 ], "radius": [ 10, 30 ] } + "spawns": { "group": "GROUP_ANT_SURFACE", "population": [ 1000, 2000 ], "radius": [ 10, 30 ] } }, { "type": "overmap_special", diff --git a/data/json/recipes/recipe_food.json b/data/json/recipes/recipe_food.json index 5820e996af83e..1e462f977576b 100644 --- a/data/json/recipes/recipe_food.json +++ b/data/json/recipes/recipe_food.json @@ -4547,6 +4547,7 @@ [ "rehydrated_corn_kernels", 3 ], [ "honey_bottled", 1 ], [ "honey_glassed", 1 ], + [ "honeydew", 3 ], [ "honeycomb", 1 ], [ "can_corn", 3 ], [ "molasses", 1 ],