Skip to content

Commit

Permalink
[Magiclysm] Add feral magus/high magus (#76469)
Browse files Browse the repository at this point in the history
* Initial commit

* Fix plurals
  • Loading branch information
Standing-Storm authored Sep 16, 2024
1 parent 182ec6c commit 688dac1
Show file tree
Hide file tree
Showing 3 changed files with 199 additions and 1 deletion.
17 changes: 17 additions & 0 deletions data/mods/Magiclysm/itemgroups/death_drops.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
4 changes: 3 additions & 1 deletion data/mods/Magiclysm/monstergroups.json
Original file line number Diff line number Diff line change
Expand Up @@ -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 }
]
},
{
Expand Down
179 changes: 179 additions & 0 deletions data/mods/Magiclysm/monsters/feral_wizards.json
Original file line number Diff line number Diff line change
Expand Up @@ -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 <npcname>'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 <npcname> 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 <npcname>'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 <npcname>'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 <npcname> 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 <npcname>'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" ]
}
]

0 comments on commit 688dac1

Please sign in to comment.