diff --git a/data/mods/Xedra_Evolved/effects/effects.json b/data/mods/Xedra_Evolved/effects/effects.json index 9872a6cdae386..6d4a8dfa3d07c 100644 --- a/data/mods/Xedra_Evolved/effects/effects.json +++ b/data/mods/Xedra_Evolved/effects/effects.json @@ -705,6 +705,19 @@ "dur_add_perc": 5, "base_mods": { "health_min": [ 1 ], "health_chance": [ 50 ], "h_mod_min": [ 1 ], "h_mod_chance": [ 100 ], "health_tick": [ 60 ] } }, + { + "type": "effect_type", + "id": "effect_hungry_roots", + "name": [ "Hungry Thirsty Roots" ], + "desc": [ "Roots and vines clutch at you." ], + "max_intensity": 4, + "int_add_val": 1, + "apply_message": "Roots and vines entangle your foes to slow them!", + "remove_message": "The roots and vines wither up and die.", + "base_mods": { "speed_mod": [ -30 ] }, + "scaling_mods": { "speed_mod": [ -5 ] }, + "flags": [ "EFFECT_IMPEDING" ] + }, { "type": "effect_type", "id": "arvore_verdant_infusion", @@ -730,6 +743,80 @@ "name": [ "Reborn" ], "desc": [ "Your were reborn and your soul and new body are still finding their balance." ] }, + { + "type": "effect_type", + "id": "effect_paraclesian_dodge_bonus_1", + "name": [ "Enhanced Dodging" ], + "desc": [ "Like the whistling wind or the supple willow, you can easily move when danger beckons." ], + "apply_message": "", + "remove_message": "Your enhanced dodging ability fades away.", + "rating": "good", + "base_mods": { "dodge_mod": [ 1 ] }, + "enchantments": [ + { + "values": [ + { + "value": "BONUS_DODGE", + "add": { + "math": [ + "(1 + ( u_val('spell_level', 'spell: paraclesian_spell_dodge_bonus') / 10) * (scaling_factor(u_val('perception') ) )" + ] + } + } + ] + } + ] + }, + { + "type": "effect_type", + "id": "effect_paraclesian_dodge_bonus_2", + "name": [ "Enhanced Dodging" ], + "desc": [ "Like the whistling wind or the supple willow, you can easily move when danger beckons." ], + "apply_message": "", + "remove_message": "Your enhanced dodging ability fades away.", + "rating": "good", + "base_mods": { "dodge_mod": [ 2 ] }, + "enchantments": [ + { + "values": [ + { + "value": "BONUS_DODGE", + "add": { + "math": [ + "(1 + ( u_val('spell_level', 'spell: paraclesian_spell_dodge_bonus') / 10) * (scaling_factor(u_val('perception') ) )" + ] + } + } + ] + } + ], + "flags": [ "UNCANNY_DODGE" ] + }, + { + "type": "effect_type", + "id": "effect_paraclesian_dodge_bonus_3", + "name": [ "Enhanced Dodging" ], + "desc": [ "Like the whistling wind or the supple willow, you can easily move when danger beckons." ], + "apply_message": "", + "remove_message": "Your enhanced dodging ability fades away.", + "rating": "good", + "base_mods": { "dodge_mod": [ 3 ] }, + "enchantments": [ + { + "values": [ + { + "value": "BONUS_DODGE", + "add": { + "math": [ + "(1 + ( u_val('spell_level', 'spell: paraclesian_spell_dodge_bonus') / 10) * (scaling_factor(u_val('perception') ) )" + ] + } + } + ] + } + ], + "flags": [ "UNCANNY_DODGE", "HARDTOHIT" ] + }, { "type": "mutation", "id": "karma_arms", diff --git a/data/mods/Xedra_Evolved/items/armor/integrated.json b/data/mods/Xedra_Evolved/items/armor/integrated.json index 3bcdf5c0c3957..bdf8cd81f98a3 100644 --- a/data/mods/Xedra_Evolved/items/armor/integrated.json +++ b/data/mods/Xedra_Evolved/items/armor/integrated.json @@ -209,6 +209,31 @@ } ] }, + { + "id": "integrated_arvore_thorns", + "type": "ARMOR", + "category": "armor", + "name": { "str_sp": "woody thorns" }, + "description": "Your skin is covered in thick, woody thorns.", + "weight": "0 g", + "volume": "0 ml", + "price": 0, + "price_postapoc": 0, + "material": [ "mut_wood" ], + "symbol": ",", + "color": "green", + "to_hit": 1, + "flags": [ "INTEGRATED", "SEMITANGIBLE", "ZERO_WEIGHT", "ALLOWS_NATURAL_ATTACKS", "UNBREAKABLE", "OUTER", "PADDED" ], + "armor": [ + { + "material": [ { "type": "mut_wood", "covered_by_mat": 100, "thickness": 3.2 } ], + "covers": [ "hand_l", "hand_r" ], + "coverage": 0, + "encumbrance": 0 + } + ], + "melee_damage": { "stab": 4 } + }, { "id": "integrated_coal_skin", "type": "ARMOR", diff --git a/data/mods/Xedra_Evolved/mutations/paraclesians/arvore_eocs.json b/data/mods/Xedra_Evolved/mutations/paraclesians/arvore_eocs.json index 5f7f612b0c650..c250e14b42422 100644 --- a/data/mods/Xedra_Evolved/mutations/paraclesians/arvore_eocs.json +++ b/data/mods/Xedra_Evolved/mutations/paraclesians/arvore_eocs.json @@ -54,6 +54,54 @@ ], "false_effect": [ { "u_message": "You must be surrounded by nature to commune with nature.", "type": "bad" } ] }, + { + "type": "effect_on_condition", + "id": "EOC_APPLY_PARACLESIAN_DODGE_BONUS", + "effect": { + "switch": { "math": [ "u_val('spell_level', 'spell: paraclesian_spell_dodge_bonus')" ] }, + "cases": [ + { + "case": 0, + "effect": [ + { + "u_add_effect": "effect_paraclesian_dodge_bonus_1", + "duration": { + "math": [ + "( (u_val('spell_level', 'spell: paraclesian_spell_dodge_bonus') * 3000) + 30000) * (scaling_factor(u_val('perception') ) )" + ] + } + } + ] + }, + { + "case": 15, + "effect": [ + { + "u_add_effect": "effect_paraclesian_dodge_bonus_2", + "duration": { + "math": [ + "( (u_val('spell_level', 'spell: paraclesian_spell_dodge_bonus') * 3000) + 30000) * (scaling_factor(u_val('perception') ) )" + ] + } + } + ] + }, + { + "case": 25, + "effect": [ + { + "u_add_effect": "effect_paraclesian_dodge_bonus_3", + "duration": { + "math": [ + "( (u_val('spell_level', 'spell: paraclesian_spell_dodge_bonus') * 3000) + 30000) * (scaling_factor(u_val('perception') ) )" + ] + } + } + ] + } + ] + } + }, { "type": "effect_on_condition", "id": "EOC_ARVORE_GOBLIN_FRUIT", @@ -152,7 +200,7 @@ }, "false_effect": [ { - "u_message": "Your soul is still attaching itself to your new body. You need to give it time before battempting to bind it to the forest again.", + "u_message": "Your soul is still attaching itself to your new body. You need to give it time before attempting to bind it to the forest again.", "type": "bad" } ] @@ -192,7 +240,7 @@ { "u_lose_trait": "PERENNIAL_REBIRTH" }, { "u_add_effect": "arvore_perennial_rebirth_cooldown", "duration": 2419200 }, { "math": [ "u_pain()", "=", "0" ] }, - { "math": [ "u_val('stored_kcal')", "=", "75000" ] }, + { "math": [ "u_val('stored_kcal')", "=", "65000" ] }, { "math": [ "u_val('thirst')", "=", "0)" ] }, { "math": [ "u_val('vitamin', 'name: bad_food')", "=", "0" ] }, { "math": [ "u_val('vitamin', 'name: blood')", "=", "0" ] }, @@ -241,5 +289,34 @@ { "math": [ "u_val('vitamin', 'name: redcells')", "=", "0" ] }, { "math": [ "u_val('vitamin', 'name: vitC')", "=", "0" ] } ] + }, + { + "type": "effect_on_condition", + "type": "EOC_SUN_FOODS_ON_KCAL", + "//": "Numbers here assuming 8 hours of time in the sun. 480 minutes * 5 kcals per minute = 2400 kcals, up to 3840 kcals per 8 hours if you're low.", + "condition": { "math": [ "u_val('stored_kcal')", ">=", "110000" ] }, + "effects": [], + "false_effect": { + "run_eocs": [ + { + "id": "EOC_SUN_FOODS_ON_HUNGER_2", + "condition": { "and": [ { "math": [ "u_val('stored_kcal')", "<=", "109999" ] }, { "math": [ "u_val('stored_kcal')", ">=", "75000" ] } ] }, + "effect": [ + { "math": [ "u_val('stored_kcal')", "+=", "5" ] }, + ], + "false_effect": { + "run_eocs": [ + { + "id": "EOC_SUN_FOODS_ON_HUNGER_3", + "condition": { "math": [ "u_val('stored_kcal')", "<=", "74999" ] }, + "effect": [ + { "math": [ "u_val('stored_kcal')", "+=", "8" ] }, + ] + } + ] + } + } + ] + } } ] diff --git a/data/mods/Xedra_Evolved/mutations/paraclesians/arvore_mutation_spell.json b/data/mods/Xedra_Evolved/mutations/paraclesians/arvore_mutation_spell.json index 405f943676909..e14a53194c57c 100644 --- a/data/mods/Xedra_Evolved/mutations/paraclesians/arvore_mutation_spell.json +++ b/data/mods/Xedra_Evolved/mutations/paraclesians/arvore_mutation_spell.json @@ -12,6 +12,33 @@ "condition": "ALWAYS", "values": [ { "value": "CLIMATE_CONTROL_HEAT", "add": 150 } ] }, + { + "type": "enchantment", + "id": "ench_arvore_thorns_mut", + "condition": "ALWAYS", + "hit_me_effect": [ { "id": "spell_arvore_thorns_mut_counter", "hit_self": false, "once_in": 3 } ], + }, + { + "type": "enchantment", + "id": "ench_arvore_sun_foods_on", + "condition": "ALWAYS", + "intermittent_activation": { "effects": [ { "frequency": "1 minutes", "spell_effects": [ { "id": "arvore_sun_foods_on_spell" } ] } ] }, + "values": [ { "value": "HUNGER", "multiply": -0.95 } ] + }, + { + "id": "spell_arvore_thorns_mut_counter", + "type": "SPELL", + "name": { "str": "Arvore Thorns Damage" }, + "description": "Sometimes, when an enemy punches your thorns, they hurt themselves.", + "valid_targets": [ "ally", "hostile" ], + "effect": "attack", + "shape": "blast", + "min_damage": 1, + "max_damage": 8, + "min_range": 1, + "damage_type": "stab", + "flags": [ "RANDOM_DAMAGE" ] + }, { "id": "arvore_commune_with_nature", "type": "SPELL", @@ -22,7 +49,7 @@ "effect": "effect_on_condition", "effect_str": "EOC_COMMUNE_WITH_NATURE", "shape": "blast", - "flags": [ "CONCENTRATE", "SOMATIC", "VERBAL", "NO_LEGS", "NO_HANDS" ], + "flags": [ "CONCENTRATE", "SOMATIC", "VERBAL", "NO_LEGS", "NO_HANDS", "NO_EXPLOSION_SFX" ], "max_level": { "math": [ "per_to_level(1)" ] }, "difficulty": 4, "base_casting_time": 12000, @@ -71,7 +98,7 @@ "description": "You draw on your own connection to nature and infuse some of its power into one of your allies, healing them for a small amount and increasing their overall health.", "valid_targets": [ "ally" ], "skill": "deduction", - "effect": "atttack", + "effect": "attack", "effect_str": "arvore_verdant_infusion", "shape": "blast", "flags": [ "CONCENTRATE", "SOMATIC", "VERBAL", "NO_PROJECTILE", "RANDOM_DAMAGE", "NO_LEGS", "NO_HANDS" ], @@ -93,11 +120,40 @@ "max_duration": 1080000, "duration_increment": 16500 }, + { + "id": "arvore_roots_crack_the_foundation", + "type": "SPELL", + "name": "Roots Crack the Foundation", + "description": "You draw on your own connection to nature and infuse some of its power into one of your allies, healing them for a small amount and increasing their overall health.", + "valid_targets": [ "ground" ], + "skill": "deduction", + "effect": "bash", + "shape": "cone", + "flags": [ "CONCENTRATE", "SOMATIC", "VERBAL", "IGNORE_WALLS", "RANDOM_DAMAGE", "NO_LEGS", "NO_HANDS" ], + "max_level": { "math": [ "per_to_level(1)" ] }, + "difficulty": 7, + "min_damage": { + "math": [ "(u_val('spell_level', 'spell: arvore_verdant_infusion') * 2.5) * (scaling_factor(u_val('perception') ) )" ] + }, + "max_damage": { + "math": [ "(u_val('spell_level', 'spell: arvore_verdant_infusion') * 7.5) * (scaling_factor(u_val('perception') ) )" ] + }, + "min_range": 2, + "max_range": 8, + "min_aoe": 30 + "max_aoe": 50, + "aoe_increment": 0.7, + "range_increment": 0.4, + "base_casting_time": 150, + "energy_source": "MANA", + "base_energy_cost": 450 + }, { "id": "arvore_summon_wood_spirit", "type": "SPELL", "name": "Call the Children of the Boughs", "description": "A lesser wood spirit is summoned to support you.", + "flags": [ "SOMATIC", "VERBAL", "CONCENTRATE", "SPAWN_GROUP" ], "valid_targets": [ "ground" ], "skill": "deduction", "max_level": 35, @@ -111,7 +167,7 @@ "energy_source": "MANA", "base_energy_cost": 200, "base_casting_time": 3000, - "flags": [ "SOMATIC", "VERBAL", "CONCENTRATE", "SPAWN_GROUP" ], + "min_duration": 36000, "max_duration": 1080000, "duration_increment": 36000 @@ -139,6 +195,31 @@ "min_range": 1, "//": "Energy cost and lack of AoE so that Arvore can't just have infinite food through crop growth" }, + { + "id": "paraclesian_spell_dodge_bonus", + "type": "SPELL", + "name": "The Wind Blows, the Willow Bends", + "description": "Like the flitting wind or the flexible willow, the spell allows you to avoid attacks much more easily.", + "flags": [ "SOMATIC", "VERBAL", "NO_EXPLOSION_SFX" ], + "valid_targets": [ "self" ], + "skill": "deduction", + "max_level": 15, + "effect": "effect_on_condition", + "effect_str": "EOC_APPLY_PARACLESIAN_DODGE_BONUS", + "shape": "blast", + "difficulty": 5, + "min_duration": { + "math": [ "( (u_val('spell_level', 'spell: paraclesian_spell_dodge_bonus') * 3000) + 30000) * (scaling_factor(u_val('perception') ) )" ] + }, + "max_duration": { + "math": [ "( (u_val('spell_level', 'spell: paraclesian_spell_dodge_bonus') * 3000) + 30000) * (scaling_factor(u_val('perception') ) )" ] + }, + "energy_source": "MANA", + "base_energy_cost": 600, + "final_energy_cost": 400, + "energy_increment": -12, + "base_casting_time": 150 + }, { "id": "arvore_growing_wood_walls", "type": "SPELL", @@ -148,7 +229,6 @@ "valid_targets": [ "self" ], "skill": "deduction", "max_level": 20, - "energy_source": "MANA", "shape": "blast", "difficulty": 6, "effect": "effect_on_condition", @@ -156,6 +236,7 @@ "base_casting_time": 30000, "final_casting_time": 12000, "casting_time_increment": -900, + "energy_source": "MANA", "base_energy_cost": 600, "final_energy_cost": 350, "energy_increment": -15, @@ -274,7 +355,7 @@ "name": "commune with the Ancient Oaks", "description": "This spell allows you to speak to the trees and discern the layout of the forest.", "valid_targets": [ "self" ], - "flags": [ "CONCENTRATE", "VERBAL", "SOMATIC" ], + "flags": [ "CONCENTRATE", "VERBAL", "SOMATIC", "NO_EXPLOSION_SFX" ], "skill": "deduction", "effect": "effect_on_condition", "effect_str": "EOC_GAIN_COMMUNE_OAKS", @@ -306,5 +387,16 @@ "base_casting_time": 2160000, "energy_source": "MANA", "base_energy_cost": 2000 + }, + { + "id": "arvore_sun_foods_on_spell", + "type": "SPELL", + "name": "Solar Repast Spell", + "description": "The spell that provides the effects when your Solar Repast is active. It's a bug if you have it directly.", + "flags": [ "SILENT", "NO_EXPLOSION_SFX" ], + "valid_targets": [ "self" ], + "effect": "effect_on_condition", + "effect_str": "EOC_SUN_FOODS_ON_KCAL", + "shape": "blast" } ] diff --git a/data/mods/Xedra_Evolved/mutations/paraclesians/arvore_mutations.json b/data/mods/Xedra_Evolved/mutations/paraclesians/arvore_mutations.json index f4e780c2b2033..ff332f9e3e7d2 100644 --- a/data/mods/Xedra_Evolved/mutations/paraclesians/arvore_mutations.json +++ b/data/mods/Xedra_Evolved/mutations/paraclesians/arvore_mutations.json @@ -134,6 +134,28 @@ "category": [ "ARVORE" ], "spells_learned": [ [ "arvore_summon_wood_spirit", 1 ] ] }, + { + "type": "mutation", + "id": "ARVORE_TERRAIN_BASH_SPELL", + "name": { "str": "Roots Crack the Foundation" }, + "points": 3, + "visibility": 0, + "ugliness": 0, + "description": "Upon gaining this ability, the Arvore gains the ability to summon semitangible roots that will shatter walls and furniture.", + "category": [ "ARVORE" ], + "spells_learned": [ [ "arvore_roots_crack_the_foundation", 1 ] ] + }, + { + "type": "mutation", + "id": "WIND_BLOWS_WILLOW_BENDS", + "name": { "str": "The Wind Blows, the Willow Bends" }, + "points": 4, + "visibility": 0, + "ugliness": 0, + "description": "Upon gaining this ability, you gains the ability to enhance your dodge capabilities.", + "category": [ "ARVORE", "SYLPH" ], + "spells_learned": [ [ "paraclesian_spell_dodge_bonus", 1 ] ] + }, { "type": "mutation", "id": "ARVORE_PERENNIAL_REBIRTH", @@ -243,6 +265,102 @@ ], "transform": { "target": "ARVORE_SUN_NUTRIENTS", "msg_transform": "", "active": false, "moves": 0 } }, + { + "type": "mutation", + "id": "ARVORE_SUN_FOODS", + "name": { "str": "Solar Repast" }, + "points": 3, + "visibility": 0, + "ugliness": 0, + "prereqs": [ "ARVORE_SUN_NUTRIENTS_AND_MANA", "ARVORE_SUN_NUTRIENTS_AND_MANA_ON" ], + "description": "Like a tree, you draw nourishment from the sun and the soil. When standing in the sunlight and on natural terrain, your hunger will be sated and you absorb its energy as food. You still need to drink water.", + "category": [ "ARVORE" ], + "threshreq": [ "THRESH_ARVORE" ], + "triggers": [ + [ + { + "condition": { + "and": [ + "is_day", + "u_is_outside", + { + "or": [ + { "u_is_on_terrain_with_flag": "SHRUB" }, + { "u_is_on_terrain": "t_tree_young" }, + { "u_is_on_terrain": "t_bamboo_tall" }, + { "u_is_on_terrain": "t_dirt" }, + { "u_is_on_terrain": "t_dirtmound" }, + { "u_is_on_terrain": "t_clay" }, + { "u_is_on_terrain": "t_sand" }, + { "u_is_on_terrain": "t_sandmound" }, + { "u_is_on_terrain": "t_grave" }, + { "u_is_on_terrain": "t_forestfloor" }, + { "u_is_on_terrain": "t_grass" }, + { "u_is_on_terrain": "t_grass_long" }, + { "u_is_on_terrain": "t_grass_tall" }, + { "u_is_on_terrain": "t_grass_dead" }, + { "u_is_on_terrain": "t_dirtfloor_no_roof" }, + { "u_is_on_terrain": "t_mud" }, + { "u_is_on_terrain": "t_dirtfloor_no_roof" }, + { "u_is_on_terrain": "t_moss" } + ] + } + ] + }, + "msg_on": { "text": "", "rating": "good" } + } + ] + ], + "transform": { "target": "ARVORE_SUN_FOODS_ON", "msg_transform": "", "active": false, "moves": 0 } + }, + { + "type": "mutation", + "id": "ARVORE_SUN_FOODS_ON", + "name": { "str": "Solar Repast (active)" }, + "points": 3, + "visibility": 0, + "ugliness": 0, + "description": "You feel the warm sun radiating down on you and revitalizing you. You are absorbing the sun's energy as food and will need to eat much less.", + "category": [ "ARVORE" ], + "threshreq": [ "THRESH_ARVORE" ], + "enchantment": [ "ench_arvore_sun_foods_on" ], + "triggers": [ + [ + { + "condition": { + "or": [ + { "not": "is_day" }, + { "not": "u_is_outside" }, + { + "and ": [ + { "not": { "u_is_on_terrain_with_flag": "SHRUB" } }, + { "not": { "u_is_on_terrain": "t_tree_young" } }, + { "not": { "u_is_on_terrain": "t_bamboo_tall" } }, + { "not": { "u_is_on_terrain": "t_dirt" } }, + { "not": { "u_is_on_terrain": "t_dirtmound" } }, + { "not": { "u_is_on_terrain": "t_clay" } }, + { "not": { "u_is_on_terrain": "t_sand" } }, + { "not": { "u_is_on_terrain": "t_sandmound" } }, + { "not": { "u_is_on_terrain": "t_grave" } }, + { "not": { "u_is_on_terrain": "t_forestfloor" } }, + { "not": { "u_is_on_terrain": "t_grass" } }, + { "not": { "u_is_on_terrain": "t_grass_long" } }, + { "not": { "u_is_on_terrain": "t_grass_tall" } }, + { "not": { "u_is_on_terrain": "t_grass_dead" } }, + { "not": { "u_is_on_terrain": "t_dirtfloor_no_roof" } }, + { "not": { "u_is_on_terrain": "t_mud" } }, + { "not": { "u_is_on_terrain": "t_dirtfloor_no_roof" } }, + { "not": { "u_is_on_terrain": "t_moss" } } + ] + } + ] + }, + "msg_on": { "text": "", "rating": "good" } + } + ] + ], + "transform": { "target": "ARVORE_SUN_FOODS", "msg_transform": "", "active": false, "moves": 0 } + }, { "type": "mutation", "id": "ARVORE_RESIST_CHILL", @@ -359,6 +477,46 @@ "category": [ "ARVORE" ], "integrated_armor": [ "integrated_arvore_eyes" ] }, + { + "type": "mutation", + "id": "ARVORE_BLOOD", + "name": { "str": "Vegetal Blood" }, + "//": "Visibility here because the Arvore's skin flushes a different color when the blood isn't red.", + "points": 1, + "visibility": 1, + "ugliness": 0, + "description": "The Arvore's blood is now composed of sap and vegetable matter. This does not benefit or harm them in any ways, but humans will be discomfited by it.", + "category": [ "ARVORE" ], + "flags": [ "PLANTBLOOD" ] + }, + { + "type": "mutation", + "id": "ARVORE_BLOOD_2", + "name": { "str": "Sap Seals the Wound" }, + "points": 7, + "visibility": 2, + "ugliness": 1, + "description": "The Arvore's blood is a sticky sap that quickly hardens on contact with air. They are immune to losing any significant amount of blood and will not bleed.", + "prereqs": [ "ARVORE_BLOOD" ], + "changes_to": "ARVORE_BLOOD_3", + "category": [ "ARVORE" ], + "threshreq": [ "THRESH_ARVORE" ], + "//": "Ideally this would greatly slow the rate of blood loss, not eliminate it.", + "flags": [ "BLEED_IMMUNE" ] + }, + { + "type": "mutation", + "id": "ARVORE_BLOOD_3", + "name": { "str": "Sap Maintains the Heartwood" }, + "points": 10, + "visibility": 2, + "ugliness": 1, + "description": "The Arvore's blood is a sticky sap that quickly hardens on contact with air and has potent defensive properties. They will not bleed and are immune to parasites and infection.", + "prereqs": [ "ARVORE_BLOOD_2" ], + "category": [ "ARVORE" ], + "threshreq": [ "THRESH_ARVORE" ], + "flags": [ "BLEED_IMMUNE", "PARAIMMUNE", "INFECTION_IMMUNE" ] + }, { "type": "mutation", "id": "ARVORE_FOREST_DETECT", @@ -427,17 +585,57 @@ "category": [ "ARVORE" ], "scent_type": "sc_flower" }, + { + "type": "mutation", + "id": "ARVORE_THORN_SKIN", + "name": { "str": "Hidden Thorns" }, + "points": 7, + "visibility": 0, + "ugliness": 0, + "description": "Every rose has its thorn and so do you. With a moment's concentration, you can exude thorns through your skin that have a chance of damaging attackers while increasing the damage of your unarmed attacks. However, you cannot wear rigid armor over your thorns.", + "category": [ "ARVORE" ], + "active": true, + "transform": { + "target": "ARVORE_THORN_SKIN_ON", + "msg_transform": "Woody thorns push through your skin!", + "active": true, + "moves": 50 + } + }, + { + "type": "mutation", + "id": "ARVORE_THORN_SKIN_ON", + "name": { "str": "Unveiled Thorns (active)" }, + "points": 7, + "visibility": 8, + "ugliness": 4, + "description": "You are exuding thorns through your skin that have a chance of damaging attackers while increasing the damage of your unarmed attacks. However, you cannot wear rigid armor over your thorns.", + "category": [ "ARVORE" ], + "active": true, + "restricts_gear": [ "head", "torso", "arm_l", "arm_r", "leg_r", "leg_l" ], + "remove_rigid": [ "head", "torso", "arm_l", "arm_r", "leg_r", "leg_l" ], + "allow_soft_gear": true, + "integrated_armor": "integrated_arvore_thorns", + "enchantments": [ "ench_arvore_thorns_mut" ], + "encumbrance_covered": [ [ "hand_l", 10 ], [ "hand_r", 10 ] ], + "transform": { + "target": "ARVORE_THORN_SKIN", + "msg_transform": "Your thorns retract, leaving smooth unbroken skin behind.", + "active": false, + "moves": 50 + } + }, { "type": "mutation", "id": "ARVORE_MIND_CONTROL_POLLEN", "name": { "str": "Enchanting Aroma" }, "points": 4, "visibility": 0, - "ugliness": 0, + "ugliness": -2, "types": [ "SCENT" ], "prereqs": [ "ARVORE_FLORAL_SCENT" ], "cancels": [ "SMELLY", "SMELLY2" ], - "description": "The flowers in your hair produce an intoxicating smell. You no longer smell anything like a human and other beings will react to you appropriately. At will, you can enhance this scent to an overpowering level, beguiling humans and making them more suggestable at the cost of greatly increasing the range at which others can smell you.", + "description": "The flowers in your hair produce an intoxicating smell. You no longer smell anything like a human and other beings will react to you appropriately. At will, you can enhance this scent to an overpowering level, beguiling humans and making them more suggestible at the cost of greatly increasing the range at which others can smell you.", "category": [ "ARVORE" ], "threshreq": [ "THRESH_ARVORE" ], "scent_type": "sc_flower", @@ -451,12 +649,12 @@ }, { "type": "mutation", - "id": "ARVORE_MIND_CONTROL_POLLEN", + "id": "ARVORE_MIND_CONTROL_POLLEN_ON", "name": { "str": "Enchanting Aroma (active)" }, "points": 4, "visibility": 0, "ugliness": -10, - "description": "The flowers in your hair produce an intoxicating smell. You no longer smell anything like a human and other beings will react to you appropriately. You are enhancing this scent to an overpowering level, beguiling humans and making them more suggestable at the cost of greatly increasing the range at which others can smell you.", + "description": "The flowers in your hair produce an intoxicating smell. You no longer smell anything like a human and other beings will react to you appropriately. You are enhancing this scent to an overpowering level, beguiling humans and making them more suggestible at the cost of greatly increasing the range at which others can smell you.", "category": [ "ARVORE" ], "threshreq": [ "THRESH_ARVORE" ], "scent_type": "sc_flower", @@ -469,5 +667,117 @@ "active": false, "moves": 0 } - } + }, + { + "type": "mutation", + "id": "ARVORE_HEAL_LIMB_REGEN", + "name": { "str": "Leaves Return When Winter Ends" }, + "points": 3, + "visibility": 0, + "ugliness": 0, + "description": "Like a tree, you draw nourishment from the sun and the soil. When standing in the sunlight and on natural terrain, your hunger will be sated and you absorb its energy as food. You still need to drink water.", + "category": [ "ARVORE" ], + "threshreq": [ "THRESH_ARVORE" ], + "flags": [ "MEND_ALL" ], + "triggers": [ + [ + { + "condition": { + "and": [ + { + "or": [ + "u_is_outside", + { "u_is_on_terrain": "t_barkfloor" }, + { "u_is_on_terrain": "t_bramble_door_c" }, + { "u_is_on_terrain": "t_bramble_door_o" }, + { "u_is_on_terrain": "t_root_floor" } + ] + }, + { + "or": [ + { "u_is_on_terrain_with_flag": "SHRUB" }, + { "u_is_on_terrain": "t_tree_young" }, + { "u_is_on_terrain": "t_bamboo_tall" }, + { "u_is_on_terrain": "t_dirt" }, + { "u_is_on_terrain": "t_dirtmound" }, + { "u_is_on_terrain": "t_clay" }, + { "u_is_on_terrain": "t_sand" }, + { "u_is_on_terrain": "t_sandmound" }, + { "u_is_on_terrain": "t_grave" }, + { "u_is_on_terrain": "t_forestfloor" }, + { "u_is_on_terrain": "t_grass" }, + { "u_is_on_terrain": "t_grass_long" }, + { "u_is_on_terrain": "t_grass_tall" }, + { "u_is_on_terrain": "t_grass_dead" }, + { "u_is_on_terrain": "t_dirtfloor_no_roof" }, + { "u_is_on_terrain": "t_mud" }, + { "u_is_on_terrain": "t_dirtfloor_no_roof" }, + { "u_is_on_terrain": "t_moss" } + ] + } + ] + }, + "msg_on": { "text": "", "rating": "good" } + } + ] + ], + "transform": { "target": "ARVORE_HEAL_LIMB_REGEN_ON", "msg_transform": "", "active": false, "moves": 0 } + }, + { + "type": "mutation", + "id": "ARVORE_HEAL_LIMB_REGEN_ON", + "name": { "str": "Leaves Return When Winter Ends (active)" }, + "//": "Once limb loss is possible, this mutation should allow the Arvore to regrow lost limbs.", + "points": 3, + "visibility": 0, + "ugliness": 0, + "description": "You feel the warm sun radiating down on you and revitalizing you. You are absorbing the sun's energy as food and will need to eat much less.", + "category": [ "ARVORE" ], + "threshreq": [ "THRESH_ARVORE" ], + "flags": [ "MEND_ALL" ], + "mending_modifier": 20.0, + "triggers": [ + [ + { + "condition": { + "or": [ + { + "and": [ + { "not": "u_is_outside" }, + { "not": { "u_is_on_terrain": "t_barkfloor" } }, + { "not": { "u_is_on_terrain": "t_bramble_door_c" } }, + { "not": { "u_is_on_terrain": "t_bramble_door_o" } }, + { "not": { "u_is_on_terrain": "t_root_floor" } } + ] + }, + { + "and ": [ + { "not": { "u_is_on_terrain_with_flag": "SHRUB" } }, + { "not": { "u_is_on_terrain": "t_tree_young" } }, + { "not": { "u_is_on_terrain": "t_bamboo_tall" } }, + { "not": { "u_is_on_terrain": "t_dirt" } }, + { "not": { "u_is_on_terrain": "t_dirtmound" } }, + { "not": { "u_is_on_terrain": "t_clay" } }, + { "not": { "u_is_on_terrain": "t_sand" } }, + { "not": { "u_is_on_terrain": "t_sandmound" } }, + { "not": { "u_is_on_terrain": "t_grave" } }, + { "not": { "u_is_on_terrain": "t_forestfloor" } }, + { "not": { "u_is_on_terrain": "t_grass" } }, + { "not": { "u_is_on_terrain": "t_grass_long" } }, + { "not": { "u_is_on_terrain": "t_grass_tall" } }, + { "not": { "u_is_on_terrain": "t_grass_dead" } }, + { "not": { "u_is_on_terrain": "t_dirtfloor_no_roof" } }, + { "not": { "u_is_on_terrain": "t_mud" } }, + { "not": { "u_is_on_terrain": "t_dirtfloor_no_roof" } }, + { "not": { "u_is_on_terrain": "t_moss" } } + ] + } + ] + }, + "msg_on": { "text": "", "rating": "good" } + } + ] + ], + "transform": { "target": "ARVORE_HEAL_LIMB_REGEN", "msg_transform": "", "active": false, "moves": 0 } + }, ]