From 0e94991b2d31a29732f2d0a30aecdfedd2cf2493 Mon Sep 17 00:00:00 2001 From: Standing-Storm <120433252+Standing-Storm@users.noreply.github.com> Date: Sat, 3 Feb 2024 23:39:07 -0600 Subject: [PATCH] [Xedra Evolved] More Paraclesian powers (#71431) * Initial commit * Add Reshape the Living Earth * Add As Free as the Wind * Add Like a Bird on the Wing and Mountain-Toppling Blow * change hidden trait for enchantment name purposes --- data/mods/Xedra_Evolved/effects/effects.json | 9 + .../furniture_and_terrain/terrain-stairs.json | 22 +++ .../paraclesians/arvore_mutations.json | 2 +- .../mutations/paraclesians/ierde_eocs.json | 166 ++++++++++++++++ .../paraclesians/ierde_mutation_spells.json | 179 ++++++++++++++++++ .../paraclesians/ierde_mutations.json | 81 +++++++- .../ierde_spell_learning_eocs.json | 42 ++++ .../salamander_mutation_spells.json | 36 ++-- .../mutations/paraclesians/sylph_eocs.json | 7 + .../paraclesians/sylph_mutation_spells.json | 38 +++- .../paraclesians/sylph_mutations.json | 71 ++++++- .../sylph_spell_learning_eocs.json | 21 ++ .../ter_transforms/ierde_ter_transform.json | 159 ++++++++++++++++ 13 files changed, 806 insertions(+), 27 deletions(-) create mode 100644 data/mods/Xedra_Evolved/furniture_and_terrain/terrain-stairs.json diff --git a/data/mods/Xedra_Evolved/effects/effects.json b/data/mods/Xedra_Evolved/effects/effects.json index 35c379eae5a58..b5960b6737202 100644 --- a/data/mods/Xedra_Evolved/effects/effects.json +++ b/data/mods/Xedra_Evolved/effects/effects.json @@ -1074,6 +1074,15 @@ "rating": "good", "flags": [ "LEVITATION" ] }, + { + "type": "effect_type", + "id": "effect_sylph_cannot_be_slowed", + "//": "Empty since the mutation explains what the effect is and does", + "name": [ "" ], + "desc": [ "" ], + "rating": "good", + "removes_effects": [ "grabbed", "slippery_terrain", "sap", "slimed", "webbed" ] + }, { "type": "effect_type", "id": "effect_undine_escape_grabs", diff --git a/data/mods/Xedra_Evolved/furniture_and_terrain/terrain-stairs.json b/data/mods/Xedra_Evolved/furniture_and_terrain/terrain-stairs.json new file mode 100644 index 0000000000000..1569d906e6a15 --- /dev/null +++ b/data/mods/Xedra_Evolved/furniture_and_terrain/terrain-stairs.json @@ -0,0 +1,22 @@ +[ + { + "type": "terrain", + "id": "t_earthen_stairs_up", + "name": "earthen stairs", + "description": "A set of stone and dirt steps leading up.", + "symbol": "<", + "color": "dark_gray", + "move_cost": 2, + "flags": [ "SUPPORTS_ROOF", "TRANSPARENT", "GOES_UP", "INDOORS", "PLACE_ITEM" ] + }, + { + "type": "terrain", + "id": "t_earthen_stairs_down", + "name": "earthen stairs", + "description": "A set of stone and dirt steps leading down.", + "symbol": ">", + "color": "dark_gray", + "move_cost": 2, + "flags": [ "TRANSPARENT", "GOES_DOWN", "INDOORS", "PLACE_ITEM", "SUPPORTS_ROOF" ] + } +] diff --git a/data/mods/Xedra_Evolved/mutations/paraclesians/arvore_mutations.json b/data/mods/Xedra_Evolved/mutations/paraclesians/arvore_mutations.json index be3ece1e547ca..52b4e88e5878a 100644 --- a/data/mods/Xedra_Evolved/mutations/paraclesians/arvore_mutations.json +++ b/data/mods/Xedra_Evolved/mutations/paraclesians/arvore_mutations.json @@ -132,7 +132,7 @@ { "type": "mutation", "id": "ARVORE_SUMMON_WOOD_WALL", - "name": { "str": "Forest Shelter" }, + "name": { "str": "The Forest Offers Shelter" }, "points": 4, "visibility": 0, "ugliness": 0, diff --git a/data/mods/Xedra_Evolved/mutations/paraclesians/ierde_eocs.json b/data/mods/Xedra_Evolved/mutations/paraclesians/ierde_eocs.json index 5776dd3d7dfbd..206ca70d7db6f 100644 --- a/data/mods/Xedra_Evolved/mutations/paraclesians/ierde_eocs.json +++ b/data/mods/Xedra_Evolved/mutations/paraclesians/ierde_eocs.json @@ -174,5 +174,171 @@ "id": "EOC_IERDE_SLEEP_DEPRIVATION", "condition": { "math": [ "u_val('sleep_deprivation')", ">=", "0" ] }, "effect": { "math": [ "u_val('sleep_deprivation')", "-=", "1" ] } + }, + { + "type": "effect_on_condition", + "id": "EOC_IERDE_SINK_INTO_EARTH_activate", + "condition": { + "or": [ + { "u_is_on_terrain": "t_soil" }, + { "u_is_on_terrain": "t_rock" }, + { + "and": [ + { "u_is_on_terrain_with_flag": "DIGGABLE" }, + { "not": { "u_is_on_terrain": "t_grass_alien" } }, + { "not": { "u_is_on_terrain": "t_vitrified_sand" } }, + { "not": { "u_is_on_terrain": "t_pit_corpsed" } }, + { "not": { "u_is_on_terrain": "t_fungus" } }, + { "not": { "u_is_on_terrain": "t_glassed_sand" } }, + { "not": { "u_is_on_terrain": "t_rubber_mulch" } }, + { "not": { "u_is_on_terrain": "t_swater_surf" } }, + { "not": { "u_is_on_terrain": "t_woodchips" } } + ] + } + ] + }, + "effect": [ { "run_eocs": "EOC_IERDE_SLEEP_IN_EARTH" } ], + "false_effect": [ { "u_message": "You must be on living earth or stone to sink into it.", "type": "bad" } ] + }, + { + "type": "effect_on_condition", + "id": "EOC_IERDE_SLEEP_IN_EARTH", + "condition": { "not": { "math": [ "u_val('pos_z')", "==", "-9" ] } }, + "effect": [ + { + "run_eocs": { + "id": "EOC_IERDE_SLEEP_IN_EARTH_2", + "condition": { + "or": [ + { "u_is_on_terrain": "t_rock_floor_no_roof" }, + { "u_is_on_terrain": "t_rock_floor" }, + { "u_is_on_terrain": "t_rock_smooth" }, + { + "and": [ + { "u_is_on_terrain_with_flag": "DIGGABLE" }, + { "not": { "u_is_on_terrain": "t_grass_alien" } }, + { "not": { "u_is_on_terrain": "t_vitrified_sand" } }, + { "not": { "u_is_on_terrain": "t_pit_corpsed" } }, + { "not": { "u_is_on_terrain": "t_fungus" } }, + { "not": { "u_is_on_terrain": "t_glassed_sand" } }, + { "not": { "u_is_on_terrain": "t_rubber_mulch" } }, + { "not": { "u_is_on_terrain": "t_swater_surf" } }, + { "not": { "u_is_on_terrain": "t_woodchips" } } + ] + } + ] + }, + "effect": [ + { "u_location_variable": { "u_val": "IERDE_sleep_in_earth_starting_point" }, "min_radius": 0, "max_radius": 0 }, + { + "u_location_variable": { "u_val": "IERDE_sleep_in_earth_destination" }, + "min_radius": 0, + "max_radius": 0, + "z_adjust": -9, + "z_override": true + }, + { "u_message": "The earth parts beneath you and you sink down into the stone.", "type": "good" }, + { "u_teleport": { "u_val": "IERDE_sleep_in_earth_destination" }, "force": true }, + { "u_add_trait": "IERDE_STONE_SLEEP" } + ], + "false_effect": [ { "u_message": "You must be standing on the living earth to sink into the stone!", "type": "bad" } ] + } + } + ], + "false_effect": [ + { "u_teleport": { "u_val": "IERDE_sleep_in_earth_starting_point" } }, + { "u_message": "You feel yourself rising until you stand in the clear air once again.", "type": "good" } + ] + }, + { + "type": "effect_on_condition", + "id": "EOC_IERDE_SLEEP_IN_EARTH_REMOVER", + "eoc_type": "EVENT", + "//": "No cheating and teleporting out to keep your buffs", + "required_event": "avatar_moves", + "condition": { "and": [ { "not": { "math": [ "u_val('pos_z')", "==", "-9" ] } }, { "u_has_trait": "IERDE_STONE_SLEEP" } ] }, + "effect": [ { "u_lose_trait": "IERDE_STONE_SLEEP" } ] + }, + { + "type": "effect_on_condition", + "id": "EOC_RESHAPE_THE_EARTH_SELECTOR", + "effect": [ + { + "run_eoc_selector": [ + "EOC_RESHAPE_EARTH_MAKE_WALL", + "EOC_RESHAPE_EARTH_MAKE_PIT", + "EOC_RESHAPE_EARTH_RAISE_EARTH", + "EOC_RESHAPE_EARTH_LOWER_EARTH", + "EOC_RESHAPE_EARTH_SMOOTH_STONE", + "EOC_RESHAPE_EARTH_CHURN_EARTH", + "EOC_RESHAPE_EARTH_DIRT_TO_STONE", + "EOC_RESHAPE_EARTH_STONE_TO_DIRT", + "EOC_NULL" + ], + "names": [ + "Create or Destroy Wall", + "Create Pit", + "Earthen Stairs Up", + "Earthen Stairs Down", + "Smooth Stone", + "Churn Earth for Planting", + "Turn Earth to Stone", + "Turn Stone to Earth", + "Do nothing" + ], + "keys": [ "1", "2", "3", "4", "5", "6", "7", "8", "9" ], + "descriptions": [ + "Turn a dirt or stone floor into a wall or vice versa.", + "Create a pit.", + "Reshape the dirt or stone into a set of stairs going up.", + "Reshape the dirt or stone into a set of stairs going down.", + "Polish and smooth a stone wall into a mirror-like finish.", + "Create furrows in the earth suitable for planting crops", + "Turn dirt and earth into solid rock.", + "Turn solid rock into loose soil or dirt.", + "Do nothing." + ] + } + ] + }, + { + "type": "effect_on_condition", + "id": "EOC_RESHAPE_EARTH_MAKE_WALL", + "effect": [ { "u_cast_spell": { "id": "ierde_reshape_the_earth_walls" }, "targeted": true } ] + }, + { + "type": "effect_on_condition", + "id": "EOC_RESHAPE_EARTH_MAKE_PIT", + "effect": [ { "u_cast_spell": { "id": "ierde_reshape_the_earth_pits" }, "targeted": true } ] + }, + { + "type": "effect_on_condition", + "id": "EOC_RESHAPE_EARTH_RAISE_EARTH", + "effect": [ { "u_cast_spell": { "id": "ierde_reshape_the_earth_raise" }, "targeted": true } ] + }, + { + "type": "effect_on_condition", + "id": "EOC_RESHAPE_EARTH_LOWER_EARTH", + "effect": [ { "u_cast_spell": { "id": "ierde_reshape_the_earth_lower" }, "targeted": true } ] + }, + { + "type": "effect_on_condition", + "id": "EOC_RESHAPE_EARTH_SMOOTH_STONE", + "effect": [ { "u_cast_spell": { "id": "ierde_reshape_the_earth_smooth_stone" }, "targeted": true } ] + }, + { + "type": "effect_on_condition", + "id": "EOC_RESHAPE_EARTH_CHURN_EARTH", + "effect": [ { "u_cast_spell": { "id": "ierde_reshape_the_earth_churn_earth" }, "targeted": true } ] + }, + { + "type": "effect_on_condition", + "id": "EOC_RESHAPE_EARTH_DIRT_TO_STONE", + "effect": [ { "u_cast_spell": { "id": "ierde_reshape_the_earth_to_stone" }, "targeted": true } ] + }, + { + "type": "effect_on_condition", + "id": "EOC_RESHAPE_EARTH_STONE_TO_DIRT", + "effect": [ { "u_cast_spell": { "id": "ierde_reshape_the_stone_to_dirt" }, "targeted": true } ] } ] diff --git a/data/mods/Xedra_Evolved/mutations/paraclesians/ierde_mutation_spells.json b/data/mods/Xedra_Evolved/mutations/paraclesians/ierde_mutation_spells.json index 32dfd6ce0075e..4e09721f30317 100644 --- a/data/mods/Xedra_Evolved/mutations/paraclesians/ierde_mutation_spells.json +++ b/data/mods/Xedra_Evolved/mutations/paraclesians/ierde_mutation_spells.json @@ -85,6 +85,185 @@ "math": [ "( (u_spell_level('ierde_iron_armor_spell') * 72000) + 360000) * (scaling_factor(u_val('perception') ) )" ] } }, + { + "id": "ierde_knockback_punch_spell", + "type": "SPELL", + "name": "Mountain-Toppling Punch", + "description": "With the force of a landslide behind it, punch a single target and knock them backwards.", + "valid_targets": [ "hostile", "ground", "ally" ], + "flags": [ "RANDOM_DAMAGE", "NO_HANDS", "NO_LEGS" ], + "difficulty": 2, + "max_level": { "math": [ "str_to_level(1)" ] }, + "skill": "deduction", + "teachable": false, + "spell_class": "IERDE", + "effect": "attack", + "extra_effects": [ { "id": "ierde_knockback_punch_knockback", "hit_self": false } ], + "shape": "blast", + "damage_type": "bash", + "min_damage": { "math": [ "(4 + (u_spell_level('ierde_knockback_punch_spell') * 1.5) * (scaling_factor(u_val('strength') ) ) )" ] }, + "max_damage": { "math": [ "(15 + (u_spell_level('ierde_knockback_punch_spell') * 3) * (scaling_factor(u_val('strength') ) ) )" ] }, + "min_range": 1, + "max_range": 1, + "energy_source": "MANA", + "base_energy_cost": 150, + "final_energy_cost": 50, + "energy_increment": -6, + "base_casting_time": 75, + "final_casting_time": 25, + "casting_time_increment": -3 + }, + { + "id": "ierde_knockback_punch_knockback", + "type": "SPELL", + "name": "Mountain-Toppling Punch Knockback", + "description": "The knockback part of Mountain-Toppling Punch. It's a bug if you have it.", + "valid_targets": [ "hostile", "ground", "ally" ], + "flags": [ "RANDOM_DAMAGE", "NO_HANDS", "NO_LEGS" ], + "teachable": false, + "spell_class": "IERDE", + "effect": "directed_push", + "shape": "blast", + "min_damage": { "math": [ "(1 + (u_spell_level('ierde_knockback_punch_spell') * 0.5) * (scaling_factor(u_val('strength') ) ) )" ] }, + "max_damage": { "math": [ "(2 + (u_spell_level('ierde_knockback_punch_spell') * 1) * (scaling_factor(u_val('strength') ) ) )" ] }, + "min_range": 1, + "max_range": 1 + }, + { + "id": "ierde_reshape_the_earth_spell", + "type": "SPELL", + "name": "Reshape the Living Earth", + "description": "You can mold earth like clay, turning it to stone and back, or raising it and lowering it into pits or ramps or walls.", + "flags": [ "SOMATIC", "VERBAL" ], + "valid_targets": [ "self" ], + "skill": "deduction", + "max_level": { "math": [ "per_to_level(1)" ] }, + "shape": "blast", + "difficulty": 4, + "spell_class": "IERDE", + "teachable": false, + "effect": "effect_on_condition", + "effect_str": "EOC_RESHAPE_THE_EARTH_SELECTOR", + "base_casting_time": 25000, + "final_casting_time": 6000, + "casting_time_increment": -1200, + "energy_source": "MANA", + "base_energy_cost": 500, + "final_energy_cost": 250, + "energy_increment": -15 + }, + { + "id": "ierde_reshape_the_earth_walls", + "type": "SPELL", + "name": "Reshape the Living Earth (Walls)", + "description": "The create walls part of the Reshape the Living Earth spell. It's a bug if you have it directly.", + "flags": [ "SILENT", "NO_PROJECTILE", "IGNORE_WALLS" ], + "valid_targets": [ "ground" ], + "max_level": { "math": [ "per_to_level(1)" ] }, + "effect": "ter_transform", + "effect_str": "ter_ierde_make_destroy_walls", + "shape": "line", + "min_range": { "math": [ "(1 + (u_spell_level('ierde_reshape_the_earth_spell') * 0.5) * (scaling_factor(u_val('strength') ) ) )" ] }, + "max_range": { "math": [ "(1 + (u_spell_level('ierde_reshape_the_earth_spell') * 0.5) * (scaling_factor(u_val('strength') ) ) )" ] } + }, + { + "id": "ierde_reshape_the_earth_pits", + "type": "SPELL", + "name": "Reshape the Living Earth (Pits)", + "description": "The create pits part of the Reshape the Living Earth spell. It's a bug if you have it directly.", + "flags": [ "SILENT", "NO_PROJECTILE", "IGNORE_WALLS" ], + "valid_targets": [ "ground" ], + "max_level": { "math": [ "per_to_level(1)" ] }, + "effect": "ter_transform", + "effect_str": "ter_ierde_make_pits", + "shape": "line", + "min_range": { "math": [ "(1 + (u_spell_level('ierde_reshape_the_earth_spell') * 0.5) * (scaling_factor(u_val('strength') ) ) )" ] }, + "max_range": { "math": [ "(1 + (u_spell_level('ierde_reshape_the_earth_spell') * 0.5) * (scaling_factor(u_val('strength') ) ) )" ] } + }, + { + "id": "ierde_reshape_the_earth_raise", + "type": "SPELL", + "name": "Reshape the Living Earth (Raise Earth)", + "description": "The raise earth part of the Reshape the Living Earth spell. It's a bug if you have it directly.", + "flags": [ "SILENT", "NO_PROJECTILE", "IGNORE_WALLS" ], + "valid_targets": [ "ground" ], + "max_level": { "math": [ "per_to_level(1)" ] }, + "effect": "ter_transform", + "effect_str": "ter_ierde_raise_earth", + "shape": "blast", + "min_range": { "math": [ "(1 + (u_spell_level('ierde_reshape_the_earth_spell') * 0.25) * (scaling_factor(u_val('strength') ) ) )" ] }, + "max_range": { "math": [ "(1 + (u_spell_level('ierde_reshape_the_earth_spell') * 0.25) * (scaling_factor(u_val('strength') ) ) )" ] } + }, + { + "id": "ierde_reshape_the_earth_lower", + "type": "SPELL", + "name": "Reshape the Living Earth (Lower Earth)", + "description": "The lower earth part of the Reshape the Living Earth spell. It's a bug if you have it directly.", + "flags": [ "SILENT", "NO_PROJECTILE", "IGNORE_WALLS" ], + "valid_targets": [ "ground" ], + "max_level": { "math": [ "per_to_level(1)" ] }, + "effect": "ter_transform", + "effect_str": "ter_ierde_lower_earth", + "shape": "blast", + "min_range": { "math": [ "(1 + (u_spell_level('ierde_reshape_the_earth_spell') * 0.25) * (scaling_factor(u_val('strength') ) ) )" ] }, + "max_range": { "math": [ "(1 + (u_spell_level('ierde_reshape_the_earth_spell') * 0.25) * (scaling_factor(u_val('strength') ) ) )" ] } + }, + { + "id": "ierde_reshape_the_earth_smooth_stone", + "type": "SPELL", + "name": "Reshape the Living Earth (Smooth Stone)", + "description": "The smoothing stone part of the Reshape the Living Earth spell. It's a bug if you have it directly.", + "flags": [ "SILENT", "NO_PROJECTILE", "IGNORE_WALLS" ], + "valid_targets": [ "ground" ], + "max_level": { "math": [ "per_to_level(1)" ] }, + "effect": "ter_transform", + "effect_str": "ter_ierde_smoothing_stone", + "shape": "blast", + "min_range": { "math": [ "(1 + (u_spell_level('ierde_reshape_the_earth_spell') * 0.25) * (scaling_factor(u_val('strength') ) ) )" ] }, + "max_range": { "math": [ "(1 + (u_spell_level('ierde_reshape_the_earth_spell') * 0.25) * (scaling_factor(u_val('strength') ) ) )" ] } + }, + { + "id": "ierde_reshape_the_earth_churn_earth", + "type": "SPELL", + "name": "Reshape the Living Earth (Churn Earth)", + "description": "The churning earth part of the Reshape the Living Earth spell. It's a bug if you have it directly.", + "flags": [ "SILENT", "NO_PROJECTILE", "IGNORE_WALLS" ], + "valid_targets": [ "ground" ], + "max_level": { "math": [ "per_to_level(1)" ] }, + "effect": "ter_transform", + "effect_str": "ter_ierde_churn_earth", + "shape": "line", + "min_range": { "math": [ "(1 + (u_spell_level('ierde_reshape_the_earth_spell') * 0.5) * (scaling_factor(u_val('strength') ) ) )" ] }, + "max_range": { "math": [ "(1 + (u_spell_level('ierde_reshape_the_earth_spell') * 0.5) * (scaling_factor(u_val('strength') ) ) )" ] } + }, + { + "id": "ierde_reshape_the_earth_to_stone", + "type": "SPELL", + "name": "Reshape the Living Earth (Earth to Stone)", + "description": "The turning earth to stone part of the Reshape the Living Earth spell. It's a bug if you have it directly.", + "flags": [ "SILENT", "NO_PROJECTILE", "IGNORE_WALLS" ], + "valid_targets": [ "ground" ], + "max_level": { "math": [ "per_to_level(1)" ] }, + "effect": "ter_transform", + "effect_str": "ter_ierde_earth_to_stone", + "shape": "line", + "min_range": { "math": [ "(1 + (u_spell_level('ierde_reshape_the_earth_spell') * 0.5) * (scaling_factor(u_val('strength') ) ) )" ] }, + "max_range": { "math": [ "(1 + (u_spell_level('ierde_reshape_the_earth_spell') * 0.5) * (scaling_factor(u_val('strength') ) ) )" ] } + }, + { + "id": "ierde_reshape_the_stone_to_dirt", + "type": "SPELL", + "name": "Reshape the Living Earth (Stone to Earth)", + "description": "The turning stone to earth part of the Reshape the Living Earth spell. It's a bug if you have it directly.", + "flags": [ "SILENT", "NO_PROJECTILE", "IGNORE_WALLS" ], + "valid_targets": [ "ground" ], + "max_level": { "math": [ "per_to_level(1)" ] }, + "effect": "ter_transform", + "effect_str": "ter_ierde_stone_to_earth", + "shape": "line", + "min_range": { "math": [ "(1 + (u_spell_level('ierde_reshape_the_earth_spell') * 0.5) * (scaling_factor(u_val('strength') ) ) )" ] }, + "max_range": { "math": [ "(1 + (u_spell_level('ierde_reshape_the_earth_spell') * 0.5) * (scaling_factor(u_val('strength') ) ) )" ] } + }, { "id": "ierde_stomp_ground_smash_bash_terrain", "type": "SPELL", diff --git a/data/mods/Xedra_Evolved/mutations/paraclesians/ierde_mutations.json b/data/mods/Xedra_Evolved/mutations/paraclesians/ierde_mutations.json index 4c583e7d0741d..741762c688f0f 100644 --- a/data/mods/Xedra_Evolved/mutations/paraclesians/ierde_mutations.json +++ b/data/mods/Xedra_Evolved/mutations/paraclesians/ierde_mutations.json @@ -155,6 +155,18 @@ "prereqs2": [ "IERDE_SMASHING_PUNCH" ], "spells_learned": [ [ "ierde_stomp_ground_smash_spell", 1 ] ] }, + { + "type": "mutation", + "id": "IERDE_KNOCKBACK_PUNCH", + "name": { "str": "Mountain-Toppling Punch" }, + "points": 3, + "visibility": 0, + "ugliness": 0, + "description": "Upon gaining this ability the Ierde gains the ability to strike an enemy with a blow that does extra damage and knocks them backwards.", + "category": [ "IERDE" ], + "prereqs": [ "IERDE_SMASHING_PUNCH" ], + "spells_learned": [ [ "ierde_knockback_punch_spell", 1 ] ] + }, { "type": "mutation", "id": "IERDE_CREATE_PITS", @@ -162,11 +174,22 @@ "points": 3, "visibility": 0, "ugliness": 0, - "description": "Upon gaining this ability the Ierde gains the ability to create pits on diggable ground, dumping their enemies into them.", + "description": "Upon gaining this ability the Ierde gains the ability to create large pits on diggable ground, dumping their enemies into them.", "category": [ "IERDE" ], - "prereqs": [ "IERDE_CARDIO", "IERDE_CARDIO2", "IERDE_CARDIO3" ], + "prereqs": [ "IERDE_RESHAPE_THE_EARTH" ], "spells_learned": [ [ "ierde_create_pits_spell", 1 ] ] }, + { + "type": "mutation", + "id": "IERDE_RESHAPE_THE_EARTH", + "name": { "str": "Reshape the Living Earth" }, + "points": 4, + "visibility": 0, + "ugliness": 0, + "description": "Upon gaining this ability the Ierde may reshape the earth, raising or lowering earth or stone or turning the one into the other.", + "category": [ "IERDE" ], + "spells_learned": [ [ "ierde_reshape_the_earth_spell", 1 ] ] + }, { "type": "mutation", "id": "IERDE_SUMMON_EARTH_ELEMENTAL", @@ -191,6 +214,22 @@ "category": [ "IERDE" ], "spells_learned": [ [ "ierde_iron_armor_spell", 1 ] ] }, + { + "type": "mutation", + "id": "IERDE_NO_SCENT_AND_IRON", + "name": { + "//~": "The name is a reference to Chapter 63 of Bleak House by Charles Dickens", + "str": "An Iron Taste and an Iron Smell" + }, + "points": 5, + "visibility": 0, + "ugliness": 0, + "description": "The Ierde has taken the essence of iron into themselves. They no longer smell anything like a human, smelling only like a faint whiff of iron if they have any scent at all, and can produce all their iron their body needs themselves.", + "prereqs": [ "IERDE_IRON_ARMOR" ], + "category": [ "IERDE" ], + "vitamin_rates": [ [ "iron", -1200 ] ], + "flags": [ "NO_SCENT" ] + }, { "type": "mutation", "id": "IERDE_CARDIO", @@ -288,6 +327,41 @@ } ] }, + { + "type": "mutation", + "id": "IERDE_SINK_INTO_EARTH", + "name": { "str": "In the Earthmother's Embrace" }, + "points": 3, + "visibility": 0, + "ugliness": 0, + "description": "Upon gaining this ability the Ierde gains the ability to sink into the living earth, where they will heal faster, they will not need to eat or drink, and sleep will be more restful for them.", + "prereqs": [ "IERDE_REGAIN_STAMINA_UNDERGROUND", "IERDE_HEAL_FASTER_UNDERGROUND" ], + "category": [ "IERDE" ], + "activated_is_setup": false, + "active": true, + "activated_eocs": [ "EOC_IERDE_SINK_INTO_EARTH_activate" ] + }, + { + "type": "mutation", + "id": "IERDE_STONE_SLEEP", + "name": { "str": "Sleeping in the Earth" }, + "description": "You are resting in the depths of the earth. You should never actually see this.", + "player_display": false, + "points": 0, + "fatigue_regen_modifier": 0.5, + "healing_awake": 0.8, + "healing_multiplier": 2.5, + "mending_modifier": 16, + "enchantments": [ + { + "values": [ + { "value": "HUNGER", "multiply": -1.0 }, + { "value": "THIRST", "multiply": -1.0 }, + { "value": "METABOLISM", "multiply": -1.0 } + ] + } + ] + }, { "type": "mutation", "id": "IERDE_SLOW_BLEEDING", @@ -310,8 +384,7 @@ "threshreq": [ "THRESH_IERDE" ], "prereqs": [ "IERDE_SKIN_3" ], "prereqs2": [ "IERDE_SLOW_BLEEDING" ], - "flags": [ "BLEED_IMMUNE" ], - "//": "Ideally there'd be a flag to let them bleed oil, but there doesn't currently seem to be" + "flags": [ "BLEED_IMMUNE" ] }, { "type": "mutation", diff --git a/data/mods/Xedra_Evolved/mutations/paraclesians/ierde_spell_learning_eocs.json b/data/mods/Xedra_Evolved/mutations/paraclesians/ierde_spell_learning_eocs.json index 44eea3eadf2b1..e0fb381bb3458 100644 --- a/data/mods/Xedra_Evolved/mutations/paraclesians/ierde_spell_learning_eocs.json +++ b/data/mods/Xedra_Evolved/mutations/paraclesians/ierde_spell_learning_eocs.json @@ -11,6 +11,8 @@ "u_has_any_trait": [ "IERDE_STOMP_GROUND_SMASH", "IERDE_CREATE_PITS", + "IERDE_KNOCKBACK_PUNCH", + "IERDE_RESHAPE_THE_EARTH", "IERDE_SUMMON_EARTH_ELEMENTAL", "IERDE_CULTIVATE_GOBLIN_FRUIT", "PARACLESIAN_MAKE_GOSSAMER" @@ -51,7 +53,9 @@ "or": [ { "math": [ "u_spell_level('ierde_stomp_ground_smash_spell')", "<", "str_to_level(1)" ] }, { "math": [ "u_spell_level('ierde_create_pits_spell')", "<", "str_to_level(1)" ] }, + { "math": [ "u_spell_level('ierde_knockback_punch_spell')", "<", "str_to_level(1)" ] }, { "math": [ "u_spell_level('ierde_iron_armor_spell')", "<", "per_to_level(1)" ] }, + { "math": [ "u_spell_level('ierde_reshape_the_earth_spell')", "<", "per_to_level(1)" ] }, { "math": [ "u_spell_level('ierde_summon_earth_spirit')", "<", "35" ] }, { "math": [ "u_spell_level('ierde_cultivate_goblin_fruit')", "<", "str_to_level(1)" ] }, { "math": [ "u_spell_level('paraclesian_spell_make_gossamer')", "<", "8" ] } @@ -61,7 +65,9 @@ "weighted_list_eocs": [ [ "EOC_LEVELER_IERDE_STOMP_GROUND_SMASH", 8 ], [ "EOC_LEVELER_IERDE_CREATE_PITS", 7 ], + [ "EOC_LEVELER_IERDE_KNOCKBACK_PUNCH", 9 ], [ "EOC_LEVELER_IERDE_IRON_ARMOR", 6 ], + [ "EOC_LEVELER_IERDE_RESHAPE_THE_EARTH", 7 ], [ "EOC_LEVELER_IERDE_SUMMON_EARTH_SPIRIT", 8 ], [ "EOC_LEVELER_IERDE_CULTIVATE_GOBLIN_FRUIT", 3 ], [ "EOC_LEVELER_IERDE_MAKE_GOSSAMER", 4 ] @@ -104,6 +110,24 @@ ], "false_effect": [ { "run_eocs": "EOC_IERDE_SPELL_EXPERIENCE_INCREASER_SELECTOR" } ] }, + { + "type": "effect_on_condition", + "id": "EOC_LEVELER_IERDE_KNOCKBACK_PUNCH", + "condition": { + "and": [ + { "math": [ "u_spell_level('ierde_knockback_punch_spell')", ">=", "0" ] }, + { "math": [ "u_spell_level('ierde_knockback_punch_spell')", "<", "str_to_level(1)" ] } + ] + }, + "effect": [ + { + "u_message": "Your time spent surrounded by the living earth has increased your facility with your fae magicks.", + "type": "good" + }, + { "math": [ "u_spell_exp('ierde_knockback_punch_spell')", "+=", "paraclesian_passive_spell_exp(1)" ] } + ], + "false_effect": [ { "run_eocs": "EOC_IERDE_SPELL_EXPERIENCE_INCREASER_SELECTOR" } ] + }, { "type": "effect_on_condition", "id": "EOC_LEVELER_IERDE_IRON_ARMOR", @@ -122,6 +146,24 @@ ], "false_effect": [ { "run_eocs": "EOC_IERDE_SPELL_EXPERIENCE_INCREASER_SELECTOR" } ] }, + { + "type": "effect_on_condition", + "id": "EOC_LEVELER_IERDE_RESHAPE_THE_EARTH", + "condition": { + "and": [ + { "math": [ "u_spell_level('ierde_reshape_the_earth_spell')", ">=", "0" ] }, + { "math": [ "u_spell_level('ierde_reshape_the_earth_spell')", "<", "per_to_level(1)" ] } + ] + }, + "effect": [ + { + "u_message": "Your time spent surrounded by the living earth has increased your facility with your fae magicks.", + "type": "good" + }, + { "math": [ "u_spell_exp('ierde_reshape_the_earth_spell')", "+=", "paraclesian_passive_spell_exp(1)" ] } + ], + "false_effect": [ { "run_eocs": "EOC_IERDE_SPELL_EXPERIENCE_INCREASER_SELECTOR" } ] + }, { "type": "effect_on_condition", "id": "EOC_LEVELER_IERDE_SUMMON_EARTH_SPIRIT", diff --git a/data/mods/Xedra_Evolved/mutations/paraclesians/salamander_mutation_spells.json b/data/mods/Xedra_Evolved/mutations/paraclesians/salamander_mutation_spells.json index 54ff14b0e9ab2..03da9d1c4a9a5 100644 --- a/data/mods/Xedra_Evolved/mutations/paraclesians/salamander_mutation_spells.json +++ b/data/mods/Xedra_Evolved/mutations/paraclesians/salamander_mutation_spells.json @@ -97,6 +97,24 @@ "sound_type": "combat", "sound_description": "a crackle!" }, + { + "id": "salamander_flame_punch_spell_push", + "type": "SPELL", + "name": "Blazing Blow Push", + "description": "This is the push effect of the Blazing Blow spell. It's a bug if you have it directly.", + "message": "", + "skill": "deduction", + "valid_targets": [ "ally", "hostile", "item", "ground" ], + "flags": [ "SILENT", "NO_EXPLOSION_SFX" ], + "effect": "directed_push", + "shape": "blast", + "max_level": { "math": [ "str_to_level(1)" ] }, + "min_damage": 2, + "max_damage": 6, + "damage_increment": 0.15, + "min_range": 1, + "max_range": 1 + }, { "id": "salamander_flaming_whip_spell", "type": "SPELL", @@ -176,24 +194,6 @@ "effect_str": "emit_smoke_stream", "shape": "blast" }, - { - "id": "salamander_flame_punch_spell_push", - "type": "SPELL", - "name": "Blazing Blow Push", - "description": "This is the push effect of the Blazing Blow spell. It's a bug if you have it directly.", - "message": "", - "skill": "deduction", - "valid_targets": [ "ally", "hostile", "item", "ground" ], - "flags": [ "SILENT", "NO_EXPLOSION_SFX" ], - "effect": "directed_push", - "shape": "blast", - "max_level": { "math": [ "str_to_level(1)" ] }, - "min_damage": 2, - "max_damage": 6, - "damage_increment": 0.15, - "min_range": 1, - "max_range": 1 - }, { "id": "salamander_cure_conditions", "type": "SPELL", diff --git a/data/mods/Xedra_Evolved/mutations/paraclesians/sylph_eocs.json b/data/mods/Xedra_Evolved/mutations/paraclesians/sylph_eocs.json index f9dedf48f04d1..99d02c7a406d2 100644 --- a/data/mods/Xedra_Evolved/mutations/paraclesians/sylph_eocs.json +++ b/data/mods/Xedra_Evolved/mutations/paraclesians/sylph_eocs.json @@ -1,4 +1,11 @@ [ + { + "type": "effect_on_condition", + "id": "EOC_SYLPH_REVEAL_OVERMAP", + "condition": "u_is_outside", + "effect": [ { "u_cast_spell": { "id": "sylph_reveal_overmap_spell_real" } } ], + "false_effect": [ { "u_message": "You must be outdoors to cast Like a Bird on the Wing.", "type": "bad" } ] + }, { "type": "effect_on_condition", "id": "EOC_SYLPH_JUMP_HIGH_ON", 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 2efe4b05f1fab..43ee1b87f996a 100644 --- a/data/mods/Xedra_Evolved/mutations/paraclesians/sylph_mutation_spells.json +++ b/data/mods/Xedra_Evolved/mutations/paraclesians/sylph_mutation_spells.json @@ -208,11 +208,45 @@ "sound_type": "combat", "sound_description": "cracklezzbit!" }, + { + "id": "sylph_reveal_overmap_spell", + "type": "SPELL", + "name": "Like a Bird on the Wing", + "description": "Concentrating for a moment, you can hurl your senses into the air, seeing the landscape spread out before you. This spell only works outdoors.", + "flags": [ "SOMATIC", "VERBAL" ], + "valid_targets": [ "self" ], + "max_level": { "math": [ "per_to_level(1)" ] }, + "difficulty": 7, + "spell_class": "SYLPH", + "effect": "effect_on_condition", + "effect_str": "EOC_SYLPH_REVEAL_OVERMAP", + "shape": "blast", + "energy_source": "MANA", + "base_energy_cost": 350, + "final_energy_cost": 150, + "energy_increment": -10, + "base_casting_time": 6000, + "final_casting_time": 1500, + "casting_time_increment": -100 + }, + { + "id": "sylph_reveal_overmap_spell_real", + "type": "SPELL", + "name": "Like a Bird on the Wing Real Spell", + "description": "This is the spell that actually fires when you cast Like a Bird on the Wing. It's a bug if you have it.", + "valid_targets": [ "none" ], + "message": "", + "flags": [ "NO_HANDS", "SILENT" ], + "effect": "map", + "shape": "blast", + "max_level": 1, + "min_aoe": { "math": [ "( 10 + (u_spell_level('sylph_reveal_overmap_spell') * 3) )" ] } + }, { "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.", + "description": "Charge forward like a sudden gust of wind.", "valid_targets": [ "hostile", "ground" ], "skill": "deduction", "teachable": false, @@ -258,7 +292,7 @@ { "id": "summon_air_sprite", "type": "SPELL", - "name": "Summon Air Sprite", + "name": "Call the Children of the Winds", "description": "A lesser air elemental is summoned to support you.", "valid_targets": [ "ground" ], "skill": "deduction", diff --git a/data/mods/Xedra_Evolved/mutations/paraclesians/sylph_mutations.json b/data/mods/Xedra_Evolved/mutations/paraclesians/sylph_mutations.json index 21e871b8b9bf3..b868ef877f4c0 100644 --- a/data/mods/Xedra_Evolved/mutations/paraclesians/sylph_mutations.json +++ b/data/mods/Xedra_Evolved/mutations/paraclesians/sylph_mutations.json @@ -132,6 +132,18 @@ "category": [ "SYLPH" ], "spells_learned": [ [ "sylph_charge_dash_spell", 1 ] ] }, + { + "type": "mutation", + "id": "SYLPH_REVEAL_OVERMAP", + "name": { "str": "Like a Bird on the Wing" }, + "points": 3, + "visibility": 0, + "ugliness": 0, + "description": "Upon gaining this ability the Sylph gains the ability to see surrounding terrain as though standing on high.", + "prereqs": [ "SYLPH_PER_BONUS_1" ], + "category": [ "SYLPH" ], + "spells_learned": [ [ "sylph_reveal_overmap_spell", 1 ] ] + }, { "type": "mutation", "id": "SLOWFALL", @@ -324,6 +336,8 @@ "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.", + "prereqs": [ "ELECTRICAL_EMISSIONS" ], + "prereqs2": [ "ELECTRICAL_FIELD" ], "category": [ "SYLPH" ], "threshreq": [ "THRESH_SYLPH" ], "spells_learned": [ [ "sylph_massive_lightning_bolt_spell", 1 ] ] @@ -331,7 +345,7 @@ { "type": "mutation", "id": "air_sprite", - "name": { "str": "Summon Air Sprite" }, + "name": { "str": "Call the Children of the Winds" }, "points": 3, "visibility": 0, "ugliness": 0, @@ -339,6 +353,32 @@ "category": [ "SYLPH" ], "spells_learned": [ [ "summon_air_sprite", 1 ] ] }, + { + "type": "mutation", + "id": "SYLPH_DEX_BONUS_1", + "name": { "str": "Spring Breeze Stride" }, + "points": 2, + "visibility": 0, + "ugliness": 0, + "changes_to": [ "SYLPH_DEX_BONUS_2" ], + "prereqs": [ "SYLPH_SPEED_INCREASE" ], + "description": "The Sylph's moves like the wind. +2 Dexterity.", + "category": [ "SYLPH" ], + "passive_mods": { "dex_mod": 2 } + }, + { + "type": "mutation", + "id": "SYLPH_DEX_BONUS_2", + "name": { "str": "Storm-Runner's Speed" }, + "points": 5, + "visibility": 0, + "ugliness": 0, + "prereqs": [ "SYLPH_DEX_BONUS_1" ], + "prereqs2": [ "SYLPH_SPEED_INCREASE2" ], + "description": "The Sylph's moves like a sudden burst of wind. +5 Dexterity.", + "category": [ "SYLPH" ], + "passive_mods": { "dex_mod": 5 } + }, { "type": "mutation", "id": "SYLPH_INT_BONUS_1", @@ -347,7 +387,7 @@ "visibility": 0, "ugliness": 0, "changes_to": [ "SYLPH_INT_BONUS_2" ], - "prereqs": [ "SYLPH_SKIN_2" ], + "prereqs": [ "SYLPH_SKIN_2", "SYLPH_SKIN_3" ], "description": "The Sylph's mind has the clarity of pure frozen water. +2 Intelligence.", "category": [ "SYLPH" ], "passive_mods": { "int_mod": 2 } @@ -364,6 +404,19 @@ "category": [ "SYLPH" ], "passive_mods": { "int_mod": 4 } }, + { + "type": "mutation", + "id": "SYLPH_PER_BONUS_1", + "name": { "str": "Eagle's Sight" }, + "points": 3, + "visibility": 0, + "ugliness": 0, + "prereqs": [ "SYLPH_EYES" ], + "description": "Like a bird soaring on the wind, the Sylph's keen eyes take in their surroundings. +3 Perception.", + "category": [ "SYLPH" ], + "passive_mods": { "per_mod": 3 }, + "flags": [ "ENHANCED_VISION" ] + }, { "type": "mutation", "id": "SYLPH_FAST_CAST", @@ -434,5 +487,19 @@ "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." + }, + { + "type": "mutation", + "id": "SYLPH_CANNOT_BE_SLOWED_OR_STOPPED", + "name": { "str": "As Free as the Wind" }, + "points": 12, + "visibility": 0, + "ugliness": 0, + "description": "Like the wind, the Sylph goes where they will with no one to stop them. They are immune to anything that would restrict their movement, such as grabs, terrain costs, or slippery terrain.", + "prereqs": [ "SYLPH_DEX_BONUS_2" ], + "category": [ "SYLPH" ], + "threshreq": [ "THRESH_SYLPH" ], + "enchantments": [ { "condition": "ALWAYS", "ench_effects": [ { "effect": "effect_sylph_cannot_be_slowed", "intensity": 1 } ] } ], + "flags": [ "STEADY", "SLUDGE_IMMUNE", "WEB_WALKER" ] } ] 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 9a62928402401..b0630f1bb93bc 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 @@ -16,6 +16,7 @@ "ELECTRICAL_FIELD", "air_sprite", "SYLPH_CHARGE_DASH", + "SYLPH_REVEAL_OVERMAP", "CLOUD_OF_STEAM_SYLPH", "CREATE_LIGHT_SYLPH", "SYLPH_MASSIVE_LIGHTNING_BLAST", @@ -65,6 +66,7 @@ { "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('sylph_reveal_overmap_spell')", "<", "per_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)" ] }, @@ -83,6 +85,7 @@ [ "EOC_LEVELER_SYLPH_ELECTRICAL_EMISSIONS", 10 ], [ "EOC_LEVELER_SYLPH_SUMMON_AIR_SPRITE", 8 ], [ "EOC_LEVELER_SYLPH_CHARGE_DASH", 9 ], + [ "EOC_LEVELER_SYLPH_REVEAL_OVERMAP", 4 ], [ "EOC_LEVELER_SYLPH_CLOUD_OF_STEAM", 7 ], [ "EOC_LEVELER_SYLPH_CREATE_LIGHT", 9 ], [ "EOC_LEVELER_SYLPH_CALL_LIGHTNING", 5 ], @@ -184,6 +187,24 @@ ], "false_effect": [ { "run_eocs": "EOC_SYLPH_SPELL_EXPERIENCE_INCREASER_SELECTOR" } ] }, + { + "type": "effect_on_condition", + "id": "EOC_LEVELER_SYLPH_REVEAL_OVERMAP", + "condition": { + "and": [ + { "math": [ "u_spell_level('sylph_reveal_overmap_spell')", ">=", "0" ] }, + { "math": [ "u_spell_level('sylph_reveal_overmap_spell')", "<", "per_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_reveal_overmap_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", diff --git a/data/mods/Xedra_Evolved/ter_transforms/ierde_ter_transform.json b/data/mods/Xedra_Evolved/ter_transforms/ierde_ter_transform.json index ea6bc0584b1c0..3cf836f25259d 100644 --- a/data/mods/Xedra_Evolved/ter_transforms/ierde_ter_transform.json +++ b/data/mods/Xedra_Evolved/ter_transforms/ierde_ter_transform.json @@ -86,5 +86,164 @@ "type": "ter_furn_transform", "id": "ierde_create_pits_transform", "terrain": [ { "result": "t_pit", "valid_flags": [ "DIGGABLE" ], "message": "The ground opens up!" } ] + }, + { + "type": "ter_furn_transform", + "id": "ter_ierde_make_destroy_walls", + "terrain": [ + { + "result": "t_rock", + "valid_terrain": [ "t_rock_floor", "t_rock_floor_no_roof", "t_railroad_rubble" ], + "message": "The stone rises up into a stone wall." + }, + { "result": "t_rock_floor", "valid_terrain": [ "t_rock" ], "message": "The stone wall sinks away." }, + { + "result": "t_rock", + "valid_terrain": [ "t_rock_floor", "t_rock_floor_no_roof", "t_railroad_rubble" ], + "message": "The stone rises up into a stone wall." + }, + { "result": "t_soil", "valid_flags": [ "DIGGABLE" ], "message": "The ground rises into a wall of solid earth." }, + { "result": "t_dirt", "valid_terrain": [ "t_soil" ], "message": "The solid earth sinks away." } + ], + "furniture": [ { "result": "f_null", "valid_flags": [ "TRANSPARENT", "WALL" ] } ] + }, + { + "type": "ter_furn_transform", + "id": "ter_ierde_make_pits", + "terrain": [ + { "result": "t_dirt", "valid_terrain": [ "t_soil" ], "message": "The solid earth sinks away." }, + { "result": "t_pit", "valid_flags": [ "DIGGABLE" ], "message": "The ground opens up!" }, + { "result": "t_hole", "valid_terrain": [ "t_pit" ], "message": "The pit deepens!" } + ] + }, + { + "type": "ter_furn_transform", + "id": "ter_ierde_raise_earth", + "terrain": [ + { + "result": "t_earthen_stairs_up", + "valid_terrain": [ "t_rock_floor", "t_rock_floor_no_roof", "t_railroad_rubble", "t_rock" ], + "message": "The ground rises up into a set of earthen stairs." + }, + { + "result": "t_earthen_stairs_up", + "valid_flags": [ "DIGGABLE" ], + "message": "The dirt rises up into a set of earthen stairs." + }, + { + "result": "t_earthen_stairs_up", + "valid_terrain": [ "t_soil" ], + "message": "The dirt rises up into a set of earthen stairs." + } + ], + "furniture": [ { "result": "f_null", "valid_flags": [ "TRANSPARENT", "WALL" ] } ] + }, + { + "type": "ter_furn_transform", + "id": "ter_ierde_lower_earth", + "terrain": [ + { + "result": "t_earthen_stairs_down", + "valid_terrain": [ "t_rock_floor", "t_rock_floor_no_roof", "t_railroad_rubble", "t_rock" ], + "message": "The ground sinks down into a set of earthen stairs." + }, + { + "result": "t_earthen_stairs_down", + "valid_flags": [ "DIGGABLE" ], + "message": "The dirt sinks down into a set of earthen stairs." + }, + { + "result": "t_earthen_stairs_down", + "valid_terrain": [ "t_soil" ], + "message": "The dirt sinks down into a set of earthen stairs." + } + ], + "furniture": [ { "result": "f_null", "valid_flags": [ "TRANSPARENT", "WALL" ] } ] + }, + { + "type": "ter_furn_transform", + "id": "ter_ierde_smoothing_stone", + "terrain": [ + { + "result": "t_rock_smooth", + "valid_terrain": [ "t_rock" ], + "message": "All imperfections in the stone are smoothed away." + } + ] + }, + { + "type": "ter_furn_transform", + "id": "ter_ierde_churn_earth", + "terrain": [ + { + "result": "t_dirtmound", + "valid_terrain": [ "t_dirt", "t_dirtfloor", "t_grass", "t_grass_long", "t_grass_tall", "t_grass_dead", "t_grass_white", "t_pit_shallow" ], + "message": "The ground churns as a long straight furrow suitable for planting appears." + } + ] + }, + { + "type": "ter_furn_transform", + "id": "ter_ierde_earth_to_stone", + "terrain": [ + { + "result": "t_rock_floor_no_roof", + "valid_terrain": [ "t_dirt", "t_dirtfloor_no_roof", "t_dirtmound" ], + "message": "The earth hardens into solid rock." + }, + { + "result": "t_rock_floor", + "valid_terrain": [ "t_dirt_underground" ], + "message": "The earth hardens into solid rock." + }, + { "result": "t_rock", "valid_terrain": [ "t_soil" ], "message": "The earth hardens into solid rock." }, + { + "result": "t_rock", + "valid_terrain": [ "t_wall_rammed_earth" ], + "message": "The earth hardens into solid rock." + } + ], + "furniture": [ + { + "result": "f_rubble_rock", + "valid_furniture": [ + "f_dirtmound_tall", + "f_dirtmound_shallow", + "f_dirtmound_pile_seed", + "f_dirtmound_pile_mature", + "f_dirtmound_shallow_seed", + "f_dirtmound_pile_harvest", + "f_dirtmound_pile_seedling", + "f_dirtmound_shallow_mature", + "f_dirtmound_shallow_harvest", + "f_dirtmound_shallow_seedling" + ], + "message": "The pile of dirt hardens into a large pile of stones." + } + ] + }, + { + "type": "ter_furn_transform", + "id": "ter_ierde_stone_to_earth", + "terrain": [ + { + "result": "t_dirt", + "valid_terrain": [ "t_rock_floor", "t_rock_floor_no_roof", "t_railroad_rubble" ], + "message": "The earth hardens into solid rock." + }, + { + "result": "t_dirt_underground", + "valid_terrain": [ "t_rock_floor" ], + "message": "The earth hardens into solid rock." + }, + { "result": "t_soil", "valid_terrain": [ "t_rock" ], "message": "The earth hardens into solid rock." } + ], + "furniture": [ + { + "result": "f_dirtmound_shallow", + "valid_furniture": [ "f_rubble_rock" ], + "message": "The loose rock falls apart into a pile of dirt." + } + ] } ]