diff --git a/data/mods/Magiclysm/Spells/animist.json b/data/mods/Magiclysm/Spells/animist.json index cb25a76bded04..2263677be1667 100644 --- a/data/mods/Magiclysm/Spells/animist.json +++ b/data/mods/Magiclysm/Spells/animist.json @@ -186,5 +186,32 @@ "spell_class": "ANIMIST", "energy_source": "MANA", "flags": [ "PERMANENT", "NO_LEGS", "CONCENTRATE" ] + }, + { + "id": "summon_wisps", + "type": "SPELL", + "name": "Ignus Fatuus", + "description": "Summons ghostly foxfire worked from living marsh vapor, to lead your enemies astray. With more experience, this spell can conjure multiple ghost lights.", + "valid_targets": [ "ground" ], + "effect": "summon", + "effect_str": "mon_wisp", + "flags": [ "LOUD", "SOMATIC" ], + "energy_source": "MANA", + "spell_class": "ANIMIST", + "difficulty": 2, + "base_casting_time": 250, + "base_energy_cost": 300, + "max_level": 25, + "min_damage": 1, + "max_damage": 8, + "damage_increment": 0.28, + "min_aoe": 3, + "max_aoe": 3, + "min_range": 3, + "max_range": 7, + "range_increment": 0.16, + "min_duration": 6000, + "max_duration": 60000, + "duration_increment": 2160 } ] diff --git a/data/mods/Magiclysm/Spells/biomancer.json b/data/mods/Magiclysm/Spells/biomancer.json index 427d74b8f3598..ff77ceea4a6eb 100644 --- a/data/mods/Magiclysm/Spells/biomancer.json +++ b/data/mods/Magiclysm/Spells/biomancer.json @@ -164,5 +164,113 @@ "spell_class": "BIOMANCER", "energy_source": "MANA", "flags": [ "PERMANENT", "NO_LEGS", "CONCENTRATE" ] + }, + { + "id": "biomancer_paralytic_dart", + "type": "SPELL", + "name": "Paralytic Dart", + "description": "Spits a warped needle of sinew and bone, carrying with it a sting that slows your victim.", + "valid_targets": [ "ally", "hostile" ], + "effect": "projectile_attack", + "effect_str": "biomancer_dart_venom", + "flags": [ "VERBAL", "NO_HANDS" ], + "spell_class": "BIOMANCER", + "energy_source": "MANA", + "difficulty": 3, + "base_casting_time": 100, + "base_energy_cost": 80, + "max_level": 15, + "min_damage": 4, + "max_damage": 28, + "damage_increment": 1.6, + "damage_type": "stab", + "min_range": 3, + "max_range": 9, + "range_increment": 0.4, + "min_duration": 1200, + "max_duration": 12000, + "duration_increment": 720 + }, + { + "id": "biomancer_visceral_projection", + "type": "SPELL", + "name": "Visceral Projection", + "description": "Projects a spray of acrid blood and gore all around you, growing to ensnare your prey in in a field of twitching poisonous tendrils.", + "valid_targets": [ "ally", "hostile", "ground" ], + "effect": "target_attack", + "effect_str": "badpoison", + "extra_effects": [ { "id": "biomancer_visceral_paralyze" }, { "id": "biomancer_visceral_backlash", "hit_self": true } ], + "flags": [ "VERBAL", "NO_HANDS" ], + "spell_class": "BIOMANCER", + "energy_source": "MANA", + "difficulty": 4, + "base_casting_time": 200, + "base_energy_cost": 150, + "max_level": 20, + "min_damage": 1, + "max_damage": 10, + "damage_increment": 0.45, + "damage_type": "bio", + "min_aoe": 2, + "max_aoe": 6, + "aoe_increment": 0.2, + "field_id": "fd_blood", + "field_chance": 1, + "min_field_intensity": 1, + "max_field_intensity": 3, + "field_intensity_increment": 0.1 + }, + { + "id": "biomancer_visceral_paralyze", + "type": "SPELL", + "name": "Visceral Paralysis", + "description": "Paralytic side effect of Projection.", + "valid_targets": [ "ally", "hostile" ], + "effect": "target_attack", + "effect_str": "biomancer_dart_venom", + "flags": [ "SILENT" ], + "max_level": 20, + "min_aoe": 2, + "max_aoe": 6, + "aoe_increment": 0.2, + "min_duration": 6000, + "max_duration": 18000, + "duration_increment": 450, + "field_id": "fd_gibs_flesh", + "field_chance": 1, + "min_field_intensity": 1, + "max_field_intensity": 3, + "field_intensity_increment": 0.1 + }, + { + "id": "biomancer_visceral_backlash", + "type": "SPELL", + "name": "Visceral Backlash", + "description": "Hits the user with side effects too.", + "valid_targets": [ "self" ], + "effect": "target_attack", + "effect_str": "biomancer_visceral_side_effects", + "flags": [ "VERBAL" ], + "min_duration": 600, + "max_duration": 600 + }, + { + "id": "biomancer_coagulant_weave", + "type": "SPELL", + "name": "Coagulant Weave", + "description": "Turns your biological mastery inwards, medically enhancing your flesh. Rather than strength of healing, it staves off blood loss and purges wounds before they can turn septic, at the cost of increased hunger and thirst.", + "valid_targets": [ "self" ], + "effect": "target_attack", + "effect_str": "bio_weave", + "flags": [ "SOMATIC", "VERBAL" ], + "energy_source": "MANA", + "spell_class": "BIOMANCER", + "difficulty": 5, + "base_casting_time": 400, + "base_energy_cost": 150, + "max_level": 20, + "min_duration": 6000, + "max_duration": 12000, + "duration_increment": 300 } ] diff --git a/data/mods/Magiclysm/Spells/druid.json b/data/mods/Magiclysm/Spells/druid.json index 520b40cd294e3..2eda4a244da84 100644 --- a/data/mods/Magiclysm/Spells/druid.json +++ b/data/mods/Magiclysm/Spells/druid.json @@ -248,5 +248,51 @@ "spell_class": "DRUID", "energy_source": "MANA", "flags": [ "NO_LEGS", "CONCENTRATE" ] + }, + { + "id": "druidic_regrowth", + "type": "SPELL", + "name": "Sacrificial Regrowth", + "description": "Through giving of one's own life force, you restore withered and barren plant life nearby. What remains will need time to regrow its full strength.", + "valid_targets": [ "ground" ], + "effect": "ter_transform", + "effect_str": "druidic_renewal", + "flags": [ "CONCENTRATE", "VERBAL", "SOMATIC", "NO_LEGS", "NO_HANDS" ], + "spell_class": "DRUID", + "energy_source": "HP", + "difficulty": 6, + "base_casting_time": 600, + "base_energy_cost": 25, + "max_level": 20, + "min_aoe": 1, + "max_aoe": 5, + "aoe_increment": 0.2, + "min_range": 3, + "max_range": 6, + "range_increment": 0.3 + }, + { + "id": "druidic_healing", + "type": "SPELL", + "name": "Sacrificial Healing", + "description": "Channels some of the user's own life force into healing energy, for the sake of ones allies.", + "valid_targets": [ "ally" ], + "effect": "target_attack", + "flags": [ "CONCENTRATE", "VERBAL", "SOMATIC", "NO_LEGS", "NO_HANDS" ], + "spell_class": "DRUID", + "energy_source": "HP", + "difficulty": 5, + "base_casting_time": 400, + "base_energy_cost": 35, + "max_level": 10, + "min_damage": -4, + "max_damage": -12, + "damage_increment": -0.8, + "min_aoe": 0, + "max_aoe": 2, + "aoe_increment": 0.2, + "min_range": 2, + "max_range": 4, + "range_increment": 0.2 } ] diff --git a/data/mods/Magiclysm/Spells/earthshaper.json b/data/mods/Magiclysm/Spells/earthshaper.json index 3b1f2c549aa96..9b323d48e9735 100644 --- a/data/mods/Magiclysm/Spells/earthshaper.json +++ b/data/mods/Magiclysm/Spells/earthshaper.json @@ -293,5 +293,64 @@ "field_id": "fd_clairvoyant", "min_field_intensity": 1, "max_field_intensity": 1 + }, + { + "id": "earthshaper_stoneskin", + "type": "SPELL", + "name": "Stoneskin", + "description": "Envelops your entire body in armor formed from living rock, encumbering yet protective.", + "valid_targets": [ "self" ], + "effect": "spawn_item", + "effect_str": "aura_stoneskin", + "flags": [ "SOMATIC", "LOUD" ], + "spell_class": "EARTHSHAPER", + "energy_source": "MANA", + "difficulty": 4, + "base_casting_time": 200, + "base_energy_cost": 200, + "max_level": 20, + "min_damage": 1, + "max_damage": 1, + "min_duration": 10000, + "max_duration": 100000, + "duration_increment": 2000 + }, + { + "id": "earthshaper_pillar", + "type": "SPELL", + "name": "Pillar of Stone", + "description": "Drawing upon the surrounding earth, you form a pillar of solid rock. Experience will make the task easier, and less disruptive to the surrounding area.", + "valid_targets": [ "ground" ], + "effect": "ter_transform", + "effect_str": "earthshaper_pillar", + "extra_effects": [ { "id": "earthshaper_pillar_side_effect" } ], + "flags": [ "SOMATIC", "LOUD" ], + "spell_class": "EARTHSHAPER", + "energy_source": "MANA", + "difficulty": 3, + "base_casting_time": 30000, + "final_casting_time": 6000, + "casting_time_increment": -2400, + "base_energy_cost": 500, + "max_level": 10, + "min_range": 3, + "max_range": 6, + "range_increment": 0.3 + }, + { + "id": "earthshaper_pillar_side_effect", + "type": "SPELL", + "name": "Pillar Side Effect", + "description": "Bash effect that follows, levels reduce damage and AoE.", + "valid_targets": [ "ground" ], + "effect": "bash", + "flags": [ "IGNORE_WALLS", "SILENT" ], + "max_level": 10, + "min_damage": 80, + "max_damage": 20, + "damage_increment": -6, + "min_aoe": 6, + "max_aoe": 1, + "aoe_increment": -0.5 } ] diff --git a/data/mods/Magiclysm/Spells/stormshaper.json b/data/mods/Magiclysm/Spells/stormshaper.json index 86e1493f1afed..3bc47e14ba902 100644 --- a/data/mods/Magiclysm/Spells/stormshaper.json +++ b/data/mods/Magiclysm/Spells/stormshaper.json @@ -205,5 +205,81 @@ "damage_type": "electric", "effect": "projectile_attack", "extra_effects": [ { "id": "lightning_blast" }, { "id": "lightning_blast" }, { "id": "lightning_blast" } ] + }, + { + "id": "stormshaper_ionization", + "type": "SPELL", + "name": "Ionization", + "description": "By manipulating the charge in the air, you can conjure a sharp snap of lightning over a wide area. While its destructive potential is a far cry from natural lightning, the light and thunderclap produced will leave your foes reeling.", + "valid_targets": [ "hostile", "ground", "self", "ally" ], + "effect": "target_attack", + "extra_effects": [ { "id": "stormshaper_ionization_thunderclap" } ], + "flags": [ "SOMATIC", "NO_LEGS" ], + "energy_source": "MANA", + "spell_class": "STORMSHAPER", + "difficulty": 8, + "base_casting_time": 350, + "final_casting_time": 200, + "casting_time_increment": -5, + "base_energy_cost": 300, + "max_level": 30, + "min_damage": 15, + "max_damage": 60, + "damage_increment": 1.5, + "damage_type": "electric", + "min_aoe": 7, + "max_aoe": 7, + "min_range": 12, + "max_range": 24, + "range_increment": 0.4, + "field_id": "fd_electricity", + "field_chance": 3, + "min_field_intensity": 1, + "max_field_intensity": 3, + "field_intensity_increment": 0.1, + "field_intensity_variance": 0.5 + }, + { + "type": "SPELL", + "id": "stormshaper_ionization_thunderclap", + "name": "Ionization Thunderclap", + "description": "Adds the actual flashbang effect.", + "valid_targets": [ "hostile", "ground", "self", "ally" ], + "effect": "flashbang", + "flags": [ "LOUD" ], + "max_level": 30, + "min_range": 12, + "max_range": 24, + "range_increment": 0.4 + }, + { + "id": "stormshaper_wall_of_fog", + "type": "SPELL", + "name": "Wall of Fog", + "description": "Draws forth a broad wall of thick fog. While the sudden force of air pressure will floor any enemies caught in it, the conjuration is otherwise harmless.", + "valid_targets": [ "hostile", "ground", "ally" ], + "effect": "line_attack", + "effect_str": "downed", + "flags": [ "SOMATIC", "NO_LEGS" ], + "energy_source": "MANA", + "spell_class": "STORMSHAPER", + "difficulty": 2, + "base_casting_time": 125, + "base_energy_cost": 150, + "max_level": 10, + "min_aoe": 5, + "max_aoe": 10, + "aoe_increment": 0.5, + "min_range": 2, + "max_range": 4, + "range_increment": 0.2, + "min_duration": 200, + "max_duration": 800, + "duration_increment": 60, + "field_id": "fd_fog", + "field_chance": 1, + "min_field_intensity": 3, + "max_field_intensity": 3, + "field_intensity_variance": 1 } ] diff --git a/data/mods/Magiclysm/effects/effects.json b/data/mods/Magiclysm/effects/effects.json index 31cc5fee3114f..625ca6607debf 100644 --- a/data/mods/Magiclysm/effects/effects.json +++ b/data/mods/Magiclysm/effects/effects.json @@ -232,5 +232,54 @@ "remove_message": "Your fear dissipates.", "rating": "bad", "base_mods": { "stim_amount": [ 12, 20, 45 ], "vomit_chance": [ 2, 5, 20 ], "speed_mod": [ -2, -5, -10 ] } + }, + { + "type": "effect_type", + "id": "biomancer_visceral_side_effects", + "name": [ "Visceral Overexertion" ], + "desc": [ "You feel sickened from overtaxing your body, having extended your influence over such a wide area." ], + "rating": "bad", + "max_duration": "1 m", + "base_mods": { + "fatigue_min": [ 1 ], + "fatigue_chance": [ 5 ], + "health_min": [ -3 ], + "health_chance": [ 5 ], + "pain_min": [ 1 ], + "pain_chance": [ 4 ], + "vomit_chance": [ 20 ] + } + }, + { + "type": "effect_type", + "id": "bio_weave", + "name": [ "Coagulant Weave" ], + "desc": [ "Immunity to bleeding and bites, increased stamina regeneration, increased hunger and thirst gain." ], + "remove_message": "The tension running through your flesh fades.", + "blocks_effects": [ "bleed", "bite" ], + "rating": "good", + "max_duration": "5 m", + "base_mods": { + "hunger_min": [ 1 ], + "hunger_chance": [ 12 ], + "thirst_min": [ 1 ], + "thirst_chance": [ 12 ], + "health_min": [ 1 ], + "health_chance": [ 4 ], + "stamina_min": [ 40 ], + "stamina_chance": [ 2 ] + } + }, + { + "type": "effect_type", + "id": "biomancer_dart_venom", + "//": "Basically just paralyze poison set to work in a manner useful for spells.", + "name": [ "Biomantic Venom" ], + "desc": [ "You feel sluggish and weak, from magically-induced poisoning." ], + "rating": "bad", + "max_intensity": 20, + "int_dur_factor": "30 s", + "base_mods": { "str_mod": [ -1 ], "dex_mod": [ -0.17 ], "speed_mod": [ -3 ] }, + "scaling_mods": { "str_mod": [ -0.07 ], "dex_mod": [ -0.17 ], "speed_mod": [ -3 ] } } ] diff --git a/data/mods/Magiclysm/itemgroups/spellbooks.json b/data/mods/Magiclysm/itemgroups/spellbooks.json index 01dcb80e21a76..8113ffb38d032 100644 --- a/data/mods/Magiclysm/itemgroups/spellbooks.json +++ b/data/mods/Magiclysm/itemgroups/spellbooks.json @@ -26,7 +26,11 @@ [ "spell_scroll_lightning_blast", 20 ], [ "spell_scroll_x-ray", 30 ], [ "spell_scroll_necrotic_gaze", 50 ], - [ "spell_scroll_crystallize_mana", 20 ] + [ "spell_scroll_crystallize_mana", 20 ], + [ "spell_scroll_biomancer_paralytic_dart", 40 ], + [ "spell_scroll_biomancer_visceral_projection", 40 ], + [ "spell_scroll_summon_wisps", 30 ], + [ "spell_scroll_stormshaper_wall_of_fog", 35 ] ] }, { @@ -61,7 +65,10 @@ [ "spell_scroll_quantum_tunnel_lesser", 50 ], [ "spell_scroll_synaptic_stimulation", 20 ], [ "spell_scroll_purification_seed", 40 ], - [ "spell_scroll_crystallize_mana", 50 ] + [ "spell_scroll_crystallize_mana", 50 ], + [ "spell_scroll_earthshaper_stoneskin", 30 ], + [ "spell_scroll_earthshaper_pillar", 35 ], + [ "spell_scroll_biomancer_coagulant_weave", 30 ] ] }, { @@ -94,7 +101,9 @@ [ "spell_scroll_animated_blade", 35 ], [ "spell_scroll_mirror_image", 15 ], [ "spell_scroll_holographic_transposition", 15 ], - [ "spell_scroll_dark_sight", 30 ] + [ "spell_scroll_dark_sight", 30 ], + [ "spell_scroll_druidic_regrowth", 20 ], + [ "spell_scroll_stormshaper_ionization", 40 ] ] }, { @@ -105,7 +114,8 @@ [ "lightning_storm_scroll", 50 ], [ "spell_scroll_invisibility", 10 ], [ "spell_scroll_obfuscated_body", 10 ], - [ "spell_scroll_lava_bomb", 5 ] + [ "spell_scroll_lava_bomb", 5 ], + [ "spell_scroll_druidic_healing", 20 ] ] }, { diff --git a/data/mods/Magiclysm/items/ethereal_items.json b/data/mods/Magiclysm/items/ethereal_items.json index 4918e34dc04b2..27a7695df1e80 100644 --- a/data/mods/Magiclysm/items/ethereal_items.json +++ b/data/mods/Magiclysm/items/ethereal_items.json @@ -390,5 +390,25 @@ "relic_data": { "passive_effects": [ { "has": "WORN", "condition": "ALWAYS", "values": [ { "value": "ARMOR_ACID", "multiply": -0.6 } ] } ] } + }, + { + "id": "aura_stoneskin", + "type": "ARMOR", + "category": "armor", + "name": "stoneskin coating", + "name_plural": "stoneskin coating", + "description": "A thin layer of shifting, almost fluid living rock, covering the entire body.", + "weight": "10200 g", + "volume": "25 L", + "material": [ "stone" ], + "symbol": "[", + "color": "light_gray", + "covers": [ "HEAD", "MOUTH", "EYES", "TORSO", "ARMS", "HANDS", "LEGS", "FEET" ], + "coverage": 100, + "encumbrance": 20, + "warmth": 5, + "material_thickness": 2, + "environmental_protection": 2, + "flags": [ "ONLY_ONE", "OVERSIZE", "PERSONAL", "STURDY" ] } ] diff --git a/data/mods/Magiclysm/items/spell_scrolls.json b/data/mods/Magiclysm/items/spell_scrolls.json index 6cf64037c852a..b64a3b51f6cba 100644 --- a/data/mods/Magiclysm/items/spell_scrolls.json +++ b/data/mods/Magiclysm/items/spell_scrolls.json @@ -685,5 +685,85 @@ "symbol": "?", "color": "light_blue", "use_action": { "type": "learn_spell", "spells": [ "lightning_storm" ] } + }, + { + "type": "GENERIC", + "copy-from": "spell_scroll", + "id": "spell_scroll_druidic_regrowth", + "name": { "str": "Scroll of Sacrificial Regrowth", "str_pl": "Scrolls of Sacrificial Regrowth" }, + "description": "Through giving of one's own life force, you restore withered and barren plant life nearby. What remains will need time to regrow its full strength.", + "use_action": { "type": "learn_spell", "spells": [ "druidic_regrowth" ] } + }, + { + "type": "GENERIC", + "copy-from": "spell_scroll", + "id": "spell_scroll_druidic_healing", + "name": { "str": "Scroll of Sacrificial Healing", "str_pl": "Scrolls of Sacrificial Healing" }, + "description": "Channels some of the user's own life force into healing energy, for the sake of ones allies.", + "use_action": { "type": "learn_spell", "spells": [ "druidic_healing" ] } + }, + { + "type": "GENERIC", + "copy-from": "spell_scroll", + "id": "spell_scroll_earthshaper_stoneskin", + "name": { "str": "Scroll of Stoneskin", "str_pl": "Scrolls of Stoneskin" }, + "description": "Envelops your entire body in armor formed from living rock, encumbering yet protective.", + "use_action": { "type": "learn_spell", "spells": [ "earthshaper_stoneskin" ] } + }, + { + "type": "GENERIC", + "copy-from": "spell_scroll", + "id": "spell_scroll_earthshaper_pillar", + "name": { "str": "Scroll of Pillar of Stone", "str_pl": "Scrolls of Pillar of Stone" }, + "description": "Drawing upon the surrounding earth, you form a pillar of solid rock. Experience will make the task easier, and less disruptive to the surrounding area.", + "use_action": { "type": "learn_spell", "spells": [ "earthshaper_pillar" ] } + }, + { + "type": "GENERIC", + "copy-from": "spell_scroll", + "id": "spell_scroll_biomancer_paralytic_dart", + "name": { "str": "Scroll of Paralytic Dart", "str_pl": "Scrolls of Paralytic Dart" }, + "description": "Spits a warped needle of sinew and bone, carrying with it a sting that slows your victim.", + "use_action": { "type": "learn_spell", "spells": [ "biomancer_paralytic_dart" ] } + }, + { + "type": "GENERIC", + "copy-from": "spell_scroll", + "id": "spell_scroll_biomancer_visceral_projection", + "name": { "str": "Scroll of Visceral Projection", "str_pl": "Scrolls of Visceral Projection" }, + "description": "Projects a spray of acrid blood and gore all around you, growing to ensnare your prey in in a field of twitching poisonous tendrils.", + "use_action": { "type": "learn_spell", "spells": [ "biomancer_visceral_projection" ] } + }, + { + "type": "GENERIC", + "copy-from": "spell_scroll", + "id": "spell_scroll_biomancer_coagulant_weave", + "name": { "str": "Scroll of Coagulant Weave", "str_pl": "Scrolls of Coagulant Weave" }, + "description": "Turns your biological mastery inwards, medically enhancing your flesh. Rather than strength of healing, it staves off blood loss and purges wounds before they can turn septic, at the cost of increased hunger and thirst.", + "use_action": { "type": "learn_spell", "spells": [ "biomancer_coagulant_weave" ] } + }, + { + "type": "GENERIC", + "copy-from": "spell_scroll", + "id": "spell_scroll_stormshaper_ionization", + "name": { "str": "Scroll of Ionization", "str_pl": "Scrolls of Ionization" }, + "description": "By manipulating the charge in the air, you can conjure a sharp snap of lightning over a wide area. While its destructive potential is a far cry from natural lightning, the light and thunderclap produced will leave your foes reeling.", + "use_action": { "type": "learn_spell", "spells": [ "stormshaper_ionization" ] } + }, + { + "type": "GENERIC", + "copy-from": "spell_scroll", + "id": "spell_scroll_summon_wisps", + "name": { "str": "Scroll of Ignus Fatuus", "str_pl": "Scrolls of Ignus Fatuus" }, + "description": "Summons ghostly foxfire worked from living marsh vapor, to lead your enemies astray. With more experience, this spell can conjure multiple ghost lights.", + "use_action": { "type": "learn_spell", "spells": [ "summon_wisps" ] } + }, + { + "type": "GENERIC", + "copy-from": "spell_scroll", + "id": "spell_scroll_stormshaper_wall_of_fog", + "name": { "str": "Scroll of Wall of Fog", "str_pl": "Scrolls of Wall of Fog" }, + "description": "Draws forth a broad wall of thick fog. While the sudden force of air pressure will floor any enemies caught in it, the conjuration is otherwise harmless.", + "use_action": { "type": "learn_spell", "spells": [ "stormshaper_wall_of_fog" ] } } ] diff --git a/data/mods/Magiclysm/ter_fur_transform/ter_fur_transform.json b/data/mods/Magiclysm/ter_fur_transform/ter_fur_transform.json index 8bcfe3aefdd04..a16ce09959232 100644 --- a/data/mods/Magiclysm/ter_fur_transform/ter_fur_transform.json +++ b/data/mods/Magiclysm/ter_fur_transform/ter_fur_transform.json @@ -89,5 +89,51 @@ "type": "ter_furn_transform", "id": "lava_bomb", "terrain": [ { "result": "t_lava", "valid_flags": [ "DIGGABLE" ] } ] + }, + { + "type": "ter_furn_transform", + "id": "earthshaper_pillar", + "//": "Furniture alteration has to be able to reasonably check for most intervening furniture and remove it.", + "terrain": [ + { + "result": "t_rock_smooth", + "valid_flags": [ "DIGGABLE", "FLAT" ], + "message": "The ground shakes, a section of unnaturally smooth stone wall rising up." + } + ], + "furniture": [ { "result": "f_null", "valid_flags": [ "TRANSPARENT", "WALL" ] } ] + }, + { + "type": "ter_furn_transform", + "id": "druidic_renewal", + "//": "TODO: Update the birch and willow transformations if they ever make those trees behave consistent relative to blackjack oak and pine.", + "terrain": [ + { + "result": [ [ "t_tree_blackjack_harvested", 10 ], [ "t_tree_harvested", 90 ] ], + "valid_terrain": [ "t_tree_dead" ], + "message": "The dead tree regrows." + }, + { + "result": "t_tree_pine_harvested", + "valid_terrain": [ "t_tree_deadpine" ], + "message": "The dead tree regrows." + }, + { + "result": "t_tree_hickory_harvested", + "valid_terrain": [ "t_tree_hickory_dead" ], + "message": "The dead tree regrows." + }, + { "result": "t_tree_birch", "valid_terrain": [ "t_tree_birch_harvested" ], "message": "The dead tree regrows." }, + { + "result": "t_tree_willow", + "valid_terrain": [ "t_tree_willow_harvested" ], + "message": "The dead tree regrows." + }, + { + "result": "t_grass", + "valid_terrain": [ "t_grass_dead" ], + "message": "Life springs anew from the dead grass." + } + ] } ]