diff --git a/data/mods/Xedra_Evolved/effects/effects.json b/data/mods/Xedra_Evolved/effects/effects.json index dde654c63c30f..d6ca3f1ab5e5a 100644 --- a/data/mods/Xedra_Evolved/effects/effects.json +++ b/data/mods/Xedra_Evolved/effects/effects.json @@ -42,6 +42,44 @@ "scaling_mods": { "hurt_chance": [ 1 ], "pain_chance": [ 1 ] }, "show_in_info": true }, + { + "type": "effect_type", + "id": "effect_wild_hunt_illumination", + "name": [ "Witchfire" ], + "desc": [ "You are surrounded by an eldritch glow." ], + "apply_message": "", + "remove_message": "The glow around you fades.", + "base_mods": { "dodge_mod": [ -2 ] }, + "enchantments": [ { "values": [ { "value": "LUMINATION", "add": 10 } ] } ] + }, + { + "type": "effect_type", + "id": "effect_reduced_healing", + "name": [ "Painful Wounds" ], + "desc": [ "Your wounds ache." ], + "apply_message": "The cut begins to burn!", + "remove_message": "The ache from your wounds finally fades.", + "base_mods": { "pain_min": [ 1 ], "pain_chance": [ 5 ], "pain_max_val": [ 15 ], "pain_tick": [ 60 ] }, + "enchantments": [ { "values": [ { "value": "REGEN_HP", "multiply": -0.6 } ] } ] + }, + { + "type": "effect_type", + "id": "wild_hunt_dazed", + "name": [ "Dazed" ], + "desc": [ "You're visibly shaken up, and are having a hard time focusing on what's going on around you." ], + "rating": "bad", + "max_intensity": 10, + "max_duration": "10 m", + "int_add_val": 2, + "scaling_mods": { "speed_mod": [ -5 ] }, + "show_in_info": true, + "limb_score_mods": [ + { "limb_score": "balance", "modifier": 0.65 }, + { "limb_score": "reaction", "modifier": 0.5 }, + { "limb_score": "vision", "modifier": 0.85 } + ], + "flags": [ "EFFECT_LIMB_SCORE_MOD" ] + }, { "type": "effect_type", "id": "vamp_blood_weave", diff --git a/data/mods/Xedra_Evolved/eocs/alchemy_eocs.json b/data/mods/Xedra_Evolved/eocs/alchemy_eocs.json new file mode 100644 index 0000000000000..03907449a5b6e --- /dev/null +++ b/data/mods/Xedra_Evolved/eocs/alchemy_eocs.json @@ -0,0 +1,98 @@ +[ + { + "type": "effect_on_condition", + "id": "become_fire_fae", + "condition": { "not": { "u_has_flag": "MUTATION_THRESHOLD" } }, + "effect": [ + { + "u_message": "You imbibed the concoction and you feel your soul merge with an alien power, becoming attuned to fire.", + "type": "good" + }, + { "u_add_trait": "SALAMANDER" }, + { "u_learn_recipe": "mutagen_flamekin" }, + { "u_learn_recipe": "charred_sacrifice" } + ], + "false_effect": [ { "u_message": "The power attempts to take hold, but is rebuffed by something sinister within you." } ] + }, + { + "type": "effect_on_condition", + "id": "become_doll_fae", + "condition": { "not": { "u_has_flag": "MUTATION_THRESHOLD" } }, + "//": "Each potion is one trait", + "effect": [ + { "u_message": "As you imbibe the concoction, you feel the stolen power fusing with your essence." }, + { + "if": { "not": { "u_has_any_trait": [ "FALSE_ARVORE_HATRED" ] } }, + "then": { "u_add_trait": "FALSE_HOMULLUS_HATRED" }, + "else": { "u_add_trait": "FAE_ENMITY" } + }, + { "math": [ "u_vitamin('mutagen_dollkin')", "+=", "500" ] }, + { "math": [ "u_vitamin('mutagen')", "+=", "1000" ] }, + { "u_mutate": 0 }, + { "math": [ "u_vitamin('mutagen_dollkin')", "-=", "500" ] }, + { "math": [ "u_vitamin('mutagen')", "-=", "1000" ] } + ], + "false_effect": [ { "u_message": "The power attempts to take hold, but is rebuffed by something sinister within you." } ] + }, + { + "type": "effect_on_condition", + "id": "become_air_fae", + "condition": { "not": { "u_has_flag": "MUTATION_THRESHOLD" } }, + "effect": [ + { + "u_message": "You imbibed the concoction and you feel your soul merge with an alien power, becoming attuned to the winds." + }, + { "u_add_trait": "SYLPH" }, + { "u_learn_recipe": "mutagen_airkin" }, + { "u_learn_recipe": "ethereal_draught" } + ], + "false_effect": [ { "u_message": "The power attempts to take hold, but is rebuffed by something sinister within you." } ] + }, + { + "type": "effect_on_condition", + "id": "become_water_fae", + "condition": { "not": { "u_has_flag": "MUTATION_THRESHOLD" } }, + "effect": [ + { + "u_message": "You imbibed the concoction and you feel your soul merge with an alien power, becoming attuned to the waters." + }, + { "u_add_trait": "UNDINE" }, + { "u_learn_recipe": "mutagen_waterkin" }, + { "u_learn_recipe": "cerulean_poultice" } + ], + "false_effect": [ { "u_message": "The power attempts to take hold, but is rebuffed by something sinister within you." } ] + }, + { + "type": "effect_on_condition", + "id": "become_earth_fae", + "condition": { "not": { "u_has_flag": "MUTATION_THRESHOLD" } }, + "effect": [ + { + "u_message": "You imbibed the concoction and you feel your soul merge with an alien power, becoming attuned to the earth." + }, + { "u_add_trait": "IERDE" }, + { "u_learn_recipe": "mutagen_earthkin" }, + { "u_learn_recipe": "cthonic_poultice" } + ], + "false_effect": [ { "u_message": "The power attempts to take hold, but is rebuffed by something sinister within you." } ] + }, + { + "type": "effect_on_condition", + "id": "become_plant_fae", + "condition": { "not": { "u_has_flag": "MUTATION_THRESHOLD" } }, + "effect": [ + { "u_message": "As you imbibe the concoction, you feel the stolen power fusing with your essence." }, + { + "if": { "not": { "u_has_any_trait": [ "FALSE_HOMULLUS_HATRED" ] } }, + "then": { "u_add_trait": "FALSE_ARVORE_HATRED" }, + "else": { "u_add_trait": "FAE_ENMITY" } + }, + { "math": [ "u_vitamin('mutagen_plantkin')", "+=", "500" ] }, + { "math": [ "u_vitamin('mutagen')", "+=", "1000" ] }, + { "u_mutate": 0 }, + { "math": [ "u_vitamin('mutagen_plantkin')", "-=", "500" ] }, + { "math": [ "u_vitamin('mutagen')", "-=", "1000" ] } + ], + "false_effect": [ { "u_message": "The power attempts to take hold, but is rebuffed by something sinister within you." } ] + } +] diff --git a/data/mods/Xedra_Evolved/itemgroups/itemgroups.json b/data/mods/Xedra_Evolved/itemgroups/itemgroups.json index 537d1195e3b33..95ba35c5b6813 100644 --- a/data/mods/Xedra_Evolved/itemgroups/itemgroups.json +++ b/data/mods/Xedra_Evolved/itemgroups/itemgroups.json @@ -265,6 +265,19 @@ { "item": "banner_thunderous_rush", "prob": 20 } ] }, + { + "type": "item_group", + "id": "bannerlord_armor", + "subtype": "collection", + "entries": [ + { "item": "mt_chainmail_arms", "prob": 45 }, + { "item": "mt_chainmail_hood", "prob": 45 }, + { "item": "mt_chainmail_hands", "prob": 45 }, + { "item": "mt_chainmail_legs", "prob": 45 }, + { "item": "mt_chainmail_vest", "prob": 45 }, + { "item": "mt_chainmail_feet", "prob": 45 } + ] + }, { "type": "item_group", "id": "redcap_armor", diff --git a/data/mods/Xedra_Evolved/itemgroups/monster_drops.json b/data/mods/Xedra_Evolved/itemgroups/monster_drops.json index 6d855a90e5d4e..17fef381f8676 100644 --- a/data/mods/Xedra_Evolved/itemgroups/monster_drops.json +++ b/data/mods/Xedra_Evolved/itemgroups/monster_drops.json @@ -201,6 +201,27 @@ { "item": "scrap_dreamdross", "prob": 75, "count": [ 12, 24 ] } ] }, + { + "id": "changeling_wild_hunt_death_drops", + "type": "item_group", + "subtype": "collection", + "entries": [ + { + "collection": [ + { "group": "gossamer_upper_body", "prob": 70, "damage": [ 1, 4 ] }, + { "group": "gossamer_lower_body", "prob": 70, "damage": [ 1, 4 ] }, + { "group": "gossamer_outerwear", "prob": 25, "damage": [ 1, 4 ] }, + { "item": "loincloth_gossamer", "damage": [ 1, 4 ] }, + { "group": "gossamer_socks", "prob": 25, "damage": [ 1, 4 ] }, + { "group": "fae_furs", "prob": 10, "damage": [ 0, 4 ] } + ] + }, + { "group": "bannerlord_armor", "prob": 50, "damage": [ 0, 4 ] }, + { "item": "wild_huntsman_hunting_blade", "prob": 25, "damage": [ 0, 5 ] }, + { "item": "baldric", "prob": 100 }, + { "item": "scrap_dreamdross", "prob": 75, "count": [ 12, 24 ] } + ] + }, { "id": "default_zombie_children_clothes", "type": "item_group", diff --git a/data/mods/Xedra_Evolved/items/melee.json b/data/mods/Xedra_Evolved/items/melee.json index 0ea93828e6097..1723dd08f1d44 100644 --- a/data/mods/Xedra_Evolved/items/melee.json +++ b/data/mods/Xedra_Evolved/items/melee.json @@ -54,6 +54,34 @@ "passive_effects": [ { "has": "WIELD", "condition": "ALWAYS", "values": [ { "value": "ATTACK_SPEED", "add": -20 } ] } ] } }, + { + "id": "wild_huntsman_hunting_blade", + "type": "GENERIC", + "name": { "str": "witchwood sword" }, + "copy-from": "ch_arming_sword", + "looks_like": "bokken", + "description": "This sword is made all of a single piece of wood and so black any details are lost. Some kind of shimmering leather is wrapped around the grip.", + "material": [ { "type": "wood", "portion": 1 } ], + "price": "1 kUSD 350 USD", + "price_postapoc": "500 USD", + "proportional": { "melee_damage": { "stab": 0.9 } }, + "extend": { "flags": [ "WOODEN_WEAPON", "NO_REPAIR", "RELIC_PINK" ] }, + "delete": { "flags": "CONDUCTIVE" }, + "relative": { "melee_damage": { "biological": 5 } }, + "relic_data": { + "passive_effects": [ + { + "has": "WIELD", + "condition": "ALWAYS", + "values": [ + { "value": "BONUS_BLOCK", "add": 1 }, + { "value": "ATTACK_SPEED", "add": -10 }, + { "value": "WEAKPOINT_ACCURACY", "multiply": 1 } + ] + } + ] + } + }, { "id": "redcap_club", "type": "GENERIC", diff --git a/data/mods/Xedra_Evolved/mod_interactions/bombastic_perks/perks/perk_data/Alchemy1.json b/data/mods/Xedra_Evolved/mod_interactions/bombastic_perks/perks/perk_data/Alchemy1.json index 66356312c5dba..ee949292ea2c3 100644 --- a/data/mods/Xedra_Evolved/mod_interactions/bombastic_perks/perks/perk_data/Alchemy1.json +++ b/data/mods/Xedra_Evolved/mod_interactions/bombastic_perks/perks/perk_data/Alchemy1.json @@ -119,93 +119,5 @@ { "u_add_effect": "mental_exhaustion", "intensity": 1, "duration": "384 hours" } ], "false_effect": [ { "u_message": "Your thoughts are too scattered to unearth more secrets of the universe." } ] - }, - { - "type": "effect_on_condition", - "id": "become_fire_fae", - "condition": { "not": { "u_has_flag": "MUTATION_THRESHOLD" } }, - "effect": [ - { - "u_message": "You imbibed the concoction and you feel your soul merge with an alien power, becoming attuned to fire.", - "type": "good" - }, - { "u_add_trait": "SALAMANDER" }, - { "u_learn_recipe": "mutagen_flamekin" }, - { "u_learn_recipe": "charred_sacrifice" } - ], - "false_effect": [ { "u_message": "The power attempts to take hold, but is rebuffed by something sinister within you." } ] - }, - { - "type": "effect_on_condition", - "id": "become_doll_fae", - "condition": { "not": { "u_has_flag": "MUTATION_THRESHOLD" } }, - "//": "Each potion is one trait", - "effect": [ - { "u_message": "As you imbibe the concoction, you feel the stolen power fusing with your essence." }, - { "u_add_trait": "FALSE_HOMULLUS_HATRED" }, - { "math": [ "u_vitamin('mutagen_dollkin')", "+=", "500" ] }, - { "math": [ "u_vitamin('mutagen')", "+=", "1000" ] }, - { "u_mutate": 0 }, - { "math": [ "u_vitamin('mutagen_dollkin')", "-=", "500" ] }, - { "math": [ "u_vitamin('mutagen')", "-=", "1000" ] } - ], - "false_effect": [ { "u_message": "The power attempts to take hold, but is rebuffed by something sinister within you." } ] - }, - { - "type": "effect_on_condition", - "id": "become_air_fae", - "condition": { "not": { "u_has_flag": "MUTATION_THRESHOLD" } }, - "effect": [ - { - "u_message": "You imbibed the concoction and you feel your soul merge with an alien power, becoming attuned to the winds." - }, - { "u_add_trait": "SYLPH" }, - { "u_learn_recipe": "mutagen_airkin" }, - { "u_learn_recipe": "ethereal_draught" } - ], - "false_effect": [ { "u_message": "The power attempts to take hold, but is rebuffed by something sinister within you." } ] - }, - { - "type": "effect_on_condition", - "id": "become_water_fae", - "condition": { "not": { "u_has_flag": "MUTATION_THRESHOLD" } }, - "effect": [ - { - "u_message": "You imbibed the concoction and you feel your soul merge with an alien power, becoming attuned to the waters." - }, - { "u_add_trait": "UNDINE" }, - { "u_learn_recipe": "mutagen_waterkin" }, - { "u_learn_recipe": "cerulean_poultice" } - ], - "false_effect": [ { "u_message": "The power attempts to take hold, but is rebuffed by something sinister within you." } ] - }, - { - "type": "effect_on_condition", - "id": "become_earth_fae", - "condition": { "not": { "u_has_flag": "MUTATION_THRESHOLD" } }, - "effect": [ - { - "u_message": "You imbibed the concoction and you feel your soul merge with an alien power, becoming attuned to the earth." - }, - { "u_add_trait": "IERDE" }, - { "u_learn_recipe": "mutagen_earthkin" }, - { "u_learn_recipe": "cthonic_poultice" } - ], - "false_effect": [ { "u_message": "The power attempts to take hold, but is rebuffed by something sinister within you." } ] - }, - { - "type": "effect_on_condition", - "id": "become_plant_fae", - "condition": { "not": { "u_has_flag": "MUTATION_THRESHOLD" } }, - "effect": [ - { "u_message": "As you imbibe the concoction, you feel the stolen power fusing with your essence." }, - { "u_add_trait": "FALSE_ARVORE_HATRED" }, - { "math": [ "u_vitamin('mutagen_plantkin')", "+=", "500" ] }, - { "math": [ "u_vitamin('mutagen')", "+=", "1000" ] }, - { "u_mutate": 0 }, - { "math": [ "u_vitamin('mutagen_plantkin')", "-=", "500" ] }, - { "math": [ "u_vitamin('mutagen')", "-=", "1000" ] } - ], - "false_effect": [ { "u_message": "The power attempts to take hold, but is rebuffed by something sinister within you." } ] } ] diff --git a/data/mods/Xedra_Evolved/monsters/changeling.json b/data/mods/Xedra_Evolved/monsters/changeling.json index 0ba46ab89b3c3..494ec234ea2c9 100644 --- a/data/mods/Xedra_Evolved/monsters/changeling.json +++ b/data/mods/Xedra_Evolved/monsters/changeling.json @@ -214,6 +214,133 @@ "xe_cold_iron_stab_damage": 0 } }, + { + "id": "mon_wild_huntsman", + "type": "MONSTER", + "name": { "str": "Wild Huntsman", "str_pl": "Wild Huntsmen" }, + "description": "Shrouded in an obscuring cloak, this fae warrior is crowned with an impressive rack of antlers spreading through rents in its gossamer hood. Two burning blue eyes are all that is visible of its features. In one mailed hand, it holds a sword made of wood as black as ebony.", + "default_faction": "changeling", + "bodytype": "human", + "species": [ "CHANGELING" ], + "volume": "72500 ml", + "weight": "91500 g", + "hp": 250, + "speed": 130, + "material": [ "fae_flesh" ], + "symbol": "&", + "color": "green", + "aggression": 50, + "morale": 120, + "melee_skill": 7, + "melee_dice": 1, + "melee_dice_sides": 6, + "weakpoint_sets": [ "wps_humanoid_body", "wps_humanoid_body_armor", "wps_humanoid_open_helmet" ], + "dodge": 5, + "harvest": "fae_march_lord", + "families": [ "prof_wp_demihuman" ], + "vision_day": 50, + "vision_night": 10, + "path_settings": { "max_dist": 30, "allow_open_doors": true, "avoid_traps": true, "avoid_sharp": true }, + "special_attacks": [ + { + "type": "monster_attack", + "attack_type": "melee", + "id": "wild_huntsman_sword", + "cooldown": 1, + "move_cost": 80, + "damage_max_instance": [ { "damage_type": "cut", "amount": 25, "armor_penetration": 5 }, { "damage_type": "biological", "amount": 5 } ], + "effects": [ { "id": "effect_reduced_healing", "chance": 25, "duration": [ 3600, 10800 ] } ], + "condition": { "test_eoc": "is_disarmed" }, + "hit_dmg_u": "%1$s slashes your %2$s with its sword!", + "hit_dmg_npc": "%1$s slashes 's %2$s with its sword!", + "miss_msg_u": "%1$s tries to hit you, but you dodge!", + "miss_msg_npc": "%1$s tries to hit , but they dodge!", + "no_dmg_msg_u": "%1$s slashes your %2$s without penetrating your armor.", + "no_dmg_msg_npc": "%1$s slashes 's %2$s without penetrating their armor." + }, + { + "id": "wild_huntsman_illumination_spell", + "type": "spell", + "spell_data": { "id": "wild_hunt_illumination_spell" }, + "cooldown": 45, + "condition": { "not": { "npc_has_effect": "wild_hunt_illumination_spell" } }, + "monster_message": "%1$s makes a gestures with one hand a glow springs up around you!" + } + ], + "death_drops": "changeling_wild_hunt_death_drops", + "anger_triggers": [ "FRIEND_DIED", "FRIEND_ATTACKED", "HURT" ], + "flags": [ "SEES", "HEARS", "WARM", "BASHES", "GROUP_BASH", "HUMAN", "FAE_CREATURE", "CAN_OPEN_DOORS", "PATH_AVOID_DANGER" ], + "armor": { + "bash": 22, + "cut": 36, + "stab": 16, + "cold": 5000, + "bullet": 36, + "electric": 2, + "pure": 160, + "xe_cold_iron_cut_damage": 0, + "xe_cold_iron_bash_damage": 0, + "xe_cold_iron_stab_damage": 0 + } + }, + { + "id": "mon_wild_hunt_hound", + "type": "MONSTER", + "name": { "str": "hound of the wild hunt" }, + "description": "An enormous dog, a meter and a half high at the shoulder, with silvery fur and multicolored eyes. It sniffs the air and looks around alertly.", + "default_faction": "changeling", + "bodytype": "dog", + "species": [ "CHANGELING" ], + "volume": "200000 ml", + "weight": "200000 g", + "hp": 175, + "speed": 140, + "material": [ "fae_flesh" ], + "symbol": "D", + "color": "light_gray", + "looks_like": "mon_direwolf", + "scents_tracked": [ "sc_human", "sc_fetid", "sc_fae", "sc_vampire" ], + "aggression": 30, + "morale": 70, + "melee_skill": 7, + "melee_dice": 2, + "melee_dice_sides": 10, + "melee_damage": [ { "damage_type": "cut", "amount": 6 } ], + "dodge": 2, + "bleed_rate": 60, + "vision_day": 50, + "vision_night": 20, + "grab_strength": 40, + "harvest": "fae_furred", + "families": [ "prof_gross_anatomy", "prof_intro_biology", "prof_physiology" ], + "path_settings": { "max_dist": 10 }, + "special_attacks": [ + { + "type": "bite", + "cooldown": 5, + "damage_max_instance": [ { "damage_type": "stab", "amount": 15, "armor_penetration": 10 } ] + }, + { "id": "bite_grab", "cooldown": 10 }, + { + "id": "wild_hunt_hound_baying", + "type": "spell", + "spell_data": { "id": "wild_hunt_hound_baying" }, + "cooldown": 60, + "condition": { "not": { "npc_has_effect": "wild_hunt_illumination_spell" } }, + "monster_message": "%1$s lets out a deep baying!" + } + ], + "anger_triggers": [ "STALK", "FRIEND_ATTACKED", "FRIEND_DIED", "PLAYER_WEAK" ], + "flags": [ "SEES", "HEARS", "SMELLS", "ANIMAL", "PATH_AVOID_DANGER", "WARM", "KEENNOSE", "EATS" ], + "armor": { + "bash": 8, + "cut": 10, + "electric": 1, + "xe_cold_iron_cut_damage": 0, + "xe_cold_iron_bash_damage": 0, + "xe_cold_iron_stab_damage": 0 + } + }, { "id": "mon_draugr", "type": "MONSTER", diff --git a/data/mods/Xedra_Evolved/monsters/monster_spells.json b/data/mods/Xedra_Evolved/monsters/monster_spells.json index c6cdf423ecbfb..c74d747450535 100644 --- a/data/mods/Xedra_Evolved/monsters/monster_spells.json +++ b/data/mods/Xedra_Evolved/monsters/monster_spells.json @@ -573,5 +573,50 @@ "min_range": 1, "max_range": 1, "flags": [ "SILENT", "NO_EXPLOSION_SFX" ] + }, + { + "id": "wild_hunt_illumination_spell", + "type": "SPELL", + "name": { "str": "Witchfire monster", "//~": "NO_I18N" }, + "description": { "str": "Illuminate the target so the hounds can get them.", "//~": "NO_I18N" }, + "valid_targets": [ "ally", "hostile" ], + "flags": [ "SOMATIC", "VERBAL", "NO_LEGS", "RANDOM_DURATION" ], + "effect": "attack", + "effect_str": "effect_wild_hunt_illumination", + "shape": "blast", + "min_duration": 6000, + "max_duration": 18000, + "min_range": 30, + "max_range": 30 + }, + { + "type": "SPELL", + "id": "wild_hunt_hound_baying", + "name": { "str": "Wild Hunt Hound Baying Self", "//~": "NO_I18N" }, + "description": { "str": "Supernaturally disorients the target of the dog's baying.", "//~": "NO_I18N" }, + "flags": [ "SILENT", "NO_HANDS", "NO_LEGS", "MUST_HAVE_CLASS_TO_LEARN" ], + "valid_targets": [ "hostile" ], + "max_level": 1, + "effect": "attack", + "effect_str": "wild_hunt_dazed", + "extra_effects": [ { "id": "wild_hunt_hound_baying_self", "hit_self": true } ], + "shape": "blast", + "min_range": 25, + "max_range": 25, + "min_duration": 15000, + "max_duration": 45000 + }, + { + "type": "SPELL", + "id": "wild_hunt_hound_baying_self", + "name": { "str": "Wild Hunt Hound Baying Self", "//~": "NO_I18N" }, + "description": { "str": "Causes noise when the hound spots you.", "//~": "NO_I18N" }, + "flags": [ "NO_HANDS", "NO_LEGS", "MUST_HAVE_CLASS_TO_LEARN", "RANDOM_DURATION" ], + "valid_targets": [ "self" ], + "max_level": 1, + "effect": "noise", + "shape": "blast", + "min_damage": 20, + "max_damage": 35 } ] diff --git a/data/mods/Xedra_Evolved/mutations/mutations.json b/data/mods/Xedra_Evolved/mutations/mutations.json index c70214424d7d3..6d02d3c17ac12 100644 --- a/data/mods/Xedra_Evolved/mutations/mutations.json +++ b/data/mods/Xedra_Evolved/mutations/mutations.json @@ -939,6 +939,24 @@ "description": "You were born with an allergy to iron and, to a lesser extent, steel. Wearing or touching anything made of iron or steel will cause you pain and discomfort.", "starting_trait": true }, + { + "type": "mutation", + "id": "FAE_ENMITY", + "name": { "str": "Fae Enmity" }, + "points": -10, + "description": "The Fair Folk can sense the stolen power within you and their vengeance will be terrible.", + "purifiable": false, + "valid": false, + "anger_relations": [ + [ "ARVORE", 100 ], + [ "CHANGELING", 100 ], + [ "HOMULLUS", 100 ], + [ "IERDE", 100 ], + [ "SALAMANDER", 100 ], + [ "SYLPH", 100 ], + [ "UNDINE", 100 ] + ] + }, { "type": "mutation", "id": "FALSE_ARVORE_HATRED", diff --git a/data/mods/Xedra_Evolved/npc/boann.json b/data/mods/Xedra_Evolved/npc/boann.json index 6204bcc29b653..66084f6961978 100644 --- a/data/mods/Xedra_Evolved/npc/boann.json +++ b/data/mods/Xedra_Evolved/npc/boann.json @@ -6,7 +6,7 @@ "class": "xe_fae_noblewoman_boann", "attitude": 0, "mission": 7, - "chat": "TALK_BOANN_1", + "chat": "TALK_BOANN_INTRO", "mission_offered": "MISSION_BRING_BOANN_JABBERWOCK_HEART", "gender": "female" }, @@ -31,6 +31,67 @@ { "skill": "cooking", "bonus": { "rng": [ 6, 8 ] } } ] }, + { + "type": "talk_topic", + "id": "TALK_BOANN_INTRO", + "dynamic_line": [ + { + "u_has_trait": "FAE_ENMITY", + "yes": "Begone, slayer. I will have no dealings with you.", + "no": { + "u_has_trait": "CHANGELING_MAGIC", + "yes": { "u_male": true, "yes": "Greetings, kinsman.", "no": "Greetings, kinswoman." }, + "no": { + "u_has_any_trait": [ "ARVORE", "HOMULLUS", "IERDE", "SALAMANDER", "SYLPH", "UNDINE" ], + "yes": "Greetings, elder cousin.", + "no": { + "u_has_any_trait": [ "VAMPIRE", "VAMPIRE2", "VAMPIRE3", "VAMPIRE4", "BLOOD_DRINKER", "LILIN_TRAITS" ], + "yes": "Greetings, nightwalker.", + "no": { "u_has_trait": "WEREWOLF_HYBRID_FORM", "yes": "Greetings, child of the moon.", "no": "Greetings, mortal." } + } + } + } + } + ], + "responses": [ + { "text": "Greetings.", "topic": "TALK_BOANN_1", "condition": { "not": { "u_has_trait": "FAE_ENMITY" } } }, + { + "text": "I-", + "topic": "TALK_DONE", + "condition": { "u_has_trait": "FAE_ENMITY" }, + "effect": [ + { + "u_location_variable": { "context_val": "Boann_teleport" }, + "target_params": { + "om_terrain": "forest", + "om_terrain_match_type": "CONTAINS", + "search_range": 1200, + "min_distance": 250, + "z": 0, + "random": true + } + }, + { + "u_message": "Boann dismissively waves a hand before you can say anything, and you are enveloped by a swirl of multicolored lights.", + "popup": true + }, + { + "npc_spawn_monster": "mon_wild_huntsman", + "real_count": { "math": [ "4 + rand(2)" ] }, + "min_radius": 2, + "max_radius": 7 + }, + { + "npc_spawn_monster": "mon_wild_hunt_hound", + "real_count": { "math": [ "8 + rand(4)" ] }, + "min_radius": 4, + "max_radius": 10 + }, + { "u_teleport": { "context_val": "Boann_teleport" }, "force": true } + ] + } + ] + }, { "type": "talk_topic", "id": "TALK_BOANN_1", diff --git a/data/mods/Xedra_Evolved/npc/traits.json b/data/mods/Xedra_Evolved/npc/traits.json index 919a6500ae644..8f619e0d59dea 100644 --- a/data/mods/Xedra_Evolved/npc/traits.json +++ b/data/mods/Xedra_Evolved/npc/traits.json @@ -7,6 +7,7 @@ "valid": false, "player_display": false, "description": "You are a creature of Faerie.", + "anger_relations": [ [ "CHANGELING", -150 ] ], "//": "So fae NPCs show up on special_vision effects." } ]