From 66ffd7038cf10566bd35bb6713677a5f8de3b6ef Mon Sep 17 00:00:00 2001 From: jc_gargma Date: Sat, 12 Sep 2020 22:40:36 -0700 Subject: Initial commit --- .../Spells/v_spell_monspell.json | 490 +++++++++++++++++++++ 1 file changed, 490 insertions(+) create mode 100644 vamp_stuff/Modification Files/Spells/v_spell_monspell.json (limited to 'vamp_stuff/Modification Files/Spells/v_spell_monspell.json') diff --git a/vamp_stuff/Modification Files/Spells/v_spell_monspell.json b/vamp_stuff/Modification Files/Spells/v_spell_monspell.json new file mode 100644 index 0000000..6aa198c --- /dev/null +++ b/vamp_stuff/Modification Files/Spells/v_spell_monspell.json @@ -0,0 +1,490 @@ +[ + { + "note": "Spells that are casted by monsters. Seperated from monster_magic.json, for as it is casted by allied minions.", + "type": "SPELL", + "id": "mon_ether_shadow_spell_target", + "name": "a spell", + "description": "Casted upon monster's LOS and within the predefined range. ALSO WHEN IT IS NOT ON COOLDOWN.", + "extra_effects": [{ + "id": "mon_ether_shadow_spell" + } + ], + "flags": ["SILENT"], + "valid_targets": ["ground", "hostile"], + "effect": "target_attack", + "effect_str": "v_magic_target", + "min_range": 10, + "max_range": 10, + "min_duration": 1, + "max_duration": 1 + }, +{ + "id": "mon_ether_shadow_spell", + "type": "SPELL", + "name": "Warlock Spell", + "description": "Picks a tier level of spell: 3/6 - tier 1, 2/6 - tier 2, 1/6 - tier 3.", + "valid_targets": [ "none" ], + "effect": "target_attack", + "extra_effects": [ + { + "id": "mon_ether_shadow_spell_bolt" + }, + { + "id": "mon_ether_shadow_spell_bolt" + }, + { + "id": "mon_ether_shadow_spell_bolt" + }, + { + "id": "mon_ether_shadow_spell_beam" + }, + { + "id": "mon_ether_shadow_spell_beam" + }, + { + "id": "mon_ether_shadow_spell_blast" + } + ], + "min_damage": 1, + "max_damage": 1, + "flags": [ "WONDER" ] +}, +{ + "id": "mon_ether_shadow_spell_bolt", + "type": "SPELL", + "name": "Dark Bolt", + "description": "A magical burst of profane mana strikes at your foe, dealing pure damage.\n\nThis is a tier 1 spell.", + "message": "The etherean silhouette casts Dark Bolt!", + "valid_targets": [ "hostile" ], + "extra_effects": [{ + "id": "v_sacrifice_spell", "hit_self": true + } + ], + "effect": "projectile_attack", + "min_damage": 10, + "max_damage": 40, + "max_range": 10, + "flags": [ "RANDOM_DAMAGE" ], + "damage_type": "none" +}, +{ + "id": "mon_ether_shadow_spell_beam", + "type": "SPELL", + "name": "Dark Beam", + "description": "A profane mana beam bursts violently, striking your foes within a line that deals pure damage.\n\nThis is a tier 2 spell.", + "message": "The etherean silhouette casts Dark Beam!", + "valid_targets": [ "hostile", "ground" ], + "extra_effects": [{ + "id": "v_sacrifice_spell", "hit_self": true + } + ], + "effect": "line_attack", + "min_damage": 10, + "max_damage": 40, + "min_range": 10, + "max_range": 10, + "min_aoe": 2, + "max_aoe": 2, + "flags": [ "RANDOM_DAMAGE" ], + "damage_type": "none" +}, +{ + "id": "mon_ether_shadow_spell_blast", + "type": "SPELL", + "name": "Dark Blast", + "description": "Conjures a volatile profane magic to the targeted area then explodes, dealing pure damage to the surrounding foes.\n\nThis is a tier 3 spell.", + "valid_targets": [ "hostile", "ground" ], + "message": "The etherean silhouette casts Dark Blast!", + "effect": "projectile_attack", + "extra_effects": [{ + "id": "v_sacrifice_spell", "hit_self": true + } + ], + "min_damage": 10, + "max_damage": 40, + "min_range": 10, + "max_range": 10, + "min_aoe": 4, + "max_aoe": 4, + "flags": [ "RANDOM_DAMAGE" ], + "damage_type": "none" +}, +{ + "type": "SPELL", + "id": "mon_idol_vex_spell_target", + "name": "a spell", + "description": "Casted upon monster's LOS and within the predefined range. ALSO WHEN IT IS NOT ON COOLDOWN.", + "extra_effects": [{ + "id": "mon_idol_vex_spell" + } + ], + "flags": ["SILENT"], + "valid_targets": ["ground", "hostile"], + "effect": "target_attack", + "effect_str": "v_magic_target", + "min_range": 13, + "max_range": 13, + "min_duration": 1, + "max_duration": 1 + }, +{ + "id": "mon_idol_vex_spell", + "type": "SPELL", + "name": "Vex Spell", + "description": "Picks a random spell. Everything got flat chances.", + "valid_targets": [ "none" ], + "effect": "target_attack", + "extra_effects": [ + { + "id": "mon_idol_vex_calamity_combo" + }, + { + "id": "mon_idol_vex_impendingdoom_combo" + }, + { + "id": "mon_idol_vex_etherealshockwave_combo" + }, + { + "id": "mon_idol_vex_etherealharbringer_combo" + } + ], + "min_damage": 1, + "max_damage": 1, + "flags": [ "WONDER" ] +}, +{ + "id": "mon_idol_vex_calamity_combo", + "type": "SPELL", + "name": "Calamity Combo", + "description": "Combines all essential spells.", + "valid_targets": [ "none" ], + "effect": "target_attack", + "message": "The Vex casts Calamity!\nExplosions of profane magic errupts from beneath the earth!", + "extra_effects": [ + { + "id": "mon_idol_vex_calamity" + }, + { + "id": "mon_idol_vex_spell_car", "hit_self": true + } + ] +}, +{ + "id": "mon_idol_vex_calamity", + "type": "SPELL", + "name": "Calamity", + "description": "3-10 Explosions.", + "valid_targets": [ "hostile", "ground" ], + "effect": "projectile_attack", + "extra_effects": [{ + "id": "mon_idol_vex_calamity_exp" + } + ], + "min_damage": 3, + "max_damage": 10, + "min_range": 13, + "max_range": 13, + "flags": [ "RANDOM_DAMAGE", "WONDER" ], + "damage_type": "none" +}, +{ + "id": "mon_idol_vex_calamity_exp", + "type": "SPELL", + "name": "Explosions", + "description": "Underground bombardments of pure damage.", + "valid_targets": [ "ground", "hostile" ], + "effect": "projectile_attack", + "min_damage": 30, + "max_damage": 60, + "min_range": 13, + "max_range": 13, + "min_aoe": 2, + "max_aoe": 4, + "flags": [ "RANDOM_DAMAGE", "RANDOM_TARGET", "RANDOM_AOE" ], + "damage_type": "none" +}, +{ + "id": "mon_idol_vex_impendingdoom_combo", + "type": "SPELL", + "name": "Impending Doom Combo", + "description": "Combines all essential spells.", + "valid_targets": [ "none" ], + "effect": "target_attack", + "message": "The Vex casts Impending Doom!", + "extra_effects": [ + { + "id": "mon_idol_vex_impendingdoom", "hit_self": true + }, + { + "id": "mon_idol_vex_spell_car", "hit_self": true + } + ] +}, +{ + "id": "mon_idol_vex_impendingdoom", + "type": "SPELL", + "name": "Impending Doom", + "description": "Marks all surrounding foes with impending doom. 1/101 chance for their mark to implode, dealing 60-125 damage over the duration.", + "flags": ["SILENT", "RANDOM_DURATION"], + "valid_targets": ["ground", "hostile"], + "effect": "projectile_attack", + "effect_str": "v_monspell_doom", + "min_aoe": 13, + "max_aoe": 13, + "min_duration": 800, + "max_duration": 2400 + }, + { + "id": "mon_idol_vex_etherealshockwave_combo", + "type": "SPELL", + "name": "Ethereal Shockwave Combo", + "description": "Combines all essential spells.", + "valid_targets": [ "none" ], + "effect": "target_attack", + "message": "The Vex casts Ethereal Shockwave!", + "extra_effects": [ + { + "id": "mon_idol_vex_etherealshockwave" + }, + { + "id": "mon_idol_vex_spell_car", "hit_self": true + } + ] +}, + { + "id": "mon_idol_vex_etherealshockwave", + "type": "SPELL", + "name": "Ethereal Shockwave", + "description": "1-4 Shockwaves.", + "valid_targets": [ "hostile", "ground" ], + "effect": "projectile_attack", + "extra_effects": [{ + "id": "mon_idol_vex_etherealshockwave_wave" + } + ], + "min_damage": 1, + "max_damage": 4, + "min_range": 13, + "max_range": 13, + "flags": [ "RANDOM_DAMAGE", "WONDER" ], + "damage_type": "none" +}, +{ + "id": "mon_idol_vex_etherealshockwave_wave", + "type": "SPELL", + "name": "Ethereal Shockwave Wave", + "description": "Resonating wave of pure damage.", + "valid_targets": [ "ground", "hostile" ], + "effect": "cone_attack", + "min_damage": 30, + "max_damage": 60, + "min_range": 13, + "max_range": 13, + "min_aoe": 15, + "max_aoe": 60, + "flags": [ "RANDOM_DAMAGE", "RANDOM_TARGET", "RANDOM_AOE" ], + "damage_type": "none" +}, +{ + "id": "mon_idol_vex_etherealharbringer_combo", + "type": "SPELL", + "name": "Ethereal Harbringer Combo", + "description": "Combines all essential spells.", + "valid_targets": [ "none" ], + "effect": "target_attack", + "message": "The Vex casts Ethereal Harbringer!", + "extra_effects": [ + { + "id": "mon_idol_vex_etherealharbringer" + }, + { + "id": "mon_idol_vex_spell_car", "hit_self": true + } + ] +}, +{ + "type": "SPELL", + "id": "mon_idol_vex_etherealharbringer", + "name": "Ethereal Harbinger", + "description": "Summons 2-5 ethereal harbringers.", + "flags": ["SILENT","RANDOM_DAMAGE", "RANDOM_TARGET"], + "valid_targets": ["hostile", "ground"], + "min_damage": 2, + "max_damage": 5, + "min_range": 13, + "max_range": 13, + "min_aoe": 5, + "max_aoe": 5, + "effect": "summon", + "effect_str": "mon_idol_vex_etherhar", + "min_duration": 2500, + "max_duration": 2500 + }, + { + "type": "SPELL", + "id": "mon_idol_vex_spell_car", + "name": "Cast-and-Run", + "description": "Imitates hit-and-run. Lasts for until their spell ceases from cooling down.", + "flags": ["SILENT"], + "valid_targets": ["self"], + "effect": "target_attack", + "effect_str": "run", + "min_duration": 1100, + "max_duration": 1100 + }, + { + "type": "SPELL", + "id": "mon_idol_vex_etherhar_spell_target", + "name": "a spell", + "description": "Casted upon monster's LOS and within the predefined range. ALSO WHEN IT IS NOT ON COOLDOWN.", + "extra_effects": [{ + "id": "mon_idol_vex_etherhar_spell" + } + ], + "flags": ["SILENT"], + "valid_targets": ["ground", "hostile"], + "effect": "target_attack", + "effect_str": "v_magic_target", + "min_range": 6, + "max_range": 6, + "min_duration": 1, + "max_duration": 1 + }, +{ + "id": "mon_idol_vex_etherhar_spell", + "type": "SPELL", + "name": "Vex Spell", + "description": "Picks a random spell. Everything got flat chances.", + "valid_targets": [ "none" ], + "effect": "target_attack", + "extra_effects": [ + { + "id": "mon_idol_vex_etherhar_scatterbeam_combo" + }, + { + "id": "mon_idol_vex_etherhar_implosion_combo" + } + ], + "min_damage": 1, + "max_damage": 1, + "flags": [ "WONDER" ] +}, +{ + "id": "mon_idol_vex_etherhar_scatterbeam_combo", + "type": "SPELL", + "name": "Scatterbeam Combo", + "description": "Combines all essential spells.", + "valid_targets": [ "none" ], + "effect": "target_attack", + "message": "The ethereal harbringer bursts out ethereal beams!", + "extra_effects": [ + { + "id": "mon_idol_vex_etherhar_scatterbeam" + }, + { + "id": "mon_idol_vex_etherhar_scatterbeam" + }, + { + "id": "mon_idol_vex_etherhar_scatterbeam" + }, + { + "id": "mon_idol_vex_etherhar_scatterbeam" + }, + { + "id": "mon_idol_vex_etherhar_scatterbeam" + }, + { + "id": "mon_idol_vex_etherhar_scatterbeam" + }, + { + "id": "mon_idol_vex_etherhar_scatterbeam" + }, + { + "id": "mon_idol_vex_etherhar_scatterbeam" + }, + { + "id": "mon_idol_vex_etherhar_scatterbeam" + }, + { + "id": "v_sacrifice_spell", "hit_self": true + } + ], + "min_damage": 5, + "max_damage": 5, + "flags": [ "WONDER" ] +}, +{ + "id": "mon_idol_vex_etherhar_scatterbeam", + "type": "SPELL", + "name": "Scatterbeam", + "description": "1/10 chance to stop and die from barraging beams.", + "valid_targets": [ "ground", "hostile" ], + "effect": "line_attack", + "min_damage": 8, + "max_damage": 15, + "min_range": 6, + "max_range": 6, + "min_aoe": 1, + "max_aoe": 3, + "flags": [ "RANDOM_DAMAGE", "RANDOM_TARGET", "RANDOM_AOE" ], + "damage_type": "none" +}, +{ + "id": "mon_idol_vex_etherhar_implosion_combo", + "type": "SPELL", + "name": "Implosion Combo", + "description": "Combines all essential spells.", + "valid_targets": [ "none" ], + "effect": "target_attack", + "message": "The ethereal harbringer implodes!", + "extra_effects": [ + { + "id": "mon_idol_vex_etherhar_implosion_pull","hit_self": true + }, + { + "id": "mon_idol_vex_etherhar_implosion","hit_self": true + }, + { + "id": "mon_idol_vex_etherhar_implosion_pull","hit_self": true + }, + { + "id": "mon_idol_vex_etherhar_implosion","hit_self": true + }, + { + "id": "mon_idol_vex_etherhar_implosion_pull","hit_self": true + }, + { + "id": "mon_idol_vex_etherhar_implosion","hit_self": true + }, + { + "id": "v_sacrifice_spell", "hit_self": true + } + ] +}, +{ + "id": "mon_idol_vex_etherhar_implosion", + "type": "SPELL", + "name": "Implosion", + "description": "3 waves of implosions.", + "valid_targets": [ "ground", "hostile" ], + "effect": "projectile_attack", + "min_damage": 15, + "max_damage": 30, + "min_aoe": 3, + "max_aoe": 6, + "flags": [ "RANDOM_DAMAGE", "RANDOM_AOE" ], + "damage_type": "none" +}, +{ + "id": "mon_idol_vex_etherhar_implosion_pull", + "type": "SPELL", + "name": "Implosion Pull", + "description": "3 waves of pulling nearby foes.", + "effect": "area_pull", + "effect_filter": ["hostile"], + "flags": ["SILENT"], + "valid_targets": [ "self", "ally", "hostile", "ground" ], + "min_aoe": 6, + "max_aoe": 6 + } +] \ No newline at end of file -- cgit v1.2.1