[Action] ID=Sp_fireImbue; 
	name=Fire Imbue;
	icon=icon_Sp_fireImbue;
	icon_paletteG=NES_Red;
	tooltip=Burn target with a fiery weapon attack for <icon=time><math=30 + d:fireDurMax(2) + 20 * c:rank>.;
	rankUpTooltip=Each rank increases duration by <icon=time>20.;
	mpCost=9;
	
	XPCost=250;
	XPCost=350;
	XPCost=600;
	
	casterAnimation=weapon;
	casterAnimationSpeed=0.5;
	maxRank=3;
	
	requiredWeaponElement=weapon;
	
	FXOnCaster=sfx_schwee;
	FXOnCasterColor=White;
	FXOnCaster=chargeSpiralMany_big;
	FXOnCasterColor=Red;
	FXOnCaster=skill_Fire;
	FXOnCasterColor=White;
	
	FXOnTarget=weaponFX;
[ActionAoE] 
	ID=Sp_fireImbue; shape=10; 
[AvAffecter]
	ID=Sp_fireImbue; 
	weaponAvAffecter=true;
	magnitude=w:magnitude * 0.75  + dMax0:fireDmg(0);
	chance=w:chance;
	element=magic;
	element=fire;
	duration=-2;
	FXOnTile=smallShakeHoriz;
	FXOnTile=tallExplode;
[AvAffecterAoE]
	ID=Sp_fireImbue;
	cloneFrom=oneTile;
[AvAffecter]
	ID=Sp_fireImbue; 
	visibleMiss=false;
	actorValue=burn;
	magnitude=1;
	duration=30 + d:fireDur(2) + 20 * c:rank;
	chance=w:chance;
	element=magic;
	element=fire;
[AvAffecterAoE]
	ID=Sp_fireImbue;
	cloneFrom=oneTile;
	
	
	
[Action] ID=Sp_iceImbue; 
	name=Ice Imbue;
	icon=icon_Sp_iceImbue;
	tooltip=Chill target with an icy weapon attack for <icon=time><math=40 + d:iceDurMax(2) + 30 * c:rank>.;
	rankUpTooltip=Each rank increases duration by <icon=time>30.;
	mpCost=9;
	
	XPCost=250;
	XPCost=350;
	XPCost=600;
	
	casterAnimation=weapon;
	casterAnimationSpeed=0.5;
	maxRank=3;
	
	requiredWeaponElement=weapon;
	
	FXOnCaster=sfx_schwee;
	FXOnCasterColor=White;
	FXOnCaster=chargeSpiralMany_big;
	FXOnCasterColor=Blue;
	FXOnCaster=skill_Ice;
	FXOnCasterColor=White;
	
	FXOnTarget=weaponFX;
[ActionAoE] 
	ID=Sp_iceImbue; shape=10; 
[AvAffecter]
	ID=Sp_iceImbue; 
	weaponAvAffecter=true;
	magnitude=w:magnitude * 0.75  + dMax0:iceDmg(0);
	chance=w:chance;
	element=magic;
	element=ice;
	duration=-2;
	FXOnTile=iceExplosion_big;
[AvAffecterAoE]
	ID=Sp_iceImbue;
	cloneFrom=oneTile;
[AvAffecter]
	ID=Sp_iceImbue; 
	visibleMiss=false;
	actorValue=chilled;
	magnitude=1;
	duration=40 + d:iceDur(2) + 30 * c:rank;
	chance=w:chance;
	element=magic;
	element=ice;
[AvAffecterAoE]
	ID=Sp_iceImbue;
	cloneFrom=oneTile;
	
	
	
[Action] ID=Sp_elecImbue; 
	name=Lightning Imbue;
	icon=icon_Sp_elecImbue;
	tooltip=Stun target with a lightning weapon attack for <icon=time><math=d:elecDurMax(1) - 8 + 8 * c:rank>.;
	rankUpTooltip=Each rank increases duration by <icon=time>8.;
	mpCost=9;
	
	XPCost=250;
	XPCost=350;
	XPCost=600;
	
	casterAnimation=weapon;
	casterAnimationSpeed=0.5;
	maxRank=3;
	
	requiredWeaponElement=weapon;
	
	FXOnCaster=sfx_schwee;
	FXOnCasterColor=White;
	FXOnCaster=chargeSpiralMany_big;
	FXOnCasterColor=Yellow;
	FXOnCaster=skill_Elec;
	
	FXOnTarget=weaponFX;
[ActionAoE] 
	ID=Sp_elecImbue; shape=10; 
[AvAffecter]
	ID=Sp_elecImbue; 
	weaponAvAffecter=true;
	magnitude=w:magnitude * 0.75 + dMax0:elecDmg(0);
	chance=w:chance;
	element=magic;
	element=lightning;
	duration=-2;
	FXOnTile=lightningStrike;
	FXOnTile=shortBolt;
	FXOnTile=spark;
	FXOnTile=DramaticNyeaow;
[AvAffecterAoE]
	ID=Sp_elecImbue;
	cloneFrom=oneTile;
[AvAffecter]
	ID=Sp_elecImbue; 
	visibleMiss=false;
	actorValue=stun;
	magnitude=1;
	duration=d:elecDur(1) - 8 + 8 * c:rank;
	chance=w:chance;
	element=magic;
	element=lightning;
[AvAffecterAoE]
	ID=Sp_elecImbue;
	cloneFrom=oneTile;

	

[Action] ID=Sp_windImbue; 
	name=Wind Imbue;
	icon=icon_Sp_windImbue;
	tooltip=Push target <math=c:rank> tile(s) with a wind weapon attack.;
	rankUpTooltip=Each rank increases push distance by 1.;
	mpCost=6;
	
	XPCost=250;
	XPCost=350;
	XPCost=600;
	
	casterAnimation=weapon;
	casterAnimationSpeed=0.5;
	maxRank=3;
	
	requiredWeaponElement=weapon;
	
	FXOnCaster=sfx_schwee;
	FXOnCasterColor=White;
	FXOnCaster=chargeSpiralMany_big;
	FXOnCasterColor=White;
	FXOnCaster=skill_Wind;
	
	FXOnTarget=weaponFX;
[ActionAoE] 
	ID=Sp_windImbue; shape=10; 
[AvAffecter]
	ID=Sp_windImbue; 
	weaponAvAffecter=true;
	magnitude=w:magnitude * 0.75  + dMax0:windDmg(0);
	chance=w:chance;
	element=magic;
	element=wind;
	duration=-2;
	FXOnTile=pop;
	FXOnTile=spinSlashCyclone;
	FXOnTile=gustyBlast;
	FXOnTile=tinyShakeHoriz;
[AvAffecterAoE]
	ID=Sp_windImbue;
	cloneFrom=oneTile;
[AvAffecter]
	ID=Sp_windImbue; 
	visibleMiss=false;
	actorValue=push;
	magnitude=c:rank;
	duration=-2;
	chance=w:chance;
	element=magic;
	element=wind;
[AvAffecterAoE]
	ID=Sp_windImbue;
	cloneFrom=oneTile;
	
	
[Action] ID=Sp_ruinImbue; 
	name=Ruin Imbue;
	icon=icon_Sp_ruinImbue;
	tooltip=Corrode target's skin with a ruin weapon attack, causing itching for <icon=time><math=40 + d:ruinDurMax(2) + 50 * c:rank>.;
	rankUpTooltip=Each rank increases duration by <icon=time>50.;
	mpCost=6;
	
	XPCost=250;
	XPCost=350;
	XPCost=600;
	
	casterAnimation=weapon;
	casterAnimationSpeed=0.5;
	maxRank=3;
	
	requiredWeaponElement=weapon;
	
	FXOnCaster=sfx_schwee;
	FXOnCasterColor=White;
	FXOnCaster=chargeSpiralMany_big;
	FXOnCasterColor=Purple;
	FXOnCaster=skill_Ruin;
	
	FXOnTarget=weaponFX;
[ActionAoE] 
	ID=Sp_ruinImbue; shape=10; 
[AvAffecter]
	ID=Sp_ruinImbue; 
	weaponAvAffecter=true;
	magnitude=w:magnitude * 0.75 + dMax0:ruinDmg(0);
	chance=w:chance;
	element=magic;
	element=ruin;
	duration=-2;
	FXOnTile=shroudExplode;
	FXOnTileColor=Purple;
	FXOnTile=sfx_debuffLow;
	FXOnTile=miasma;
	FXOnTile=sfx_lowMurmur;
[AvAffecterAoE]
	ID=Sp_ruinImbue;
	cloneFrom=oneTile;
[AvAffecter]
	ID=Sp_ruinImbue; 
	visibleMiss=false;
	actorValue=itchy;
	magnitude=1;
	duration=40 + d:ruinDur(2) + 50 * c:rank;
	chance=w:chance;
	element=magic;
	element=ruin;
[AvAffecterAoE]
	ID=Sp_ruinImbue;
	cloneFrom=oneTile;

[Action] ID=Sp_multiblast; 
	name=Multiblast;
	icon=icon_Sp_multiblast;
	mpCost=18;
	chargeTime=14;
	
	tooltip=Fire <math=c:rank+2> blasts of raw destructive magical energy.;
	rankUpTooltip=Each rank adds +1 target.;
	tooltipIcons=<icon=noMelee>;
	
	XPCost=550;
	XPCost=750;
	XPCost=1100;
	
	AIRatingBias = -999;
	
	numTargets=c:rank + 2;
	
	casterAnimation=weapon;
	casterAnimationSpeed=0.7;
	maxRank=3;
	requiredWeaponElement=ranged;
	minDistanceBetweenTargets=3;
	
	FXOnCaster=sfx_highShingEcho;
	FXOnCaster=glintRot;
	FXOnCaster=glint;
	FXOnCaster=delay;
	FXOnCaster=tileLine;
	FXOnCaster=DramaticNyeaow;
	FXOnCaster=tileLine;
	FXOnCaster=DramaticNyeaow;
	FXOnCaster=tileLine;
	FXOnCaster=DramaticNyeaow;
	
	FXOnTarget=largePing;
	FXOnTarget=delay;
	FXOnTarget=largePing;
	FXOnTarget=delay;
	FXOnTarget=delay;
[ActionAoE] 
	ID=Sp_multiblast; shape=10;
	maxRangeBonus=0;
	needsLoE=false;
[AvAffecter]
	ID=Sp_multiblast; 
	actorValue=HP;
	magnitude=w:magnitude * 0.8 + dMax0:magicDmg(5);
	chance=w:chance;
	duration=-2;
	element=magic;
	FXOnTile=tileLine_overlap;
	FXOnTile=sfx_DramaticN_quiet;
	FXOnTile=whiteExplosionSmall_rand_overlap;
	FXOnTile=smallShakeHoriz;
[AvAffecterAoE]
	ID=Sp_multiblast; 
	cloneFrom=adjacentAndSelf;
	
	
[Action] ID=Sp_disruptionShot; 
	name=Disrupt Lance;
	icon=icon_Sp_disruptionShot;
	tooltip=Extra damage to a target with negative status effects. Dispels their statuses and interrupts casting.;
	tooltipIcons=<icon=noMelee>;
	mpCost=6;
	chargeTime=7;
	
	XPCost=700;
	
	casterAnimation=weapon;
	casterAnimationSpeed=1;
	maxRank=1;
	requiredWeaponElement=ranged;
	
	FXOnCaster=darken_minor;
	FXOnCasterColor=White;
	FXOnCaster=chargeFast;
	FXOnCasterColor=White;
	FXOnCaster=Thwummm;
	FXOnCasterColor=White;
	FXOnCaster=delay;
	FXOnCasterColor=White;
	FXOnCaster=delay;
	FXOnCasterColor=White;
	FXOnCaster=tileLine;
	FXOnCasterColor=MediumPurple;
	FXOnCaster=DramaticNyeaow;
	FXOnCaster=delay;
	FXOnCaster=delay;
	FXOnCaster=delay;
	
	FXOnTarget=darken;
	FXOnTargetColor=White;
	FXOnTarget=spiral;
	FXOnTargetColor=MediumPurple;
	FXOnTarget=spiral2;
	FXOnTargetColor=MediumPurple;
	FXOnTarget=spiral3;
	FXOnTargetColor=MediumPurple;
	FXOnTarget=spiral4;
	FXOnTargetColor=MediumPurple;
[ActionAoE] 
	ID=Sp_disruptionShot; shape=10;
[AvAffecter]
	ID=Sp_disruptionShot; 
	actorValue=HP;
	magnitude=w:magnitude * 0.7
		+ dMax0:magicDmg(0)
		+ w:magnitude * 0.5 * t:casting
		+ w:magnitude * 0.5 * t:charging;
	chance=w:chance;
	duration=-2;
	element=magic;
	element=ranged;
	element=ruinTouch;
	FXOnTile=delay;
	FXOnTileColor=White;
	FXOnTile=delay;
	FXOnTileColor=White;
	FXOnTile=tinyHorizShake;
	FXOnTileColor=White;
	FXOnTile=hailLine;
	FXOnTileColor=MediumPurple;
	FXOnTile=sfx_lowDramaticN;
	FXOnTileColor=White;
	FXOnTile=delay;
	FXOnTileColor=White;
	FXOnTile=delay;
	FXOnTileColor=White;
	FXOnTile=whiteExplosionSmall;
	FXOnTileColor=MediumPurple;
	
	FXOnTile=cut_randBig;
	FXOnTileColor=MediumPurple;
	FXOnTile=sfx_slashingHit;
	FXOnTileColor=MediumPurple;
	FXOnTile=gustyBlast;
	FXOnTileColor=MediumPurple;
	FXOnTile=manySplatter;
	FXOnTileColor=MediumPurple;
	
	FXOnHit=starDonk;
	FXOnHit=whiten;
	FXOnHit=medHorizShake;
[AvAffecterAoE]
	ID=Sp_disruptionShot;
	 cloneFrom=oneTile;
[AvAffecter]
	ID=Sp_disruptionShot; 
	actorValue=dispel;
	magnitude=100;
	chance=w:chance;
	duration=-2;
	element=dispel;
[AvAffecterAoE]
	ID=Sp_disruptionShot;
	 cloneFrom=oneTile;