[Magiclysm] I am the storm that is approaching (#61982)

* Added more stormshaper spells

* Edit Windstrike to be in line with his new lvl

* typo, grammar

* some description changes, another attempt to fix typo

* spelling issues

* Everywhere i go, i see his help

Co-authored-by: TheShadowFerret <99621099+TheShadowFerret@users.noreply.github.com>

* Update data/mods/Magiclysm/Spells/animist.json

Co-authored-by: TheShadowFerret <99621099+TheShadowFerret@users.noreply.github.com>

* Terravolt - Teravolt

* Apply suggestions from code review

* Update data/mods/Magiclysm/items/spell_scrolls.json

Co-authored-by: TheShadowFerret <99621099+TheShadowFerret@users.noreply.github.com>

* Update data/mods/Magiclysm/items/spell_scrolls.json

* restart_the_test

Co-authored-by: TheShadowFerret <99621099+TheShadowFerret@users.noreply.github.com>
This commit is contained in:
Anton Simakov 2022-10-31 20:27:42 +01:00 committed by GitHub
parent 2c9a96ce58
commit a32d0466a1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
15 changed files with 954 additions and 26 deletions

View File

@ -170,6 +170,15 @@
"qty": 10,
"chance": 100
},
{
"id": "emit_spark",
"type": "emit",
"//": "small sparks",
"field": "fd_electricity",
"intensity": 1,
"chance": 100,
"qty": 1
},
{
"id": "emit_shock_burst",
"type": "emit",
@ -432,6 +441,13 @@
"intensity": 3,
"chance": 20
},
{
"id": "emit_tiny_fire",
"type": "emit",
"field": "fd_fire",
"intensity": 1,
"qty": 1
},
{
"id": "emit_clairvoyant",
"type": "emit",

View File

@ -518,5 +518,56 @@
"energy_source": "MANA",
"difficulty": 3,
"damage_type": "pure"
},
{
"id": "devour",
"type": "SPELL",
"name": "Devour",
"description": "Kill a summoned creature, consuming its life energy to regain some health.",
"valid_targets": [ "ally" ],
"flags": [ "CONCENTRATE", "SOMATIC" ],
"//": "added this min/max damage for player, so it will be visible how much hp would be healed. ",
"effect": "attack",
"shape": "blast",
"message": "",
"min_damage": -1,
"max_damage": -10,
"damage_increment": -0.4,
"min_range": 10,
"max_range": 10,
"base_energy_cost": 250,
"spell_class": "ANIMIST",
"difficulty": 10,
"max_level": 25,
"base_casting_time": 100,
"energy_source": "MANA",
"extra_effects": [ { "id": "devour_damage" }, { "id": "devour_healing", "hit_self": true } ]
},
{
"id": "devour_damage",
"type": "SPELL",
"name": "Devour Damage",
"description": "Deal deadly damage to ally. You can see it only in debug mode.",
"valid_targets": [ "ally" ],
"flags": [ "SILENT", "PERCENTAGE_DAMAGE" ],
"effect": "attack",
"shape": "blast",
"damage_type": "pure",
"min_damage": 100,
"max_damage": 100
},
{
"id": "devour_healing",
"type": "SPELL",
"name": "Devour Healing",
"description": "Heal the player. You can see it only in debug mode.",
"valid_targets": [ "self" ],
"flags": [ "CONCENTRATE", "SOMATIC", "SILENT", "NO_PROJECTILE" ],
"effect": "attack",
"shape": "blast",
"min_damage": -1,
"max_damage": -10,
"damage_increment": -0.4,
"max_level": 25
}
]

View File

@ -363,5 +363,34 @@
"base_casting_time": 200,
"base_energy_cost": 250,
"min_duration": 180000
},
{
"id": "sound_bomb",
"type": "SPELL",
"name": "Sound Bomb",
"description": "Behind the cool name hides a common joke spell to spook your friends and restrain dogs. It can be useful in some special cases.",
"valid_targets": [ "self", "ally", "hostile", "ground" ],
"flags": [ "CONCENTRATE", "SOMATIC", "LOUD", "NO_PROJECTILE" ],
"effect": "noise",
"shape": "blast",
"sound_description": "a loud, high pitched sound",
"min_damage": 12,
"max_damage": 120,
"damage_increment": 5,
"min_range": 5,
"max_range": 55,
"range_increment": 2,
"base_energy_cost": 125,
"spell_class": "NONE",
"difficulty": 3,
"max_level": 25,
"base_casting_time": 300,
"final_casting_time": 100,
"casting_time_increment": -8,
"field_id": "fd_direction",
"min_field_intensity": 1,
"max_field_intensity": 1,
"field_chance": 1,
"energy_source": "MANA"
}
]

View File

@ -107,20 +107,20 @@
"id": "windstrike",
"type": "SPELL",
"name": "Windstrike",
"description": "A powerful blast of wind slams into anything in front of your outstretched hand.",
"description": "A powerful blast of wind slams into anything in front of your body.",
"effect": "attack",
"effect_str": "downed",
"shape": "cone",
"affected_body_parts": [ "leg_l", "leg_r" ],
"valid_targets": [ "ally", "hostile", "ground" ],
"flags": [ "SOMATIC", "NO_LEGS" ],
"max_level": 20,
"flags": [ "SOMATIC", "NO_LEGS", "NO_HANDS" ],
"max_level": 15,
"min_damage": 24,
"max_damage": 68,
"damage_increment": 2.2,
"damage_increment": 3,
"min_aoe": 30,
"max_aoe": 60,
"aoe_increment": 1.4,
"aoe_increment": 2,
"min_range": 6,
"max_range": 20,
"range_increment": 1,
@ -133,6 +133,7 @@
"energy_source": "MANA",
"difficulty": 3,
"sound_description": "a whoosh",
"learn_spells": { "storm_shipwrecker": 15 },
"damage_type": "bash"
},
{
@ -479,5 +480,461 @@
"min_duration": 360000,
"max_duration": 2160000,
"duration_increment": 72000
},
{
"id": "create_electric_lighter",
"type": "SPELL",
"name": "Fire Spark",
"description": "Summons a small electric spark, that doesn't harm anything. You can use it to ignite something flammable.",
"valid_targets": [ "none" ],
"flags": [ "NO_LEGS" ],
"effect": "spawn_item",
"effect_str": "electric_lighter",
"shape": "blast",
"min_damage": 1,
"max_damage": 1,
"min_duration": 6000,
"max_duration": 60000,
"duration_increment": 5400,
"max_level": 10,
"spell_class": "STORMSHAPER",
"energy_source": "MANA",
"base_casting_time": 250,
"final_casting_time": 50,
"casting_time_increment": -20.0,
"base_energy_cost": 65,
"difficulty": 0
},
{
"id": "storm_shipwrecker",
"type": "SPELL",
"name": { "str": "Shipwrecker" },
"description": "The spell moves out of your mouth, creating a giant shockwave, and shuttering everything in its path.",
"//": "fus ro dah!",
"valid_targets": [ "ally", "hostile", "ground" ],
"effect": "attack",
"effect_str": "downed",
"shape": "cone",
"base_casting_time": 300,
"final_casting_time": 50,
"casting_time_increment": -10,
"base_energy_cost": 450,
"final_energy_cost": 150,
"energy_increment": -12,
"energy_source": "MANA",
"spell_class": "STORMSHAPER",
"difficulty": 6,
"max_level": 25,
"min_damage": 30,
"max_damage": 150,
"damage_increment": 5,
"damage_type": "bash",
"min_range": 2,
"max_range": 9,
"range_increment": 0.3,
"flags": [ "VERBAL", "LOUD", "NO_HANDS", "RANDOM_DURATION" ],
"min_duration": 200,
"max_duration": 900,
"min_aoe": 30,
"max_aoe": 150,
"aoe_increment": 5,
"extra_effects": [ { "id": "shipwrecker_push" }, { "id": "shipwrecker_push" } ]
},
{
"id": "shipwrecker_push",
"type": "SPELL",
"name": "Shipwrecker Push",
"description": "Push monsters around the player. You can see it only in debug mode.",
"effect": "area_push",
"shape": "cone",
"valid_targets": [ "ally", "hostile", "item", "ground" ],
"flags": [ "SILENT", "NO_EXPLOSION_SFX" ],
"max_level": 25,
"min_aoe": 60,
"max_aoe": 180,
"aoe_increment": 5,
"min_range": 5,
"max_range": 12,
"range_increment": 0.3
},
{
"id": "explosive_decompression",
"type": "SPELL",
"name": "Explosive Decompression",
"description": "Create a high pressure zone originating from the selected point. Shortly after, the massive pressure wave will crush everything inside, inflicting barotrarumatic injuries on everyone effected.",
"effect": "attack",
"shape": "blast",
"valid_targets": [ "self", "ally", "hostile", "ground" ],
"flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ],
"max_level": 15,
"min_damage": 24,
"max_damage": 84,
"damage_increment": 4,
"min_aoe": 0,
"max_aoe": 6,
"aoe_increment": 0.4,
"min_range": 6,
"max_range": 21,
"range_increment": 1,
"spell_class": "STORMSHAPER",
"base_casting_time": 250,
"final_casting_time": 50,
"casting_time_increment": -14,
"base_energy_cost": 400,
"final_energy_cost": 125,
"energy_increment": -20,
"energy_source": "MANA",
"difficulty": 4,
"damage_type": "bash",
"learn_spells": { "vacuum_decompression": 15 }
},
{
"id": "vacuum_decompression",
"type": "SPELL",
"name": "Vacuum Decompression",
"description": "Create a high pressure zone originating from the selected point. Shortly after, the massive pressure wave will crush everything inside, inflicting barotrarumatic injuries on everyone effected. It will also try to pull unprepared creatures inside the zone before attack.",
"effect": "attack",
"shape": "blast",
"valid_targets": [ "self", "ally", "hostile", "ground" ],
"flags": [ "SOMATIC", "VERBAL", "NO_LEGS", "EXTRA_EFFECTS_FIRST" ],
"max_level": 25,
"min_damage": 38,
"max_damage": 158,
"damage_increment": 5,
"min_aoe": 2,
"max_aoe": 9,
"aoe_increment": 0.3,
"min_range": 5,
"max_range": 30,
"range_increment": 1,
"spell_class": "STORMSHAPER",
"base_casting_time": 450,
"final_casting_time": 100,
"casting_time_increment": -14,
"base_energy_cost": 400,
"final_energy_cost": 250,
"energy_increment": -6,
"energy_source": "MANA",
"difficulty": 7,
"damage_type": "bash",
"extra_effects": [
{ "id": "vacuum_decompression_pull" },
{ "id": "vacuum_decompression_pull" },
{ "id": "vacuum_decompression_pull" },
{ "id": "vacuum_decompression_pull" },
{ "id": "vacuum_decompression_pull" },
{ "id": "vacuum_decompression_pull" },
{ "id": "vacuum_decompression_pull" }
]
},
{
"id": "vacuum_decompression_pull",
"type": "SPELL",
"name": "Vacuum Decompression Pull",
"description": "Pull monsters around the target. You can see it only in debug mode.",
"effect": "area_pull",
"shape": "blast",
"valid_targets": [ "hostile", "item", "ground" ],
"flags": [ "SILENT", "NO_EXPLOSION_SFX" ],
"max_level": 25,
"min_aoe": 5,
"max_aoe": 16,
"aoe_increment": 0.5
},
{
"id": "air_bubble",
"type": "SPELL",
"name": "Air Bubble",
"description": "Cover your head with an air bubble, allowing you to breathe underwater or prevent breathing of toxic gases.",
"valid_targets": [ "self" ],
"flags": [ "CONCENTRATE", "LOUD", "VERBAL", "NO_LEGS" ],
"min_damage": 1,
"max_damage": 1,
"effect": "spawn_item",
"effect_str": "flask_ethereal_rebreather",
"shape": "blast",
"energy_source": "MANA",
"spell_class": "STORMSHAPER",
"difficulty": 3,
"max_level": 10,
"base_casting_time": 1000,
"base_energy_cost": 200,
"min_duration": 18000,
"max_duration": 180000,
"duration_increment": 18000
},
{
"id": "storm_superconductor",
"type": "SPELL",
"name": { "str": "Superconductor" },
"description": "Create a devastating electric charge on a small distance, roasting everything to their death.",
"valid_targets": [ "ally", "hostile", "ground" ],
"effect": "attack",
"effect_str": "zapped",
"shape": "blast",
"base_casting_time": 250,
"final_casting_time": 50,
"casting_time_increment": -8,
"base_energy_cost": 400,
"final_energy_cost": 150,
"energy_increment": -10,
"energy_source": "MANA",
"spell_class": "STORMSHAPER",
"difficulty": 6,
"max_level": 25,
"min_damage": 30,
"max_damage": 170,
"damage_increment": 6,
"damage_type": "electric",
"range_increment": 0.3,
"flags": [ "VERBAL", "LOUD", "NO_HANDS", "NO_LEGS", "RANDOM_DURATION" ],
"min_duration": 100,
"max_duration": 500,
"min_aoe": 1,
"max_aoe": 4,
"aoe_increment": 0.1,
"field_id": "fd_electricity",
"field_chance": 1,
"min_field_intensity": 1,
"max_field_intensity": 10,
"field_intensity_increment": 0.4,
"field_intensity_variance": 3
},
{
"type": "SPELL",
"id": "shocking_dash",
"name": "Shocking Dash",
"description": "Fill your legs with energy, and dash into picked place.",
"valid_targets": [ "hostile", "ground" ],
"flags": [ "NO_HANDS", "LOUD" ],
"effect": "dash",
"shape": "cone",
"min_damage": 0,
"max_damage": 0,
"min_range": 2,
"max_range": 10,
"range_increment": 0.35,
"field_id": "fd_electricity",
"min_field_intensity": 2,
"max_field_intensity": 2,
"spell_class": "STORMSHAPER",
"base_casting_time": 200,
"final_casting_time": 50,
"casting_time_increment": -6,
"base_energy_cost": 350,
"final_energy_cost": 200,
"energy_increment": -6,
"max_level": 25,
"energy_source": "MANA",
"learn_spells": { "shocking_teleport": 15 }
},
{
"type": "SPELL",
"id": "shocking_teleport",
"name": "Shocking Teleport",
"description": "Briefly become lightning to teleport to a chosen spot, ignoring all obstacles in-between.",
"valid_targets": [ "hostile", "ground" ],
"flags": [ "NO_HANDS", "LOUD", "TARGET_TELEPORT" ],
"effect": "short_range_teleport",
"shape": "blast",
"min_range": 4,
"max_range": 20,
"range_increment": 0.7,
"spell_class": "STORMSHAPER",
"base_casting_time": 500,
"final_casting_time": 100,
"casting_time_increment": -16,
"base_energy_cost": 550,
"final_energy_cost": 300,
"energy_increment": -10,
"max_level": 25,
"energy_source": "MANA"
},
{
"id": "shocking_teleport_damage",
"type": "SPELL",
"name": { "str": "Shocking Teleport damage" },
"description": "Deal some damage around the teleportation. You can see it only in debug mode.",
"//": "extra_effects for shocking_teleport, currently doesn't work, because of various issues in dash/teleport and extra_effects incompabilies.",
"valid_targets": [ "ally", "hostile", "ground" ],
"effect": "attack",
"effect_str": "zapped",
"shape": "blast",
"max_level": 25,
"min_damage": 10,
"max_damage": 85,
"damage_increment": 3,
"damage_type": "electric",
"flags": [ "LOUD" ],
"min_duration": 100,
"max_duration": 500,
"min_aoe": 1,
"max_aoe": 7,
"aoe_increment": 0.25,
"field_id": "fd_electricity",
"field_chance": 1,
"min_field_intensity": 1,
"max_field_intensity": 10,
"field_intensity_increment": 0.4,
"field_intensity_variance": 3
},
{
"id": "toxtricity",
"type": "SPELL",
"name": "Toxtricity",
"description": "Inject an electric energy into the creatures, which makes them weak, and deal huge damage over time.",
"effect": "attack",
"effect_str": "zapped",
"shape": "blast",
"valid_targets": [ "self", "ally", "hostile", "ground" ],
"flags": [ "SOMATIC", "VERBAL", "NO_LEGS" ],
"max_level": 25,
"min_damage": 0,
"max_damage": 13,
"damage_increment": 0.5,
"min_aoe": 1,
"max_aoe": 11,
"aoe_increment": 0.4,
"min_range": 6,
"max_range": 21,
"range_increment": 0.6,
"min_duration": 0,
"max_duration": 1500,
"duration_increment": 60,
"base_casting_time": 350,
"final_casting_time": 150,
"casting_time_increment": -8,
"base_energy_cost": 400,
"final_energy_cost": 125,
"energy_increment": -11,
"energy_source": "MANA",
"difficulty": 5,
"spell_class": "STORMSHAPER",
"min_dot": 0,
"max_dot": 15,
"dot_increment": 0.6,
"damage_type": "electric"
},
{
"id": "electric_eye",
"type": "SPELL",
"name": "Electric Eye",
"description": "Enhance your sight with your powers. It allows you to see creatures of the same energy around you. Enhanced perception speed enables you to see attacks coming, allowing for an additional block or dodge attempt.",
"valid_targets": [ "self" ],
"effect": "attack",
"effect_str": "electric_eye",
"shape": "blast",
"flags": [ "NO_LEGS", "SILENT", "NO_EXPLOSION_SFX" ],
"skill": "deduction",
"spell_class": "STORMSHAPER",
"energy_source": "MANA",
"difficulty": 4,
"base_casting_time": 3000,
"final_casting_time": 1000,
"casting_time_increment": -80,
"base_energy_cost": 400,
"final_energy_cost": 200,
"energy_increment": -8,
"max_level": 25,
"min_duration": 57600,
"max_duration": 1440000,
"duration_increment": 57600
},
{
"id": "electric_waves",
"type": "SPELL",
"name": "Electric Waves",
"description": "Your hands start to emit a huge amount of energy, that you release with each attack. The damage is increases the more you master the spell.",
"valid_targets": [ "self" ],
"effect": "attack",
"effect_str": "electric_waves",
"shape": "blast",
"flags": [ "NO_LEGS", "SILENT", "NO_EXPLOSION_SFX" ],
"skill": "deduction",
"spell_class": "STORMSHAPER",
"energy_source": "MANA",
"difficulty": 5,
"base_casting_time": 3000,
"final_casting_time": 1000,
"casting_time_increment": -80,
"base_energy_cost": 400,
"final_energy_cost": 200,
"energy_increment": -8,
"max_level": 25,
"min_duration": 14400,
"max_duration": 360000,
"duration_increment": 14400
},
{
"id": "electric_waves_damage",
"type": "SPELL",
"name": { "str": "Electric Waves Damage" },
"description": "Blasts, generated by Electric Waves .",
"valid_targets": [ "ally", "hostile", "ground" ],
"effect": "attack",
"shape": "blast",
"min_damage": 10,
"max_damage": 35,
"damage_type": "electric",
"flags": [ "LOUD", "RANDOM_DURATION", "RANDOM_AOE", "RANDOM_DAMAGE" ],
"min_duration": 50,
"max_duration": 200,
"min_aoe": 1,
"max_aoe": 2,
"field_id": "fd_electricity",
"field_chance": 2,
"min_field_intensity": 1,
"max_field_intensity": 4,
"field_intensity_variance": 10
},
{
"id": "electric_arts",
"type": "SPELL",
"name": "Electric Arts",
"description": "This spell were designed for scholars, that just started to learn stormshaping. It allows them to use their abilities, when their magic control is weak, and they can injure themselves with electricity.",
"valid_targets": [ "self" ],
"effect": "attack",
"effect_str": "electric_arts",
"shape": "blast",
"flags": [ "NO_EXPLOSION_SFX" ],
"spell_class": "STORMSHAPER",
"energy_source": "MANA",
"difficulty": 1,
"base_casting_time": 48000,
"base_energy_cost": 400,
"final_energy_cost": 200,
"energy_increment": -8,
"max_level": 25,
"min_duration": 230400,
"max_duration": 5760000,
"duration_increment": 230400
},
{
"id": "summon_teravolt",
"type": "SPELL",
"name": "Summon Teravolt",
"description": "Summon a Teravolt, a small, semi-intelligent spirit, that homes onto hostile creatures before exploding into a huge spark cloud.",
"valid_targets": [ "ground" ],
"min_damage": 1,
"max_damage": 1,
"max_level": 25,
"difficulty": 6,
"spell_class": "STORMSHAPER",
"effect": "summon",
"effect_str": "mon_teravolt",
"shape": "blast",
"energy_source": "MANA",
"base_energy_cost": 400,
"final_energy_cost": 200,
"energy_increment": -4,
"base_casting_time": 600,
"final_casting_time": 100,
"casting_time_increment": -20,
"min_aoe": 4,
"max_aoe": 4,
"flags": [ "SOMATIC", "VERBAL", "CONCENTRATE", "PERMANENT", "NO_EXPLOSION_SFX" ],
"min_duration": 4800,
"max_duration": 120000,
"duration_increment": 4800
}
]

View File

@ -476,6 +476,57 @@
}
]
},
{
"id": "electric_eye",
"type": "effect_type",
"name": [ "Electric Eye" ],
"desc": [
"Enhance your sight with your powers. It allows you to see creatures of the same energy around you, and some minor bonuses."
],
"apply_message": "Your sight is enhanced.",
"remove_message": "Your sight turn back to usual state.",
"rating": "good",
"show_intensity": false,
"enchantments": [
{
"values": [
{ "value": "BONUS_BLOCK", "add": 1 },
{ "value": "BONUS_DODGE", "add": 1 },
{ "value": "DEXTERITY", "add": 2 },
{ "value": "PERCEPTION", "add": 4 },
{ "value": "SIGHT_RANGE_ELECTRIC", "add": 1000 }
]
}
]
},
{
"id": "electric_waves",
"type": "effect_type",
"name": [ "Electric Waves" ],
"desc": [ "Your body throw a massive electric charges when you attack monsters." ],
"apply_message": "A powerful energy streams out of your hands.",
"remove_message": "Energy streams calm down.",
"rating": "good",
"show_intensity": false,
"//": "When #61693 will be resolved (or, in other words, the spell will start to throw electric waves, as it says), the ITEM_DAMAGE_ELEC must be removed, and the spell description must be edited. Alternatively, the effect may be moved into electric gloves, instead of their flat bonus.",
"enchantments": [
{
"hit_me_effect": [ { "id": "electric_waves_damage", "once_in": 3 } ],
"values": [ { "value": "ITEM_DAMAGE_ELEC", "add": { "u_val": "spell_level", "spell": "electric_waves" } } ]
}
]
},
{
"id": "electric_arts",
"type": "effect_type",
"name": [ "Electric Arts" ],
"desc": [ "Make you less vulnerable to electric damage." ],
"apply_message": "You feel a small sparks under your skin. They do not harm you.",
"remove_message": "Sparks under your skin vanish.",
"rating": "good",
"show_intensity": false,
"enchantments": [ { "values": [ { "value": "ARMOR_ELEC", "add": -35 } ] } ]
},
{
"type": "effect_type",
"id": "ice_age_eff",
@ -536,7 +587,6 @@
"show_intensity": false,
"enchantments": [
{
"condition": { "not": "ALWAYS" },
"values": [
{ "value": "SPEED", "add": 30 },
{ "value": "ATTACK_SPEED", "add": 20 },
@ -557,7 +607,6 @@
"show_intensity": false,
"enchantments": [
{
"condition": { "not": "ALWAYS" },
"values": [ { "value": "ARMOR_BASH", "add": -10 }, { "value": "ARMOR_CUT", "add": -10 }, { "value": "ARMOR_STAB", "add": -10 } ]
}
]
@ -571,7 +620,7 @@
"remove_message": "Your skin turn back to normal state.",
"rating": "good",
"show_intensity": false,
"enchantments": [ { "condition": { "not": "ALWAYS" }, "values": [ { "value": "LUMINATION", "add": 800 } ] } ]
"enchantments": [ { "values": [ { "value": "LUMINATION", "add": 800 } ] } ]
},
{
"id": "flask_mana_regen",
@ -582,7 +631,7 @@
"remove_message": "The mana senses blunts.",
"rating": "good",
"show_intensity": false,
"enchantments": [ { "condition": { "not": "ALWAYS" }, "values": [ { "value": "REGEN_MANA", "multiply": 2 } ] } ]
"enchantments": [ { "values": [ { "value": "REGEN_MANA", "multiply": 2 } ] } ]
},
{
"id": "flask_max_mana",
@ -593,7 +642,7 @@
"remove_message": "Your well feels empty now.",
"rating": "good",
"show_intensity": false,
"enchantments": [ { "condition": { "not": "ALWAYS" }, "values": [ { "value": "MAX_MANA", "add": 1500 } ] } ]
"enchantments": [ { "values": [ { "value": "MAX_MANA", "add": 1500 } ] } ]
},
{
"id": "flask_regeneration",

View File

@ -21,12 +21,14 @@
[ "spell_scroll_reactive_armor", 25 ],
[ "spell_scroll_pertifying_touch", 25 ],
[ "spell_scroll_earthshaper_boulder", 35 ],
[ "spell_scroll_create_electric_lighter", 50 ],
[ "spell_scroll_create_lighter", 50 ],
[ "spell_scroll_chilling_touch", 50 ],
[ "spell_scroll_magic_missile", 50 ],
[ "spell_scroll_bleed", 50 ],
[ "spell_scroll_disruption_bolt", 50 ],
[ "spell_scroll_shocking_lash", 50 ],
[ "spell_scroll_electric_arts", 50 ],
[ "spell_scroll_bless", 25 ],
[ "spell_scroll_create_atomic_lamp", 25 ],
[ "spell_scroll_taze", 25 ],
@ -46,6 +48,7 @@
"id": "spell_scroll_tier_1",
"type": "item_group",
"items": [
[ "spell_scroll_sound_bomb", 35 ],
[ "spell_scroll_summon_skeleton", 35 ],
[ "spell_scroll_pain_split", 25 ],
[ "spell_scroll_bio_grotesque", 40 ],
@ -71,6 +74,8 @@
[ "spell_scroll_lightning_bolt", 35 ],
[ "spell_scroll_windstrike", 50 ],
[ "spell_scroll_windrun", 35 ],
[ "spell_scroll_air_bubble", 35 ],
[ "spell_scroll_electric_eye", 35 ],
[ "spell_scroll_holy_blade", 25 ],
[ "spell_scroll_spirit_armor", 25 ],
[ "spell_scroll_quantum_tunnel_lesser", 50 ],
@ -95,6 +100,7 @@
"id": "spell_scroll_tier_2",
"type": "item_group",
"items": [
[ "spell_scroll_devour", 25 ],
[ "spell_scroll_recover_mana", 25 ],
[ "spell_scroll_recover_pain", 25 ],
[ "spell_scroll_recover_fatigue", 25 ],
@ -131,6 +137,13 @@
[ "spell_scroll_dark_sight", 30 ],
[ "spell_scroll_druidic_regrowth", 20 ],
[ "spell_scroll_stormshaper_ionization", 40 ],
[ "spell_scroll_storm_superconductor", 40 ],
[ "spell_scroll_shocking_dash", 40 ],
[ "spell_scroll_toxtricity", 40 ],
[ "spell_scroll_electric_waves", 40 ],
[ "spell_scroll_summon_teravolt", 40 ],
[ "spell_scroll_storm_shipwrecker", 40 ],
[ "spell_scroll_explosive_decompression", 40 ],
[ "spell_scroll_improved_knock", 35 ],
[ "spell_scroll_knifeshot", 35 ],
[ "spell_scroll_feralform", 30 ],
@ -144,6 +157,7 @@
"items": [
[ "spell_scroll_magus_mana_blast", 50 ],
[ "lightning_storm_scroll", 50 ],
[ "spell_scroll_vacuum_decompression", 50 ],
[ "spell_scroll_invisibility", 10 ],
[ "spell_scroll_obfuscated_body", 10 ],
[ "spell_scroll_shape_of_dust", 30 ],
@ -168,7 +182,14 @@
{
"id": "spellbook_tier_1",
"type": "item_group",
"items": [ [ "wizard_utility", 50 ], [ "priest_advanced", 50 ], [ "techno_fundamentals", 50 ], [ "stat_up_spellbook", 45 ] ]
"items": [
[ "wizard_utility", 50 ],
[ "priest_advanced", 50 ],
[ "techno_fundamentals", 50 ],
[ "stat_up_spellbook", 45 ],
[ "tome_of_wind", 45 ],
[ "tome_of_storms", 20 ]
]
},
{
"id": "spellbook_tier_2",
@ -183,6 +204,7 @@
[ "eshaper_spellbook_melee", 30 ],
[ "eshaper_spellbook_tool", 90 ],
[ "techno_em", 60 ],
[ "bioelectricity", 60 ],
[ "animist_spirits", 60 ],
[ "wizard_advanced", 60 ],
[ "stat_up_spellbook", 45 ]
@ -192,12 +214,13 @@
"id": "spellbook_tier_3",
"type": "item_group",
"items": [
[ "animist_shadows", 5 ],
[ "forbidden_tome", 1 ],
[ "animist_shadows", 15 ],
[ "forbidden_tome", 15 ],
[ "magus_spellbook", 15 ],
[ "tome_electric", 15 ],
[ "magus_spellbook_move", 30 ],
[ "translocate_spellbook", 20 ],
[ "light_manipulation_spellbook", 5 ],
[ "light_manipulation_spellbook", 15 ],
[ "recovery_spellbook", 30 ]
]
},

View File

@ -55,14 +55,29 @@
"id": "finger_firelighter",
"type": "TOOL",
"name": "finger firelighter",
"description": "This is a small flame you can hold in your hand. With a thought, you can cause it to light something on fire.",
"description": "This is a small flame you can hold in your hand. With a thought, you can cause it to light something on fire, or you can throw it, to ignite something flammable.",
"weight": "1 g",
"volume": "1 ml",
"price": 0,
"symbol": ",",
"color": "red",
"use_action": [ { "type": "firestarter", "moves": 20 } ],
"drop_action": { "type": "emit_actor", "emits": [ "emit_tiny_fire" ] },
"flags": [ "TRADER_AVOID", "FIRESTARTER", "LIGHT_8", "FLAMING", "WATER_EXTINGUISH" ]
},
{
"id": "electric_lighter",
"type": "TOOL",
"name": "stable spark",
"description": "Small electric spark, that does not disappear under your force. With a thought, you can cause it to light something on fire, or you can throw it, to ignite something flammable.",
"weight": "1 g",
"volume": "1 ml",
"price": 0,
"symbol": ",",
"color": "yellow",
"use_action": [ { "type": "firestarter", "moves": 20 } ],
"flags": [ "TRADER_AVOID", "FIRESTARTER", "LIGHT_8", "FLAMING", "WATER_EXTINGUISH" ]
"drop_action": { "type": "emit_actor", "emits": [ "emit_tiny_fire" ] },
"flags": [ "TRADER_AVOID", "FIRESTARTER", "LIGHT_8" ]
},
{
"id": "armor_stonefist",
@ -1165,16 +1180,17 @@
},
{
"id": "flask_ethereal_rebreather",
"name": { "str_sp": "spiritus" },
"name": { "str_sp": "air bubble" },
"description": "Now you can breath under water, like a fish.",
"type": "TOOL_ARMOR",
"category": "clothing",
"weight": "0 g",
"material": [ "concentrated_mana" ],
"environmental_protection": 25,
"volume": "1 ml",
"symbol": "0",
"color": "white",
"armor": [ { "encumbrance": 0, "coverage": 75, "covers": [ "mouth" ] } ],
"armor": [ { "encumbrance": 0, "coverage": 75, "covers": [ "head", "mouth", "eyes" ] } ],
"flags": [
"WATER_FRIENDLY",
"SEMITANGIBLE",

View File

@ -29,6 +29,15 @@
"description": "The darkness holds no secrets for the arcane. Adjust your sight to see in perfect darkness!",
"use_action": { "type": "learn_spell", "spells": [ "dark_sight" ] }
},
{
"type": "BOOK",
"copy-from": "spell_scroll",
"id": "spell_scroll_sound_bomb",
"//": "Classless spell",
"name": { "str": "Scroll of Sound Bomb", "str_pl": "Scrolls of Sound Bomb" },
"description": "Behind the cool name hides a common joke spell to spook your friends and restrain dogs. It can be useful in some special cases.",
"use_action": { "type": "learn_spell", "spells": [ "sound_bomb" ] }
},
{
"type": "BOOK",
"copy-from": "spell_scroll",
@ -119,6 +128,15 @@
"description": "You pour mana into an unwilling and unprepared vessel, causing cellular break-down, internal hemorrhaging, leylines to become muddled, and electronics to overcharge. Immensely gruesome, crude, and was once illegal world-wide, not that it matters now.",
"use_action": { "type": "learn_spell", "spells": [ "rupture" ] }
},
{
"type": "BOOK",
"copy-from": "spell_scroll",
"id": "spell_scroll_devour",
"//": "Animist spell",
"name": { "str": "Scroll of Devour", "str_pl": "Scrolls of Devour" },
"description": "Kill a summoned creature, consuming its life energy to regain some health.",
"use_action": { "type": "learn_spell", "spells": [ "rupture" ] }
},
{
"type": "BOOK",
"copy-from": "spell_scroll",
@ -775,6 +793,105 @@
"description": "A powerful blast of wind slams into anything in front of your outstretched hand.",
"use_action": { "type": "learn_spell", "spells": [ "windstrike" ] }
},
{
"type": "BOOK",
"copy-from": "spell_scroll",
"id": "spell_scroll_storm_shipwrecker",
"//": "Stormshaper spell",
"name": { "str": "Scroll of Shipwrecker", "str_pl": "Scrolls of Shipwrecker" },
"description": "The spell moves out of your mouth, creating a giant shockwave, and shuttering everything in its path.",
"use_action": { "type": "learn_spell", "spells": [ "storm_shipwrecker" ] }
},
{
"type": "BOOK",
"copy-from": "spell_scroll",
"id": "spell_scroll_explosive_decompression",
"//": "Stormshaper spell",
"name": { "str": "Scroll of Explosive Decompression", "str_pl": "Scrolls of Explosive Decompression" },
"description": "Create a high pressure zone originating from the selected point. Shortly after, the massive pressure wave will crush everything inside, inflicting barotrarumatic injuries on everyone effected.",
"use_action": { "type": "learn_spell", "spells": [ "explosive_decompression" ] }
},
{
"type": "BOOK",
"copy-from": "spell_scroll",
"id": "spell_scroll_vacuum_decompression",
"//": "Stormshaper spell",
"name": { "str": "Scroll of Vacuum Decompression", "str_pl": "Scrolls of Vacuum Decompression" },
"description": "Create a high pressure zone originating from the selected point. Shortly after, the massive pressure wave will crush everything inside, inflicting barotrarumatic injuries on everyone effected. It will also try to pull unprepared creatures inside the zone before attack.",
"use_action": { "type": "learn_spell", "spells": [ "vacuum_decompression" ] }
},
{
"type": "BOOK",
"copy-from": "spell_scroll",
"id": "spell_scroll_air_bubble",
"//": "Stormshaper spell",
"name": { "str": "Scroll of Air Bubble", "str_pl": "Scrolls of Air Bubble" },
"description": "Cover your head with an air bubble, allowing you to breathe underwater or prevent breathing of toxic gases.",
"use_action": { "type": "learn_spell", "spells": [ "air_bubble" ] }
},
{
"type": "BOOK",
"copy-from": "spell_scroll",
"id": "spell_scroll_storm_superconductor",
"//": "Stormshaper spell",
"name": { "str": "Scroll of Superconductor", "str_pl": "Scrolls of Superconductor" },
"description": "Create a devastating electric charge on a small distance, roasting everything to their death.",
"use_action": { "type": "learn_spell", "spells": [ "storm_superconductor" ] }
},
{
"type": "BOOK",
"copy-from": "spell_scroll",
"id": "spell_scroll_shocking_dash",
"//": "Stormshaper spell",
"name": { "str": "Scroll of Shocking Dash", "str_pl": "Scrolls of Shocking Dash" },
"description": "Fill your legs with energy, and dash into picked place.",
"use_action": { "type": "learn_spell", "spells": [ "shocking_dash" ] }
},
{
"type": "BOOK",
"copy-from": "spell_scroll",
"id": "spell_scroll_toxtricity",
"//": "Stormshaper spell",
"name": { "str": "Scroll of Toxtricity", "str_pl": "Scrolls of Toxtricity" },
"description": "Inject an electric energy into the creatures, which makes them weak, and deal huge damage over time.",
"use_action": { "type": "learn_spell", "spells": [ "toxtricity" ] }
},
{
"type": "BOOK",
"copy-from": "spell_scroll",
"id": "spell_scroll_electric_eye",
"//": "Stormshaper spell",
"name": { "str": "Scroll of Electric Eye", "str_pl": "Scrolls of Electric Eye" },
"description": "Enhance your sight with your powers. It allows you to see creatures of the same energy around you, and block or dodge an additional attack your enhanced perception speed could anticipate.",
"use_action": { "type": "learn_spell", "spells": [ "electric_eye" ] }
},
{
"type": "BOOK",
"copy-from": "spell_scroll",
"id": "spell_scroll_electric_waves",
"//": "Stormshaper spell",
"name": { "str": "Scroll of Electric Waves", "str_pl": "Scrolls of Electric Waves" },
"description": "Your hands start to emit a huge amount of energy, that you release with each attack.",
"use_action": { "type": "learn_spell", "spells": [ "electric_waves" ] }
},
{
"type": "BOOK",
"copy-from": "spell_scroll",
"id": "spell_scroll_electric_arts",
"//": "Stormshaper spell",
"name": { "str": "Scroll of Electric Arts", "str_pl": "Scrolls of Electric Arts" },
"description": "Insulate the skin against electrical damage. Particularly useful for the apprentice Stormshaper, whose magical control is weak and whose efforts could easily end in self-electrocution.",
"use_action": { "type": "learn_spell", "spells": [ "electric_arts" ] }
},
{
"type": "BOOK",
"copy-from": "spell_scroll",
"id": "spell_scroll_summon_teravolt",
"//": "Stormshaper spell",
"name": { "str": "Scroll of Teravolt", "str_pl": "Scrolls of Teravolt" },
"description": "Summon a Teravolt, a small, semi-intelligent spirit, that homes onto hostile creatures and explodes into a huge spark cloud.",
"use_action": { "type": "learn_spell", "spells": [ "summon_teravolt" ] }
},
{
"type": "BOOK",
"copy-from": "spell_scroll",
@ -1082,6 +1199,14 @@
"description": "You can channel magical energy to open any locked door from a short range away.",
"use_action": { "type": "learn_spell", "spells": [ "improved_knock" ] }
},
{
"type": "BOOK",
"copy-from": "spell_scroll",
"id": "spell_scroll_create_electric_lighter",
"name": { "str": "Scroll of Fire Spark", "str_pl": "Scrolls of Fire Spark" },
"description": "Summons a small electric spark, that do not harm anything. You can use it to ignite something flammable.",
"use_action": { "type": "learn_spell", "spells": [ "create_electric_lighter" ] }
},
{
"type": "BOOK",
"copy-from": "spell_scroll",

View File

@ -41,7 +41,7 @@
"material": [ "paper" ],
"symbol": "?",
"color": "light_red",
"use_action": { "type": "learn_spell", "spells": [ "magic_missile", "phase_door", "create_atomic_light" ] }
"use_action": { "type": "learn_spell", "spells": [ "magic_missile", "phase_door", "create_atomic_light", "sound_bomb" ] }
},
{
"id": "novice_stormshaper_book",
@ -73,7 +73,16 @@
"color": "red",
"use_action": {
"type": "learn_spell",
"spells": [ "phase_door", "create_lighter", "pain_split", "protection_aura", "magus_force_jar", "druid_healing_herb" ]
"spells": [
"phase_door",
"create_lighter",
"create_electric_lighter",
"pain_split",
"protection_aura",
"magus_force_jar",
"druid_healing_herb",
"air_bubble"
]
}
},
{
@ -172,7 +181,81 @@
"color": "light_gray",
"use_action": {
"type": "learn_spell",
"spells": [ "jolt", "windstrike", "windrun", "storm_hammer", "stormfist", "lightning_bolt", "lightning_blast" ]
"spells": [
"electric_arts",
"jolt",
"windstrike",
"windrun",
"storm_hammer",
"stormfist",
"lightning_bolt",
"lightning_blast",
"shocking_dash",
"toxtricity"
]
}
},
{
"id": "bioelectricity",
"type": "BOOK",
"category": "manuals",
"//": "6 Stormshaper spells",
"name": { "str": "Bioelectricity, An Arcane Approach", "str_pl": "copies of Bioelectricity, An Arcane Approach" },
"description": "Small, but thick book, that covers the most recent developments in the field, including real examples.",
"weight": "537 g",
"volume": "930 ml",
"price": 9000,
"material": [ "paper" ],
"symbol": "?",
"color": "light_gray",
"use_action": {
"type": "learn_spell",
"spells": [ "electric_arts", "storm_superconductor", "shocking_dash", "toxtricity", "electric_eye", "electric_waves" ]
}
},
{
"id": "tome_of_wind",
"type": "BOOK",
"category": "manuals",
"//": "5 Stormshaper wind spells",
"name": { "str": "Blow You Away", "str_pl": "copies of Blow You Away" },
"description": "Big, illustrated book, that describe the unpopular side of stormshaping - the wind control. Despite being less \"cool\", it has more control, and can be as devastating as lightning.",
"weight": "473 g",
"volume": "825 ml",
"price": 7000,
"material": [ "paper" ],
"symbol": "?",
"color": "light_gray",
"use_action": {
"type": "learn_spell",
"spells": [ "windstrike", "windrun", "stormshaper_wall_of_fog", "explosive_decompression", "air_bubble" ]
}
},
{
"id": "tome_electric",
"type": "BOOK",
"category": "manuals",
"//": "5 Stormshaper electric spells",
"name": { "str": "How Electromancy Changed the Vietnam War", "str_pl": "copies of How Electromancy Changed the Vietnam War" },
"description": "Deep work, that tells about the electromancy boom in the 60's, and how mass military draft of fresh, inexperienced scholars changed the war, with examples of using tactics and spells. Summary says \"it changed nothing\".",
"weight": "378 g",
"volume": "660 ml",
"price": 11700,
"material": [ "paper" ],
"symbol": "?",
"color": "light_gray",
"use_action": {
"type": "learn_spell",
"spells": [
"storm_superconductor",
"summon_teravolt",
"storm_hammer",
"stormfist",
"electric_waves",
"electric_eye",
"toxtricity",
"shocking_dash"
]
}
},
{
@ -500,7 +583,7 @@
"material": [ "paper" ],
"symbol": "?",
"color": "brown",
"use_action": { "type": "learn_spell", "spells": [ "focused_bolt", "rupture", "disruption_bolt", "cause_rot" ] }
"use_action": { "type": "learn_spell", "spells": [ "focused_bolt", "rupture", "disruption_bolt", "cause_rot", "devour" ] }
},
{
"id": "stat_up_spellbook",

View File

@ -3,7 +3,7 @@
"type": "MOD_INFO",
"id": "magiclysm",
"name": "Magiclysm",
"authors": [ "KorGgenT", "GuardianDII", "Aptronym", "LaVeyanFiend" ],
"authors": [ "KorGgenT", "GuardianDll", "Aptronym", "LaVeyanFiend" ],
"maintainers": [ "KorGgenT" ],
"description": "Cataclysm but with magic spells!",
"category": "content",

View File

@ -27,6 +27,29 @@
"no_dmg_msg_u": "%1$s tries to crush your %2$s with its greatclub, but swings wide and stumbles.",
"no_dmg_msg_npc": "%1$s tries to crush <npcname>'s %2$s with its greatclub, but swings wide and stumbles."
},
{
"id": "teravolt_explosion",
"type": "SPELL",
"name": "Teravolt Explosion",
"description": "Create a giant explosion with spark field. You can see it only in debug mode.",
"effect": "attack",
"shape": "blast",
"valid_targets": [ "hostile", "ground" ],
"flags": [ "SOMATIC", "VERBAL", "NO_LEGS", "RANDOM_AOE", "RANDOM_DAMAGE" ],
"min_damage": 40,
"max_damage": 80,
"damage_increment": 2.2,
"min_aoe": 3,
"max_aoe": 6,
"damage_type": "electric",
"field_id": "fd_electricity",
"min_field_intensity": 1,
"max_field_intensity": 7,
"field_intensity_variance": 1,
"field_chance": 1,
"sound_description": "a crackle",
"message": ""
},
{
"type": "monster_attack",
"attack_type": "melee",

View File

@ -542,6 +542,35 @@
"path_settings": { "avoid_traps": true, "avoid_sharp": true },
"flags": [ "SEES", "WARM", "BASHES", "DESTROYS", "NO_BREATHE", "PUSH_MON", "PUSH_VEH", "FIREY", "PATH_AVOID_DANGER_1" ]
},
{
"id": "mon_teravolt",
"type": "MONSTER",
"name": "teravolt",
"description": "Small energy sphere, that slowly float into the target.",
"default_faction": "player",
"species": [ "UNKNOWN" ],
"volume": "750 ml",
"weight": "1 g",
"hp": 1,
"material": [ "concentrated_mana" ],
"symbol": "o",
"aggression": 100,
"morale": 100,
"luminance": 6,
"emit_fields": [ { "emit_id": "emit_spark", "delay": "1 s" } ],
"flags": [ "SEES", "FLIES", "NOHEAD", "NO_BREATHE", "STUN_IMMUNE", "ELECTRIC", "HARDTOSHOOT", "PRIORITIZE_TARGETS" ],
"speed": 40,
"color": "light_green",
"melee_skill": 0,
"melee_dice": 1,
"melee_dice_sides": 1,
"armor_elec": 50,
"death_function": {
"effect": { "id": "teravolt_explosion", "hit_self": true },
"message": "The %s explode, creating a giant cloud of sparks.",
"corpse_type": "NO_CORPSE"
}
},
{
"id": "mon_razor_butterflies",
"type": "MONSTER",

View File

@ -28,10 +28,20 @@
"id": "KELVINIST",
"name": "Kelvinist",
"points": 0,
"description": "Disciples of the great Archwizard Lord Kelvin. Kelvinists focus their magic on manipulation and control of the temperature of their environment, leading to spectacularly powerful explosions or bone-chilling cold.",
"description": "Disciples of the great Archwizard Lord Kelvin. Kelvinists focus their magic on manipulation and control of the temperature of their environment, leading to spectacularly powerful explosions or bone-chilling cold. Your powers grant you some immunity from fire, that raises with your skills.",
"starting_trait": false,
"purifiable": false,
"valid": false,
"enchantments": [
{
"values": [
{
"value": "ARMOR_HEAT",
"add": { "arithmetic": [ { "u_val": "spell_level", "school": "KELVINIST" }, "/", { "const": -6 } ] }
}
]
}
],
"cancels": [ "STORMSHAPER" ],
"spells_learned": [ [ "create_rune_kelvinist", 1 ] ]
},
@ -40,10 +50,20 @@
"id": "STORMSHAPER",
"name": "Stormshaper",
"points": 0,
"description": "Stormshapers follow ancient arcane disciplines of meditation and harmony with the winds and tides that shape the planet. Through their deep connection to these forces, they can request powerful changes.",
"description": "Stormshapers follow ancient arcane disciplines of meditation and harmony with the winds and tides that shape the planet. Through their deep connection to these forces, they can request powerful changes. Your powers grant you some immunity from electricity, that raises with your skills.",
"starting_trait": false,
"purifiable": false,
"valid": false,
"enchantments": [
{
"values": [
{
"value": "ARMOR_ELEC",
"add": { "arithmetic": [ { "u_val": "spell_level", "school": "STORMSHAPER" }, "/", { "const": -6 } ] }
}
]
}
],
"cancels": [ "KELVINIST" ],
"spells_learned": [ [ "create_rune_stormshaper", 1 ] ]
},

View File

@ -71,7 +71,10 @@
{ "item": "enchanted_worn_items", "chance": 10 },
{ "item": "enchanted_combat_items", "chance": 5 }
],
"R": [ { "item": "magic_shop_books", "chance": 40, "repeat": [ 0, 2 ] }, { "item": "spellbook_loot_2", "chance": 10 } ],
"R": [
{ "item": "magic_shop_books", "chance": 40, "repeat": [ 1, 2 ] },
{ "item": "spellbook_loot_2", "chance": 10, "repeat": [ 1, 2 ] }
],
"j": [
{ "item": "enchanted_small_items", "chance": 5, "repeat": [ 1, 2 ] },
{ "item": "enchanted_combat_items", "chance": 1 },

View File

@ -153,6 +153,7 @@ barebones
barghest
barkin
barosaurus
barotrarumatic
basecamp
basecamps
baselard
@ -560,6 +561,7 @@ electrochemistry
electrohack
electrolaser
electrolasers
electromancy
electroreceptors
elete
elopements
@ -1894,6 +1896,8 @@ temaki
tems
tenontosaurus
tenuously
teravolt
teravolts
terpenes
terranean
testbed