From 688dac140e023fbf1d072ccf336d78c9f21a29bf Mon Sep 17 00:00:00 2001 From: Standing-Storm <120433252+Standing-Storm@users.noreply.github.com> Date: Mon, 16 Sep 2024 17:09:20 -0500 Subject: [PATCH] [Magiclysm] Add feral magus/high magus (#76469) * Initial commit * Fix plurals --- .../Magiclysm/itemgroups/death_drops.json | 17 ++ data/mods/Magiclysm/monstergroups.json | 4 +- .../Magiclysm/monsters/feral_wizards.json | 179 ++++++++++++++++++ 3 files changed, 199 insertions(+), 1 deletion(-) diff --git a/data/mods/Magiclysm/itemgroups/death_drops.json b/data/mods/Magiclysm/itemgroups/death_drops.json index 14a072a5943f6..b9fb4168d8377 100644 --- a/data/mods/Magiclysm/itemgroups/death_drops.json +++ b/data/mods/Magiclysm/itemgroups/death_drops.json @@ -88,6 +88,23 @@ { "group": "earthshaper_items", "prob": 10 } ] }, + { + "type": "item_group", + "subtype": "collection", + "id": "mon_feral_magus_death_drops", + "entries": [ + { + "distribution": [ { "group": "enchanted_rings_common", "prob": 80 }, { "group": "enchanted_rings_uncommon", "prob": 20 } ], + "prob": 4 + }, + { "distribution": [ { "item": "robe_wizard", "prob": 50 }, { "item": "robe", "prob": 50 } ], "prob": 20 }, + { "item": "crystallized_mana", "prob": 20, "charges": [ 1, 5 ] }, + { "group": "default_zombie_clothes", "prob": 100 }, + { "group": "magical_reagents", "prob": 33, "count": [ 1, 5 ] }, + { "group": "enchanted_combat_items", "prob": 25 }, + { "group": "magus_items", "prob": 10 } + ] + }, { "type": "item_group", "subtype": "collection", diff --git a/data/mods/Magiclysm/monstergroups.json b/data/mods/Magiclysm/monstergroups.json index 68a25ea45aadf..6ffcb2f11c291 100644 --- a/data/mods/Magiclysm/monstergroups.json +++ b/data/mods/Magiclysm/monstergroups.json @@ -76,7 +76,9 @@ { "monster": "mon_feral_druid", "weight": 50, "cost_multiplier": 2 }, { "monster": "mon_feral_druid_enhanced", "weight": 5, "cost_multiplier": 4 }, { "monster": "mon_feral_earthshaper", "weight": 50, "cost_multiplier": 2 }, - { "monster": "mon_feral_earthshaper_enhanced", "weight": 5, "cost_multiplier": 4 } + { "monster": "mon_feral_earthshaper_enhanced", "weight": 5, "cost_multiplier": 4 }, + { "monster": "mon_feral_magus", "weight": 50, "cost_multiplier": 2 }, + { "monster": "mon_feral_magus_enhanced", "weight": 5, "cost_multiplier": 4 } ] }, { diff --git a/data/mods/Magiclysm/monsters/feral_wizards.json b/data/mods/Magiclysm/monsters/feral_wizards.json index 00866678401c9..e24c50b3ea08b 100644 --- a/data/mods/Magiclysm/monsters/feral_wizards.json +++ b/data/mods/Magiclysm/monsters/feral_wizards.json @@ -584,5 +584,184 @@ "flags": [ "SEES", "HEARS", "WARM", "BASHES", "GROUP_BASH", "HUMAN", "CAN_OPEN_DOORS", "PATH_AVOID_DANGER", "EATS" ], "//": "armor values below taken from the stoneskin spell.", "armor": { "bash": 15, "cut": 15, "stab": 12, "bullet": 7, "acid": 2 } + }, + { + "id": "mon_feral_magus", + "type": "MONSTER", + "name": { "str": "feral magus", "str_pl": "feral magi" }, + "description": "A mage gone feral, their bloodshot eyes looking to and fro as eldritch light occasionally trails from their hands. The arcane sigils on their clothing and the rings and jewelry they wear bespeak that they were once a mage of considerable power before the Cataclysm took their mind.", + "default_faction": "zombie", + "looks_like": "chud", + "bodytype": "human", + "species": [ "FERAL" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 84, + "speed": 100, + "material": [ "flesh" ], + "symbol": "@", + "color": "magenta", + "aggression": 30, + "morale": 100, + "melee_skill": 4, + "melee_dice": 1, + "melee_dice_sides": 6, + "weakpoint_sets": [ "wps_humanoid_body" ], + "families": [ "prof_gross_anatomy", "prof_intro_biology", "prof_physiology" ], + "dodge": 1, + "harvest": "human", + "dissect": "dissect_human_sample_single", + "vision_day": 45, + "vision_night": 3, + "stomach_size": 700, + "path_settings": { "max_dist": 45, "allow_open_doors": true, "avoid_traps": true, "avoid_sharp": true }, + "special_attacks": [ + { + "type": "monster_attack", + "attack_type": "melee", + "id": "feral_magus_spell_magicmissile", + "cooldown": 8, + "move_cost": 100, + "range": 12, + "damage_max_instance": [ { "damage_type": "nether", "amount": 9 } ], + "dodgeable": false, + "blockable": false, + "condition": { "not": { "u_has_flag": "MUTE" } }, + "hit_dmg_u": "%1$s screams words of magic and an eldritch bolt impacts your %2$s!", + "hit_dmg_npc": "%1$s screams words of magic and an eldritch bolt impacts 's %2$s!", + "miss_msg_u": "%1$s screams words of magic and you narrowly avoid an eldritch bolt!", + "miss_msg_npc": "%1$s screams words of magic and narrowly avoids an eldritch bolt!", + "no_dmg_msg_u": "%1$s screams words of magic and your %2$s is impacted by an eldritch bolt, but it does no damage.", + "no_dmg_msg_npc": "%1$s screams words of magic and 's %2$s is impacted by an eldritch bolt, but it does no damage." + }, + { + "id": "feral_magus_dispel", + "type": "spell", + "spell_data": { "id": "dispel_magic_monster", "min_level": 5 }, + "cooldown": 30, + "condition": { "not": { "u_has_flag": "MUTE" } }, + "monster_message": "%1$s screams words of magic." + }, + { + "id": "feral_magus_light_target", + "type": "spell", + "spell_data": { "id": "magus_light_target", "min_level": 5 }, + "cooldown": 15, + "condition": { "not": { "u_has_flag": "MUTE" } }, + "monster_message": "%1$s screams words of magic and waves their hands." + }, + { + "id": "feral_magus_phase_door", + "type": "spell", + "spell_data": { "id": "phase_door", "min_level": 6 }, + "cooldown": 15, + "monster_message": "%1$s screams words of magic and disappears." + }, + [ "BROWSE", 100 ], + [ "EAT_FOOD", 100 ] + ], + "death_drops": "mon_feral_magus_death_drops", + "zombify_into": "mon_zombie", + "fungalize_into": "mon_feral_human_pipe_fungal_infected", + "anger_triggers": [ "FRIEND_DIED", "FRIEND_ATTACKED", "HURT" ], + "flags": [ "SEES", "HEARS", "SMELLS", "WARM", "BASHES", "GROUP_BASH", "HUMAN", "CAN_OPEN_DOORS", "PATH_AVOID_DANGER", "EATS" ] + }, + { + "id": "mon_feral_magus_enhanced", + "type": "MONSTER", + "name": { "str": "feral high magus", "str_pl": "feral high magi" }, + "description": "A mage gone feral, their bloodshot eyes looking to and fro as eldritch light occasionally trails from their hands. They randomly make half-remembered arcane gestures, but the occasional spells that result are no less potent for it.", + "default_faction": "zombie", + "looks_like": "chud", + "bodytype": "human", + "species": [ "FERAL" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 84, + "speed": 100, + "material": [ "flesh" ], + "symbol": "@", + "color": "magenta", + "aggression": 30, + "morale": 100, + "melee_skill": 6, + "melee_dice": 1, + "melee_dice_sides": 6, + "weakpoint_sets": [ "wps_humanoid_body" ], + "families": [ "prof_gross_anatomy", "prof_intro_biology", "prof_physiology" ], + "dodge": 1, + "harvest": "human", + "dissect": "dissect_human_sample_single", + "vision_day": 45, + "vision_night": 3, + "stomach_size": 700, + "path_settings": { "max_dist": 45, "allow_open_doors": true, "avoid_traps": true, "avoid_sharp": true }, + "special_attacks": [ + { + "type": "monster_attack", + "attack_type": "melee", + "id": "feral_high_magus_spell_mana_bolt", + "cooldown": 10, + "move_cost": 100, + "range": 15, + "damage_max_instance": [ { "damage_type": "nether", "amount": 30 } ], + "blockable": false, + "condition": { "not": { "u_has_flag": "MUTE" } }, + "hit_dmg_u": "%1$s screams words of magic and an eldritch bolt impacts your %2$s!", + "hit_dmg_npc": "%1$s screams words of magic and an eldritch bolt impacts 's %2$s!", + "miss_msg_u": "%1$s screams words of magic and you narrowly avoid an eldritch bolt!", + "miss_msg_npc": "%1$s screams words of magic and narrowly avoids an eldritch bolt!", + "no_dmg_msg_u": "%1$s screams words of magic and your %2$s is impacted by an eldritch bolt, but it does no damage.", + "no_dmg_msg_npc": "%1$s screams words of magic and 's %2$s is impacted by an eldritch bolt, but it does no damage." + }, + { + "id": "feral_high_magus_dispel", + "type": "spell", + "spell_data": { "id": "dispel_magic_monster", "min_level": 5 }, + "cooldown": 30, + "monster_message": "%1$s screams words of magic." + }, + { + "id": "feral_high_magus_light_target", + "type": "spell", + "spell_data": { "id": "magus_light_target", "min_level": 5 }, + "cooldown": 15, + "condition": { "not": { "u_has_flag": "MUTE" } }, + "monster_message": "%1$s screams words of magic and waves their hands." + }, + { + "id": "feral_high_magus_slow", + "type": "spell", + "spell_data": { "id": "magus_slow", "min_level": 3 }, + "cooldown": 35, + "condition": { "not": { "u_has_flag": "MUTE" } }, + "monster_message": "%1$s screams words of magic and the world suddenly starts moving much slower." + }, + { + "id": "feral_high_magus_phase_door", + "type": "spell", + "spell_data": { "id": "phase_door", "min_level": 10 }, + "cooldown": 15, + "condition": { "not": { "u_has_flag": "MUTE" } }, + "monster_message": "%1$s screams words of magic and disappears." + }, + { + "id": "feral_high_magus_silence", + "type": "spell", + "spell_data": { "id": "magus_silence", "min_level": 5 }, + "cooldown": 25, + "monster_message": "%1$s screams words of magic and disappears." + }, + [ "BROWSE", 100 ], + [ "EAT_FOOD", 100 ] + ], + "death_drops": { + "subtype": "collection", + "items": [ { "group": "enchanted_combat_items", "prob": 30 }, { "group": "mon_feral_magus_death_drops", "prob": 100 } ] + }, + "zombify_into": "mon_zombie", + "fungalize_into": "mon_feral_human_pipe_fungal_infected", + "anger_triggers": [ "FRIEND_DIED", "FRIEND_ATTACKED", "HURT" ], + "flags": [ "SEES", "HEARS", "SMELLS", "WARM", "BASHES", "GROUP_BASH", "HUMAN", "CAN_OPEN_DOORS", "PATH_AVOID_DANGER", "EATS" ] } ]