diff --git a/data/mods/Xedra_Evolved/effects/effects.json b/data/mods/Xedra_Evolved/effects/effects.json index 8a1fff96f4333..6a5fecd14e5ed 100644 --- a/data/mods/Xedra_Evolved/effects/effects.json +++ b/data/mods/Xedra_Evolved/effects/effects.json @@ -1003,6 +1003,16 @@ ], "//": "Deliberately vulnerable to electricity damage." }, + { + "type": "effect_type", + "id": "effect_sylph_levitation", + "name": [ "Wind-Walking" ], + "desc": [ "You are walking on the winds." ], + "apply_message": "", + "remove_message": "Your feet touch the ground once again.", + "rating": "good", + "flags": [ "LEVITATION" ] + }, { "type": "effect_type", "id": "effect_undine_escape_grabs", diff --git a/data/mods/Xedra_Evolved/mutations/paraclesians/paraclesian_fae_bans.json b/data/mods/Xedra_Evolved/mutations/paraclesians/paraclesian_fae_bans.json index 1ca60a8af8e42..22a2895cb995e 100644 --- a/data/mods/Xedra_Evolved/mutations/paraclesians/paraclesian_fae_bans.json +++ b/data/mods/Xedra_Evolved/mutations/paraclesians/paraclesian_fae_bans.json @@ -223,6 +223,7 @@ "condition": { "and": [ { "u_has_trait": "THRESH_SYLPH" }, + { "u_has_trait": "SYLPH_FLY_AT_WILL" }, { "math": [ "u_val('pos_z')", "<=", "-1" ] }, { "not": { "u_has_effect": "effect_sylph_underground_timer" } } ] diff --git a/data/mods/Xedra_Evolved/mutations/paraclesians/salamander_eocs.json b/data/mods/Xedra_Evolved/mutations/paraclesians/salamander_eocs.json index fe49f112063a5..8afd1ccfe2ca4 100644 --- a/data/mods/Xedra_Evolved/mutations/paraclesians/salamander_eocs.json +++ b/data/mods/Xedra_Evolved/mutations/paraclesians/salamander_eocs.json @@ -170,7 +170,7 @@ "condition": "u_is_outside", "effect": [ { "u_location_variable": { "u_val": "salamander_smoke_form_ascend" }, "z_adjust": 2, "outdoor_only": true }, - { "u_message": "You soar upward on the rising smoke", "type": "good" }, + { "u_message": "You soar upward on the rising smoke.", "type": "good" }, { "u_teleport": { "u_val": "salamander_smoke_form_ascend" } } ], "false_effect": [ { "u_message": "The ceiling above blocks your attempt to rise!", "type": "bad" } ] diff --git a/data/mods/Xedra_Evolved/mutations/paraclesians/salamander_mutations.json b/data/mods/Xedra_Evolved/mutations/paraclesians/salamander_mutations.json index 2da6cbe526ac0..7a4a2a7e4353a 100644 --- a/data/mods/Xedra_Evolved/mutations/paraclesians/salamander_mutations.json +++ b/data/mods/Xedra_Evolved/mutations/paraclesians/salamander_mutations.json @@ -416,7 +416,7 @@ "points": 6, "description": "The Salamander can enhance their inner fire to the point where they leave fiery footprints everywhere they travel. Activate this trait to leave a trail of fire in your wake at the cost of mana for every footstep.", "prereqs": [ "SALAMANDER_MAKE_FIRE" ], - "prereqs2": [ "SALAMANDER_SKIN_2" ], + "prereqs2": [ "SALAMANDER_SKIN_2", "SALAMANDER_SKIN_3" ], "category": [ "SALAMANDER" ], "active": true, "activated_is_setup": true, diff --git a/data/mods/Xedra_Evolved/mutations/paraclesians/sylph_eocs.json b/data/mods/Xedra_Evolved/mutations/paraclesians/sylph_eocs.json index 72776f143e719..f9dedf48f04d1 100644 --- a/data/mods/Xedra_Evolved/mutations/paraclesians/sylph_eocs.json +++ b/data/mods/Xedra_Evolved/mutations/paraclesians/sylph_eocs.json @@ -1,4 +1,74 @@ [ + { + "type": "effect_on_condition", + "id": "EOC_SYLPH_JUMP_HIGH_ON", + "effect": [ + { + "run_eoc_selector": [ + "EOC_SYLPH_JUMP_HIGH_SELECTOR_TWO", + "EOC_SYLPH_JUMP_HIGH_SELECTOR_FOUR", + "EOC_SYLPH_JUMP_HIGH_SELECTOR_SIX", + "EOC_NULL" + ], + "names": [ "Leap two stories up", "Leap four stories up", "Leap six stories up", "Cancel" ], + "keys": [ "1", "2", "3", "4" ], + "descriptions": [ "Leap straight up two stories.", "Leap straight up four stories.", "Leap straight up six stories.", "Do nothing." ] + } + ] + }, + { + "type": "effect_on_condition", + "id": "EOC_SYLPH_JUMP_HIGH_SELECTOR_TWO", + "condition": "u_is_outside", + "effect": [ + { "u_add_effect": "effect_sylph_levitation", "duration": 5 }, + { "u_location_variable": { "u_val": "sylph_jump_high_jump_location" }, "z_adjust": 2, "outdoor_only": true }, + { "u_message": "With a burst of wind, you leap into the air.", "type": "good" }, + { "u_teleport": { "u_val": "sylph_jump_high_jump_location" } } + ], + "false_effect": [ { "u_message": "You cannot jump with a ceiling above you!", "type": "bad" } ] + }, + { + "type": "effect_on_condition", + "id": "EOC_SYLPH_JUMP_HIGH_SELECTOR_FOUR", + "condition": "u_is_outside", + "effect": [ + { "u_add_effect": "effect_sylph_levitation", "duration": 5 }, + { "u_location_variable": { "u_val": "sylph_jump_high_jump_location" }, "z_adjust": 4, "outdoor_only": true }, + { "u_message": "With a burst of wind, you leap into the air.", "type": "good" }, + { "u_teleport": { "u_val": "sylph_jump_high_jump_location" } } + ], + "false_effect": [ { "u_message": "You cannot jump with a ceiling above you!", "type": "bad" } ] + }, + { + "type": "effect_on_condition", + "id": "EOC_SYLPH_JUMP_HIGH_SELECTOR_SIX", + "condition": { "and": [ "u_is_outside", { "u_has_trait": "THRESH_SYLPH" } ] }, + "effect": [ + { "u_add_effect": "effect_sylph_levitation", "duration": 5 }, + { "u_location_variable": { "u_val": "sylph_jump_high_jump_location" }, "z_adjust": 6, "outdoor_only": true }, + { "u_message": "With a burst of wind, you leap into the air.", "type": "good" }, + { "u_teleport": { "u_val": "sylph_jump_high_jump_location" } } + ], + "false_effect": [ { "u_message": "You cannot jump with a ceiling above you!", "type": "bad" } ] + }, + { + "type": "effect_on_condition", + "id": "EOC_SYLPH_FLY_AT_WILL", + "condition": { "math": [ "u_val('mana')", ">=", "3" ] }, + "effect": [ { "math": [ "u_val('mana')", "-=", "3" ] }, { "u_add_effect": "effect_sylph_levitation", "duration": "2 s" } ], + "false_effect": [ + { "u_message": "You do not have enough mana to fly!", "type": "bad" }, + { "u_lose_effect": "effect_sylph_levitation" } + ] + }, + { + "type": "effect_on_condition", + "id": "EOC_SYLPH_MASSIVE_LIGHTNING_BOLT", + "condition": "u_is_outside", + "effect": [ { "u_cast_spell": { "id": "sylph_massive_lightning_bolt_spell_real" }, "targeted": true } ], + "false_effect": [ { "u_message": "You must be outdoors to cast Fist of Heaven's Fury.", "type": "bad" } ] + }, { "type": "effect_on_condition", "id": "EOC_SYLPH_GOBLIN_FRUIT", diff --git a/data/mods/Xedra_Evolved/mutations/paraclesians/sylph_mutation_spells.json b/data/mods/Xedra_Evolved/mutations/paraclesians/sylph_mutation_spells.json index a9a212cdcc7bc..a5f850ed86be9 100644 --- a/data/mods/Xedra_Evolved/mutations/paraclesians/sylph_mutation_spells.json +++ b/data/mods/Xedra_Evolved/mutations/paraclesians/sylph_mutation_spells.json @@ -208,6 +208,32 @@ "sound_type": "combat", "sound_description": "cracklezzbit!" }, + { + "id": "sylph_charge_dash_spell", + "type": "SPELL", + "name": { "str": "Stormwind Stride" }, + "description": "Hurl yourself forward in a burst of speed, causing an explosion at your arrive point.", + "valid_targets": [ "hostile", "ground" ], + "skill": "deduction", + "teachable": false, + "spell_class": "SYLPH", + "flags": [ "VERBAL", "NO_HANDS", "LOUD" ], + "difficulty": 2, + "max_level": { "math": [ "dex_to_level(1)" ] }, + "effect": "dash", + "shape": "cone", + "min_damage": 0, + "max_damage": 0, + "min_range": { "math": [ "(4 + (u_spell_level('sylph_charge_dash_spell') * 1) * (scaling_factor(u_val('dexterity') ) ) )" ] }, + "max_range": { "math": [ "(4 + (u_spell_level('sylph_charge_dash_spell') * 1) * (scaling_factor(u_val('dexterity') ) ) )" ] }, + "energy_source": "MANA", + "base_energy_cost": 250, + "final_energy_cost": 150, + "energy_increment": -5, + "base_casting_time": 100, + "final_casting_time": 50, + "casting_time_increment": -4 + }, { "id": "sylph_cultivate_goblin_fruit", "type": "SPELL", @@ -315,5 +341,154 @@ "base_casting_time": 50, "final_casting_time": 10, "casting_time_increment": -4 + }, + { + "id": "sylph_massive_lightning_bolt_spell", + "type": "SPELL", + "name": "Fist of Heaven's Fury", + "description": "Call down a thundering lightning bolt to blast your enemies with the fury of the heavens.", + "message": "Lightning crashes down from the heavens!", + "valid_targets": [ "self" ], + "difficulty": 9, + "max_level": { "math": [ "int_to_level(1)" ] }, + "skill": "deduction", + "teachable": false, + "spell_class": "SYLPH", + "flags": [ "VERBAL", "SOMATIC", "NO_EXPLOSION_SFX" ], + "effect": "effect_on_condition", + "effect_str": "EOC_SYLPH_MASSIVE_LIGHTNING_BOLT", + "shape": "blast", + "energy_source": "MANA", + "base_energy_cost": 1000, + "final_energy_cost": 750, + "energy_increment": -15, + "base_casting_time": 200, + "final_casting_time": 100, + "casting_time_increment": -4, + "sound_type": "combat", + "sound_description": "zzzzaaaaaapp!" + }, + { + "id": "sylph_massive_lightning_bolt_spell_real", + "type": "SPELL", + "name": "Fist of Heaven's Fury Real", + "description": "The actual spell that casts Fist of Heaven's Fury. It's a bug if you have it directly.", + "message": "", + "teachable": false, + "valid_targets": [ "hostile", "ground", "ally" ], + "flags": [ "LOUD", "RANDOM_DAMAGE", "RANDOM_DURATION" ], + "effect": "attack", + "effect_str": "downed", + "extra_effects": [ + { "id": "sylph_massive_lightning_bolt_spell_real_ter_transform", "hit_self": false }, + { "id": "sylph_massive_lightning_bolt_spell_real_ter_transform_center", "hit_self": false }, + { "id": "sylph_massive_lightning_bolt_spell_real_push_enemies", "hit_self": false }, + { "id": "sylph_massive_lightning_bolt_spell_real_push_enemies", "hit_self": false }, + { "id": "sylph_massive_lightning_bolt_spell_real_push_enemies", "hit_self": false } + ], + "shape": "blast", + "damage_type": "electric", + "min_damage": { + "math": [ "( (u_spell_level('sylph_massive_lightning_bolt_spell') * 3) + 25) * (scaling_factor(u_val('intelligence') ) )" ] + }, + "max_damage": { + "math": [ "( (u_spell_level('sylph_massive_lightning_bolt_spell') * 7.5) + 110) * (scaling_factor(u_val('intelligence') ) )" ] + }, + "min_range": { + "math": [ + "min( (( (u_spell_level('sylph_massive_lightning_bolt_spell') * 0.9) + 4) * (scaling_factor(u_val('intelligence') ) )), 50)" + ] + }, + "max_range": 50, + "min_aoe": 2, + "max_aoe": 2, + "min_duration": 100, + "max_duration": 300, + "field_id": "fd_electricity", + "min_field_intensity": 3, + "max_field_intensity": 7, + "field_chance": 1 + }, + { + "id": "sylph_massive_lightning_bolt_spell_real_ter_transform", + "type": "SPELL", + "name": "Fist of Heaven's Fury Ter Transform 1", + "description": "The actual spell that casts the Fist of Heaven's Fury crater. It's a bug if you have it directly.", + "message": "", + "teachable": false, + "valid_targets": [ "ground" ], + "flags": [ "LOUD" ], + "effect": "ter_transform", + "effect_str": "ter_sylph_massive_lightning", + "shape": "blast", + "min_range": { + "math": [ + "min( (( (u_spell_level('sylph_massive_lightning_bolt_spell') * 0.9) + 4) * (scaling_factor(u_val('intelligence') ) )), 50)" + ] + }, + "max_range": 50, + "min_aoe": 1, + "max_aoe": 1 + }, + { + "id": "sylph_massive_lightning_bolt_spell_real_ter_transform_center", + "type": "SPELL", + "name": "Fist of Heaven's Fury Ter Transform 2", + "description": "The actual spell that casts the Fist of Heaven's Fury crater. It's a bug if you have it directly.", + "message": "", + "teachable": false, + "valid_targets": [ "ground" ], + "flags": [ "LOUD" ], + "effect": "ter_transform", + "effect_str": "ter_sylph_massive_lightning", + "shape": "blast", + "min_range": { + "math": [ + "min( (( (u_spell_level('sylph_massive_lightning_bolt_spell') * 0.9) + 4) * (scaling_factor(u_val('intelligence') ) )), 50)" + ] + }, + "max_range": 50 + }, + { + "id": "sylph_massive_lightning_bolt_spell_real_start_fire", + "type": "SPELL", + "name": "Fist of Heaven's Fury Monster Push", + "description": "The actual spell that casts the Fist of Heaven's Fury fire. It's a bug if you have it.", + "message": "", + "teachable": false, + "valid_targets": [ "ground" ], + "flags": [ "NO_EXPLOSION_SFX" ], + "effect": "area_pull", + "shape": "blast", + "min_range": { + "math": [ + "min( (( (u_spell_level('sylph_massive_lightning_bolt_spell') * 0.9) + 4) * (scaling_factor(u_val('intelligence') ) )), 50)" + ] + }, + "max_range": 50, + "field_id": "fd_fire", + "min_field_intensity": 3, + "max_field_intensity": 3, + "field_chance": 1 + }, + { + "id": "sylph_massive_lightning_bolt_spell_real_push_enemies", + "type": "SPELL", + "name": "Fist of Heaven's Fury Monster Push", + "description": "The actual spell that casts the Fist of Heaven's Fury shove. It's a bug if you have it.", + "message": "", + "teachable": false, + "valid_targets": [ "ground", "hostile" ], + "flags": [ "NO_EXPLOSION_SFX", "RANDOM_AOE" ], + "effect": "area_pull", + "shape": "blast", + "min_range": { + "math": [ + "min( (( (u_spell_level('sylph_massive_lightning_bolt_spell') * 0.9) + 4) * (scaling_factor(u_val('intelligence') ) )), 50)" + ] + }, + "max_range": 50, + "min_aoe": 1, + "max_aoe": 4 } ] diff --git a/data/mods/Xedra_Evolved/mutations/paraclesians/sylph_mutations.json b/data/mods/Xedra_Evolved/mutations/paraclesians/sylph_mutations.json index 65a23c5ac9fe5..1154194f22c00 100644 --- a/data/mods/Xedra_Evolved/mutations/paraclesians/sylph_mutations.json +++ b/data/mods/Xedra_Evolved/mutations/paraclesians/sylph_mutations.json @@ -2,7 +2,7 @@ { "type": "mutation", "id": "SYLPH_SKIN_1", - "name": { "str": "sylph skin" }, + "name": { "str": "Sylph Skin" }, "points": 0, "visibility": 2, "ugliness": 0, @@ -14,7 +14,7 @@ { "type": "mutation", "id": "SYLPH_SKIN_2", - "name": { "str": "cloud skin" }, + "name": { "str": "Cloud Skin" }, "points": 2, "visibility": 5, "ugliness": 3, @@ -40,7 +40,7 @@ { "type": "mutation", "id": "SYLPH_SKIN_3", - "name": { "str": "storm skin" }, + "name": { "str": "Storm Skin" }, "points": 3, "visibility": 10, "ugliness": 4, @@ -120,6 +120,18 @@ "category": [ "SYLPH" ], "spells_learned": [ [ "ominous_wind", 1 ] ] }, + { + "type": "mutation", + "id": "SYLPH_CHARGE_DASH", + "name": { "str": "Stormwind Stride" }, + "points": 3, + "visibility": 0, + "ugliness": 0, + "description": "Upon gaining this ability the Sylph gains the ability to rush forward in a burst of wind.", + "prereqs": [ "SYLPH_SPEED_INCREASE", "SYLPH_SPEED_INCREASE2" ], + "category": [ "SYLPH" ], + "spells_learned": [ [ "sylph_charge_dash_spell", 1 ] ] + }, { "type": "mutation", "id": "SLOWFALL", @@ -128,9 +140,38 @@ "visibility": 0, "ugliness": 0, "description": "Upon gaining this ability the Sylph ceases to fall at speeds that would damage themselves, no matter how high the fall is.", + "changes_to": [ "SYLPH_GLIDING" ], "category": [ "SYLPH" ], "flags": [ "FEATHER_FALL" ] }, + { + "type": "mutation", + "id": "SYLPH_GLIDING", + "name": { "str": "Carried on the Breeze" }, + "points": 3, + "visibility": 0, + "ugliness": 0, + "description": "Upon gaining this ability the Sylph can direct their falls, moving horizontally in a gust of wind if they step off a ledge and landing safely on the ground.", + "prereqs": [ "SLOWFALL" ], + "leads_to": [ "SYLPH_JUMP_HIGH" ], + "category": [ "SYLPH" ], + "flags": [ "GLIDE", "FEATHER_FALL" ] + }, + { + "type": "mutation", + "id": "SYLPH_JUMP_HIGH", + "name": { "str": "Updraft Leap" }, + "points": 5, + "visibility": 0, + "ugliness": 0, + "description": "Upon gaining this ability the Sylph can leap straight into the air, riding the wind currents for a few seconds before descending to the earth.", + "prereqs": [ "SYLPH_GLIDING" ], + "prereqs2": [ "SYLPH_SKIN_2", "SYLPH_SKIN_3" ], + "category": [ "SYLPH" ], + "active": true, + "activated_is_setup": false, + "activated_eocs": [ "EOC_SYLPH_JUMP_HIGH_ON" ] + }, { "type": "mutation", "id": "SLYPH_RESIST_COLD", @@ -183,6 +224,53 @@ } ] }, + { + "type": "mutation", + "id": "SYLPH_BONUS_RANGE", + "name": { "str": "Wind-Carried Weapons" }, + "points": 3, + "visibility": 0, + "ugliness": 0, + "description": "The winds surge around the Sylph as they attack, guiding their projectiles to the target. The range of the Sylph's weapons is increased.", + "prereqs": [ "SYLPH_SPEED_INCREASE", "SYLPH_SPEED_INCREASE2" ], + "enchantments": [ + { + "condition": "ALWAYS", + "values": [ { "value": "RANGE", "multiply": { "math": [ "0.1 + (u_has_trait('THRESH_SYLPH') * 0.1)" ] } } ] + } + ], + "category": [ "SYLPH" ] + }, + { + "type": "mutation", + "id": "SYLPH_SPEED_INCREASE", + "name": { "str": "Winds Guide Me" }, + "points": 4, + "visibility": 0, + "ugliness": 0, + "description": "When outdoors, the Sylph moves 10% faster.", + "changes_to": "SYLPH_SPEED_INCREASE2", + "prereqs": [ "PUSHING_WIND" ], + "category": [ "SYLPH" ], + "enchantments": [ { "condition": "u_is_outside", "values": [ { "value": "MOVE_COST", "multiply": -0.1 } ] } ] + }, + { + "type": "mutation", + "id": "SYLPH_SPEED_INCREASE2", + "name": { "str": "Outrunning the Gale" }, + "points": 4, + "visibility": 0, + "ugliness": 0, + "description": "When outdoors, the Sylph moves 10% faster and has +10% increased speed.", + "prereqs": [ "SYLPH_SPEED_INCREASE" ], + "category": [ "SYLPH" ], + "enchantments": [ + { + "condition": "u_is_outside", + "values": [ { "value": "MOVE_COST", "multiply": -0.1 }, { "value": "SPEED", "multiply": 0.1 } ] + } + ] + }, { "type": "mutation", "id": "SYLPH_CULTIVATE_GOBLIN_FRUIT", @@ -228,6 +316,18 @@ "category": [ "SYLPH" ], "spells_learned": [ [ "electrical_field", 1 ] ] }, + { + "type": "mutation", + "id": "SYLPH_MASSIVE_LIGHTNING_BLAST", + "name": { "str": "Fist of Heaven's Fury" }, + "points": 9, + "visibility": 0, + "ugliness": 0, + "description": "Upon gaining this ability the Sylph gains the ability to call down the thunderstorm's judgement on a location while outdoors.", + "category": [ "SYLPH" ], + "threshreq": [ "THRESH_SYLPH" ], + "spells_learned": [ [ "sylph_massive_lightning_bolt_spell", 1 ] ] + }, { "type": "mutation", "id": "air_sprite", @@ -238,5 +338,101 @@ "description": "Upon gaining this ability the Sylph gains the ability to summon an air sprite.", "category": [ "SYLPH" ], "spells_learned": [ [ "summon_air_sprite", 1 ] ] + }, + { + "type": "mutation", + "id": "SYLPH_INT_BONUS_1", + "name": { "str": "Ice-Clear Thoughts" }, + "points": 2, + "visibility": 0, + "ugliness": 0, + "changes_to": [ "SYLPH_INT_BONUS_2" ], + "prereqs": [ "SYLPH_SKIN_2" ], + "description": "The Sylph's mind has the clarity of pure frozen water. +2 Intelligence.", + "category": [ "SYLPH" ], + "passive_mods": { "int_mod": 2 } + }, + { + "type": "mutation", + "id": "SYLPH_INT_BONUS_2", + "name": { "str": "Lightning Mind" }, + "points": 4, + "visibility": 0, + "ugliness": 0, + "prereqs": [ "SYLPH_INT_BONUS_1" ], + "description": "The Sylph's thoughts move as quickly as a bolt of lightning. +4 Intelligence.", + "category": [ "SYLPH" ], + "passive_mods": { "int_mod": 4 } + }, + { + "type": "mutation", + "id": "SYLPH_FAST_CAST", + "name": { "str": "Zephyr Chant" }, + "points": 7, + "description": "Like the blowing winds, the Sylph's mana races from of their body at their command. -20% spell casting speed when outdoors.", + "prereqs": [ "SYLPH_INT_BONUS_2" ], + "changes_to": [ "SYLPH_FAST_CAST2" ], + "category": [ "SYLPH" ], + "triggers": [ [ { "condition": "u_is_outside", "msg_on": { "text": "", "rating": "good" } } ] ], + "transform": { "target": "SYLPH_FAST_CAST_ON", "msg_transform": "", "active": false, "moves": 0 }, + "casting_time_multiplier": 0.8 + }, + { + "type": "mutation", + "id": "SYLPH_FAST_CAST_ON", + "name": { "str": "Zephyr Chant (active)" }, + "points": 7, + "description": "Like the blowing winds, the Sylph's mana races from of their body at their command. -20% spell casting speed when outdoors.", + "prereqs": [ "SYLPH_INT_BONUS_2" ], + "changes_to": [ "SYLPH_FAST_CAST2" ], + "category": [ "SYLPH" ], + "valid": false, + "triggers": [ [ { "condition": { "not": "u_is_outside" }, "msg_on": { "text": "", "rating": "good" } } ] ], + "transform": { "target": "SYLPH_FAST_CAST", "msg_transform": "", "active": false, "moves": 0 }, + "casting_time_multiplier": 0.8 + }, + { + "type": "mutation", + "id": "SYLPH_FAST_CAST2", + "name": { "str": "Whistling Zephyr Chant" }, + "points": 10, + "description": "The wind finds it way through any crack, and so does the Sylph's mana come to their call regardless of what movements they make. -20% spell casting speed when outdoors and the Sylph no longer needs to gesture to use their magick.", + "prereqs": [ "SYLPH_FAST_CAST", "SYLPH_FAST_CAST_ON" ], + "category": [ "SYLPH" ], + "threshreq": [ "THRESH_SYLPH" ], + "triggers": [ [ { "condition": "u_is_outside", "msg_on": { "text": "", "rating": "good" } } ] ], + "transform": { "target": "SYLPH_FAST_CAST2_ON", "msg_transform": "", "active": false, "moves": 0 } + }, + { + "type": "mutation", + "id": "SYLPH_FAST_CAST2_ON", + "name": { "str": "Whistling Zephyr Chant (active)" }, + "points": 10, + "description": "The wind finds it way through any crack, and so does the Sylph's mana come to their call regardless of what movements they make. -20% spell casting speed when outdoors and the Sylph no longer needs to gesture to use their magick.", + "prereqs": [ "SYLPH_FAST_CAST", "SYLPH_FAST_CAST_ON" ], + "prereqs2": [ "SYLPH_SKIN_3" ], + "category": [ "SYLPH" ], + "threshreq": [ "THRESH_SYLPH" ], + "valid": false, + "triggers": [ [ { "condition": { "not": "u_is_outside" }, "msg_on": { "text": "", "rating": "good" } } ] ], + "transform": { "target": "SYLPH_FAST_CAST2", "msg_transform": "", "active": false, "moves": 0 }, + "casting_time_multiplier": 0.8, + "flags": [ "SUBTLE_SPELL" ] + }, + { + "type": "mutation", + "id": "SYLPH_FLY_AT_WILL", + "name": { "str": "Surmounting the Clouds" }, + "points": 10, + "description": "Born of the winds, the Sylph can walk on them as easily as the ground. While this trait is active, the Sylph will not fall and may walk on the air as they like. It requires 3 mana per turn to fuel their steps.", + "prereqs": [ "SYLPH_JUMP_HIGH" ], + "category": [ "SYLPH" ], + "threshreq": [ "THRESH_SYLPH" ], + "active": true, + "activated_is_setup": true, + "activated_eocs": [ "EOC_SYLPH_FLY_AT_WILL" ], + "processed_eocs": [ "EOC_SYLPH_FLY_AT_WILL" ], + "time": "1 s", + "//": "This should have a mana cost here instead of within the EoC once that's possible." } ] diff --git a/data/mods/Xedra_Evolved/mutations/paraclesians/sylph_spell_learning_eocs.json b/data/mods/Xedra_Evolved/mutations/paraclesians/sylph_spell_learning_eocs.json index 3da338699f195..9a62928402401 100644 --- a/data/mods/Xedra_Evolved/mutations/paraclesians/sylph_spell_learning_eocs.json +++ b/data/mods/Xedra_Evolved/mutations/paraclesians/sylph_spell_learning_eocs.json @@ -15,10 +15,10 @@ "ELECTRICAL_EMISSIONS", "ELECTRICAL_FIELD", "air_sprite", + "SYLPH_CHARGE_DASH", "CLOUD_OF_STEAM_SYLPH", "CREATE_LIGHT_SYLPH", - "SLYPH_CALL_LIGHTNING", - "SLYPH_CRASH_OF_LIGHTNING", + "SYLPH_MASSIVE_LIGHTNING_BLAST", "WIND_BLOWS_WILLOW_BENDS", "SYLPH_CULTIVATE_GOBLIN_FRUIT", "PARACLESIAN_MAKE_GOSSAMER" @@ -64,10 +64,12 @@ { "math": [ "u_spell_level('pushing_wind')", "<", "int_to_level(1)" ] }, { "math": [ "u_spell_level('zap_electrical_emission')", "<", "dex_to_level(1)" ] }, { "math": [ "u_spell_level('summon_air_sprite')", "<", "35" ] }, + { "math": [ "u_spell_level('sylph_charge_dash_spell')", "<", "dex_to_level(1)" ] }, { "math": [ "u_spell_level('cloud_of_steam_sylph')", "<", "35" ] }, { "math": [ "u_spell_level('create_light_sylph')", "<", "20" ] }, { "math": [ "u_spell_level('sylph_call_lightning')", "<", "dex_to_level(1)" ] }, { "math": [ "u_spell_level('sylph_crash_of_lightning')", "<", "dex_to_level(1)" ] }, + { "math": [ "u_spell_level('sylph_massive_lightning_bolt_spell')", "<", "int_to_level(1)" ] }, { "math": [ "u_spell_level('paraclesian_spell_dodge_bonus')", "<", "25" ] }, { "math": [ "u_spell_level('sylph_cultivate_goblin_fruit')", "<", "dex_to_level(1)" ] }, { "math": [ "u_spell_level('paraclesian_spell_make_gossamer')", "<", "8" ] } @@ -80,10 +82,12 @@ [ "EOC_LEVELER_SYLPH_PUSHING_WIND", 9 ], [ "EOC_LEVELER_SYLPH_ELECTRICAL_EMISSIONS", 10 ], [ "EOC_LEVELER_SYLPH_SUMMON_AIR_SPRITE", 8 ], + [ "EOC_LEVELER_SYLPH_CHARGE_DASH", 9 ], [ "EOC_LEVELER_SYLPH_CLOUD_OF_STEAM", 7 ], [ "EOC_LEVELER_SYLPH_CREATE_LIGHT", 9 ], - [ "EOC_LEVELER_SLYPH_CALL_LIGHTNING", 5 ], - [ "EOC_LEVELER_SLYPH_CRASH_OF_LIGHTNING", 5 ], + [ "EOC_LEVELER_SYLPH_CALL_LIGHTNING", 5 ], + [ "EOC_LEVELER_SYLPH_CRASH_OF_LIGHTNING", 5 ], + [ "EOC_LEVELER_SYLPH_MASSIVE_LIGHTNING_BLAST", 2 ], [ "EOC_LEVELER_SLYPH_WIND_BLOWS_WILLOW_BENDS", 6 ], [ "EOC_LEVELER_SYLPH_CULTIVATE_GOBLIN_FRUIT", 3 ], [ "EOC_LEVELER_SYLPH_MAKE_GOSSAMER", 4 ] @@ -162,6 +166,24 @@ ], "false_effect": [ { "run_eocs": "EOC_SYLPH_SPELL_EXPERIENCE_INCREASER_SELECTOR" } ] }, + { + "type": "effect_on_condition", + "id": "EOC_LEVELER_SYLPH_CHARGE_DASH", + "condition": { + "and": [ + { "math": [ "u_spell_level('sylph_charge_dash_spell')", ">=", "0" ] }, + { "math": [ "u_spell_level('sylph_charge_dash_spell')", "<", "dex_to_level(1)" ] } + ] + }, + "effect": [ + { + "u_message": "Your time spent among the blowing winds has increased your facility with your fae magicks.", + "type": "good" + }, + { "math": [ "u_spell_exp('sylph_charge_dash_spell')", "+=", "paraclesian_passive_spell_exp(1)" ] } + ], + "false_effect": [ { "run_eocs": "EOC_SYLPH_SPELL_EXPERIENCE_INCREASER_SELECTOR" } ] + }, { "type": "effect_on_condition", "id": "EOC_LEVELER_SYLPH_SUMMON_AIR_SPRITE", @@ -218,7 +240,7 @@ }, { "type": "effect_on_condition", - "id": "EOC_LEVELER_SLYPH_CALL_LIGHTNING", + "id": "EOC_LEVELER_SYLPH_CALL_LIGHTNING", "condition": { "and": [ { "math": [ "u_spell_level('sylph_call_lightning')", ">=", "0" ] }, @@ -236,7 +258,7 @@ }, { "type": "effect_on_condition", - "id": "EOC_LEVELER_SLYPH_CRASH_OF_LIGHTNING", + "id": "EOC_LEVELER_SYLPH_CRASH_OF_LIGHTNING", "condition": { "and": [ { "math": [ "u_spell_level('sylph_crash_of_lightning')", ">=", "0" ] }, @@ -252,13 +274,31 @@ ], "false_effect": [ { "run_eocs": "EOC_SYLPH_SPELL_EXPERIENCE_INCREASER_SELECTOR" } ] }, + { + "type": "effect_on_condition", + "id": "EOC_LEVELER_SYLPH_MASSIVE_LIGHTNING_BLAST", + "condition": { + "and": [ + { "math": [ "u_spell_level('sylph_massive_lightning_bolt_spell')", ">=", "0" ] }, + { "math": [ "u_spell_level('sylph_massive_lightning_bolt_spell')", "<", "int_to_level(1)" ] } + ] + }, + "effect": [ + { + "u_message": "Your time spent among the blowing winds has increased your facility with your fae magicks.", + "type": "good" + }, + { "math": [ "u_spell_exp('sylph_massive_lightning_bolt_spell')", "+=", "paraclesian_passive_spell_exp(1)" ] } + ], + "false_effect": [ { "run_eocs": "EOC_SYLPH_SPELL_EXPERIENCE_INCREASER_SELECTOR" } ] + }, { "type": "effect_on_condition", "id": "EOC_LEVELER_SLYPH_WIND_BLOWS_WILLOW_BENDS", "condition": { "and": [ { "math": [ "u_spell_level('paraclesian_spell_dodge_bonus')", ">=", "0" ] }, - { "math": [ "u_spell_level('paraclesian_spell_dodge_bonus')", "<", "15" ] } + { "math": [ "u_spell_level('paraclesian_spell_dodge_bonus')", "<", "25" ] } ] }, "effect": [ diff --git a/data/mods/Xedra_Evolved/ter_transforms/sylph_ter_transforms.json b/data/mods/Xedra_Evolved/ter_transforms/sylph_ter_transforms.json new file mode 100644 index 0000000000000..e227df093f5ff --- /dev/null +++ b/data/mods/Xedra_Evolved/ter_transforms/sylph_ter_transforms.json @@ -0,0 +1,18 @@ +[ + { + "type": "ter_furn_transform", + "id": "ter_sylph_massive_lightning", + "terrain": [ + { + "result": "t_pit_shallow", + "valid_flags": [ "ROAD", "FLAT", "DIGGABLE" ], + "message": "The lightning blasts a crater where it strikes!" + }, + { + "result": "t_pit", + "valid_terrain": [ "t_pit_shallow" ], + "message": "The lightning blasts a crater where it strikes!" + } + ] + } +]