! {
! "spell_id": "15",
! "spell_name": "Frozen Assault",
! "spell_cost": "25",
! "spell_desc": "For the next 7 seconds, shoot a frostbolt at a random enemy every 1 second. Each frostbolt [color=#F63100]deals 50 damage[/color] and applies [color=#3175e2]Slowed (Status Effect)[/color].\n\n[color=#3175e2]Slowed[/color] enemies [color=#F63100]cast spells 25% slower[/color] for 1 seconds. Each frostbolt counts a single-target spell.",
! "spell_icon": "res://Interface/Icons/Mage/Mage_Frost_Needles.jpeg",
! "spell_animation":"",
! "spell_sound": "",
! "spell_cast_time": "1.0",
! "spell_cooldown": "10.0",
! "spell_flags": "0",
! "spell_missile_time": "0.0",
! "spell_category": "1",
! "spell_effects": [
! {
! "effect": "3", <---- apply aura
! "amount": "16.0", <---- which spell to trigger
! "amount2": "0.0",
! "amount3": "0.0",
! "target": "5", <---- target caster
! "periodic": "1.0",
! "duration": "7.0",
! "auraEffect": "7" <---- periodic trigger spell on top
! }
! ]
! },
! {
! "spell_id": "16", <---- our spell to trigger
! "spell_name": "Frozen Assault",
! "spell_cost": "0",
! "spell_desc": "For the next 7 seconds, shoot a frostbolt at a random enemy every 1 second. Each frostbolt [color=#F63100]deals 50 damage[/color] and applies [color=#3175e2]Slowed (Status Effect)[/color].\n\n[color=#3175e2]Slowed[/color] enemies [color=#F63100]cast spells 25% slower[/color] for 1 seconds. Each frostbolt counts a single-target spell.",
! "spell_icon": "res://Interface/Icons/Mage/Mage_Frost_Needles.jpeg",
! "spell_animation":"res://Animation/Frostbolt_minimal/frostbolt.tscn",
! "spell_sound": "",
! "spell_cast_time": "0.0",
! "spell_cooldown": "0.0",
! "spell_flags": "0",
! "spell_missile_time": "1.2",
! "spell_category": "0",
! "spell_effects": [
! {
! "effect": "1", <---- deal damage
! "amount": "50.0", <---- 50 damage
! "amount2": "0.0",
! "amount3": "0.0",
! "target": "8", <---- random enemy
! "periodic": "0.0",
! "duration": "0.0",
! "auraEffect": "0"
! },
! {
! "effect": "3", <---- apply aura
! "amount": "25.0", <---- -25% cast speed aka 25% more cast time
! "amount2": "0.0",
! "amount3": "0.0",
! "target": "9", <---- inherit target from first effect
! "periodic": "0.0",
! "duration": "1.0",
! "auraEffect": "9" <---- mod cast time aura
! }
! ]
! }
! >! enum spellEffects {
! >! SPELL_EFFECT_DUMMY = 0,
! >! SPELL_EFFECT_DAMAGE = 1,
! >! SPELL_EFFECT_HEAL = 2,
! >! SPELL_EFFECT_APPLY_AURA = 3,
! >! SPELL_EFFECT_SWAP_HEALTH = 4,
! >! SPELL_EFFECT_INTERRUPT = 5,
! >! SPELL_EFFECT_TRIGGER_SPELL = 6,
! >! SPELL_EFFECT_REMOVE_DEBUFF = 7,
! >! SPELL_EFFECT_REMOVE_ALL_BUFFS = 8,
! >! SPELL_EFFECT_DAMAGE_PCT_HP = 9
! >! }
! >!
! >! enum spellCategory {
! >! SPELL_CATEGORY_NONE = 0,
! >! SPELL_CATEGORY_OFFENSIVE = 1,
! >! SPELL_CATEGORY_DEFENSIVE = 2,
! >! SPELL_CATEGORY_UTILITY = 4,
! >! SPELL_CATEGORY_AFFIX = 8
! >! }
! >!
! >! enum spellTargets {
! >! TARGET_DUMMY = 0,
! >! TARGET_ENEMY = 1,
! >! TARGET_FRIEND = 2,
! >! TARGET_AOE_ENEMY = 3,
! >! TARGET_AOE_FRIENDLY = 4,
! >! TARGET_CASTER = 5,
! >! TARGET_ENEMY_FRIEND = 6,
! >! TARGET_AOE_FRIENDLY_NOT_TARGET = 7,
! >! TARGET_RANDOM_ENEMY = 8,
! >! TARGET_INHERIT_EFFECT_0 = 9
! >! }
! >!
! >! enum auraEffects {
! >! AURA_EFFECT_DUMMY = 0,
! >! AURA_EFFECT_PERIODIC_DAMAGE = 1,
! >! AURA_EFFECT_PERIODIC_HEAL = 2,
! >! AURA_EFFECT_STASIS = 3, # Damage Immune
! >! AURA_EFFECT_SILENCED = 4,
! >! AURA_EFFECT_MOD_HEAL_RECEIVED = 5,
! >! AURA_EFFECT_ON_ENERGY_USE = 6,
! >! AURA_EFFECT_PERIODIC_TRIGGER_SPELL = 7,
! >! AURA_EFFECT_PERIODIC_INCREASE_AMOUNT = 8,
! >! AURA_EFFECT_MOD_CAST_TIME = 9, # No immediate effect
! >! AURA_EFFECT_MOD_SPELL_COSTS = 10,
! >! AURA_EFFECT_ON_CAST = 11,
! >! AURA_EFFECT_MOD_MANA_REGEN = 12,
! >! AURA_EFFECT_MOD_DMG_RECEIVED = 13,
! >! AURA_EFFECT_MOD_DMG_DONE = 14,
! >! AURA_EFFECT_MOD_HEAL_DONE = 15,
! >! AURA_EFFECT_ON_SPELL_HIT = 16,
! >! AURA_EFFECT_ON_HEAL_DONE = 17,
! >! AURA_EFFECT_MOD_AURA_DURATION = 18,
! >! AURA_EFFECT_ON_AURA_REMOVE = 19,
! >! AURA_EFFECT_ON_CC_TAKEN = 20
! >! }
! >!
! >! enum SpellFailReason {
! >! SPELL_CAST_CANCEL_SELF = 0,
! >! SPELL_CAST_INTERRUPTED = 1
! >! }
! >!
! >! enum SpellFlags {
! >! SPELL_FLAG_NONE = 0,
! >! SPELL_FLAG_AURA = 1,
! >! SPELL_FLAG_CANT_PROC = 2,
! >! SPELL_FLAG_NO_SELF_TARGET = 4,
! >! SPELL_FLAG_INHERIT_DURATION = 8,
! >! SPELL_FLAG_NO_LOG_STATS = 16
! >! }