Ugh, so I am planning for a rather major release (here is a little taste)
# SPELLS
# All spells belong to one of 5 Spheres of magic.
# Each Sphere is broken into several different schools.
# Each Sphere has a characteristic trait which improves aspects of the spells
## ARCANE
# Arcane spells are based on Focus (DF FOCUS)
# Arcane spells specialize in manipulation of time, space, and the forces that govern the universe
### AEGIS
# Aegis spells specialize in protection and wards. Duration is increased by associated attribute
# No strengths or weaknesses
# Multiple wards/shields/armors can not be activated at the same time
#### ARCANE SHIELD
modtools/interaction-trigger -onAttackStr "casts Arcane Shield" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_AEGIS ] -isyndrome [ MAGIC_SHIELD ] -value "300*source.focus/1000" -script \
[ spells/trigger -spell SPELL_ARCANE_AEGIS_ARCANE_SHIELD -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 1 -cast_count 1 -description ] ]
#### ARCANE WEAPON
modtools/interaction-trigger -onAttackStr "casts Arcane Weapon" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_AEGIS ] -isyndrome [ TRANSMUTE_ITEM ] -value "300*source.focus/1000" -script \
[ spells/trigger -spell SPELL_ARCANE_AEGIS_ARCANE_WEAPON -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 1 -cast_count 1 -description ] ]
#### MAGIC SHELL
modtools/interaction-trigger -onAttackStr "casts Magic Shell" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_AEGIS ] -isyndrome [ MAGIC_ARMOR ] -value "300*source.focus/1000" -script \
[ spells/trigger -spell SPELL_ARCANE_AEGIS_MAGIC_SHELL -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 1 -cast_count 1 -description ] ]
#### PROTECTION FROM MELEE
modtools/interaction-trigger -onAttackStr "casts Protection from Melee" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_AEGIS ] -isyndrome [ MAGIC_WARD ] -maxtargets 1 -target civ -radius 20,20,3 -exclude -value "300*source.focus/1000" -script \
[ spells/trigger -spell SPELL_ARCANE_AEGIS_PROTECTION_FROM_MELEE -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 1 -cast_count 1 -description ] ]
#### PROTECTION FROM RANGE
modtools/interaction-trigger -onAttackStr "casts Protection from Range" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_AEGIS ] -isyndrome [ MAGIC_WARD ] -maxtargets 1 -target civ -radius 20,20,3 -exclude -value "300*source.focus/1000" -script \
[ spells/trigger -spell SPELL_ARCANE_AEGIS_PROTECTION_FROM_RANGE -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 1 -cast_count 1 -description ] ]
#### LEVEL 2
##### AIRWARD
modtools/interaction-trigger -onAttackStr "casts Airward" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_AEGIS ] -isyndrome [ MAGIC_WARD ] -maxtargets 1 -target civ -radius 20,20,3 -exclude -value "400*source.focus/1000" -script \
[ spells/trigger -spell SPELL_ARCANE_AEGIS_AIRWARD -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 2 -cast_count 2 -description ] ]
##### ARCANE ARMOR
modtools/interaction-trigger -onAttackStr "casts Arcane Armor" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_AEGIS ] -isyndrome [ MAGIC_ARMOR ] -value "400*source.focus/1000" -script \
[ spells/trigger -spell SPELL_ARCANE_AEGIS_ARCANE_ARMOR -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 2 -cast_count 2 -description ] ]
##### EARTHWARD
modtools/interaction-trigger -onAttackStr "casts Earthward" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_AEGIS ] -isyndrome [ MAGIC_WARD ] -maxtargets 1 -target civ -radius 20,20,3 -exclude -value "400*source.focus/1000" -script \
[ spells/trigger -spell SPELL_ARCANE_AEGIS_EARTHWARD -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 2 -cast_count 2 -description ] ]
##### FIREWARD
modtools/interaction-trigger -onAttackStr "casts Fireward" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_AEGIS ] -isyndrome [ MAGIC_WARD ] -maxtargets 1 -target civ -radius 20,20,3 -exclude -value "400*source.focus/1000" -script \
[ spells/trigger -spell SPELL_ARCANE_AEGIS_FIREWARD -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 2 -cast_count 2 -description ] ]
##### ICEWARD
modtools/interaction-trigger -onAttackStr "casts Iceward" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_AEGIS ] -isyndrome [ MAGIC_WARD ] -maxtargets 1 -target civ -radius 20,20,3 -exclude -value "400*source.focus/1000" -script \
[ spells/trigger -spell SPELL_ARCANE_AEGIS_ICEWARD -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 2 -cast_count 2 -description ] ]
##### METALWARD
modtools/interaction-trigger -onAttackStr "casts Metalward" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_AEGIS ] -isyndrome [ MAGIC_WARD ] -maxtargets 1 -target civ -radius 20,20,3 -exclude -value "400*source.focus/1000" -script \
[ spells/trigger -spell SPELL_ARCANE_AEGIS_METALWARD -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 2 -cast_count 2 -description ] ]
##### SMOKEWARD
modtools/interaction-trigger -onAttackStr "casts Smokeward" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_AEGIS ] -isyndrome [ MAGIC_WARD ] -maxtargets 1 -target civ -radius 20,20,3 -exclude -value "400*source.focus/1000" -script \
[ spells/trigger -spell SPELL_ARCANE_AEGIS_SMOKEWARD -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 2 -cast_count 2 -description ] ]
##### STORMWARD
modtools/interaction-trigger -onAttackStr "casts Stormward" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_AEGIS ] -isyndrome [ MAGIC_WARD ] -maxtargets 1 -target civ -radius 20,20,3 -exclude -value "400*source.focus/1000" -script \
[ spells/trigger -spell SPELL_ARCANE_AEGIS_STORMWARD -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 2 -cast_count 2 -description ] ]
##### WATERWARD
modtools/interaction-trigger -onAttackStr "casts Waterward" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_AEGIS ] -isyndrome [ MAGIC_WARD ] -maxtargets 1 -target civ -radius 20,20,3 -exclude -value "400*source.focus/1000" -script \
[ spells/trigger -spell SPELL_ARCANE_AEGIS_WATERWARD -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 2 -cast_count 2 -description ] ]
#### LEVEL 3
##### ARCANE FORTIFICATION
modtools/interaction-trigger -onAttackStr "casts Arcane Fortification" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_AEGIS ] -isyndrome [ MAGIC_ARMOR ] -target civ -radius 5,5,3 -value "500*source.focus/1000" -script \
[ spells/trigger -spell SPELL_ARCANE_AEGIS_ARCANE_FORTIFICATION -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 3 -cast_count 3 -description ] ]
##### ARCANE WALL
##### ARCANEWARD
modtools/interaction-trigger -onAttackStr "casts Arcaneward" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_AEGIS ] -isyndrome [ MAGIC_WARD ] -maxtargets 1 -target civ -radius 20,20,3 -exclude -value "500*source.focus/1000" -script \
[ spells/trigger -spell SPELL_ARCANE_AEGIS_ARCANEWARD -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 3 -cast_count 3 -description ] ]
##### DIVINEWARD
modtools/interaction-trigger -onAttackStr "casts Divineward" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_AEGIS ] -isyndrome [ MAGIC_WARD ] -maxtargets 1 -target civ -radius 20,20,3 -exclude -value "500*source.focus/1000" -script \
[ spells/trigger -spell SPELL_ARCANE_AEGIS_DIVINEWARD -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 3 -cast_count 3 -description ] ]
##### ELEMENTALWARD
modtools/interaction-trigger -onAttackStr "casts Elementalward" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_AEGIS ] -isyndrome [ MAGIC_WARD ] -maxtargets 1 -target civ -radius 20,20,3 -exclude -value "500*source.focus/1000" -script \
[ spells/trigger -spell SPELL_ARCANE_AEGIS_ELEMENTALWARD -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 3 -cast_count 3 -description ] ]
##### MENTALWARD
modtools/interaction-trigger -onAttackStr "casts Mentalward" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_AEGIS ] -isyndrome [ MAGIC_WARD ] -maxtargets 1 -target civ -radius 20,20,3 -exclude -value "500*source.focus/1000" -script \
[ spells/trigger -spell SPELL_ARCANE_AEGIS_MENTALWARD -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 3 -cast_count 3 -description ] ]
##### NATUREWARD
modtools/interaction-trigger -onAttackStr "casts Natureward" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_AEGIS ] -isyndrome [ MAGIC_WARD ] -maxtargets 1 -target civ -radius 20,20,3 -exclude -value "500*source.focus/1000" -script \
[ spells/trigger -spell SPELL_ARCANE_AEGIS_NATUREWARD -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 3 -cast_count 3 -description ] ]
##### RESIST MAGIC
modtools/interaction-trigger -onAttackStr "casts Resist Magic" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_AEGIS ] -isyndrome [ MAGIC_WARD ] -maxtargets 1 -target civ -radius 20,20,3 -exclude -value "500*source.focus/1000" -script \
[ spells/trigger -spell SPELL_ARCANE_AEGIS_RESIST_MAGIC -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 3 -cast_count 3 -description ] ]
##### WEAPON IMMUNITY
modtools/interaction-trigger -onAttackStr "casts Weapon Immunity" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_AEGIS ] -isyndrome [ MAGIC_WARD ] -maxtargets 1 -target civ -radius 20,20,3 -exclude -value "500*source.focus/1000" -script \
[ spells/trigger -spell SPELL_ARCANE_AEGIS_WEAPON_IMMUNITY -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 3 -cast_count 3 -description ] ]
#### LEVEL 4
##### IMPENETRABLE BARRIER
modtools/interaction-trigger -onAttackStr "casts Impenetrable Barrier" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_AEGIS ] -isyndrome [ MAGIC_ARMOR ] -target civ -radius 10,10,3 -value "600*source.focus/1000" -script \
[ spells/trigger -spell SPELL_ARCANE_AEGIS_IMPENETRABLE_BARRIER -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 4 -cast_count 4 -description ] ]
##### MAGIC IMMUNITY
modtools/interaction-trigger -onAttackStr "casts Magic Immunity" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_AEGIS ] -isyndrome [ MAGIC_WARD ] -maxtargets 1 -target civ -radius 20,20,3 -exclude -value "600*source.focus/1000" -script \
[ spells/trigger -spell SPELL_ARCANE_AEGIS_MAGIC_IMMUNITY -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 4 -cast_count 4 -description ] ]
### FORCE
# Force spells specialize in projectiles and moving things around. Strength is increased with associated attribute
# Weak against other arcane creatures
# Spells that propel units are affected by the units weight
#### LEVEL 1
##### ARCANE MISSILE
modtools/interaction-trigger -onAttackStr "casts Arcane Missile" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\DEFENDER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_FORCE ] -reflect [ REFLECT_ARCANE REFLECT_FORCE REFLECT_ALL ] -value "1+source.focus/1000,(10+10*source.focus/500-10*target.willpower/1000)*(100-target.resistance.arcane)/100" -script \
[ spells/trigger -spell SPELL_ARCANE_FORCE_ARCANE_MISSLE -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 \\VALUE_2 ] -experience 1 -cast_count 1 -description ] ]
##### ARCANE SURGE
modtools/interaction-trigger -onAttackStr "casts Arcane Surge" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\DEFENDER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_FORCE ] -reflect [ REFLECT_ARCANE REFLECT_FORCE REFLECT_ALL ] -value "(10+10*source.focus/500-10*target.willpower/1000)*(100-target.resistance.arcane)/100" -script \
[ spells/trigger -spell SPELL_ARCANE_FORCE_ARCANE_SURGE -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 1 -cast_count 1 -description ] ]
##### ATTRACT
modtools/interaction-trigger -onAttackStr "casts Attract" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\DEFENDER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_FORCE ] -reflect [ REFLECT_ARCANE REFLECT_FORCE REFLECT_ALL ] -value "-4*source.focus/target.willpower*6000/target.weight*(100-target.resistance.arcane)/100" -script \
[ spells/trigger -spell SPELL_ARCANE_FORCE_ATTRACT -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 1 -cast_count 1 -description ] ]
##### HOLD
modtools/interaction-trigger -onAttackStr "casts Hold" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\DEFENDER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_FORCE ] -reflect [ REFLECT_ARCANE REFLECT_FORCE REFLECT_ALL ] -value "300*source.focus/target.willpower*(100-target.resistance.arcane)/100" -script \
[ spells/trigger -spell SPELL_ARCANE_FORCE_HOLD -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 1 -cast_count 1 -description ] ]
##### REPEL
modtools/interaction-trigger -onAttackStr "casts Repel" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\DEFENDER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_FORCE ] -reflect [ REFLECT_ARCANE REFLECT_FORCE REFLECT_ALL ] -value "4*source.focus/target.willpower*6000/target.weight*(100-target.resistance.arcane)/100" -script \
[ spells/trigger -spell SPELL_ARCANE_FORCE_REPEL -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 1 -cast_count 1 -description ] ]
#### LEVEL 2
##### ARCANE BLAST
modtools/interaction-trigger -onAttackStr "casts Arcane Blast" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\DEFENDER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_FORCE ] -reflect [ REFLECT_ARCANE REFLECT_FORCE REFLECT_ALL ] -value "(20+10*source.focus/500-5*target.willpower/1000)*(100-target.resistance.arcane)/100" -script \
[ spells/trigger -spell SPELL_ARCANE_FORCE_ARCANE_BLAST -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 2 -cast_count 2 -description ] ]
##### ARCANE BURST
modtools/interaction-trigger -onAttackStr "casts Arcane Burst" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_FORCE ] -reflect [ REFLECT_ARCANE REFLECT_FORCE REFLECT_ALL ] -radius 6,6,3 -target enemy -value "(100+10*source.focus/1000-5*target.willpower/1000)*(100-target.resistance.arcane)/100" -script \
[ spells/trigger -spell SPELL_ARCANE_FORCE_ARCANE_BURST -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 2 -cast_count 2 -description ] ]
##### ARCANE EXPLOSION
modtools/interaction-trigger -onAttackStr "casts Arcane Explosion" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\DEFENDER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_FORCE ] -reflect [ REFLECT_ARCANE REFLECT_FORCE REFLECT_ALL ] -value "2+source.focus/1000,(20+10*source.focus/500-5*target.willpower/1000)*(100-target.resistance.arcane)/100" -script \
[ spells/trigger -spell SPELL_ARCANE_FORCE_ARCANE_EXPLOSION -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 \\VALUE_2 ] -experience 2 -cast_count 2 -description ] ]
##### ARCANE FURY
modtools/interaction-trigger -onAttackStr "casts Arcane Fury" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_FORCE ] -value "400*source.focus/1000" -script \
[ spells/trigger -spell SPELL_ARCANE_FORCE_ARCANE_FURY -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 2 -cast_count 2 -description ] ]
##### ARCANE SPEAR
modtools/interaction-trigger -onAttackStr "casts Arcane Spear" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\DEFENDER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_FORCE ] -reflect [ REFLECT_ARCANE REFLECT_FORCE REFLECT_ALL ] -value "100*source.focus/1000,(20+10*source.focus/500-5*target.willpower/1000)*(100-target.resistance.arcane)/100" -script \
[ spells/trigger -spell SPELL_ARCANE_FORCE_ARCANE_SPEAR -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 \\VALUE_2 ] -experience 2 -cast_count 2 -description ] ]
##### ARCANE VOLLEY
modtools/interaction-trigger -onAttackStr "casts Arcane Volley" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\DEFENDER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_FORCE ] -reflect [ REFLECT_ARCANE REFLECT_FORCE REFLECT_ALL ] -value "5+source.focus/500,(20+10*source.focus/500-5*target.willpower/1000)*(100-target.resistance.arcane)/100" -script \
[ spells/trigger -spell SPELL_ARCANE_FORCE_ARCANE_VOLLEY -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 \\VALUE_2 ] -experience 2 -cast_count 2 -description ] ]
##### BEND LIGHT
modtools/interaction-trigger -onAttackStr "casts Bend Light" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_FORCE ] -reflect [ REFLECT_ARCANE REFLECT_FORCE REFLECT_ALL ] -radius 10,10,3 -target enemy -value "300*source.focus/target.willpower*(100-target.resistance.arcane)/100" -script \
[ spells/trigger -spell SPELL_ARCANE_FORCE_BEND_LIGHT -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 2 -cast_count 2 -description ] ]
##### FLIP GRAVITY
modtools/interaction-trigger -onAttackStr "casts Flip Gravity" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_FORCE ] -reflect [ REFLECT_ARCANE REFLECT_FORCE REFLECT_ALL ] -radius 10,10,3 -target enemy -value "-8*source.focus/target.willpower*6000/target.weight*(100-target.resistance.arcane)/100" -script \
[ spells/trigger -spell SPELL_ARCANE_FORCE_FLIP_GRAVITY -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 2 -cast_count 2 -description ] ]
##### GRAVITY
modtools/interaction-trigger -onAttackStr "casts Gravity" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_FORCE ] -reflect [ REFLECT_ARCANE REFLECT_FORCE REFLECT_ALL ] -radius 10,10,3 -target enemy -value "400*source.focus/target.willpower*(100-target.resistance.arcane)/100" -script \
[ spells/trigger -spell SPELL_ARCANE_FORCE_GRAVITY -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 2 -cast_count 2 -description ] ]
##### LEVITATE
##### REPULSE
modtools/interaction-trigger -onAttackStr "casts Repulse" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_FORCE ] -reflect [ REFLECT_ARCANE REFLECT_FORCE REFLECT_ALL ] -radius 4,4,1 -target enemy -value "8*source.focus/target.willpower*6000/target.weight*(100-target.resistance.arcane)/100" -script \
[ spells/trigger -spell SPELL_ARCANE_FORCE_REPULSE -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 2 -cast_count 2 -description ] ]
#### LEVEL 3
##### ARCANE ERUPTION
modtools/interaction-trigger -onAttackStr "casts Arcane Eruption" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\DEFENDER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_FORCE ] -reflect [ REFLECT_ARCANE REFLECT_FORCE REFLECT_ALL ] -plan 5x5_O_filled -value "100*source.focus/1000,(20+15*source.focus/500-5*target.willpower/1500)*(100-target.resistance.arcane)/100" -script \
[ spells/trigger -spell SPELL_ARCANE_FORCE_ARCANE_SPEAR -source \\SOURCE -target \\LOCATION -value [ \\VALUE_1 \\VALUE_2 ] -experience 3 -cast_count 3 -description ] ]
##### ARCANE ORB
modtools/interaction-trigger -onAttackStr "casts Arcane Orb" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_FORCE SILENCE_SUMMON ] -value "50*source.focus/500" -script \
[ spells/trigger -spell SPELL_ARCANE_FORCE_ARCANE_ORB -source \\SOURCE -target \\LOCATION -value [ \\VALUE_1 ] -experience 3 -cast_count 3 -description ] ]
##### CRUSH
modtools/interaction-trigger -onAttackStr "casts Flip Gravity" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\DEFENDER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_FORCE ] -reflect [ REFLECT_ARCANE REFLECT_FORCE REFLECT_ALL ] -value "10*source.focus/target.willpower*(100-target.resistance.arcane)/100" -script \
[ spells/trigger -spell SPELL_ARCANE_FORCE_FLIP_GRAVITY -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 3 -cast_count 3 -description ] ]
##### ELEMENT
modtools/interaction-trigger -onAttackStr "casts Element" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\DEFENDER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_FORCE ] -reflect [ REFLECT_ARCANE REFLECT_FORCE REFLECT_ALL ] -value "200*source.focus/1000,(20+15*source.focus/500-5*target.willpower/1500)*(100-target.resistance.arcane)/100" -script \
[ spells/trigger -spell SPELL_ARCANE_FORCE_ELEMENT -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 \\VALUE_2 ] -experience 2 -cast_count 2 -description ] ]
##### PULSAR
modtools/interaction-trigger -onAttackStr "casts Pulsar" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_FORCE SILENCE_SUMMON ] -value "50*source.focus/500" -script \
[ spells/trigger -spell SPELL_ARCANE_FORCE_PULSAR -source \\SOURCE -target \\LOCATION -value [ \\VALUE_1 ] -experience 3 -cast_count 3 -description ] ]
##### QUASAR
modtools/interaction-trigger -onAttackStr "casts Quasar" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_FORCE SILENCE_SUMMON ] -value "50*source.focus/500" -script \
[ spells/trigger -spell SPELL_ARCANE_FORCE_QUASAR -source \\SOURCE -target \\LOCATION -value [ \\VALUE_1 ] -experience 3 -cast_count 3 -description ] ]
##### SHOCK WAVE
modtools/interaction-trigger -onAttackStr "casts Shock Wave" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\DEFENDER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_FORCE ] -reflect [ REFLECT_ARCANE REFLECT_FORCE REFLECT_ALL ] -plan 3x8_I -target enemy -value "10*source.focus/target.willpower*6000/target.weight*(100-target.resistance.arcane)/100" -script \
[ spells/trigger -spell SPELL_ARCANE_FORCE_SHOCK_WAVE -source \\SOURCE -target \\TARGET -value [ \\VALUE_1 ] -experience 2 -cast_count 2 -description ] ]
#### LEVEL 4
##### BLACKHOLE
modtools/interaction-trigger -onAttackStr "casts Blackhole" -suppressAttack -command [ wrapper -unitSource \\ATTACKER_ID -unitTarget \\ATTACKER_ID \
-silence [ SILENCE_ARCANE SILENCE_ALL SILENCE_FORCE SILENCE_SUMMON ] -value "10*source.focus/100" -script \
[ spells/trigger -spell SPELL_ARCANE_FORCE_BLACKHOLE -source \\SOURCE -target \\LOCATION -value [ \\VALUE_1 ] -experience 4 -cast_count 4 -description ] ]
, and I am going through all my old scripts and think it might be time for some of them to get an overhaul. The problem is they were all just my own personal testing grounds that I kept adding to and now pretty much look awful. Not to mention, I feel like a lot of what they can do can be done in a better and ultimately faster way. So I'm not dead, but I am going to take a little longer and, instead of just polishing these turds I am going to start from scratch (relatively speaking)